|
Marine systems simulation
|
#include <SupergridCable.h>
Inheritance diagram for CoRiBoDynamics::Structures::DiscreteCylinderElement:
Collaboration diagram for CoRiBoDynamics::Structures::DiscreteCylinderElement:Public Member Functions | |
| DiscreteCylinderElement (CableSegment *line_segment, double length) | |
| virtual void | Setup (double T, const double *const X, mat6 &InertiaMatrix, vec6 &Force) |
| virtual void | SplitElement (int N) |
| void | SetDisplacementArea (double displacement_area) |
Public Member Functions inherited from CoRiBoDynamics::Structures::DiscreteElement | |
| DiscreteElement (LineSegment *line_segment, double length) | |
| ModifiableRigidElement * | GetRigidElement () |
| const std::vector< DiscreteElement * > * | GetSubElements () |
| DiscreteElement * | GetSuperElement () |
| LineSegment * | GetLineSegment () |
| void | SetRigidElement (ModifiableRigidElement *rigid_element) |
| virtual void | Setup (double T, const double *const X, mat6 &InertiaMatrix, vec6 &Force)=0 |
| double | GetElementLength () |
| double | GetElementRadius () |
| double | GetElementMass () |
| virtual void | StoreTempStates (const double *X, ObjectFactoryStack< DiscreteElement::TempStates > &temp_states_buffer) |
| virtual void | SetTempStates (const vec3 &P, const Quat &Q, const vec3 &V, const vec3 &W, ObjectFactoryStack< DiscreteElement::TempStates > &temp_states_buffer) |
| virtual void | SplitTempStates (DiscreteElement *prev, DiscreteElement *next, ObjectFactoryStack< DiscreteElement::TempStates > &temp_states_buffer) |
| virtual void | CollectTempStates (ObjectFactoryStack< DiscreteElement::TempStates > &temp_states_buffer) |
| virtual void | OverrideStates (double T, double *X) |
| virtual void | GetTempStates (vec3 &P, Quat &Q, vec3 &V, vec3 &W) |
Protected Attributes | |
| double | m_buoyancy_volume |
Protected Attributes inherited from CoRiBoDynamics::Structures::DiscreteElement | |
| ModifiableRigidElement * | m_rigid_element |
| LineSegment * | m_line_segment |
| DiscreteElement * | m_super_element |
| std::vector< DiscreteElement * > | m_sub_element |
| TempStates * | m_temp_states |
| float | m_length |
| float | m_radius |
| float | m_mass |
|
virtual |
Implements CoRiBoDynamics::Structures::DiscreteElement.