MBDyn-1.7.3
|
#include <loadable.h>
Public Member Functions | |
LoadableElem (unsigned int uLabel, const DofOwner *pDO, DataManager *pDM, MBDynParser &HP) | |
LoadableElem (unsigned int uLabel, const DofOwner *pDO, const LoadableCalls *c, DataManager *pDM, MBDynParser &HP) | |
~LoadableElem (void) | |
void * | pGetData (void) const |
virtual unsigned int | iGetNumDof (void) const |
virtual DofOrder::Order | GetDofType (unsigned int i) const |
virtual void | Output (OutputHandler &OH) const |
virtual std::ostream & | Restart (std::ostream &out) const |
virtual void | WorkSpaceDim (integer *piNumRows, integer *piNumCols) const |
virtual VariableSubMatrixHandler & | AssJac (VariableSubMatrixHandler &WorkMat, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr) |
virtual void | AssMats (VariableSubMatrixHandler &WorkMatA, VariableSubMatrixHandler &WorkMatB, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr) |
virtual SubVectorHandler & | AssRes (SubVectorHandler &WorkVec, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr) |
virtual void | BeforePredict (VectorHandler &X, VectorHandler &XP, VectorHandler &XPrev, VectorHandler &XPPrev) const |
virtual void | AfterPredict (VectorHandler &X, VectorHandler &XP) |
virtual void | Update (const VectorHandler &XCurr, const VectorHandler &XPrimeCurr) |
virtual void | AfterConvergence (const VectorHandler &X, const VectorHandler &XP) |
virtual unsigned int | iGetInitialNumDof (void) const |
virtual void | InitialWorkSpaceDim (integer *piNumRows, integer *piNumCols) const |
VariableSubMatrixHandler & | InitialAssJac (VariableSubMatrixHandler &WorkMat, const VectorHandler &XCurr) |
SubVectorHandler & | InitialAssRes (SubVectorHandler &WorkVec, const VectorHandler &XCurr) |
virtual void | SetInitialValue (VectorHandler &X) |
virtual void | SetValue (DataManager *pDM, VectorHandler &X, VectorHandler &XP, SimulationEntity::Hints *ph=0) |
virtual unsigned int | iGetNumPrivData (void) const |
virtual unsigned int | iGetPrivDataIdx (const char *s) const |
virtual doublereal | dGetPrivData (unsigned int i) const |
virtual int | GetNumConnectedNodes (void) const |
virtual void | GetConnectedNodes (std::vector< const Node * > &connectedNodes) const |
![]() | |
Elem (unsigned int uL, flag fOut) | |
virtual | ~Elem (void) |
virtual std::ostream & | DescribeDof (std::ostream &out, const char *prefix="", bool bInitial=false) const |
virtual void | DescribeDof (std::vector< std::string > &desc, bool bInitial=false, int i=-1) const |
virtual std::ostream & | DescribeEq (std::ostream &out, const char *prefix="", bool bInitial=false) const |
virtual void | DescribeEq (std::vector< std::string > &desc, bool bInitial=false, int i=-1) const |
virtual bool | bInverseDynamics (void) const |
void | SetInverseDynamicsFlags (unsigned uIDF) |
unsigned | GetInverseDynamicsFlags (void) const |
bool | bIsErgonomy (void) const |
bool | bIsRightHandSide (void) const |
virtual VariableSubMatrixHandler & | AssJac (VariableSubMatrixHandler &WorkMat, const VectorHandler &XCurr) |
virtual SubVectorHandler & | AssRes (SubVectorHandler &WorkVec, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr, const VectorHandler &XPrimePrimeCurr, InverseDynamics::Order iOrder=InverseDynamics::INVERSE_DYNAMICS) |
![]() | |
WithLabel (unsigned int uL=0, const std::string &sN="") | |
virtual | ~WithLabel (void) |
void | PutLabel (unsigned int uL) |
void | PutName (const std::string &sN) |
unsigned int | GetLabel (void) const |
const std::string & | GetName (void) const |
![]() | |
SimulationEntity (void) | |
virtual | ~SimulationEntity (void) |
virtual bool | bIsValidIndex (unsigned int i) const |
virtual DofOrder::Order | GetEqType (unsigned int i) const |
virtual Hint * | ParseHint (DataManager *pDM, const char *s) const |
virtual void | DerivativesUpdate (const VectorHandler &XCurr, const VectorHandler &XPrimeCurr) |
virtual void | Update (const VectorHandler &XCurr, InverseDynamics::Order iOrder) |
virtual void | AfterConvergence (const VectorHandler &X, const VectorHandler &XP, const VectorHandler &XPP) |
virtual std::ostream & | OutputAppend (std::ostream &out) const |
virtual void | ReadInitialState (MBDynParser &HP) |
![]() | |
ToBeOutput (flag fOut=fDefaultOut) | |
virtual | ~ToBeOutput (void) |
virtual void | OutputPrepare (OutputHandler &OH) |
virtual void | Output (OutputHandler &OH, const VectorHandler &X, const VectorHandler &XP) const |
virtual flag | fToBeOutput (void) const |
virtual bool | bToBeOutput (void) const |
virtual void | SetOutputFlag (flag f=flag(1)) |
![]() | |
UserDefinedElem (unsigned uLabel, const DofOwner *pDO) | |
virtual | ~UserDefinedElem (void) |
bool | NeedsAirProperties (void) const |
void | NeedsAirProperties (bool yesno) |
virtual Elem::Type | GetElemType (void) const |
virtual AerodynamicElem::Type | GetAerodynamicElemType (void) const |
![]() | |
InitialAssemblyElem (unsigned int uL, flag fOut) | |
virtual | ~InitialAssemblyElem (void) |
![]() | |
SubjectToInitialAssembly (void) | |
virtual | ~SubjectToInitialAssembly (void) |
![]() | |
AerodynamicElem (unsigned int uL, const DofOwner *pDO, flag fOut) | |
virtual | ~AerodynamicElem (void) |
virtual const InducedVelocity * | pGetInducedVelocity (void) const |
![]() | |
ElemWithDofs (unsigned int uL, const DofOwner *pDO, flag fOut) | |
virtual | ~ElemWithDofs (void) |
![]() | |
DofOwnerOwner (const DofOwner *pDO) | |
virtual | ~DofOwnerOwner () |
virtual const DofOwner * | pGetDofOwner (void) const |
virtual integer | iGetFirstIndex (void) const |
![]() | |
AirPropOwner (void) | |
virtual | ~AirPropOwner (void) |
virtual void | PutAirProperties (const AirProperties *pAP) |
virtual flag | fGetAirVelocity (Vec3 &Velocity, const Vec3 &X) const |
virtual doublereal | dGetAirDensity (const Vec3 &X) const |
virtual doublereal | dGetAirPressure (const Vec3 &X) const |
virtual doublereal | dGetAirTemperature (const Vec3 &X) const |
virtual doublereal | dGetSoundSpeed (const Vec3 &X) const |
virtual bool | GetAirProps (const Vec3 &X, doublereal &rho, doublereal &c, doublereal &p, doublereal &T) const |
![]() | |
ElemGravityOwner (unsigned int uL, flag fOut) | |
virtual | ~ElemGravityOwner (void) |
virtual doublereal | dGetM (void) const |
Vec3 | GetS (void) const |
Mat3x3 | GetJ (void) const |
Vec3 | GetB (void) const |
Vec3 | GetG (void) const |
![]() | |
GravityOwner (void) | |
virtual | ~GravityOwner (void) |
void | PutGravity (const Gravity *pG) |
virtual bool | bGetGravity (const Vec3 &X, Vec3 &Acc) const |
Protected Member Functions | |
void | GetCalls (MBDynParser &HP) |
void | BindCalls (DataManager *pDM, MBDynParser &HP) |
![]() | |
virtual Vec3 | GetS_int (void) const |
virtual Mat3x3 | GetJ_int (void) const |
virtual Vec3 | GetB_int (void) const |
virtual Vec3 | GetG_int (void) const |
Protected Attributes | |
void * | priv_data |
char * | module_name |
LoadableCalls * | calls |
![]() | |
unsigned int | uLabel |
std::string | sName |
![]() | |
flag | fOutput |
![]() | |
bool | needsAirProperties |
![]() | |
const AirProperties * | pAirProperties |
![]() | |
Gravity * | pGravity |
Additional Inherited Members | |
![]() | |
enum | Type { UNKNOWN = -1, AIRPROPERTIES = 0, INDUCEDVELOCITY, AUTOMATICSTRUCTURAL, GRAVITY, BODY, JOINT, JOINT_REGULARIZATION, BEAM, PLATE, FORCE, INERTIA, ELECTRICBULK, ELECTRIC, THERMAL, HYDRAULIC, BULK, LOADABLE, DRIVEN, EXTERNAL, AEROMODAL, AERODYNAMIC, GENEL, SOCKETSTREAM_OUTPUT, RTAI_OUTPUT = SOCKETSTREAM_OUTPUT, LASTELEMTYPE } |
![]() | |
typedef std::vector< Hint * > | Hints |
![]() | |
enum | { OUTPUT = 0x1U, OUTPUT_MASK = 0xFU, OUTPUT_PRIVATE = 0x10U, OUTPUT_PRIVATE_MASK = ~OUTPUT_MASK } |
![]() | |
enum | Type { UNKNOWN = -1, INDUCEDVELOCITY = 0, AEROMODAL, AERODYNAMICBODY, AERODYNAMICBEAM, AERODYNAMICEXTERNAL, AERODYNAMICEXTERNALMODAL, AERODYNAMICLOADABLE, AIRCRAFTINSTRUMENTS, GENERICFORCE, LASTAEROTYPE } |
Definition at line 222 of file loadable.h.
LoadableElem::LoadableElem | ( | unsigned int | uLabel, |
const DofOwner * | pDO, | ||
DataManager * | pDM, | ||
MBDynParser & | HP | ||
) |
Definition at line 231 of file loadable.cc.
References ASSERT, BindCalls(), and GetCalls().
LoadableElem::LoadableElem | ( | unsigned int | uLabel, |
const DofOwner * | pDO, | ||
const LoadableCalls * | c, | ||
DataManager * | pDM, | ||
MBDynParser & | HP | ||
) |
Definition at line 250 of file loadable.cc.
References ASSERT, and BindCalls().
LoadableElem::~LoadableElem | ( | void | ) |
Definition at line 479 of file loadable.cc.
References ASSERT, calls, LoadableCalls::destroy, module_name, and SAFEDELETEARR.
|
virtual |
Reimplemented from SimulationEntity.
Definition at line 592 of file loadable.cc.
References LoadableCalls::after_convergence, ASSERT, and calls.
|
virtual |
Reimplemented from SimulationEntity.
Definition at line 576 of file loadable.cc.
References LoadableCalls::after_predict, ASSERT, and calls.
|
virtual |
Implements Elem.
Definition at line 535 of file loadable.cc.
References LoadableCalls::ass_jac, ASSERT, and calls.
|
virtual |
Reimplemented from Elem.
Definition at line 545 of file loadable.cc.
References LoadableCalls::ass_mats, ASSERT, and calls.
|
virtual |
Implements Elem.
Definition at line 555 of file loadable.cc.
References LoadableCalls::ass_res, ASSERT, and calls.
|
virtual |
Reimplemented from SimulationEntity.
Definition at line 566 of file loadable.cc.
References ASSERT, LoadableCalls::before_predict, and calls.
|
protected |
Definition at line 335 of file loadable.cc.
References LoadableCalls::after_convergence, LoadableCalls::after_predict, LoadableCalls::ass_jac, LoadableCalls::ass_mats, LoadableCalls::ass_res, LoadableCalls::before_predict, calls, LoadableCalls::d_get_priv_data, LoadableCalls::description, LoadableCalls::destroy, DataManager::fReadOutput(), LoadableCalls::get_connected_nodes, LoadableCalls::i_get_initial_num_dof, LoadableCalls::i_get_num_connected_nodes, LoadableCalls::i_get_num_dof, LoadableCalls::i_get_num_priv_data, LoadableCalls::i_get_priv_data_idx, LoadableCalls::initial_ass_jac, LoadableCalls::initial_ass_res, LoadableCalls::initial_work_space_dim, int_after_convergence(), int_after_predict(), int_ass_jac(), int_ass_mats(), int_ass_res(), int_before_predict(), int_d_get_priv_data(), int_destroy(), int_get_connected_nodes(), int_i_get_initial_num_dof(), int_i_get_num_connected_nodes(), int_i_get_num_dof(), int_i_get_num_priv_data(), int_i_get_priv_data_idx(), int_initial_ass_jac(), int_initial_ass_res(), int_initial_work_space_dim(), int_output(), int_restart(), int_set_dof(), int_set_initial_value(), int_set_value(), int_update(), int_work_space_dim(), Elem::LOADABLE, LOADABLE_VERSION, LoadableCalls::loadable_version, LOADABLE_VERSION_OUT, MBDYN_EXCEPT_ARGS, module_name, LoadableCalls::name, LoadableCalls::output, priv_data, LoadableCalls::read, LoadableCalls::restart, LoadableCalls::set_dof, LoadableCalls::set_initial_value, LoadableCalls::set_value, ToBeOutput::SetOutputFlag(), WithLabel::uLabel, LoadableCalls::update, LoadableCalls::vendor, LoadableCalls::version, and LoadableCalls::work_space_dim.
Referenced by LoadableElem().
|
virtual |
Reimplemented from SimulationEntity.
Definition at line 660 of file loadable.cc.
References ASSERT, calls, and LoadableCalls::d_get_priv_data.
|
protected |
Definition at line 270 of file loadable.cc.
References calls, DEBUGCOUT, IncludeParser::GetFileName(), WithLabel::GetLabel(), IncludeParser::GetLineData(), HighParser::GetStringWithDelims(), HighParser::IsKeyWord(), MBDYN_EXCEPT_ARGS, module_name, SAFESTRDUP, and WithLabel::uLabel.
Referenced by LoadableElem().
|
virtual |
Reimplemented from Elem.
Definition at line 674 of file loadable.cc.
References ASSERT, calls, and LoadableCalls::get_connected_nodes.
|
virtual |
Reimplemented from Elem.
Definition at line 504 of file loadable.cc.
References ASSERT, calls, iGetNumDof(), and LoadableCalls::set_dof.
|
virtual |
Reimplemented from Elem.
Definition at line 667 of file loadable.cc.
References ASSERT, calls, and LoadableCalls::i_get_num_connected_nodes.
|
virtual |
Implements SubjectToInitialAssembly.
Definition at line 600 of file loadable.cc.
References ASSERT, calls, and LoadableCalls::i_get_initial_num_dof.
|
virtual |
Reimplemented from Elem.
Definition at line 497 of file loadable.cc.
References ASSERT, calls, and LoadableCalls::i_get_num_dof.
Referenced by GetDofType().
|
virtual |
Reimplemented from SimulationEntity.
Definition at line 646 of file loadable.cc.
References ASSERT, calls, and LoadableCalls::i_get_num_priv_data.
Referenced by d_get_priv_data().
|
virtual |
Reimplemented from SimulationEntity.
Definition at line 653 of file loadable.cc.
References ASSERT, calls, and LoadableCalls::i_get_priv_data_idx.
|
virtual |
Implements SubjectToInitialAssembly.
Definition at line 614 of file loadable.cc.
References ASSERT, calls, and LoadableCalls::initial_ass_jac.
|
virtual |
Implements SubjectToInitialAssembly.
Definition at line 622 of file loadable.cc.
References ASSERT, calls, and LoadableCalls::initial_ass_res.
Implements SubjectToInitialAssembly.
Definition at line 607 of file loadable.cc.
References ASSERT, calls, and LoadableCalls::initial_work_space_dim.
Referenced by initial_ass_jac().
|
virtual |
Reimplemented from ToBeOutput.
Definition at line 512 of file loadable.cc.
References ASSERT, calls, and LoadableCalls::output.
|
inline |
Definition at line 310 of file loadable.h.
References priv_data.
Referenced by ass_jac(), ass_mats(), ass_res(), destroy(), get_connected_nodes(), i_get_num_connected_nodes(), initial_ass_jac(), and initial_ass_res().
|
virtual |
Implements Elem.
Definition at line 519 of file loadable.cc.
References ASSERT, calls, WithLabel::GetLabel(), module_name, and LoadableCalls::restart.
|
virtual |
Initialize state vector used in initial assembly. May set internal states of the element. Do not rely on being always called, because initial assembly could be implicitly or explicitly skipped
Reimplemented from DofOwnerOwner.
Definition at line 630 of file loadable.cc.
References ASSERT, calls, and LoadableCalls::set_initial_value.
|
virtual |
Reimplemented from SimulationEntity.
Definition at line 637 of file loadable.cc.
References ASSERT, calls, and LoadableCalls::set_value.
|
virtual |
Reimplemented from SimulationEntity.
Definition at line 584 of file loadable.cc.
References ASSERT, calls, and LoadableCalls::update.
Implements Elem.
Definition at line 528 of file loadable.cc.
References ASSERT, calls, and LoadableCalls::work_space_dim.
Referenced by ass_jac(), ass_mats(), ass_res(), and initial_ass_res().
|
protected |
Definition at line 232 of file loadable.h.
Referenced by AfterConvergence(), AfterPredict(), AssJac(), AssMats(), AssRes(), BeforePredict(), BindCalls(), dGetPrivData(), GetCalls(), GetConnectedNodes(), GetDofType(), GetNumConnectedNodes(), iGetInitialNumDof(), iGetNumDof(), iGetNumPrivData(), iGetPrivDataIdx(), InitialAssJac(), InitialAssRes(), InitialWorkSpaceDim(), Output(), Restart(), SetInitialValue(), SetValue(), Update(), WorkSpaceDim(), and ~LoadableElem().
|
protected |
Definition at line 228 of file loadable.h.
Referenced by BindCalls(), GetCalls(), Restart(), and ~LoadableElem().
|
protected |
Definition at line 227 of file loadable.h.
Referenced by BindCalls(), and pGetData().