MAIA bb96820c
Multiphysics at AIA
Loading...
Searching...
No Matches
maia::rb::collector::RigidBodyCollector< nDim > Class Template Reference

Class that represents DG element collector. More...

#include <rigidbodiescollector.h>

Inheritance diagram for maia::rb::collector::RigidBodyCollector< nDim >:
[legend]
Collaboration diagram for maia::rb::collector::RigidBodyCollector< nDim >:
[legend]

Public Types

template<class T >
using Invalid = typename maia::rb::collector::Invalid< T >
 

Public Member Functions

constexpr RigidBodyCollector ()=default
 Default c'tor does nothing. More...
 
MFloatbodyCenter (const MInt id, const MInt dim)
 Accessor for the current body center. More...
 
MFloat bodyCenter (const MInt id, const MInt dim) const
 Accessor for the current body center (const) More...
 
MFloatbodyVelocity (const MInt id, const MInt dim)
 Accessor for the current body velocity. More...
 
MFloat bodyVelocity (const MInt id, const MInt dim) const
 Accessor for the current body velocity (const) More...
 
MFloatbodyAcceleration (const MInt id, const MInt dim)
 Accessor for the current body acceleration. More...
 
MFloat bodyAcceleration (const MInt id, const MInt dim) const
 Accessor for the current body acceleration (const) More...
 
MFloatbodyTemperature (const MInt id)
 Accessor for the body temperature. More...
 
MFloat bodyTemperature (const MInt id) const
 Accessor for the body temperature (const) More...
 
MFloatbodyCenterOld (const MInt id, const MInt dim)
 Accessor for the old body center. More...
 
MFloat bodyCenterOld (const MInt id, const MInt dim) const
 Accessor for the old body center (const) More...
 
MFloatbodyVelocityOld (const MInt id, const MInt dim)
 Accessor for the old body velocity. More...
 
MFloat bodyVelocityOld (const MInt id, const MInt dim) const
 Accessor for the old body velocity (const) More...
 
MFloatbodyAccelerationOld (const MInt id, const MInt dim)
 Accessor for the old body acceleration. More...
 
MFloat bodyAccelerationOld (const MInt id, const MInt dim) const
 Accessor for the old body acceleration (const) More...
 
MFloatbodyTemperatureOld (const MInt id)
 Accessor for the old body temperature. More...
 
MFloat bodyTemperatureOld (const MInt id) const
 Accessor for the old body temperature (const) More...
 
MFloatbodyQuaternionT1B2 (const MInt id, const MInt dim)
 Accessor for the body bodyQuaternion T1B2. More...
 
MFloat bodyQuaternionT1B2 (const MInt id, const MInt dim) const
 Accessor for the body bodyQuaternion T1B2 (const) More...
 
MFloatbodyQuaternionT1 (const MInt id, const MInt dim)
 Accessor for the body bodyQuaternion T1. More...
 
MFloat bodyQuaternionT1 (const MInt id, const MInt dim) const
 Accessor for the body bodyQuaternion T1 (const) More...
 
MFloatangularVelocityT1 (const MInt id, const MInt dim)
 Accessor for the angular velocity T1. More...
 
MFloat angularVelocityT1 (const MInt id, const MInt dim) const
 Accessor for the angular velocity T1 (const) More...
 
MFloatangularVelocityBodyT1 (const MInt id, const MInt dim)
 Accessor for the angular velocity of the body T1. More...
 
MFloat angularVelocityBodyT1 (const MInt id, const MInt dim) const
 Accessor for the angular velocity of the body T1 (const) More...
 
MFloatangularVelocityT1B2 (const MInt id, const MInt dim)
 Accessor for the angular velocity T1B2. More...
 
MFloat angularVelocityT1B2 (const MInt id, const MInt dim) const
 Accessor for the angular velocity T1B2 (const) More...
 
MFloatangularVelocityBodyT1B2 (const MInt id, const MInt dim)
 Accessor for the angular velocity of the body T1B2. More...
 
MFloat angularVelocityBodyT1B2 (const MInt id, const MInt dim) const
 Accessor for the angular velocity of the body T1B2 (const) More...
 
MFloatangularAccelerationT1 (const MInt id, const MInt dim)
 Accessor for the angular acceleration T1. More...
 
MFloat angularAccelerationT1 (const MInt id, const MInt dim) const
 Accessor for the angular acceleration T1 (const) More...
 
MFloatangularAccelerationBody (const MInt id, const MInt dim)
 Accessor for the angular acceleration. More...
 
MFloat angularAccelerationBody (const MInt id, const MInt dim) const
 Accessor for the angular acceleration (const) More...
 
MFloattorqueT1 (const MInt id, const MInt dim)
 Accessor for the torque. More...
 
MFloat torqueT1 (const MInt id, const MInt dim) const
 Accessor for the torque (const) More...
 
MFloatbodyForce (const MInt id, const MInt dim)
 Accessor for the body force. More...
 
MFloat bodyForce (const MInt id, const MInt dim) const
 Accessor for the body force (const) More...
 
MFloatbodyHeatFlux (const MInt id)
 Accessor for the body heat flux. More...
 
MFloat bodyHeatFlux (const MInt id) const
 Accessor for the body heat flux (const) More...
 
MFloatbodyDensityRatio (const MInt id)
 Accessor for the body density ratio. More...
 
MFloat bodyDensityRatio (const MInt id) const
 Accessor for the body density ratio (const) More...
 
MFloatbodyInertia (const MInt id, const MInt dim)
 Accessor for the body inertia. More...
 
MFloat bodyInertia (const MInt id, const MInt dim) const
 Accessor for the body inertia (const) More...
 
MFloatbodyRadius (const MInt id)
 Accessor for the body radius. More...
 
MFloat bodyRadius (const MInt id) const
 Accessor for the body radius (const) More...
 
MFloatbodyRadii (const MInt id, const MInt dim)
 Accessor for the body radii. More...
 
MFloat bodyRadii (const MInt id, const MInt dim) const
 Accessor for the body radii (const) More...
 
Statusstatus (const MInt id)
 Accessor for the body status. More...
 
Status status (const MInt id) const
 Accessor for the body status (const) More...
 
void advanceBodies ()
 Copy the body data for time t to t-1 to prepare the next timestep. More...
 
- Public Member Functions inherited from maia::container::Container< RigidBodyCollector< nDim >, Invalid >
constexpr Container ()=default
 Default c'tor does nothing. More...
 
constexpr MInt capacity () const
 Return capacity (i.e., maximum number of nodes) More...
 
void reset (const MInt capacity)
 Reset tree, re-create data structures with given capacity, and set size to zero. More...
 
void resize (const MInt capacity)
 Resize the container capacity. More...
 
constexpr MInt size () const
 Return size (i.e., currently used number of nodes) More...
 
void size (const MInt size_)
 Resize tree WITHOUT CONSIDERING ANY NODE CONSISTENCY! Use at own risk and remove ASAP... More...
 
