chrono::fsi::ChFsiForceIISPH Class Reference
Description
Derived class of ChFsiForce that implements the IISPH method.
Inheritance diagram for chrono::fsi::ChFsiForceIISPH:
![Inheritance graph](classchrono_1_1fsi_1_1_ch_fsi_force_i_i_s_p_h__inherit__graph.png)
Collaboration diagram for chrono::fsi::ChFsiForceIISPH:
![Collaboration graph](classchrono_1_1fsi_1_1_ch_fsi_force_i_i_s_p_h__coll__graph.png)
Public Member Functions | |
ChFsiForceIISPH (std::shared_ptr< ChBce > otherBceWorker, std::shared_ptr< SphMarkerDataD > otherSortedSphMarkersD, std::shared_ptr< ProximityDataD > otherMarkersProximityD, std::shared_ptr< FsiGeneralData > otherFsiGeneralData, std::shared_ptr< SimParams > otherParamsH, std::shared_ptr< NumberOfObjects > otherNumObjects) | |
void | Finalize () override |
Synchronize the copy of the data (parameters and number of objects) between device (GPU) and host (CPU). More... | |
![]() | |
ChFsiForce (std::shared_ptr< ChBce > otherBceWorker, std::shared_ptr< SphMarkerDataD > otherSortedSphMarkersD, std::shared_ptr< ProximityDataD > otherMarkersProximityD, std::shared_ptr< FsiGeneralData > otherFsiGeneralData, std::shared_ptr< SimParams > otherParamsH, std::shared_ptr< NumberOfObjects > otherNumObjects) | |
Base constructor for FSI force class. More... | |
virtual | ~ChFsiForce () |
Destructor. Deletes the collision system. | |
void | SetLinearSolver (ChFsiLinearSolver::SolverType other_solverType) |
Additional Inherited Members | |
![]() | |
static void | CopySortedToOriginal_Invasive_R3 (thrust::device_vector< Real3 > &original, thrust::device_vector< Real3 > &sorted, const thrust::device_vector< uint > &gridMarkerIndex) |
Copy sorted data into original data. More... | |
static void | CopySortedToOriginal_NonInvasive_R3 (thrust::device_vector< Real3 > &original, const thrust::device_vector< Real3 > &sorted, const thrust::device_vector< uint > &gridMarkerIndex) |
Copy sorted data into original data. More... | |
static void | CopySortedToOriginal_Invasive_R4 (thrust::device_vector< Real4 > &original, thrust::device_vector< Real4 > &sorted, const thrust::device_vector< uint > &gridMarkerIndex) |
Copy sorted data into original data. More... | |
static void | CopySortedToOriginal_NonInvasive_R4 (thrust::device_vector< Real4 > &original, thrust::device_vector< Real4 > &sorted, const thrust::device_vector< uint > &gridMarkerIndex) |
Copy sorted data into original data. More... | |
![]() | |
std::shared_ptr< ChFsiLinearSolver > | myLinearSolver |
std::shared_ptr< ChBce > | bceWorker |
pointer to Boundary Condition Enforcing markers class. | |
std::shared_ptr< ChCollisionSystemFsi > | fsiCollisionSystem |
collision system; takes care of constructing neighbors list | |
std::shared_ptr< SphMarkerDataD > | sphMarkersD |
device copy of the sph markers data | |
std::shared_ptr< SphMarkerDataD > | sortedSphMarkersD |
device copy of the sorted sph markers data | |
std::shared_ptr< ProximityDataD > | markersProximityD |
pointer object that holds the proximity of the markers | |
std::shared_ptr< FsiGeneralData > | fsiGeneralData |
pointer to sph general data | |
std::shared_ptr< SimParams > | paramsH |
pointer to simulation parameters | |
std::shared_ptr< NumberOfObjects > | numObjectsH |
pointer to number of objects, fluid and boundary markers | |
thrust::device_vector< Real3 > | vel_vis_Sorted_D |
sorted visualization velocity data | |
thrust::device_vector< Real3 > | vel_XSPH_Sorted_D |
sorted xsph velocity data | |
thrust::device_vector< Real4 > | derivVelRhoD_Sorted_D |
sorted derivVelRhoD | |
Constructor & Destructor Documentation
◆ ChFsiForceIISPH()
chrono::fsi::ChFsiForceIISPH::ChFsiForceIISPH | ( | std::shared_ptr< ChBce > | otherBceWorker, |
std::shared_ptr< SphMarkerDataD > | otherSortedSphMarkersD, | ||
std::shared_ptr< ProximityDataD > | otherMarkersProximityD, | ||
std::shared_ptr< FsiGeneralData > | otherFsiGeneralData, | ||
std::shared_ptr< SimParams > | otherParamsH, | ||
std::shared_ptr< NumberOfObjects > | otherNumObjects | ||
) |
- Parameters
-
otherBceWorker Pointer to the ChBce object that handles BCE markers otherSortedSphMarkersD Information of markers in the sorted array on device otherMarkersProximityD Pointer to the object that holds the proximity of the markers on device otherFsiGeneralData Pointer to the sph general data otherParamsH Pointer to the simulation parameters on host otherNumObjects Pointer to number of objects, fluid and boundary markers, etc.
Member Function Documentation
◆ Finalize()
|
overridevirtual |
Synchronize the copy of the data (parameters and number of objects) between device (GPU) and host (CPU).
This function needs to be called once the host data are modified.
Reimplemented from chrono::fsi::ChFsiForce.
The documentation for this class was generated from the following file:
- /builds/uwsbel/chrono/src/chrono_fsi/physics/ChFsiForceIISPH.cuh