46 typedef std::shared_ptr<Waves>
WavesRef;
76 inline const size_t id()
const {
return _id; }
101 virtual inline const size_t stateN()
const {
return 1; }
108 virtual inline const size_t stateDims()
const {
return 6; }
#define DECLDIR
Prefix to export C functions on the compiled library.
Definition: MoorDynAPI.h:68
A generic instance.
Definition: Instance.hpp:55
virtual const size_t stateN() const
Get the number of state variables required by this instance.
Definition: Instance.hpp:101
const size_t id() const
Get the unique identifier of this instance.
Definition: Instance.hpp:76
virtual const size_t stateDims() const
Get the dimension of the state variable.
Definition: Instance.hpp:108
virtual void initialize(InstanceStateVarView r)=0
Initialize a free instance.
virtual void getStateDeriv(InstanceStateVarView drdt)=0
Calculate forces and get the derivative of the states.
virtual void setState(const InstanceStateVarView r)=0
Set the state.
virtual ~Instance()=default
Destructor.
A Logging utility.
Definition: Log.hpp:149
A base class for all the entities that must save/load data to/from disk.
Definition: IO.hpp:60
MoorDyn2 C++ API namespace.
Definition: Body.cpp:27
std::shared_ptr< Waves > WavesRef
Definition: Body.hpp:53
Eigen::Block< InstanceStateVar, Eigen::Dynamic > InstanceStateVarView
View of the State variables for a particular instance.
Definition: Misc.hpp:167
void reset_instance_ids()
Reset the instances Ids, so they will be assigned again starting from 0.
Definition: Instance.cpp:32