void append (const MInt count)
 Append nodes to end of tree. More...
 
void append ()
 
void shrink (const MInt count)
 Remove nodes from end of tree. More...
 
void shrink ()
 
void copy (const T &source, const MInt begin, const MInt end, const MInt to)
 Copy nodes to another location without changing any parent/child/neighbor information. More...
 
void copy (const T &source, const MInt from, const MInt to)
 
void copy (const MInt begin, const MInt end, const MInt to)
 
void copy (const MInt from, const MInt to)
 
void move (const MInt begin, const MInt end, const MInt to)
 Move nodes to another location and update parent/child/neighbor information accordingly. More...
 
void move (const MInt from, const MInt to)
 
void swap (const MInt a, const MInt b)
 Swap two nodes and update parent/child/neighbor information accordingly. More...
 
void insert (const MInt begin, const MInt count)
 
void insert (const MInt id)
 
void erase (const MInt begin, const MInt end)
 Erase nodes in range [begin, end) and update parent/child/neighbor information. More...
 
void erase (const MInt id)
 
void removeAndShift (const MInt begin, const MInt end)
 
void removeAndShift (const MInt id)
 
void removeAndFill (const MInt begin, const MInt end)
 
void removeAndFill (const MInt id)
 
void clear ()
 Clear tree by invalidating all nodes and setting size to zero. More...
 
RigidBodyCollector< nDim > & derived ()
 
const RigidBodyCollector< nDim > & derived () const
 
void rawCopy (const T &source, const MInt begin, const MInt end, const MInt to)
 Copy range of nodes [begin, end) to range starting at 'to'. More...
 
void rawCopy (const T &source, const MInt from, const MInt to)
 
void deleteConnectivity (const MInt NotUsed(begin), const MInt NotUsed(end))
 
void moveConnectivity (const MInt NotUsed(begin), const MInt NotUsed(end), const MInt NotUsed(to))
 
void moveConnectivity (const MInt from, const MInt to)
 
constexpr MInt dummy () const
 

Private Types

using Base = maia::container::Container< RigidBodyCollector< nDim >, Invalid >
 
template<class T >
using Storage = typename Base::template Storage< T >
 

Private Member Functions

void reset ()
 Reset, re-create data structures with given capacity, and set size to zero. More...
 
void invalidate (const MInt begin, const MInt end)
 Erase range of nodes such that they contain no sensible values anymore. More...
 
template<class Functor , class T >
void rawCopyGeneric (Functor &&c, const T &source, const MInt begin, const MInt end, const MInt destination)
 Helper function for rawCopy(). Destination may refer to beginning or end of target range. More...
 

Private Attributes

Storage< MFloatm_bodyCenter {}
 
Storage< MFloatm_bodyVelocity {}
 
Storage< MFloatm_bodyAcceleration {}
 
Storage< MFloatm_bodyTemperature {}
 
Storage< MFloatm_bodyCenterOld {}
 
Storage< MFloatm_bodyVelocityOld {}
 
Storage< MFloatm_bodyAccelerationOld {}
 
Storage< MFloatm_bodyTemperatureOld {}
 
Storage< MFloatm_bodyQuaternionT1B2 {}
 
Storage< MFloatm_bodyQuaternionT1 {}
 
Storage< MFloatm_angularVelocityT1 {}
 
Storage< MFloatm_angularVelocityBodyT1 {}
 
Storage< MFloatm_angularVelocityT1B2 {}
 
Storage< MFloatm_angularVelocityBodyT1B2 {}
 
Storage< MFloatm_angularAccelerationT1 {}
 
Storage< MFloatm_angularAccelerationBody {}
 
Storage< MFloatm_torqueT1 {}
 
Storage< MFloatm_bodyForce {}
 
Storage< MFloatm_bodyHeatFlux {}
 
Storage< MFloatm_bodyDensityRatio {}
 
Storage< MFloatm_bodyInertia {}
 
Storage< MFloatm_bodyRadius {}
 
Storage< MFloatm_bodyRadii {}
 
Storage< Statusm_status {}
 

Static Private Attributes

static constexpr MInt nRot = (nDim == 3) ? 3 : 1
 
static constexpr MInt nQuat = (nDim == 3) ? 4 : 0
 

Friends

class maia::container::Container< RigidBodyCollector< nDim >, Invalid >
 

Additional Inherited Members

- Protected Types inherited from maia::container::Container< RigidBodyCollector< nDim >, Invalid >
using Storage = std::vector< T >
 
- Protected Member Functions inherited from maia::container::Container< RigidBodyCollector< nDim >, Invalid >
virtual void resize ()
 
void resetStorage (const MInt n, Storage< T > &c)
 Create new container with given size and replace original one. More...
 
void resizeStorage (const MInt n, Storage< T > &c)
 Resize container with given size. More...
 
void fill_invalid (Container_ &c, const MInt begin, const MInt end, const MInt solverSize=1, const T value=Invalid< T >::value())
 
void copyData (const Container_ &source, Container_ &target, Functor &&f, const MInt begin, const MInt end, const MInt dest, const MInt solverSize=1)
 Copy [begin, end) range with given solver size from source to dest position of target. More...
 
MBool isValidId (const MInt id) const
 Return whether given id refers to a valid node (auxiliary method). More...
 

Detailed Description

template<MInt nDim>
class maia::rb::collector::RigidBodyCollector< nDim >

Definition at line 125 of file rigidbodiescollector.h.

Member Typedef Documentation

◆ Base

Definition at line 130 of file rigidbodiescollector.h.

◆ Invalid

template<MInt nDim>
template<class T >
using maia::rb::collector::RigidBodyCollector< nDim >::Invalid = typename maia::rb::collector::Invalid<T>

Definition at line 138 of file rigidbodiescollector.h.

◆ Storage

template<MInt nDim>
template<class T >
using maia::rb::collector::RigidBodyCollector< nDim >::Storage = typename Base::template Storage<T>
private

Definition at line 133 of file rigidbodiescollector.h.

Constructor & Destructor Documentation

◆ RigidBodyCollector()

template<MInt nDim>
constexpr maia::rb::collector::RigidBodyCollector< nDim >::RigidBodyCollector ( )
constexprdefault

Member Function Documentation

◆ advanceBodies()

◆ angularAccelerationBody() [1/2]

template<MInt nDim>
MFloat & maia::rb::collector::RigidBodyCollector< nDim >::angularAccelerationBody ( const MInt  id,
const MInt  dim 
)

Definition at line 823 of file rigidbodiescollector.h.

823 {
824// Prevent accidental compilation without support for SoA layout
825#ifdef RBCOLLECTOR_SOA_MEMORY_LAYOUT
826#error Missing implementation for structure-of-arrays memory layout.
827#endif
828 ENSURE_VALID_ID(id);
829 ENSURE_VALID_ROT(dim);
830 return m_angularAccelerationBody[id * nRot + dim];
831}

