Class IBKirchhoffRodForceGen computes the forces and torques generated by a collection of linear elements based on Kirchhoff rod theory.
More...
#include <ibamr/IBKirchhoffRodForceGen.h>
|
| | IBKirchhoffRodForceGen (SAMRAI::tbox::Pointer< SAMRAI::tbox::Database > input_db=nullptr) |
| | Default constructor. More...
|
| |
| virtual | ~IBKirchhoffRodForceGen () |
| | Destructor. More...
|
| |
| void | setUniformBodyForce (IBTK::Vector F, int structure_id, int level_number) |
| | Set a uniform body force that is applied on each point in the structure with the given structure_id. More...
|
| |
| void | initializeLevelData (SAMRAI::tbox::Pointer< SAMRAI::hier::PatchHierarchy< NDIM > > hierarchy, int level_number, double init_data_time, bool initial_time, IBTK::LDataManager *l_data_manager) |
| | Setup the data needed to compute the beam forces on the specified level of the patch hierarchy. More...
|
| |
| void | computeLagrangianForceAndTorque (SAMRAI::tbox::Pointer< IBTK::LData > F_data, SAMRAI::tbox::Pointer< IBTK::LData > N_data, SAMRAI::tbox::Pointer< IBTK::LData > X_data, SAMRAI::tbox::Pointer< IBTK::LData > D_data, SAMRAI::tbox::Pointer< SAMRAI::hier::PatchHierarchy< NDIM > > hierarchy, int level_number, double data_time, IBTK::LDataManager *l_data_manager) |
| | Compute the curvilinear force and torque generated by the given configuration of the curvilinear mesh. More...
|
| |
- Note
- Class IBKirchhoffRodForceGen DOES NOT correct for periodic displacements of IB points.
◆ IBKirchhoffRodForceGen() [1/2]
◆ ~IBKirchhoffRodForceGen()
| virtual IBAMR::IBKirchhoffRodForceGen::~IBKirchhoffRodForceGen |
( |
| ) |
|
|
virtual |
◆ IBKirchhoffRodForceGen() [2/2]
- Note
- This constructor is not implemented and should not be used.
- Parameters
-
| from | The value to copy to this object. |
◆ setUniformBodyForce()
| void IBAMR::IBKirchhoffRodForceGen::setUniformBodyForce |
( |
IBTK::Vector |
F, |
|
|
int |
structure_id, |
|
|
int |
level_number |
|
) |
| |
◆ initializeLevelData()
◆ computeLagrangianForceAndTorque()
- Note
- Nodal forces and moments computed by this method are added to the force and moment vectors.
◆ operator=()
- Note
- This operator is not implemented and should not be used.
- Parameters
-
| that | The value to assign to this object. |
- Returns
- A reference to this object.
◆ getFromInput()
The database pointer may be null.
◆ computeLagrangianBodyForce()
Constant body force routines.
◆ d_D_next_mats
| std::vector<Mat> IBAMR::IBKirchhoffRodForceGen::d_D_next_mats |
|
private |
◆ d_X_next_mats
| std::vector<Mat> IBAMR::IBKirchhoffRodForceGen::d_X_next_mats |
|
private |
◆ d_petsc_curr_node_idxs
| std::vector<std::vector<int> > IBAMR::IBKirchhoffRodForceGen::d_petsc_curr_node_idxs |
|
private |
◆ d_petsc_next_node_idxs
| std::vector<std::vector<int> > IBAMR::IBKirchhoffRodForceGen::d_petsc_next_node_idxs |
|
private |
◆ d_material_params
◆ d_uniform_body_force_data
| std::map<int, std::map<int, IBTK::Vector> > IBAMR::IBKirchhoffRodForceGen::d_uniform_body_force_data |
|
private |
◆ d_is_initialized
| std::vector<bool> IBAMR::IBKirchhoffRodForceGen::d_is_initialized |
|
private |
The documentation for this class was generated from the following file: