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 use_node_directions, bool verbose, bool check_errors) | |
void | UpdateBodyMarkerState () |
void | UpdateBodyMarkerStateInitial () |
void | CalcNodeDirections1D (thrust::device_vector< Real3 > &dirs) |
void | UpdateMeshMarker1DState () |
void | UpdateMeshMarker1DStateInitial () |
void | CalcNodeDirections2D (thrust::device_vector< Real3 > &dirs) |
void | UpdateMeshMarker2DState () |
void | UpdateMeshMarker2DStateInitial () |
void | Rigid_Forces_Torques () |
Calculate fluid forces on rigid bodies. | |
void | Flex1D_Forces () |
Calculates fluid forces on nodes of 1-D flexible solids. | |
void | Flex2D_Forces () |
Calculates fluid forces on nodes of 2-D flexible solids. | |
void | updateBCEAcc () |
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 | use_node_directions, | ||
bool | verbose, | ||
bool | check_errors | ||
) |
- Parameters
-
data_mgr FSI data use_node_directions use higher-order interpolation for flex solid BCEs verbose verbose terminal output check_errors check CUDA errors
The documentation for this class was generated from the following file:
- /builds/uwsbel/chrono/src/chrono_fsi/sph/physics/BceManager.cuh