◆ angularAccelerationBody() [2/2]

template<MInt nDim>
MFloat maia::rb::collector::RigidBodyCollector< nDim >::angularAccelerationBody ( const MInt  id,
const MInt  dim 
) const

Definition at line 834 of file rigidbodiescollector.h.

834 {
835// Prevent accidental compilation without support for SoA layout
836#ifdef RBCOLLECTOR_SOA_MEMORY_LAYOUT
837#error Missing implementation for structure-of-arrays memory layout.
838#endif
839 ENSURE_VALID_ID(id);
840 ENSURE_VALID_ROT(dim);
841 return m_angularAccelerationBody[id * nRot + dim];
842}

◆ angularAccelerationT1() [1/2]

template<MInt nDim>
MFloat & maia::rb::collector::RigidBodyCollector< nDim >::angularAccelerationT1 ( const MInt  id,
const MInt  dim 
)

Definition at line 846 of file rigidbodiescollector.h.

846 {
847// Prevent accidental compilation without support for SoA layout
848#ifdef RBCOLLECTOR_SOA_MEMORY_LAYOUT
849#error Missing implementation for structure-of-arrays memory layout.
850#endif
851 ENSURE_VALID_ID(id);
852 ENSURE_VALID_ROT(dim);
853 return m_angularAccelerationT1[id * nRot + dim];
854}

◆ angularAccelerationT1() [2/2]

template<MInt nDim>
MFloat maia::rb::collector::RigidBodyCollector< nDim >::angularAccelerationT1 ( const MInt  id,
const MInt  dim 
) const

Definition at line 857 of file rigidbodiescollector.h.

857 {
858// Prevent accidental compilation without support for SoA layout
859#ifdef RBCOLLECTOR_SOA_MEMORY_LAYOUT
860#error Missing implementation for structure-of-arrays memory layout.
861#endif
862 ENSURE_VALID_ID(id);
863 ENSURE_VALID_ROT(dim);
864 return m_angularAccelerationT1[id * nRot + dim];
865}

◆ angularVelocityBodyT1() [1/2]

template<MInt nDim>
MFloat & maia::rb::collector::RigidBodyCollector< nDim >::angularVelocityBodyT1 ( const MInt  id,
const MInt  dim 
)

Definition at line 777 of file rigidbodiescollector.h.

777 {
778// Prevent accidental compilation without support for SoA layout
779#ifdef RBCOLLECTOR_SOA_MEMORY_LAYOUT
780#error Missing implementation for structure-of-arrays memory layout.
781#endif
782 ENSURE_VALID_ID(id);
783 ENSURE_VALID_ROT(dim);
784 return m_angularVelocityBodyT1[id * nRot + dim];
785}

◆ angularVelocityBodyT1() [2/2]

template<MInt nDim>
MFloat maia::rb::collector::RigidBodyCollector< nDim >::angularVelocityBodyT1 ( const MInt  id,
const MInt  dim 
) const

Definition at line 788 of file rigidbodiescollector.h.

788 {
789// Prevent accidental compilation without support for SoA layout
790#ifdef RBCOLLECTOR_SOA_MEMORY_LAYOUT
791#error Missing implementation for structure-of-arrays memory layout.
792#endif
793 ENSURE_VALID_ID(id);
794 ENSURE_VALID_ROT(dim);
795 return m_angularVelocityBodyT1[id * nRot + dim];
796}

◆ angularVelocityBodyT1B2() [1/2]

template<MInt nDim>
MFloat & maia::rb::collector::RigidBodyCollector< nDim >::angularVelocityBodyT1B2 ( const MInt  id,
const MInt  dim 
)

Definition at line 800 of file rigidbodiescollector.h.

800 {
801// Prevent accidental compilation without support for SoA layout
802#ifdef RBCOLLECTOR_SOA_MEMORY_LAYOUT
803#error Missing implementation for structure-of-arrays memory layout.
804#endif
805 ENSURE_VALID_ID(id);
806 ENSURE_VALID_ROT(dim);
807 return m_angularVelocityBodyT1B2[id * nRot + dim];
808}

◆ angularVelocityBodyT1B2() [2/2]

template<MInt nDim>
MFloat maia::rb::collector::RigidBodyCollector< nDim >::angularVelocityBodyT1B2 ( const MInt  id,
const MInt  dim 
) const

Definition at line 811 of file rigidbodiescollector.h.

811 {
812// Prevent accidental compilation without support for SoA layout
813#ifdef RBCOLLECTOR_SOA_MEMORY_LAYOUT
814#error Missing implementation for structure-of-arrays memory layout.
815#endif
816 ENSURE_VALID_ID(id);
817 ENSURE_VALID_ROT(dim);
818 return m_angularVelocityBodyT1B2[id * nRot + dim];
819}

◆ angularVelocityT1() [1/2]

template<MInt nDim>
MFloat & maia::rb::collector::RigidBodyCollector< nDim >::angularVelocityT1 ( const MInt  id,
const MInt  dim 
)

Definition at line 731 of file rigidbodiescollector.h.

731 {
732// Prevent accidental compilation without support for SoA layout
733#ifdef RBCOLLECTOR_SOA_MEMORY_LAYOUT
734#error Missing implementation for structure-of-arrays memory layout.
735#endif
736 ENSURE_VALID_ID(id);
737 ENSURE_VALID_ROT(dim);
738 return m_angularVelocityT1[id * nRot + dim];
739}

◆ angularVelocityT1() [2/2]

template<MInt nDim>
MFloat maia::rb::collector::RigidBodyCollector< nDim >::angularVelocityT1 ( const MInt  id,
const MInt  dim 
) const

Definition at line 742 of file rigidbodiescollector.h.

742 {
743// Prevent accidental compilation without support for SoA layout
744#ifdef RBCOLLECTOR_SOA_MEMORY_LAYOUT
745#error Missing implementation for structure-of-arrays memory layout.
746#endif
747 ENSURE_VALID_ID(id);
748 ENSURE_VALID_ROT(dim);
749 return m_angularVelocityT1[id * nRot + dim];
750}

◆ angularVelocityT1B2() [1/2]

template<MInt nDim>
MFloat & maia::rb::collector::RigidBodyCollector< nDim >::angularVelocityT1B2 ( const MInt  id,
const MInt  dim 
)

Definition at line 754 of file rigidbodiescollector.h.

754 {
755// Prevent accidental compilation without support for SoA layout
756#ifdef RBCOLLECTOR_SOA_MEMORY_LAYOUT
757#error Missing implementation for structure-of-arrays memory layout.
758#endif
759 ENSURE_VALID_ID(id);
760 ENSURE_VALID_ROT(dim);
761 return m_angularVelocityT1B2[id * nRot + dim];
762}

◆ angularVelocityT1B2() [2/2]

template<MInt nDim>
MFloat maia::rb::collector::RigidBodyCollector< nDim >::angularVelocityT1B2 ( const MInt  id,
const MInt  dim 
) const

