WSF
wsf::six_dof::MassProperties Class Reference

#include <WsfSixDOF_MassProperties.hpp>

Public Member Functions

bool ProcessInput (UtInput &aInput)
MassPropertiesoperator+= (const MassProperties &aSrc)
double GetMass_lbs () const
double GetIxx_slugft2 () const
double GetIyy_slugft2 () const
double GetIzz_slugft2 () const
UtVec3dX GetCmPosRelToRef_ft () const
double GetBaseMass_lbs () const
double GetBaseIxx_slugft2 () const
double GetBaseIyy_slugft2 () const
double GetBaseIzz_slugft2 () const
UtVec3dX GetBaseCmPosRelToRef_ft () const
void ClearData ()
void SetCurrentDataToBaseData ()
void SetBaseMassProperties (double aBaseMass_lbm, const UtVec3dX &aBaseCmPosRelToRef_ft)
void SetBaseMassProperties (double aBaseMass_lbm, double aBaseIxx_slugft2, double aBaseIyy_slugft2, double aBaseIzz_slugft2, const UtVec3dX &aBaseCmPosRelToRef_ft)
void AddMassAtLocation (double aMass_lbm, const UtVec3dX &aLocation_ft)
void AddMassAtLocation (double aMass_lbm, double aIxx_slugft2, double aIyy_slugft2, double aIzz_slugft2, const UtVec3dX &aLocation_ft)
void AddInertiaFromParallelAxis (double aAdditionalMass_lbm, const UtVec3dX &aPositionDelta_ft, double &aIxx_slugft2, double &aIyy_slugft2, double &aIzz_slugft2)
void MoveToLocation (const UtVec3dX &aLocation_ft)

Protected Attributes

double mBaseMass_lbm = 0.0
double mBaseIxx_slugft2 = 0.0
double mBaseIyy_slugft2 = 0.0
double mBaseIzz_slugft2 = 0.0
UtVec3dX mBaseCmPosRelToRef_ft
double mCurrentMass_lbm = 0.0
double mCurrentIxx_slugft2 = 0.0
double mCurrentIyy_slugft2 = 0.0
double mCurrentIzz_slugft2 = 0.0
UtVec3dX mCurrentCmPosRelToRef_ft

Member Function Documentation

◆ AddInertiaFromParallelAxis()

void wsf::six_dof::MassProperties::AddInertiaFromParallelAxis ( double aAdditionalMass_lbm,
const UtVec3dX & aPositionDelta_ft,
double & aIxx_slugft2,
double & aIyy_slugft2,
double & aIzz_slugft2 )

◆ AddMassAtLocation() [1/2]

void wsf::six_dof::MassProperties::AddMassAtLocation ( double aMass_lbm,
const UtVec3dX & aLocation_ft )

References AddMassAtLocation().

Referenced by AddMassAtLocation().

◆ AddMassAtLocation() [2/2]

void wsf::six_dof::MassProperties::AddMassAtLocation ( double aMass_lbm,
double aIxx_slugft2,
double aIyy_slugft2,
double aIzz_slugft2,
const UtVec3dX & aLocation_ft )

◆ ClearData()

void wsf::six_dof::MassProperties::ClearData ( )

◆ GetBaseCmPosRelToRef_ft()

UtVec3dX wsf::six_dof::MassProperties::GetBaseCmPosRelToRef_ft ( ) const

◆ GetBaseIxx_slugft2()

double wsf::six_dof::MassProperties::GetBaseIxx_slugft2 ( ) const

References mBaseIxx_slugft2.

◆ GetBaseIyy_slugft2()

double wsf::six_dof::MassProperties::GetBaseIyy_slugft2 ( ) const

References mBaseIyy_slugft2.

◆ GetBaseIzz_slugft2()

double wsf::six_dof::MassProperties::GetBaseIzz_slugft2 ( ) const

References mBaseIzz_slugft2.

◆ GetBaseMass_lbs()

◆ GetCmPosRelToRef_ft()

UtVec3dX wsf::six_dof::MassProperties::GetCmPosRelToRef_ft ( ) const

◆ GetIxx_slugft2()

double wsf::six_dof::MassProperties::GetIxx_slugft2 ( ) const

◆ GetIyy_slugft2()

double wsf::six_dof::MassProperties::GetIyy_slugft2 ( ) const

◆ GetIzz_slugft2()

double wsf::six_dof::MassProperties::GetIzz_slugft2 ( ) const

◆ GetMass_lbs()

◆ MoveToLocation()

void wsf::six_dof::MassProperties::MoveToLocation ( const UtVec3dX & aLocation_ft)

◆ operator+=()

◆ ProcessInput()

bool wsf::six_dof::MassProperties::ProcessInput ( UtInput & aInput)

◆ SetBaseMassProperties() [1/2]

void wsf::six_dof::MassProperties::SetBaseMassProperties ( double aBaseMass_lbm,
const UtVec3dX & aBaseCmPosRelToRef_ft )

◆ SetBaseMassProperties() [2/2]

void wsf::six_dof::MassProperties::SetBaseMassProperties ( double aBaseMass_lbm,
double aBaseIxx_slugft2,
double aBaseIyy_slugft2,
double aBaseIzz_slugft2,
const UtVec3dX & aBaseCmPosRelToRef_ft )

◆ SetCurrentDataToBaseData()

Member Data Documentation

◆ mBaseCmPosRelToRef_ft

UtVec3dX wsf::six_dof::MassProperties::mBaseCmPosRelToRef_ft
protected

◆ mBaseIxx_slugft2

double wsf::six_dof::MassProperties::mBaseIxx_slugft2 = 0.0
protected

◆ mBaseIyy_slugft2

double wsf::six_dof::MassProperties::mBaseIyy_slugft2 = 0.0
protected

◆ mBaseIzz_slugft2

double wsf::six_dof::MassProperties::mBaseIzz_slugft2 = 0.0
protected

◆ mBaseMass_lbm

double wsf::six_dof::MassProperties::mBaseMass_lbm = 0.0
protected

◆ mCurrentCmPosRelToRef_ft

UtVec3dX wsf::six_dof::MassProperties::mCurrentCmPosRelToRef_ft
protected

◆ mCurrentIxx_slugft2

double wsf::six_dof::MassProperties::mCurrentIxx_slugft2 = 0.0
protected

◆ mCurrentIyy_slugft2

double wsf::six_dof::MassProperties::mCurrentIyy_slugft2 = 0.0
protected

◆ mCurrentIzz_slugft2

double wsf::six_dof::MassProperties::mCurrentIzz_slugft2 = 0.0
protected

◆ mCurrentMass_lbm

double wsf::six_dof::MassProperties::mCurrentMass_lbm = 0.0
protected

The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved