chrono::fsi::sph::SphBceManager 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

 SphBceManager (FsiDataManager &data_mgr, NodeDirections node_directions_mode, 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

◆ SphBceManager()

chrono::fsi::sph::SphBceManager::SphBceManager ( FsiDataManager data_mgr,
NodeDirections  node_directions_mode,
bool  verbose,
bool  check_errors 
)
Parameters
data_mgrFSI data
node_directions_modeenable/disable use of FEA node direction info
verboseverbose terminal output
check_errorscheck CUDA errors

The documentation for this class was generated from the following file:
  • /builds/uwsbel/chrono/src/chrono_fsi/sph/physics/SphBceManager.cuh