Definition at line 765 of file rigidbodiescollector.h.

765 {
766// Prevent accidental compilation without support for SoA layout
767#ifdef RBCOLLECTOR_SOA_MEMORY_LAYOUT
768#error Missing implementation for structure-of-arrays memory layout.
769#endif
770 ENSURE_VALID_ID(id);
771 ENSURE_VALID_ROT(dim);
772 return m_angularVelocityT1B2[id * nRot + dim];
773}

◆ bodyAcceleration() [1/2]

template<MInt nDim>
MFloat & maia::rb::collector::RigidBodyCollector< nDim >::bodyAcceleration ( const MInt  id,
const MInt  dim 
)

Definition at line 465 of file rigidbodiescollector.h.

465 {
466// Prevent accidental compilation without support for SoA layout
467#ifdef RBCOLLECTOR_SOA_MEMORY_LAYOUT
468#error Missing implementation for structure-of-arrays memory layout.
469#endif
470 ENSURE_VALID_ID(id);
471 ENSURE_VALID_DIM(dim);
472 return m_bodyAcceleration[id * nDim + dim];
473}

◆ bodyAcceleration() [2/2]

template<MInt nDim>
MFloat maia::rb::collector::RigidBodyCollector< nDim >::bodyAcceleration ( const MInt  id,
const MInt  dim 
) const

Definition at line 476 of file rigidbodiescollector.h.

476 {
477// Prevent accidental compilation without support for SoA layout
478#ifdef RBCOLLECTOR_SOA_MEMORY_LAYOUT
479#error Missing implementation for structure-of-arrays memory layout.
480#endif
481 ENSURE_VALID_ID(id);
482 ENSURE_VALID_DIM(dim);
483 return m_bodyAcceleration[id * nDim + dim];
484}

◆ bodyAccelerationOld() [1/2]

template<MInt nDim>
MFloat & maia::rb::collector::RigidBodyCollector< nDim >::bodyAccelerationOld ( const MInt  id,
const MInt  dim 
)

Definition at line 488 of file rigidbodiescollector.h.

488 {
489// Prevent accidental compilation without support for SoA layout
490#ifdef RBCOLLECTOR_SOA_MEMORY_LAYOUT
491#error Missing implementation for structure-of-arrays memory layout.
492#endif
493 ENSURE_VALID_ID(id);
494 ENSURE_VALID_DIM(dim);
495 return m_bodyAccelerationOld[id * nDim + dim];
496}

◆ bodyAccelerationOld() [2/2]

template<MInt nDim>
MFloat maia::rb::collector::RigidBodyCollector< nDim >::bodyAccelerationOld ( const MInt  id,
const MInt  dim 
) const

Definition at line 499 of file rigidbodiescollector.h.

499 {
500// Prevent accidental compilation without support for SoA layout
501#ifdef RBCOLLECTOR_SOA_MEMORY_LAYOUT
502#error Missing implementation for structure-of-arrays memory layout.
503#endif
504 ENSURE_VALID_ID(id);
505 ENSURE_VALID_DIM(dim);
506 return m_bodyAccelerationOld[id * nDim + dim];
507}

◆ bodyCenter() [1/2]

template<MInt nDim>
MFloat & maia::rb::collector::RigidBodyCollector< nDim >::bodyCenter ( const MInt  id,
const MInt  dim 
)

Definition at line 373 of file rigidbodiescollector.h.

373 {
374// Prevent accidental compilation without support for SoA layout
375#ifdef RBCOLLECTOR_SOA_MEMORY_LAYOUT
376#error Missing implementation for structure-of-arrays memory layout.
377#endif
378 ENSURE_VALID_ID(id);
379 ENSURE_VALID_DIM(dim);
380 return m_bodyCenter[id * nDim + dim];
381}

◆ bodyCenter() [2/2]

template<MInt nDim>
MFloat maia::rb::collector::RigidBodyCollector< nDim >::bodyCenter ( const MInt  id,
const MInt  dim 
) const

Definition at line 384 of file rigidbodiescollector.h.

384 {
385// Prevent accidental compilation without support for SoA layout
386#ifdef RBCOLLECTOR_SOA_MEMORY_LAYOUT
387#error Missing implementation for structure-of-arrays memory layout.
388#endif
389 ENSURE_VALID_ID(id);
390 ENSURE_VALID_DIM(dim);
391 return m_bodyCenter[id * nDim + dim];
392}

◆ bodyCenterOld() [1/2]

template<MInt nDim>
MFloat & maia::rb::collector::RigidBodyCollector< nDim >::bodyCenterOld ( const MInt  id,
const MInt  dim 
)

Definition at line 396 of file rigidbodiescollector.h.

396 {
397// Prevent accidental compilation without support for SoA layout
398#ifdef RBCOLLECTOR_SOA_MEMORY_LAYOUT
399#error Missing implementation for structure-of-arrays memory layout.
400#endif
401 ENSURE_VALID_ID(id);
402 ENSURE_VALID_DIM(dim);
403 return m_bodyCenterOld[id * nDim + dim];
404}

◆ bodyCenterOld() [2/2]

template<MInt nDim>
MFloat maia::rb::collector::RigidBodyCollector< nDim >::bodyCenterOld ( const MInt  id,
const MInt  dim 
) const

Definition at line 407 of file rigidbodiescollector.h.

407 {
408// Prevent accidental compilation without support for SoA layout
409#ifdef RBCOLLECTOR_SOA_MEMORY_LAYOUT
410#error Missing implementation for structure-of-arrays memory layout.
411#endif
412 ENSURE_VALID_ID(id);
413 ENSURE_VALID_DIM(dim);
414 return m_bodyCenterOld[id * nDim + dim];
415}

◆ bodyDensityRatio() [1/2]

template<MInt nDim>
MFloat & maia::rb::collector::RigidBodyCollector< nDim >::bodyDensityRatio ( const MInt  id)

Definition at line 597 of file rigidbodiescollector.h.

597 {
598// Prevent accidental compilation without support for SoA layout
599#ifdef RBCOLLECTOR_SOA_MEMORY_LAYOUT
600#error Missing implementation for structure-of-arrays memory layout.
601#endif
602 ENSURE_VALID_ID(id);
603 return m_bodyDensityRatio[id];
604}
MInt id
Definition: maiatypes.h:71

◆ bodyDensityRatio() [2/2]

template<MInt nDim>
MFloat maia::rb::collector::RigidBodyCollector< nDim >::bodyDensityRatio ( const MInt  id) const

Definition at line 607 of file rigidbodiescollector.h.

607 {
608// Prevent accidental compilation without support for SoA layout
609#ifdef RBCOLLECTOR_SOA_MEMORY_LAYOUT
610#error Missing implementation for structure-of-arrays memory layout.
611#endif
612 ENSURE_VALID_ID(id);
613 return m_bodyDensityRatio[id];
614}

◆ bodyForce() [1/2]

