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_mgrFSI data
verboseverbose 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