Project
Loading...
Searching...
No Matches
RigidBodyDOFSet Class Referencefinal

#include <AlignmentDOF.h>

Inherits DOFSet.

Public Types

enum  RigidBodyDOF : uint8_t {
  TX = 0 , TY , TZ , RX ,
  RY , RZ , NDOF
}
 
- Public Types inherited from DOFSet
enum class  Type : uint8_t { RigidBody , Legendre , Inextensional }
 

Public Member Functions

 RigidBodyDOFSet ()
 
 RigidBodyDOFSet (uint8_t mask)
 
Type type () const override
 
std::string dofName (int idx) const override
 
void fillDerivatives (const DerivativeContext &ctx, Eigen::Ref< Eigen::MatrixXd > out) const override
 
uint8_t mask () const
 
- Public Member Functions inherited from DOFSet
virtual ~DOFSet ()=default
 
int nDOFs () const
 
bool isFree (int idx) const
 
void setFree (int idx, bool f)
 
void setAllFree (bool f)
 
int nFreeDOFs () const
 

Static Public Attributes

static constexpr const charRigidBodyDOFNames [RigidBodyDOF::NDOF] = {"TX", "TY", "TZ", "RX", "RY", "RZ"}
 

Additional Inherited Members

- Protected Member Functions inherited from DOFSet
 DOFSet (int n)
 
- Protected Attributes inherited from DOFSet
std::vector< bool > mFree
 

Detailed Description

Definition at line 70 of file AlignmentDOF.h.

Member Enumeration Documentation

◆ RigidBodyDOF

Enumerator
TX 
TY 
TZ 
RX 
RY 
RZ 
NDOF 

Definition at line 74 of file AlignmentDOF.h.

Constructor & Destructor Documentation

◆ RigidBodyDOFSet() [1/2]

RigidBodyDOFSet::RigidBodyDOFSet ( )
inline

Definition at line 85 of file AlignmentDOF.h.

◆ RigidBodyDOFSet() [2/2]

RigidBodyDOFSet::RigidBodyDOFSet ( uint8_t  mask)
inlineexplicit

Definition at line 87 of file AlignmentDOF.h.

Member Function Documentation

◆ dofName()

std::string RigidBodyDOFSet::dofName ( int  idx) const
inlineoverridevirtual

Implements DOFSet.

Definition at line 94 of file AlignmentDOF.h.

◆ fillDerivatives()

void RigidBodyDOFSet::fillDerivatives ( const DerivativeContext ctx,
Eigen::Ref< Eigen::MatrixXd >  out 
) const
overridevirtual

Implements DOFSet.

Definition at line 34 of file AlignmentDOF.cxx.

◆ mask()

uint8_t RigidBodyDOFSet::mask ( ) const
inline

Definition at line 96 of file AlignmentDOF.h.

◆ type()

Type RigidBodyDOFSet::type ( ) const
inlineoverridevirtual

Implements DOFSet.

Definition at line 93 of file AlignmentDOF.h.

Member Data Documentation

◆ RigidBodyDOFNames

constexpr const char* RigidBodyDOFSet::RigidBodyDOFNames[RigidBodyDOF::NDOF] = {"TX", "TY", "TZ", "RX", "RY", "RZ"}
staticconstexpr

Definition at line 83 of file AlignmentDOF.h.


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