template<MInt nDim>
MFloat & maia::rb::collector::RigidBodyCollector< nDim >::bodyForce ( const MInt  id,
const MInt  dim 
)

Definition at line 511 of file rigidbodiescollector.h.

511 {
512// Prevent accidental compilation without support for SoA layout
513#ifdef RBCOLLECTOR_SOA_MEMORY_LAYOUT
514#error Missing implementation for structure-of-arrays memory layout.
515#endif
516 ENSURE_VALID_ID(id);
517 ENSURE_VALID_DIM(dim);
518 return m_bodyForce[id * nDim + dim];
519}

◆ bodyForce() [2/2]

template<MInt nDim>
MFloat maia::rb::collector::RigidBodyCollector< nDim >::bodyForce ( const MInt  id,
const MInt  dim 
) const

Definition at line 522 of file rigidbodiescollector.h.

522 {
523// Prevent accidental compilation without support for SoA layout
524#ifdef RBCOLLECTOR_SOA_MEMORY_LAYOUT
525#error Missing implementation for structure-of-arrays memory layout.
526#endif
527 ENSURE_VALID_ID(id);
528 ENSURE_VALID_DIM(dim);
529 return m_bodyForce[id * nDim + dim];
530}

◆ bodyHeatFlux() [1/2]

template<MInt nDim>
MFloat & maia::rb::collector::RigidBodyCollector< nDim >::bodyHeatFlux ( const MInt  id)

Definition at line 576 of file rigidbodiescollector.h.

576 {
577// Prevent accidental compilation without support for SoA layout
578#ifdef RBCOLLECTOR_SOA_MEMORY_LAYOUT
579#error Missing implementation for structure-of-arrays memory layout.
580#endif
581 ENSURE_VALID_ID(id);
582 return m_bodyHeatFlux[id];
583}

◆ bodyHeatFlux() [2/2]

template<MInt nDim>
MFloat maia::rb::collector::RigidBodyCollector< nDim >::bodyHeatFlux ( const MInt  id) const

Definition at line 586 of file rigidbodiescollector.h.

586 {
587// Prevent accidental compilation without support for SoA layout
588#ifdef RBCOLLECTOR_SOA_MEMORY_LAYOUT
589#error Missing implementation for structure-of-arrays memory layout.
590#endif
591 ENSURE_VALID_ID(id);
592 return m_bodyHeatFlux[id];
593}

◆ bodyInertia() [1/2]

template<MInt nDim>
MFloat & maia::rb::collector::RigidBodyCollector< nDim >::bodyInertia ( const MInt  id,
const MInt  dim 
)

Definition at line 618 of file rigidbodiescollector.h.

618 {
619// Prevent accidental compilation without support for SoA layout
620#ifdef RBCOLLECTOR_SOA_MEMORY_LAYOUT
621#error Missing implementation for structure-of-arrays memory layout.
622#endif
623 ENSURE_VALID_ID(id);
624 ENSURE_VALID_ROT(dim);
625 return m_bodyInertia[id * nRot + dim];
626}

◆ bodyInertia() [2/2]

template<MInt nDim>
MFloat maia::rb::collector::RigidBodyCollector< nDim >::bodyInertia ( const MInt  id,
const MInt  dim 
) const

Definition at line 629 of file rigidbodiescollector.h.

629 {
630// Prevent accidental compilation without support for SoA layout
631#ifdef RBCOLLECTOR_SOA_MEMORY_LAYOUT
632#error Missing implementation for structure-of-arrays memory layout.
633#endif
634 ENSURE_VALID_ID(id);
635 ENSURE_VALID_ROT(dim);
636 return m_bodyInertia[id * nRot + dim];
637}

◆ bodyQuaternionT1() [1/2]

template<MInt nDim>
MFloat & maia::rb::collector::RigidBodyCollector< nDim >::bodyQuaternionT1 ( const MInt  id,
const MInt  dim 
)

Definition at line 685 of file rigidbodiescollector.h.

685 {
686// Prevent accidental compilation without support for SoA layout
687#ifdef RBCOLLECTOR_SOA_MEMORY_LAYOUT
688#error Missing implementation for structure-of-arrays memory layout.
689#endif
690 ENSURE_VALID_ID(id);
691 ENSURE_VALID_QUAT(dim);
692 return m_bodyQuaternionT1[id * nQuat + dim];
693}

◆ bodyQuaternionT1() [2/2]

template<MInt nDim>
MFloat maia::rb::collector::RigidBodyCollector< nDim >::bodyQuaternionT1 ( const MInt  id,
const MInt  dim 
) const

Definition at line 696 of file rigidbodiescollector.h.

696 {
697// Prevent accidental compilation without support for SoA layout
698#ifdef RBCOLLECTOR_SOA_MEMORY_LAYOUT
699#error Missing implementation for structure-of-arrays memory layout.
700#endif
701 ENSURE_VALID_ID(id);
702 ENSURE_VALID_QUAT(dim);
703 return m_bodyQuaternionT1[id * nQuat + dim];
704}

◆ bodyQuaternionT1B2() [1/2]

template<MInt nDim>
MFloat & maia::rb::collector::RigidBodyCollector< nDim >::bodyQuaternionT1B2 ( const MInt  id,
const MInt  dim 
)

Definition at line 708 of file rigidbodiescollector.h.

708 {
709// Prevent accidental compilation without support for SoA layout
710#ifdef RBCOLLECTOR_SOA_MEMORY_LAYOUT
711#error Missing implementation for structure-of-arrays memory layout.
712#endif
713 ENSURE_VALID_ID(id);
714 ENSURE_VALID_QUAT(dim);
715 return m_bodyQuaternionT1B2[id * nQuat + dim];
716}

◆ bodyQuaternionT1B2() [2/2]

template<MInt nDim>
MFloat maia::rb::collector::RigidBodyCollector< nDim >::bodyQuaternionT1B2 ( const MInt  id,
const MInt  dim 
) const

Definition at line 719 of file rigidbodiescollector.h.

719 {
720// Prevent accidental compilation without support for SoA layout
721#ifdef RBCOLLECTOR_SOA_MEMORY_LAYOUT
722#error Missing implementation for structure-of-arrays memory layout.
723#endif
724 ENSURE_VALID_ID(id);
725 ENSURE_VALID_QUAT(dim);
726 return m_bodyQuaternionT1B2[id * nQuat + dim];
727}

◆ bodyRadii() [1/2]

template<MInt nDim>
MFloat & maia::rb::collector::RigidBodyCollector< nDim >::bodyRadii ( const MInt  id,
const MInt  dim 
)

Definition at line 662 of file rigidbodiescollector.h.

662 {
663// Prevent accidental compilation without support for SoA layout
664#ifdef RBCOLLECTOR_SOA_MEMORY_LAYOUT
665#error Missing implementation for structure-of-arrays memory layout.
666#endif
667 ENSURE_VALID_ID(id);
668 ENSURE_VALID_DIM(dim);
669 return m_bodyRadii[id * nDim + dim];
670}

