#include </Users/cekees/proteus/proteus/mbd/ProtChMoorings.h>
|
| cppCable (std::shared_ptr< ChSystem > system, std::shared_ptr< ChMesh > mesh, double length, int nb_elems, double d, double rho, double E, double L0, std::string beam_type) |
|
void | setFluidVelocityAtNodes (std::vector< ChVector<>> vel) |
|
void | setFluidAccelerationAtNodes (std::vector< ChVector<>> acc) |
|
void | setFluidDensityAtNodes (std::vector< double > vof) |
|
std::vector< std::shared_ptr< ChVector< double > > > | getNodalPositions () |
|
void | buildVectors () |
|
void | buildNodes (bool last_node) |
|
void | buildNodesBeamEuler (bool last_node) |
|
void | buildNodesCableANCF (bool last_node) |
|
void | buildElements (bool set_lastnodes) |
|
void | buildElementsBeamEuler (bool set_lastnodes) |
|
void | buildElementsCableANCF (bool set_lastnodes) |
|
void | buildMesh (bool add_lastnode) |
|
void | buildMeshBeamEuler (bool add_lastnode) |
|
void | buildMeshCableANCF (bool add_lastnode) |
|
void | setDragForce () |
|
void | setAddedMassForce () |
|
void | applyForces () |
|
void | addNodestoContactCloud (std::shared_ptr< ChContactSurfaceNodeCloud > cloud) |
|
void | setDragCoefficients (double axial, double normal) |
|
void | setAddedMassCoefficients (double axial, double normal) |
|
void | setRestLengthPerElement (std::vector< double > length_array) |
|
void | setIyy (double Iyy_in) |
|
Definition at line 126 of file ProtChMoorings.h.
◆ cppCable()
cppCable::cppCable |
( |
std::shared_ptr< ChSystem > |
system, |
|
|
std::shared_ptr< ChMesh > |
mesh, |
|
|
double |
length, |
|
|
int |
nb_elems, |
|
|
double |
d, |
|
|
double |
rho, |
|
|
double |
E, |
|
|
double |
L0 = 0 , |
|
|
std::string |
beam_type = "CableANCF" |
|
) |
| |
◆ addNodestoContactCloud()
void cppCable::addNodestoContactCloud |
( |
std::shared_ptr< ChContactSurfaceNodeCloud > |
cloud | ) |
|
◆ applyForces()
void cppCable::applyForces |
( |
| ) |
|
◆ buildElements()
void cppCable::buildElements |
( |
bool |
set_lastnodes = true | ) |
|
◆ buildElementsBeamEuler()
void cppCable::buildElementsBeamEuler |
( |
bool |
set_lastnodes | ) |
|
◆ buildElementsCableANCF()
void cppCable::buildElementsCableANCF |
( |
bool |
set_lastnodes | ) |
|
◆ buildMesh()
void cppCable::buildMesh |
( |
bool |
add_lastnode = true | ) |
|
◆ buildMeshBeamEuler()
void cppCable::buildMeshBeamEuler |
( |
bool |
add_lastnode | ) |
|
◆ buildMeshCableANCF()
void cppCable::buildMeshCableANCF |
( |
bool |
add_lastnode | ) |
|
◆ buildNodes()
void cppCable::buildNodes |
( |
bool |
last_node = true | ) |
|
◆ buildNodesBeamEuler()
void cppCable::buildNodesBeamEuler |
( |
bool |
last_node | ) |
|
◆ buildNodesCableANCF()
void cppCable::buildNodesCableANCF |
( |
bool |
last_node | ) |
|
◆ buildVectors()
void cppCable::buildVectors |
( |
| ) |
|
◆ getNodalPositions()
std::vector<std::shared_ptr<ChVector<double> > > cppCable::getNodalPositions |
( |
| ) |
|
◆ setAddedMassCoefficients()
void cppCable::setAddedMassCoefficients |
( |
double |
axial, |
|
|
double |
normal |
|
) |
| |
◆ setAddedMassForce()
void cppCable::setAddedMassForce |
( |
| ) |
|
◆ setDragCoefficients()
void cppCable::setDragCoefficients |
( |
double |
axial, |
|
|
double |
normal |
|
) |
| |
◆ setDragForce()
void cppCable::setDragForce |
( |
| ) |
|
◆ setFluidAccelerationAtNodes()
void cppCable::setFluidAccelerationAtNodes |
( |
std::vector< ChVector<>> |
acc | ) |
|
◆ setFluidDensityAtNodes()
void cppCable::setFluidDensityAtNodes |
( |
std::vector< double > |
vof | ) |
|
◆ setFluidVelocityAtNodes()
void cppCable::setFluidVelocityAtNodes |
( |
std::vector< ChVector<>> |
vel | ) |
|
◆ setIyy()
void cppCable::setIyy |
( |
double |
Iyy_in | ) |
|
◆ setRestLengthPerElement()
void cppCable::setRestLengthPerElement |
( |
std::vector< double > |
length_array | ) |
|
◆ A0
◆ applyAddedMass
bool cppCable::applyAddedMass |
◆ applyBuoyancy
bool cppCable::applyBuoyancy |
◆ applyDrag
◆ beam_type
std::string cppCable::beam_type |
◆ Cd_axial
double cppCable::Cd_axial |
◆ Cd_normal
double cppCable::Cd_normal |
◆ Cm_axial
double cppCable::Cm_axial |
◆ Cm_normal
double cppCable::Cm_normal |
◆ elems_cable
std::vector<std::shared_ptr<ChElementCableANCF> > cppCable::elems_cable |
◆ elems_length
◆ elems_loads_triangular
◆ elems_loads_volumetric
std::vector<std::shared_ptr<ChLoad<ChLoaderGravity> > > cppCable::elems_loads_volumetric |
◆ elemsBeamEuler
std::vector<std::shared_ptr<ChElementBeamEuler> > cppCable::elemsBeamEuler |
◆ elemsCableANCF
std::vector<std::shared_ptr<ChElementCableANCF> > cppCable::elemsCableANCF |
◆ fluid_acceleration
◆ fluid_density
◆ fluid_velocity
◆ forces_addedmass
std::vector<std::shared_ptr<ChVector<double> > > cppCable::forces_addedmass |
◆ forces_drag
std::vector<std::shared_ptr<ChVector<double> > > cppCable::forces_drag |
◆ Iyy
◆ L0
◆ length
◆ length_per_elem
◆ mdirs
◆ mesh
std::shared_ptr<ChMesh> cppCable::mesh |
◆ msection_advanced
std::shared_ptr<ChBeamSectionAdvanced> cppCable::msection_advanced |
◆ msection_cable
std::shared_ptr<ChBeamSectionCable> cppCable::msection_cable |
◆ mvecs
◆ mvecs_middle
◆ mvecs_tangents
◆ nb_elems
◆ nb_nodes
◆ nodes
std::vector<std::shared_ptr<ChNodeFEAxyzD> > cppCable::nodes |
◆ nodes_density
◆ nodesDD
std::vector<std::shared_ptr<ChNodeFEAxyzDD> > cppCable::nodesDD |
◆ nodesRot
std::vector<std::shared_ptr<ChNodeFEAxyzrot> > cppCable::nodesRot |
◆ rho
◆ system
std::shared_ptr<ChSystem> cppCable::system |
The documentation for this class was generated from the following file: