chrono::fsi::sph::BceManager Class Reference
Description
Manager for processing boundary condition enforcing (BCE) particle forces in an FSI system.
This class handles the Fluid-Solid Interaction by enforcing:
- forces from the fluid/granular dynamics system to the MBD system
- displacements from the MBD system to the fluid dynamics system
Public Member Functions | |
BceManager (FsiDataManager &data_mgr, bool verbose) | |
void | UpdateBodyMarkerState () |
Updates the position and velocity of the particles on the rigid bodies based on the state of the body. | |
void | UpdateMeshMarker1DState () |
Updates the position and velocity of the particles on the flexible solids based on the state of the mesh. | |
void | UpdateMeshMarker2DState () |
void | UpdateBodyMarkerStateInitial () |
Updates the position and velocity of the particles on the rigid bodies based on the state of the body. | |
void | UpdateMeshMarker1DStateInitial () |
Updates the position and velocity of the particles on the flexible solids based on the state of the mesh. | |
void | UpdateMeshMarker2DStateInitial () |
void | Rigid_Forces_Torques () |
Calculates the forces from the fluid/granular dynamics system to the FSI system on rigid bodies. | |
void | Flex1D_Forces () |
Calculates the forces from the fluid/granular dynamics system to the FSI system on flexible bodies. | |
void | Flex2D_Forces () |
void | updateBCEAcc () |
void | Populate_RigidSPH_MeshPos_LRF (std::vector< int > fsiBodyBceNum) |
Populates the BCE particles on the rigid bodies at the initial configuration of the system. More... | |
void | Initialize (std::vector< int > fsiBodyBceNum) |
Complete construction of the BCE at the intial configuration of the system. | |
Constructor & Destructor Documentation
◆ BceManager()
chrono::fsi::sph::BceManager::BceManager | ( | FsiDataManager & | data_mgr, |
bool | verbose | ||
) |
- Parameters
-
data_mgr FSI data verbose verbose terminal output
Member Function Documentation
◆ Populate_RigidSPH_MeshPos_LRF()
void chrono::fsi::sph::BceManager::Populate_RigidSPH_MeshPos_LRF | ( | std::vector< int > | fsiBodyBceNum | ) |
Populates the BCE particles on the rigid bodies at the initial configuration of the system.
The local coordinates w.r.t to the coordinate system of the rigid bodies is saved and is used during the update stage. In such a condition the position and orientation of the body is enough to update the position of all the particles attached to it.
The documentation for this class was generated from the following file:
- /builds/uwsbel/chrono/src/chrono_fsi/sph/physics/BceManager.cuh