◆ bodyRadii() [2/2]

template<MInt nDim>
MFloat maia::rb::collector::RigidBodyCollector< nDim >::bodyRadii ( const MInt  id,
const MInt  dim 
) const

Definition at line 673 of file rigidbodiescollector.h.

673 {
674// Prevent accidental compilation without support for SoA layout
675#ifdef RBCOLLECTOR_SOA_MEMORY_LAYOUT
676#error Missing implementation for structure-of-arrays memory layout.
677#endif
678 ENSURE_VALID_ID(id);
679 ENSURE_VALID_DIM(dim);
680 return m_bodyRadii[id * nDim + dim];
681}

◆ bodyRadius() [1/2]

template<MInt nDim>
MFloat & maia::rb::collector::RigidBodyCollector< nDim >::bodyRadius ( const MInt  id)

Definition at line 641 of file rigidbodiescollector.h.

641 {
642// Prevent accidental compilation without support for SoA layout
643#ifdef RBCOLLECTOR_SOA_MEMORY_LAYOUT
644#error Missing implementation for structure-of-arrays memory layout.
645#endif
646 ENSURE_VALID_ID(id);
647 return m_bodyRadius[id];
648}

◆ bodyRadius() [2/2]

template<MInt nDim>
MFloat maia::rb::collector::RigidBodyCollector< nDim >::bodyRadius ( const MInt  id) const

Definition at line 651 of file rigidbodiescollector.h.

651 {
652// Prevent accidental compilation without support for SoA layout
653#ifdef RBCOLLECTOR_SOA_MEMORY_LAYOUT
654#error Missing implementation for structure-of-arrays memory layout.
655#endif
656 ENSURE_VALID_ID(id);
657 return m_bodyRadius[id];
658}

◆ bodyTemperature() [1/2]

template<MInt nDim>
MFloat & maia::rb::collector::RigidBodyCollector< nDim >::bodyTemperature ( const MInt  id)

Definition at line 534 of file rigidbodiescollector.h.

534 {
535// Prevent accidental compilation without support for SoA layout
536#ifdef RBCOLLECTOR_SOA_MEMORY_LAYOUT
537#error Missing implementation for structure-of-arrays memory layout.
538#endif
539 ENSURE_VALID_ID(id);
540 return m_bodyTemperature[id];
541}

◆ bodyTemperature() [2/2]

template<MInt nDim>
MFloat maia::rb::collector::RigidBodyCollector< nDim >::bodyTemperature ( const MInt  id) const

Definition at line 544 of file rigidbodiescollector.h.

544 {
545// Prevent accidental compilation without support for SoA layout
546#ifdef RBCOLLECTOR_SOA_MEMORY_LAYOUT
547#error Missing implementation for structure-of-arrays memory layout.
548#endif
549 ENSURE_VALID_ID(id);
550 return m_bodyTemperature[id];
551}

◆ bodyTemperatureOld() [1/2]

template<MInt nDim>
MFloat & maia::rb::collector::RigidBodyCollector< nDim >::bodyTemperatureOld ( const MInt  id)

Definition at line 555 of file rigidbodiescollector.h.

555 {
556// Prevent accidental compilation without support for SoA layout
557#ifdef RBCOLLECTOR_SOA_MEMORY_LAYOUT
558#error Missing implementation for structure-of-arrays memory layout.
559#endif
560 ENSURE_VALID_ID(id);
561 return m_bodyTemperatureOld[id];
562}

◆ bodyTemperatureOld() [2/2]

template<MInt nDim>
MFloat maia::rb::collector::RigidBodyCollector< nDim >::bodyTemperatureOld ( const MInt  id) const

Definition at line 565 of file rigidbodiescollector.h.

565 {
566// Prevent accidental compilation without support for SoA layout
567#ifdef RBCOLLECTOR_SOA_MEMORY_LAYOUT
568#error Missing implementation for structure-of-arrays memory layout.
569#endif
570 ENSURE_VALID_ID(id);
571 return m_bodyTemperatureOld[id];
572}

◆ bodyVelocity() [1/2]

template<MInt nDim>
MFloat & maia::rb::collector::RigidBodyCollector< nDim >::bodyVelocity ( const MInt  id,
const MInt  dim 
)

Definition at line 419 of file rigidbodiescollector.h.

419 {
420// Prevent accidental compilation without support for SoA layout
421#ifdef RBCOLLECTOR_SOA_MEMORY_LAYOUT
422#error Missing implementation for structure-of-arrays memory layout.
423#endif
424 ENSURE_VALID_ID(id);
425 ENSURE_VALID_DIM(dim);
426 return m_bodyVelocity[id * nDim + dim];
427}

◆ bodyVelocity() [2/2]

template<MInt nDim>
MFloat maia::rb::collector::RigidBodyCollector< nDim >::bodyVelocity ( const MInt  id,
const MInt  dim 
) const

Definition at line 430 of file rigidbodiescollector.h.

430 {
431// Prevent accidental compilation without support for SoA layout
432#ifdef RBCOLLECTOR_SOA_MEMORY_LAYOUT
433#error Missing implementation for structure-of-arrays memory layout.
434#endif
435 ENSURE_VALID_ID(id);
436 ENSURE_VALID_DIM(dim);
437 return m_bodyVelocity[id * nDim + dim];
438}

◆ bodyVelocityOld() [1/2]

template<MInt nDim>
MFloat & maia::rb::collector::RigidBodyCollector< nDim >::bodyVelocityOld ( const MInt  id,
const MInt  dim 
)

Definition at line 442 of file rigidbodiescollector.h.

442 {
443// Prevent accidental compilation without support for SoA layout
444#ifdef RBCOLLECTOR_SOA_MEMORY_LAYOUT
445#error Missing implementation for structure-of-arrays memory layout.
446#endif
447 ENSURE_VALID_ID(id);
448 ENSURE_VALID_DIM(dim);
449 return m_bodyVelocityOld[id * nDim + dim];
450}

◆ bodyVelocityOld() [2/2]

template<MInt nDim>
MFloat maia::rb::collector::RigidBodyCollector< nDim >::bodyVelocityOld ( const MInt  id,
const MInt  dim 
) const

Definition at line 453 of file rigidbodiescollector.h.

453 {
454// Prevent accidental compilation without support for SoA layout
455#ifdef RBCOLLECTOR_SOA_MEMORY_LAYOUT
456#error Missing implementation for structure-of-arrays memory layout.
457#endif
458 ENSURE_VALID_ID(id);
459 ENSURE_VALID_DIM(dim);
460 return m_bodyVelocityOld[id * nDim + dim];
461}

◆ invalidate()

template<MInt nDim>
void maia::rb::collector::RigidBodyCollector< nDim >::invalidate ( const MInt  begin,
const MInt  end 
)
private

Definition at line 304 of file rigidbodiescollector.h.

