MBDyn-1.7.3
|
Functions | |
Mat3x3 | Rot (const Vec3 &phi) |
Mat3x3 | DRot (const Vec3 &phi) |
void | RotAndDRot (const Vec3 &phi, Mat3x3 &Phi, Mat3x3 &Ga) |
Mat3x3 | DRot_IT (const Vec3 &phi) |
Mat3x3 | DRot_I (const Vec3 &phi) |
void | RotAndDRot_IT (const Vec3 &phi, Mat3x3 &PhiIT, Mat3x3 &GaIT) |
Vec3 | VecRot (const Mat3x3 &Phi) |
Mat3x3 | Elle (const Vec3 &phi, const Vec3 &a) |
Compute G matrix given Euler Rogriguez's parameters Phi G defined in such a way that dPhi * PhiT = G * dphi
Definition at line 74 of file Rot.cc.
References RotCoeff::COEFF_C, RotCoeff::CoeffC(), and MatCrossCross.
Referenced by Shell4EAS::AssJac(), Shell4EAS::ComputeIPCurvature(), Shell4EASANS::ComputeIPCurvature(), ER_Rot::MatG_Manip::Manipulate(), ER_Rot::MatG_Manip::operator<<(), and InvAngularConstitutiveLaw::Update().
Compute the inverse of G matrix given Euler Rogriguez's parameters Phi
Definition at line 111 of file Rot.cc.
References RotCoeff::COEFF_C_STAR, RotCoeff::COEFF_D, RotCoeff::CoeffCStar(), and MatCrossCross.
Referenced by DriveHingeJoint::AfterPredict(), ElasticHingeJoint::AfterPredict(), ElasticJoint::AfterPredict(), ElasticHingeJointInv::AfterPredict(), ElasticJointInv::AfterPredict(), ViscoElasticJoint::AfterPredict(), ViscoElasticHingeJoint::AfterPredict(), ViscoElasticHingeJointInv::AfterPredict(), LoadIncNorm::AssJac(), ElasticAxialJoint::AssMat(), ElasticHingeJoint::AssMat(), Shell4EAS::ComputeIPCurvature(), Shell4EASANS::ComputeIPCurvature(), Shell4EAS::InterpolateOrientation(), Shell4EASANS::InterpolateOrientation(), main(), ER_Rot::MatGm1_Manip::Manipulate(), and ER_Rot::MatGm1_Manip::operator<<().
Compute the inverse transpose of G matrix given Euler Rogriguez's parameters Phi
Definition at line 100 of file Rot.cc.
References RotCoeff::COEFF_C_STAR, RotCoeff::COEFF_D, RotCoeff::CoeffCStar(), and MatCrossCross.
Referenced by Shell4EAS::AssJac(), and RoTrManip::Helix().
Compute, given Euler Rogriguez's parameters phi, L matrix such that dG * a = L(phi, a) * dphi
Definition at line 179 of file Rot.cc.
References a, RotCoeff::COEFF_E, RotCoeff::CoeffE(), Vec3::Cross(), MatCross, and MatCrossCross.
Referenced by Shell4EAS::AssJac(), Shell4EAS::ComputeIPCurvature(), and Shell4EASANS::ComputeIPCurvature().
Compute the rotation matrix Phi given Euler Rogriguez's parameters phi
Definition at line 62 of file Rot.cc.
References RotCoeff::COEFF_B, RotCoeff::CoeffB(), and MatCrossCross.
Referenced by ElasticHingeJointInv::AfterPredict(), ElasticDispJointInv::AfterPredict(), ElasticJointInv::AfterPredict(), ViscousHingeJointInv::AfterPredict(), ViscoElasticHingeJointInv::AfterPredict(), TotalEquation::AssRes(), TotalJoint::AssRes(), TotalPinJoint::AssRes(), GimbalRotationJoint::AssVec(), ElasticDispJointInv::AssVec(), ElasticHingeJointInv::AssVec(), ElasticJointInv::AssVec(), ViscousHingeJointInv::AssVec(), ViscoElasticHingeJointInv::AssVec(), DeformableHingeJoint::dGetPrivDataInv(), MBDynParser::GetMatR2vec(), TotalEquation::InitialAssRes(), TotalJoint::InitialAssRes(), TotalPinJoint::InitialAssRes(), Shell4EAS::InterpolateOrientation(), Shell4EASANS::InterpolateOrientation(), main(), ER_Rot::MatR_Manip::Manipulate(), ER_Rot::MatR_Manip::operator<<(), DeformableHingeJoint::OutputInv(), MBDynParser::Reference_int(), TotalPinJoint::SetValue(), DriveRigidBodyKinematics::Update(), InvAngularConstitutiveLaw::Update(), Shell4EAS::UpdateNodalAndAveragePosAndOrientation(), and Shell4EASANS::UpdateNodalAndAveragePosAndOrientation().
Compute rotation matrix Phi and Ga matrix given Euler Rogriguez's parameters Phi
Definition at line 86 of file Rot.cc.
References RotCoeff::COEFF_C, RotCoeff::CoeffC(), and MatCrossCross.
Referenced by Shell4EAS::InterpolateOrientation(), and Shell4EASANS::InterpolateOrientation().
Compute inverse transpose ot rotation matrix Phi and Ga matrix given Euler Rogriguez's parameters Phi
Definition at line 122 of file Rot.cc.
References RotCoeff::COEFF_C_STAR, RotCoeff::COEFF_D, RotCoeff::CoeffCStar(), and MatCrossCross.
Compute Euler Rogriguez's parameters phi given rotation matrix Phi
Definition at line 136 of file Rot.cc.
References a, grad::atan2(), Mat3x3::Ax(), RotCoeff::CoeffA(), Vec3::Cross(), Vec3::Norm(), grad::sqrt(), Mat3x3::Symm(), and Mat3x3::Trace().
Referenced by AeroDynModule::AeroDynModule(), PlaneHingeJoint::AfterConvergence(), TotalJoint::AfterConvergence(), PlaneRotationJoint::AfterConvergence(), TotalPinJoint::AfterConvergence(), AxialRotationJoint::AfterConvergence(), PlanePinJoint::AfterConvergence(), DriveHingeJoint::AfterPredict(), ElasticAxialJoint::AfterPredict(), ElasticHingeJoint::AfterPredict(), ElasticJoint::AfterPredict(), ElasticHingeJointInv::AfterPredict(), ElasticDispJointInv::AfterPredict(), ElasticJointInv::AfterPredict(), ViscoElasticAxialJoint::AfterPredict(), ViscousHingeJointInv::AfterPredict(), ViscoElasticJoint::AfterPredict(), ViscoElasticHingeJoint::AfterPredict(), ViscoElasticHingeJointInv::AfterPredict(), angle(), anglerel(), DataManager::AssConstrRes(), LoadIncNorm::AssRes(), AerodynamicModal::AssRes(), TotalEquation::AssRes(), TotalJoint::AssRes(), Modal::AssRes(), ClampJoint::AssRes(), TotalPinJoint::AssRes(), GimbalRotationJoint::AssVec(), DriveHingeJoint::AssVec(), ElasticAxialJoint::AssVec(), ElasticHingeJoint::AssVec(), ElasticJoint::AssVec(), ElasticDispJointInv::AssVec(), ElasticHingeJointInv::AssVec(), ElasticJointInv::AssVec(), ViscoElasticAxialJoint::AssVec(), ViscousHingeJointInv::AssVec(), ViscoElasticJoint::AssVec(), ViscoElasticHingeJoint::AssVec(), ViscoElasticHingeJointInv::AssVec(), ViscousBody::dGetPrivData(), DeformableAxialJoint::dGetPrivData(), DeformableJoint::dGetPrivData(), DeformableHingeJoint::dGetPrivData(), PlaneHingeJoint::dGetPrivData(), TotalJoint::dGetPrivData(), PlaneRotationJoint::dGetPrivData(), Beam2::dGetPrivData(), Beam::dGetPrivData(), TotalPinJoint::dGetPrivData(), AxialRotationJoint::dGetPrivData(), PlanePinJoint::dGetPrivData(), StructNode::dGetPrivData(), DeformableHingeJoint::dGetPrivDataInv(), Eu2PhiWrap::Get(), getbladeparams(), getelemparams(), RoTrManip::Helix(), DriveHingeJoint::InitialAssRes(), TotalEquation::InitialAssRes(), TotalJoint::InitialAssRes(), TotalPinJoint::InitialAssRes(), ViscoElasticAxialJoint::InitialAssRes(), ViscoElasticHingeJoint::InitialAssRes(), main(), ER_Rot::Param_Manip::Manipulate(), MatManip_test(), ER_Rot::Param_Manip::operator<<(), ReferenceFrame::Output(), GimbalRotationJoint::Output(), SphericalHingeJoint::Output(), DeformableAxialJoint::Output(), DeformableHingeJoint::Output(), DeformableJoint::Output(), Inertia::Output(), StructExtForce::Output(), PlaneHingeJoint::Output(), UniversalRotationJoint::Output(), TotalEquation::Output(), TotalJoint::Output(), Beam2::Output(), PlaneRotationJoint::Output(), Beam::Output(), TotalReaction::Output(), TotalPinJoint::Output(), AxialRotationJoint::Output(), StructNode::Output(), Inertia::Output_int(), Aerodynamic2DElem< iNN >::Output_int(), DataManager::OutputEigGeometry(), DeformableHingeJoint::OutputInv(), ReadStructExtForce(), ReadStructNode(), StructExtForce::SendToFileDes(), StructMappingExtForce::SendToFileDes(), StructMembraneMappingExtForce::SendToFileDes(), StructExtForce::SendToStream(), StructMappingExtForce::SendToStream(), StructMembraneMappingExtForce::SendToStream(), PlaneHingeJoint::SetValue(), PlaneRotationJoint::SetValue(), PlanePinJoint::SetValue(), TotalJoint::TotalJoint(), TotalPinJoint::TotalPinJoint(), Shell4EAS::UpdateNodalAndAveragePosAndOrientation(), and Shell4EASANS::UpdateNodalAndAveragePosAndOrientation().