FhSim  3.1.0
Marine systems simulation
Loading...
Searching...
No Matches
NetStructureWithConstraints Class Reference
+ Inheritance diagram for NetStructureWithConstraints:
+ Collaboration diagram for NetStructureWithConstraints:

Classes

struct  states
 

Public Member Functions

 NetStructureWithConstraints (std::string simObjectName, ISimObjectCreator *creator)
 The constructor sets the pointer to the output object and the parser object.
 
virtual ~NetStructureWithConstraints ()
 The destructor deletes dynamically allocated memory.
 
virtual void OdeFcn (const double dT, const double *const adX, double *const adXDot) const
 
virtual void InitialConditionSetup (const double dT, const double *const adCurrentIC, double *const adUpdatedIC, ISimObjectCreator *const creator)
 
virtual void FinalSetup (const double dT, const double *const adX, ISimObjectCreator *const creator)
 
const double *const outExternalNodeForce (const double dT, const double *const adX, int extNode)
 
virtual const double *const NodePos (const double dT, const double *const adX, int extNode)
 
virtual const double *const NodeVel (const double dT, const double *const adX, int extNode)
 
virtual const double *const BottomContact (const double dT, const double *const adX)
 
void SetAddedDragPerMPS (double AddedDragPerMPS)
 
virtual const double *const NodeForce (const double dT, const double *const adX, int extNode) const
 

Protected Member Functions

virtual void CalcStateDerivatives (const double *const adX, double *const adXDot) const
 
virtual void AddExternalForces (const double dT, const double *const adX) const
 
virtual void AddNetForces (const double dT, const double *const adX) const
 
virtual void AddCableForces (const double dT, const double *const adX) const
 
virtual double AddNodeBottomForce (const double *const adX, int node, double diam, double adForceInOut[3]) const
 
virtual void AddBottomForces (const double *const adX) const
 
virtual void AddInputPorts (ISimObjectCreator *creator)
 
virtual void CreateNetPanels (std::vector< const NetElementDef * > VNetElementDefs, ISimObjectCreator *creator)
 
virtual void CreateNetCables (std::vector< const NetCableElementSpec * > VCableElements, ISimObjectCreator *creator)
 
virtual void CreateDataStructures ()
 
virtual void CreateOutputPorts (ISimObjectCreator *creator)
 
VSPairStrInt CreateExternalNodeMap (std::string tag, int *piUsed, NetStructureSpec &NetSpec, ISimObjectCreator *creator)
 
void PRINTALLNODEFORCES (std::string spec, double dT)
 
void SetExternalPos (const double dT, const double *const adX) const
 
void SetExternalVel (const double dT, const double *const adX) const
 

Protected Attributes

ISignalPort ** m_InTopConstraintsPos
 Interface member variables.
 
ISignalPort ** m_InTopConstraintsVel
 
int * m_iStatePos
 
int * m_iStateVel
 
double * m_NodeExternalForces
 
double * m_NodeConstraintsPos
 
double * m_NodeConstraintsVel
 
int m_numNodesInputForce
 Node counts.
 
int m_numNodesOutputPosAndVel
 
int m_numPanelsCalc
 
int m_numCablesCalc
 
int m_numNodesOriginal
 
int m_numNodesCalc
 
int m_numNodeOutputs
 
double * m_NodeInternalForces
 
int(* m_hasPosAndVelStates )[2]
 
int m_NumNodesInputPosAndVel
 
int m_NumNodesOutputForce
 
VSPairStrInt m_VsNodesInputPosAndVel
 
VSPairStrInt m_VsNodesOutputForce
 
NetBottomContactFilter m_BottomContactFilter
 Environment.
 
double m_bottomContact [6]
 
environment::EnvironmentProvider * m_environment
 
environment::SeafloorForcesInterface * m_seafloor
 
std::vector< NetCableElementWithConstraints * > m_VpCableElements
 Element properties.
 
std::vector< NetElement3NWithConstraints * > m_VpNetElements
 
float * m_inertia
 
int * m_netConn
 
int ** m_aaiCableConn
 
SAdaptationSpec_t m_SAdaptations
 
bool m_foldingPointRefinementUsed
 
VSPairStrInt m_VsNodesOutputPosAndVel
 Nodes reachable directly through input or output ports.
 
VSPairStrInt m_VsNodesInputForce
 
bool m_useTagForExternalNodes
 
double * m_nodeForce
 
sfh::timers::StopWatch m_OdeTimer
 
bool m_CageWakeEffectsActive
 
CoRiBoDynamics::ConstraintSolver * m_constraintSolver
 
std::vector< statesm_stateVector
 
CoRiBoDynamics::JointConstraint * m_jointConstr
 
double m_topPosition1 [3]
 
double m_topVelocity1 [3]
 
double m_topOrientation1 [4]
 
double m_topangularVel1 [3]
 
double m_topPosition2 [3]
 
double m_topVelocity2 [3]
 
double m_topOrientation2 [4]
 
double m_topangularVel2 [3]
 
double * m_nodeWeight
 
double m_YoungsModulus
 
int m_numConstraintsElements
 
double m_depthOfConstraintsCable
 

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