FhSim  3.1.0
Marine systems simulation
Loading...
Searching...
No Matches
NetStructureConstrained Class Reference

Class containing a net object. More...

#include <NetStructureConstrained.h>

+ Inheritance diagram for NetStructureConstrained:
+ Collaboration diagram for NetStructureConstrained:

Public Member Functions

 NetStructureConstrained (std::string simObjectName, ISimObjectCreator *creator)
 The constructor sets the pointer to the output object and the parser object.
 
void OdeFcn (const double dT, const double *const adX, double *const adXDot) const
 The destructor deletes dynamically allocated memory.
 
- Public Member Functions inherited from NetStructureTest
 NetStructureTest (std::string simObjectName, ISimObjectCreator *creator)
 The constructor sets the pointer to the output object and the parser object.
 
virtual ~NetStructureTest ()
 The destructor deletes dynamically allocated memory.
 
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 * outExternalNodeForce (const double dT, const double *const adX, int extNode)
 
virtual const double * dragReduction (const double T, const double *const X)
 
virtual const double * projectedArea (const double T, const double *const X)
 
virtual const double * projectedVelocity (const double T, const double *const X)
 
virtual const double * dragForce (const double T, const double *const X)
 
virtual const double * cableForce (const double T, const double *const X)
 
virtual const double * appendixForce (const double T, const double *const X)
 
virtual const double * NodePos (const double dT, const double *const adX, int extNode)
 
virtual const double * NodeVel (const double dT, const double *const adX, int extNode)
 

Additional Inherited Members

- Public Attributes inherited from NetStructureTest
double m_dragReduction
 
double m_projectedArea
 
double m_projectedVelocity
 
- Protected Member Functions inherited from NetStructureTest
virtual void AddExternalForces (const double dT, const double *const adX) const
 
virtual void AddCableForces (const double dT, const double *const adX) const
 
virtual void AddInputPorts (ISimObjectCreator *creator)
 
virtual void CreateNetCables (std::vector< NetCableElementTestSpec * > VCableElements, ISimObjectCreator *creator)
 
virtual void CreateNetTwines (std::vector< const NetTwineElementSpec * > VCableElements, ISimObjectCreator *creator)
 
virtual void CreateDataStructures ()
 
virtual void CreateOutputPorts (ISimObjectCreator *creator)
 
std::vector< std::pair< std::string, int > > CreateExternalNodeMap (std::string tag, int *piUsed, NetStructureTestSpec &NetSpec, ISimObjectCreator *creator)
 
const double * currentVelocity (const double dT, const double *const adX)
 
const double * currentVelocity (const double dT, const double *const adX) const
 
- Protected Attributes inherited from NetStructureTest
double m_symplecticStepsize
 
ISignalPort ** m_inExternalForces
 Interface member variables.
 
ISignalPort * m_colorLimits
 
int * m_iStatePos
 
int * m_iStateVel
 
double * m_NodeExternalForces
 
int m_numNodesInputForce
 Node counts.
 
int m_numNodesOutputPosAndVel
 
int m_numCables
 
int m_numNodesCalc
 
environment::EnvironmentProvider * m_environment
 Environment.
 
double m_currentVel [3]
 
std::vector< NetCableElementTest * > m_cableElements
 Element properties.
 
std::vector< NetTwineElement * > m_VpTwineElements
 
float * m_inertia
 
int ** m_aaiCableConn
 
bool m_foldingPointRefinementUsed
 
std::vector< std::pair< std::string, int > > m_VsNodesOutputPosAndVel
 Nodes reachable directly through input or output ports.
 
std::vector< std::pair< std::string, int > > m_VsNodesInputForce
 
bool m_useTagForExternalNodes
 
double * m_nodeForce
 
unsigned int m_numTwinesCalc
 
int ** m_netsurface
 
sfh::linalg::sse_vec3f * omp_posa
 
sfh::linalg::sse_vec3f * omp_posb
 
sfh::linalg::sse_vec3f * omp_vela
 
sfh::linalg::sse_vec3f * omp_velb
 
sfh::linalg::sse_vec3f * omp_velf
 
sfh::linalg::sse_vec3f * omp_forceA
 
sfh::linalg::sse_vec3f * omp_forceB
 
double m_dragForce [3]
 
double m_cableForce [3]
 
double m_appendixForce [3]
 

Detailed Description

Author
Karl-Johan Reite

Member Function Documentation

◆ OdeFcn()

void NetStructureConstrained::OdeFcn ( const double  dT,
const double *const  adX,
double *const  adXDot 
) const
virtual

Reimplemented from NetStructureTest.


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