304 {
305// Prevent accidental compilation without support for SoA layout
306#ifdef RBCOLLECTOR_SOA_MEMORY_LAYOUT
307#error Missing implementation for structure-of-arrays memory layout.
308#endif
309 fill_invalid(m_bodyCenter, begin, end, nDim);
310 fill_invalid(m_bodyVelocity, begin, end, nDim);
311 fill_invalid(m_bodyAcceleration, begin, end, nDim);
312 fill_invalid(m_bodyTemperature, begin, end, 1);
313 fill_invalid(m_bodyCenterOld, begin, end, nDim);
314 fill_invalid(m_bodyVelocityOld, begin, end, nDim);
315 fill_invalid(m_bodyAccelerationOld, begin, end, nDim);
316 fill_invalid(m_bodyTemperatureOld, begin, end, 1);
325 fill_invalid(m_torqueT1, begin, end, nRot);
326 fill_invalid(m_bodyForce, begin, end, nDim);
327 fill_invalid(m_bodyHeatFlux, begin, end, 1);
328 fill_invalid(m_bodyDensityRatio, begin, end, 1);
329 fill_invalid(m_bodyInertia, begin, end, nRot);
330 fill_invalid(m_bodyRadius, begin, end, 1);
331 fill_invalid(m_bodyRadii, begin, end, nDim);
332 fill_invalid(m_status, begin, end, 1);
333}
void fill_invalid(Container_ &c, const MInt begin, const MInt end, const MInt solverSize=1, const T value=Invalid< T >::value())
Definition: container.h:131

◆ rawCopyGeneric()

template<MInt nDim>
template<class Functor , class T >
void maia::rb::collector::RigidBodyCollector< nDim >::rawCopyGeneric ( Functor &&  c,
const T &  source,
const MInt  begin,
const MInt  end,
const MInt  destination 
)
private

Definition at line 339 of file rigidbodiescollector.h.

340 {
341// Prevent accidental compilation without support for SoA layout
342#ifdef RBCOLLECTOR_SOA_MEMORY_LAYOUT
343#error Missing implementation for structure-of-arrays memory layout.
344#endif
345 copyData(source.m_bodyCenter, m_bodyCenter, c, begin, end, destination, nDim);
346 copyData(source.m_bodyVelocity, m_bodyVelocity, c, begin, end, destination, nDim);
347 copyData(source.m_bodyAcceleration, m_bodyAcceleration, c, begin, end, destination, nDim);
348 copyData(source.m_bodyTemperature, m_bodyTemperature, c, begin, end, destination, 1);
349 copyData(source.m_bodyCenterOld, m_bodyCenterOld, c, begin, end, destination, nDim);
350 copyData(source.m_bodyVelocityOld, m_bodyVelocityOld, c, begin, end, destination, nDim);
351 copyData(source.m_bodyAccelerationOld, m_bodyAccelerationOld, c, begin, end, destination, nDim);
352 copyData(source.m_bodyTemperatureOld, m_bodyTemperatureOld, c, begin, end, destination, 1);
353 copyData(source.m_bodyQuaternionT1B2, m_bodyQuaternionT1B2, c, begin, end, destination, nQuat);
354 copyData(source.m_bodyQuaternionT1, m_bodyQuaternionT1, c, begin, end, destination, nQuat);
355 copyData(source.m_angularVelocityT1, m_angularVelocityT1, c, begin, end, destination, nRot);
356 copyData(source.m_angularVelocityBodyT1, m_angularVelocityBodyT1, c, begin, end, destination, nRot);
357 copyData(source.m_angularVelocityT1B2, m_angularVelocityT1B2, c, begin, end, destination, nRot);
358 copyData(source.m_angularVelocityBodyT1B2, m_angularVelocityBodyT1B2, c, begin, end, destination, nRot);
359 copyData(source.m_angularAccelerationT1, m_angularAccelerationT1, c, begin, end, destination, nRot);
360 copyData(source.m_angularAccelerationBody, m_angularAccelerationBody, c, begin, end, destination, nRot);
361 copyData(source.m_torqueT1, m_torqueT1, c, begin, end, destination, nRot);
362 copyData(source.m_bodyForce, m_bodyForce, c, begin, end, destination, nDim);
363 copyData(source.m_bodyHeatFlux, m_bodyHeatFlux, c, begin, end, destination, 1);
364 copyData(source.m_bodyDensityRatio, m_bodyDensityRatio, c, begin, end, destination, 1);
365 copyData(source.m_bodyInertia, m_bodyInertia, c, begin, end, destination, nRot);
366 copyData(source.m_bodyRadius, m_bodyRadius, c, begin, end, destination, 1);
367 copyData(source.m_bodyRadii, m_bodyRadii, c, begin, end, destination, nDim);
368 copyData(source.m_status, m_status, c, begin, end, destination, 1);
369}
void copyData(const Container_ &source, Container_ &target, Functor &&f, const MInt begin, const MInt end, const MInt dest, const MInt solverSize=1)
Copy [begin, end) range with given solver size from source to dest position of target.
Definition: container.h:138

◆ reset()

◆ status() [1/2]

template<MInt nDim>
Status & maia::rb::collector::RigidBodyCollector< nDim >::status ( const MInt  id)

Definition at line 892 of file rigidbodiescollector.h.

892 {
893// Prevent accidental compilation without support for SoA layout
894#ifdef RBCOLLECTOR_SOA_MEMORY_LAYOUT
895#error Missing implementation for structure-of-arrays memory layout.
896#endif
897 ENSURE_VALID_ID(id);
898 return m_status[id];
899}

◆ status() [2/2]

template<MInt nDim>
Status maia::rb::collector::RigidBodyCollector< nDim >::status ( const MInt  id) const

Definition at line 902 of file rigidbodiescollector.h.

902 {
903// Prevent accidental compilation without support for SoA layout
904#ifdef RBCOLLECTOR_SOA_MEMORY_LAYOUT
905#error Missing implementation for structure-of-arrays memory layout.
906#endif
907 ENSURE_VALID_ID(id);
908 return m_status[id];
909}

◆ torqueT1() [1/2]

template<MInt nDim>
MFloat & maia::rb::collector::RigidBodyCollector< nDim >::torqueT1 ( const MInt  id,
const MInt  dim 
)

Definition at line 869 of file rigidbodiescollector.h.

869 {
870// Prevent accidental compilation without support for SoA layout
871#ifdef RBCOLLECTOR_SOA_MEMORY_LAYOUT
872#error Missing implementation for structure-of-arrays memory layout.
873#endif
874 ENSURE_VALID_ID(id);
875 ENSURE_VALID_ROT(dim);
876 return m_torqueT1[id * nRot + dim];
877}

◆ torqueT1() [2/2]

template<MInt nDim>
MFloat maia::rb::collector::RigidBodyCollector< nDim >::torqueT1 ( const MInt  id,
const MInt  dim 
) const

Definition at line 880 of file rigidbodiescollector.h.

