Marine systems simulation
rigidbody::CRigidCylinder Class Reference
+ Inheritance diagram for rigidbody::CRigidCylinder:
+ Collaboration diagram for rigidbody::CRigidCylinder:

Public Member Functions

 CRigidCylinder (double innerRadius, double outerRadius, double height, double mass, CylinderEnd end, const string &material)
 
mat6 GetInertiaMatrix (const vec3 &r, double time, const double *states, CEnvironment *environment)
 
vec6 GetInternalForces (const vec6 &dX, const vec3 &r, const quat &q, CEnvironment *environment, double time, const double *states)
 
- Public Member Functions inherited from rigidbody::CRigidBody
virtual vec6 GetInternalForces (const vec6 &dX, const vec3 &r, const quat &q, CEnvironment *environment, double time, const double *states)=0
 
virtual mat6 GetInertiaMatrix (const vec3 &r, double time, const double *states, CEnvironment *environment)=0
 
vec13 GetSecondDerivative (const vec3 &r, const quat &q, const vec3 &v, const vec3 w, const vec6 &externalForces, CEnvironment *environment, double time, const double *states)
 

Protected Attributes

double iR
 
double oR
 
double h
 
double m
 
double V
 
CylinderEnd endType
 
string m_material
 

Additional Inherited Members

- Static Public Member Functions inherited from rigidbody::CRigidBody
static vec6 GetCoriolisForce (const vec6 &dX, const mat6 &Inertia)
 
static mat6 ReorientInertiaTranslateRotate (const mat6 &Inertia, const vec6 &orientation)
 
static mat3 MakeDyadic (const vec3 &vector)
 
static mat3 GetRotation (const vec3 &angle)
 
static mat6 GetRotation6 (const vec3 &angle)
 

Member Function Documentation

◆ GetInertiaMatrix()

mat6 rigidbody::CRigidCylinder::GetInertiaMatrix ( const vec3 &  r,
double  time,
const double *  states,
CEnvironment environment 
)
virtual

Implements rigidbody::CRigidBody.

◆ GetInternalForces()

vec6 rigidbody::CRigidCylinder::GetInternalForces ( const vec6 &  dX,
const vec3 &  r,
const quat &  q,
CEnvironment environment,
double  time,
const double *  states 
)
virtual

Implements rigidbody::CRigidBody.


The documentation for this class was generated from the following file: