Class IBBeamForceSpec encapsulates the data necessary to compute the forces generated by a collection of linear beams (i.e., structures that resist bending) at a single node of the Lagrangian mesh.
More...
#include </home/runner/work/IBAMR/IBAMR/include/ibamr/IBBeamForceSpec.h>
Class IBBeamForceSpec encapsulates the data necessary to compute the forces generated by a collection of linear beams (i.e., structures that resist bending) at a single node of the Lagrangian mesh.
Beams are connections between three particular nodes of the Lagrangian mesh. IBBeamForceSpec objects are stored as IBTK::Streamable data associated with only the master beam nodes in the mesh.
◆ NeighborIdxs
- Note
- This typedef appears to be needed to get g++ to parse the default parameters in the class constructor.
◆ getBendingRigidities() [1/2]
std::vector< double > & IBAMR::IBBeamForceSpec::getBendingRigidities |
( |
| ) |
|
|
inline |
- Returns
- A non-const reference to the bending rigidities of the beams attached to the master node.
◆ getBendingRigidities() [2/2]
const std::vector< double > & IBAMR::IBBeamForceSpec::getBendingRigidities |
( |
| ) |
const |
|
inline |
- Returns
- A const reference to the bending rigidities of the beams attached to the master node.
◆ getMasterNodeIndex() [1/2]
int & IBAMR::IBBeamForceSpec::getMasterNodeIndex |
( |
| ) |
|
|
inline |
- Returns
- A non-const reference to the master node index.
◆ getMasterNodeIndex() [2/2]
const int & IBAMR::IBBeamForceSpec::getMasterNodeIndex |
( |
| ) |
const |
|
inline |
- Returns
- A const reference to the master node index.
◆ getMeshDependentCurvatures() [1/2]
std::vector< IBTK::Vector > & IBAMR::IBBeamForceSpec::getMeshDependentCurvatures |
( |
| ) |
|
|
inline |
- Returns
- A non-const reference to the mesh-dependent curvatures of the beams attached to the master node.
◆ getMeshDependentCurvatures() [2/2]
const std::vector< IBTK::Vector > & IBAMR::IBBeamForceSpec::getMeshDependentCurvatures |
( |
| ) |
const |
|
inline |
- Returns
- A const reference to the mesh-dependent curvatures of the beams attached to the master node.
◆ getNeighborNodeIndices() [1/2]
- Returns
- A non-const reference to the neighbor node indices for the beams attached to the master node.
◆ getNeighborNodeIndices() [2/2]
- Returns
- A const reference to the neighbor node indices for the beams attached to the master node.
◆ getNumberOfBeams()
unsigned int IBAMR::IBBeamForceSpec::getNumberOfBeams |
( |
| ) |
const |
|
inline |
- Returns
- The number of beams attached to the master node.
◆ registerWithStreamableManager()
void IBAMR::IBBeamForceSpec::registerWithStreamableManager |
( |
| ) |
|
|
static |
Register this class and its factory class with the singleton IBTK::StreamableManager object. This method must be called before any IBBeamForceSpec objects are created.
- Note
- This method is collective on all MPI processes. This is done to ensure that all processes employ the same class ID for the IBBeamForceSpec class.
◆ STREAMABLE_CLASS_ID
int IBAMR::IBBeamForceSpec::STREAMABLE_CLASS_ID = StreamableManager::getUnregisteredID() |
|
static |
The documentation for this class was generated from the following files:
- /home/runner/work/IBAMR/IBAMR/include/ibamr/IBBeamForceSpec.h
- /home/runner/work/IBAMR/IBAMR/include/ibamr/private/IBBeamForceSpec-inl.h
- /home/runner/work/IBAMR/IBAMR/src/IB/IBBeamForceSpec.cpp