|
|
| NetStructure (std::string simObjectName, ISimObjectCreator *creator) |
| | The constructor sets the pointer to the output object and the parser object.
|
| |
|
virtual | ~NetStructure () |
| | 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 * | outExternalNodeForce (const double dT, const double *const adX, int extNode) |
| |
| bool | HasJacobians () const override |
| |
|
void | OdeJacobian (double T, const double *X, double *J, int nStates) override |
| |
|
int | GetJacobianSparsity (int nStates, int *rowPtr, int *colIdx) override |
| |
|
bool | HasPortJacobians () const override |
| |
|
void | InputPortJacobian (const std::string &portName, double T, const double *X, double *dF_dInput, int portSize, int nStates) override |
| |
|
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) |
| |
|
virtual const double * | BottomContact (const double dT, const double *const adX) |
| |
|
virtual const double * | StrainEnergy (const double dT, const double *const adX) |
| |
|
virtual const double * | VelNorm (const double dT, const double *const adX) |
| |
|
void | SetAddedDragPerMPS (double AddedDragPerMPS) |
| |
|
|
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 | ComputeCableStructuralJacobian (const NetCableElement *cable, const double pA[3], const double pB[3], const double vA[3], const double vB[3], double dFA_dpA[9], double dFA_dpB[9], double dFA_dvA[9], double dFA_dvB[9]) const |
| |
| void | ComputeCableDragVelocityJacobian (const NetCableElement *cable, const double pA[3], const double pB[3], const double vA[3], const double vB[3], const double vFluid[3], double rhoWater, double dFA_dvA[9], double dFA_dvB[9], double dFB_dvA[9], double dFB_dvB[9]) const |
| |
|
void | ComputeCableDragPositionJacobian (const NetCableElement *cable, const double pA[3], const double pB[3], const double vA[3], const double vB[3], const double vFluid[3], double rhoWater, double dFA_dpA[9], double dFA_dpB[9], double dFB_dpA[9], double dFB_dpB[9]) const |
| |
| void | ComputePanelJacobianFD (NetElement3N *panel, const double pA[3], const double pB[3], const double pC[3], const double vA[3], const double vB[3], const double vC[3], const double vWater[3], double addedLinearDrag, double dFA_dpA[9], double dFA_dpB[9], double dFA_dpC[9], double dFB_dpA[9], double dFB_dpB[9], double dFB_dpC[9], double dFC_dpA[9], double dFC_dpB[9], double dFC_dpC[9], double dFA_dvA[9], double dFA_dvB[9], double dFA_dvC[9], double dFB_dvA[9], double dFB_dvB[9], double dFB_dvC[9], double dFC_dvA[9], double dFC_dvB[9], double dFC_dvC[9]) const |
| |