Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #include "sixDoFRigidBodyMotionState.H"
00027
00028
00029
00030 Foam::sixDoFRigidBodyMotionState::sixDoFRigidBodyMotionState()
00031 :
00032 centreOfMass_(vector::zero),
00033 Q_(I),
00034 v_(vector::zero),
00035 a_(vector::zero),
00036 pi_(vector::zero),
00037 tau_(vector::zero)
00038 {}
00039
00040
00041 Foam::sixDoFRigidBodyMotionState::sixDoFRigidBodyMotionState
00042 (
00043 const point& centreOfMass,
00044 const tensor& Q,
00045 const vector& v,
00046 const vector& a,
00047 const vector& pi,
00048 const vector& tau
00049 )
00050 :
00051 centreOfMass_(centreOfMass),
00052 Q_(Q),
00053 v_(v),
00054 a_(a),
00055 pi_(pi),
00056 tau_(tau)
00057 {}
00058
00059
00060 Foam::sixDoFRigidBodyMotionState::sixDoFRigidBodyMotionState
00061 (
00062 const dictionary& dict
00063 )
00064 :
00065 centreOfMass_(dict.lookup("centreOfMass")),
00066 Q_(dict.lookupOrDefault("orientation", tensor(I))),
00067 v_(dict.lookupOrDefault("velocity", vector::zero)),
00068 a_(dict.lookupOrDefault("acceleration", vector::zero)),
00069 pi_(dict.lookupOrDefault("angularMomentum", vector::zero)),
00070 tau_(dict.lookupOrDefault("torque", vector::zero))
00071 {}
00072
00073
00074 Foam::sixDoFRigidBodyMotionState::sixDoFRigidBodyMotionState
00075 (
00076 const sixDoFRigidBodyMotionState& sDoFRBMS
00077 )
00078 :
00079 centreOfMass_(sDoFRBMS.centreOfMass()),
00080 Q_(sDoFRBMS.Q()),
00081 v_(sDoFRBMS.v()),
00082 a_(sDoFRBMS.a()),
00083 pi_(sDoFRBMS.pi()),
00084 tau_(sDoFRBMS.tau())
00085 {}
00086
00087
00088
00089
00090 Foam::sixDoFRigidBodyMotionState::~sixDoFRigidBodyMotionState()
00091 {}
00092
00093
00094