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

#include <AlignmentDOF.h>

Inherits DOFSet.

Public Member Functions

 InextensionalDOFSet (int maxOrder, int extOrderPhi=-1, int extOrderZ=0)
 
Type type () const override
 
int maxOrder () const
 
int extOrderPhi () const
 
int extOrderZ () const
 
bool hasExtensional () const
 
int nInextensional () const
 
int hIdx (int k, int l) const
 
std::string dofName (int idx) const override
 
void fillDerivatives (const DerivativeContext &ctx, Eigen::Ref< Eigen::MatrixXd > out) const override
 
- 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 Member Functions

static int nDOFsFor (int maxOrder, int extOrderPhi, int extOrderZ)
 
static int fIdx (int k)
 
static int gIdx (int k)
 

Additional Inherited Members

- Public Types inherited from DOFSet
enum class  Type : uint8_t { RigidBody , Legendre , Inextensional }
 
- Protected Member Functions inherited from DOFSet
 DOFSet (int n)
 
- Protected Attributes inherited from DOFSet
std::vector< bool > mFree
 

Detailed Description

Definition at line 147 of file AlignmentDOF.h.

Constructor & Destructor Documentation

◆ InextensionalDOFSet()

InextensionalDOFSet::InextensionalDOFSet ( int  maxOrder,
int  extOrderPhi = -1,
int  extOrderZ = 0 
)
inlineexplicit

Definition at line 150 of file AlignmentDOF.h.

Member Function Documentation

◆ dofName()

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

Implements DOFSet.

Definition at line 188 of file AlignmentDOF.h.

◆ extOrderPhi()

int InextensionalDOFSet::extOrderPhi ( ) const
inline

Definition at line 176 of file AlignmentDOF.h.

◆ extOrderZ()

int InextensionalDOFSet::extOrderZ ( ) const
inline

Definition at line 177 of file AlignmentDOF.h.

◆ fIdx()

static int InextensionalDOFSet::fIdx ( int  k)
inlinestatic

Definition at line 184 of file AlignmentDOF.h.

◆ fillDerivatives()

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

Implements DOFSet.

Definition at line 74 of file AlignmentDOF.cxx.

◆ gIdx()

static int InextensionalDOFSet::gIdx ( int  k)
inlinestatic

Definition at line 185 of file AlignmentDOF.h.

◆ hasExtensional()

bool InextensionalDOFSet::hasExtensional ( ) const
inline

Definition at line 178 of file AlignmentDOF.h.

◆ hIdx()

int InextensionalDOFSet::hIdx ( int  k,
int  l 
) const
inline

Definition at line 186 of file AlignmentDOF.h.

◆ maxOrder()

int InextensionalDOFSet::maxOrder ( ) const
inline

Definition at line 175 of file AlignmentDOF.h.

◆ nDOFsFor()

static int InextensionalDOFSet::nDOFsFor ( int  maxOrder,
int  extOrderPhi,
int  extOrderZ 
)
inlinestatic

Definition at line 165 of file AlignmentDOF.h.

◆ nInextensional()

int InextensionalDOFSet::nInextensional ( ) const
inline

Definition at line 181 of file AlignmentDOF.h.

◆ type()

Type InextensionalDOFSet::type ( ) const
inlineoverridevirtual

Implements DOFSet.

Definition at line 174 of file AlignmentDOF.h.


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