880 {
881// Prevent accidental compilation without support for SoA layout
882#ifdef RBCOLLECTOR_SOA_MEMORY_LAYOUT
883#error Missing implementation for structure-of-arrays memory layout.
884#endif
885 ENSURE_VALID_ID(id);
886 ENSURE_VALID_ROT(dim);
887 return m_torqueT1[id * nRot + dim];
888}

Friends And Related Function Documentation

◆ maia::container::Container< RigidBodyCollector< nDim >, Invalid >

template<MInt nDim>
friend class maia::container::Container< RigidBodyCollector< nDim >, Invalid >
friend

Definition at line 119 of file rigidbodiescollector.h.

Member Data Documentation

◆ m_angularAccelerationBody

template<MInt nDim>
Storage<MFloat> maia::rb::collector::RigidBodyCollector< nDim >::m_angularAccelerationBody {}
private

Definition at line 242 of file rigidbodiescollector.h.

◆ m_angularAccelerationT1

template<MInt nDim>
Storage<MFloat> maia::rb::collector::RigidBodyCollector< nDim >::m_angularAccelerationT1 {}
private

Definition at line 241 of file rigidbodiescollector.h.

◆ m_angularVelocityBodyT1

template<MInt nDim>
Storage<MFloat> maia::rb::collector::RigidBodyCollector< nDim >::m_angularVelocityBodyT1 {}
private

Definition at line 237 of file rigidbodiescollector.h.

◆ m_angularVelocityBodyT1B2

template<MInt nDim>
Storage<MFloat> maia::rb::collector::RigidBodyCollector< nDim >::m_angularVelocityBodyT1B2 {}
private

Definition at line 239 of file rigidbodiescollector.h.

◆ m_angularVelocityT1

template<MInt nDim>
Storage<MFloat> maia::rb::collector::RigidBodyCollector< nDim >::m_angularVelocityT1 {}
private

Definition at line 236 of file rigidbodiescollector.h.

◆ m_angularVelocityT1B2

template<MInt nDim>
Storage<MFloat> maia::rb::collector::RigidBodyCollector< nDim >::m_angularVelocityT1B2 {}
private

Definition at line 238 of file rigidbodiescollector.h.

◆ m_bodyAcceleration

template<MInt nDim>
Storage<MFloat> maia::rb::collector::RigidBodyCollector< nDim >::m_bodyAcceleration {}
private

Definition at line 221 of file rigidbodiescollector.h.

◆ m_bodyAccelerationOld

template<MInt nDim>
Storage<MFloat> maia::rb::collector::RigidBodyCollector< nDim >::m_bodyAccelerationOld {}
private

Definition at line 228 of file rigidbodiescollector.h.

◆ m_bodyCenter

template<MInt nDim>
Storage<MFloat> maia::rb::collector::RigidBodyCollector< nDim >::m_bodyCenter {}
private

Definition at line 219 of file rigidbodiescollector.h.

◆ m_bodyCenterOld

template<MInt nDim>
Storage<MFloat> maia::rb::collector::RigidBodyCollector< nDim >::m_bodyCenterOld {}
private

Definition at line 226 of file rigidbodiescollector.h.

◆ m_bodyDensityRatio

template<MInt nDim>
Storage<MFloat> maia::rb::collector::RigidBodyCollector< nDim >::m_bodyDensityRatio {}
private

Definition at line 249 of file rigidbodiescollector.h.

◆ m_bodyForce

template<MInt nDim>
Storage<MFloat> maia::rb::collector::RigidBodyCollector< nDim >::m_bodyForce {}
private

Definition at line 246 of file rigidbodiescollector.h.

◆ m_bodyHeatFlux

template<MInt nDim>
Storage<MFloat> maia::rb::collector::RigidBodyCollector< nDim >::m_bodyHeatFlux {}
private

Definition at line 247 of file rigidbodiescollector.h.

◆ m_bodyInertia

template<MInt nDim>
Storage<MFloat> maia::rb::collector::RigidBodyCollector< nDim >::m_bodyInertia {}
private

Definition at line 250 of file rigidbodiescollector.h.

◆ m_bodyQuaternionT1

template<MInt nDim>
Storage<MFloat> maia::rb::collector::RigidBodyCollector< nDim >::m_bodyQuaternionT1 {}
private

Definition at line 234 of file rigidbodiescollector.h.

◆ m_bodyQuaternionT1B2

template<MInt nDim>
Storage<MFloat> maia::rb::collector::RigidBodyCollector< nDim >::m_bodyQuaternionT1B2 {}
private

Definition at line 233 of file rigidbodiescollector.h.

◆ m_bodyRadii

template<MInt nDim>
Storage<MFloat> maia::rb::collector::RigidBodyCollector< nDim >::m_bodyRadii {}
private

Definition at line 253 of file rigidbodiescollector.h.

◆ m_bodyRadius

template<MInt nDim>
Storage<MFloat> maia::rb::collector::RigidBodyCollector< nDim >::m_bodyRadius {}
private

Definition at line 252 of file rigidbodiescollector.h.

◆ m_bodyTemperature

template<MInt nDim>
Storage<MFloat> maia::rb::collector::RigidBodyCollector< nDim >::m_bodyTemperature {}
private

Definition at line 223 of file rigidbodiescollector.h.

◆ m_bodyTemperatureOld

template<MInt nDim>
Storage<MFloat> maia::rb::collector::RigidBodyCollector< nDim >::m_bodyTemperatureOld {}
private

Definition at line 230 of file rigidbodiescollector.h.

◆ m_bodyVelocity

template<MInt nDim>
Storage<MFloat> maia::rb::collector::RigidBodyCollector< nDim >::m_bodyVelocity {}
private

Definition at line 220 of file rigidbodiescollector.h.

◆ m_bodyVelocityOld

template<MInt nDim>
Storage<MFloat> maia::rb::collector::RigidBodyCollector< nDim >::m_bodyVelocityOld {}
private

Definition at line 227 of file rigidbodiescollector.h.

◆ m_status

template<MInt nDim>
Storage<Status> maia::rb::collector::RigidBodyCollector< nDim >::m_status {}
private

Definition at line 255 of file rigidbodiescollector.h.

◆ m_torqueT1

template<MInt nDim>
Storage<MFloat> maia::rb::collector::RigidBodyCollector< nDim >::m_torqueT1 {}
private

Definition at line 244 of file rigidbodiescollector.h.

◆ nQuat

template<MInt nDim>
constexpr MInt maia::rb::collector::RigidBodyCollector< nDim >::nQuat = (nDim == 3) ? 4 : 0
staticconstexprprivate

Definition at line 214 of file rigidbodiescollector.h.

◆ nRot

template<MInt nDim>
constexpr MInt maia::rb::collector::RigidBodyCollector< nDim >::nRot = (nDim == 3) ? 3 : 1
staticconstexprprivate

Definition at line 213 of file rigidbodiescollector.h.


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