Physics objects
Description
Physics objects for the Chrono::FSI module. Including the fluid dynamics system, force system, interface with Chrono core module, simulation parameters, and data structures.
Collaboration diagram for Physics objects:

Classes | |
| class | chrono::fsi::ChFsiInterface |
| Base class for processing the interface between Chrono and FSI modules. More... | |
| class | chrono::fsi::ChSystemFsi |
| Physical system for fluid-solid interaction problems. More... | |
| struct | chrono::fsi::SphMarkerDataD |
| Struct to store the information of SPH particles on the device. More... | |
| struct | chrono::fsi::SphMarkerDataH |
| Struct to store the information of SPH particles on the host. More... | |
| struct | chrono::fsi::FsiBodiesDataH |
| Struct to store the information of rigid bodies on the host. More... | |
| struct | chrono::fsi::FsiBodiesDataD |
| Struct to store the information of rigid bodies on the device. More... | |
| struct | chrono::fsi::FsiMeshDataH |
| Struct to store the information of mesh on the host. More... | |
| struct | chrono::fsi::FsiMeshDataD |
| Struct to store the information of mesh on the device. More... | |
| struct | chrono::fsi::FsiShellsDataH |
| Struct to store the information of shell elements on the host. More... | |
| struct | chrono::fsi::FsiShellsDataD |
| Struct to store the information of shell elements on the device. More... | |
| struct | chrono::fsi::ProximityDataD |
| Struct to store neighbor search information on the device. More... | |
| struct | chrono::fsi::ChronoBodiesDataH |
| Struct to store Chrono rigid bodies information on the host. More... | |
| struct | chrono::fsi::ChronoShellsDataH |
| Struct to store Chrono shell elements information on the host. More... | |
| struct | chrono::fsi::ChronoMeshDataH |
| Struct to store Chrono mesh information on the host. More... | |
| struct | chrono::fsi::FsiGeneralData |
| Struct to store fluid/granular system information that need to be passed to Chrono. More... | |
| class | chrono::fsi::ChSystemFsi_impl |
| Data related function implementations for FSI system. More... | |
| class | chrono::fsi::ChBce |
| Base class for processing boundary condition enforcing (BCE) particle forces in an FSI system. More... | |
| class | chrono::fsi::ChFluidDynamics |
| Class to represent the fluid/granular dynamics system. More... | |
| class | chrono::fsi::ChFsiForce |
| Base class to calculate force between SPH particles. More... | |
| class | chrono::fsi::ChFsiForceExplicitSPH |
| Child class of ChFsiForce. More... | |
| class | chrono::fsi::ChFsiForceI2SPH |
| Derived class of ChFsiForce that implements the I2SPH method. More... | |
| class | chrono::fsi::ChFsiForceIISPH |
| Derived class of ChFsiForce that implements the IISPH method. More... | |
| struct | chrono::fsi::NumberOfObjects |
| Number of rigid and flexible solid bodies, fluid SPH particles, solid SPH particles, boundary SPH particles. More... | |
| class | chrono::fsi::ChFsiGeneral |
| Class for FSI properties and functions. More... | |
| struct | chrono::fsi::SimParams |
| Structure with FSI simulation parameters. More... | |
| class | chrono::fsi::GpuTimer |
| A template time recorder for cuda events. More... | |
| class | chrono::fsi::ChUtilsDevice |
| This utility class encapsulates a operators on device vectors which might be needed in host files. More... | |
Typedefs | |
| typedef thrust::device_vector< Real3 >::iterator | chrono::fsi::r3IterD |
| typedef device iterators for shorthand SPH operation of thrust vectors of Real3 | |
| typedef thrust::device_vector< Real4 >::iterator | chrono::fsi::r4IterD |
| typedef device iterators for shorthand SPH operation of thrust vectors of Real4 | |
| typedef thrust::tuple< r4IterD, r3IterD, r4IterD, r3IterD, r3IterD > | chrono::fsi::iterTupleSphD |
| typedef device tuple for holding SPH data pos,vel,[rho,pressure,mu,type] | |
| typedef thrust::zip_iterator< iterTupleSphD > | chrono::fsi::zipIterSphD |
| typedef thrust::host_vector< Real3 >::iterator | chrono::fsi::r3IterH |
| typedef host iterators for shorthand SPH operation of thrust vectors of Real3 | |
| typedef thrust::host_vector< Real4 >::iterator | chrono::fsi::r4IterH |
| typedef host iterators for shorthand SPH operation of thrust vectors of Real4 | |
| typedef thrust::tuple< r4IterH, r3IterH, r4IterH, r3IterH, r3IterH > | chrono::fsi::iterTupleH |
| typedef host tuple for holding SPH data pos,vel,[rho,pressure,mu,type] | |
| typedef thrust::zip_iterator< iterTupleH > | chrono::fsi::zipIterSphH |
| typedef thrust::tuple< r3IterD, r4IterD, r3IterD, r4IterD, r3IterD, r3IterD > | chrono::fsi::iterTupleRigidD |
| typedef device iterators for shorthand rigid body states: pos,orientation in position, velocity and acceleration level | |
| typedef thrust::zip_iterator< iterTupleRigidD > | chrono::fsi::zipIterRigidD |
| typedef thrust::tuple< r3IterH, r4IterH, r3IterH, r4IterH, r3IterH, r3IterH > | chrono::fsi::iterTupleRigidH |
| typedef host iterators for shorthand rigid body states: pos,orientation in position, velocity and acceleration level | |
| typedef thrust::zip_iterator< iterTupleRigidH > | chrono::fsi::zipIterRigidH |
| typedef thrust::tuple< r3IterH, r3IterH, r3IterH, r4IterH, r3IterH, r3IterH > | chrono::fsi::iterTupleChronoBodiesH |
| typedef device iterators for shorthand chrono bodies operations | |
| typedef thrust::zip_iterator< iterTupleChronoBodiesH > | chrono::fsi::zipIterChronoBodiesH |
Enumerations | |
| enum | chrono::fsi::CHFSI_OUTPUT_MODE { CSV, CHPF, NONE } |
| Output mode. | |
| enum | chrono::fsi::CHFSI_TIME_INTEGRATOR { ExplicitSPH, IISPH, I2SPH } |
| Time integration methods. | |
| enum | chrono::fsi::CHFSI_SOLVER_TYPE { JACOBI, BICGSSTAB, GMRES, CR, CG, SAP } |
| Linear solver type. | |
| enum | chrono::fsi::BceVersion { ADAMI = 0, mORIGINAL = 1 } |
| Approach to handle BCE particles. | |
| enum | chrono::fsi::PPE_SolutionType { MATRIX_FREE, FORM_SPARSE_MATRIX } |
| PPE_SolutionType. | |
| enum | chrono::fsi::rheology { Inertia_rheology, nonlocal_fluidity } |
| Rheology type. | |
| enum | chrono::fsi::friction_law { constant, linear, nonlinear } |
| Friction law in ISPH. | |
| enum | chrono::fsi::fluid_dynamics { IISPH, I2SPH, WCSPH } |
| Dynamics solver type for fluid/granular. | |
Macro Definition Documentation
◆ cudaCheckError
| #define cudaCheckError | ( | ) |
Value:
{ \
cudaError_t e = cudaGetLastError(); \
if (e != cudaSuccess) { \
printf("Cuda failure %s:%d: '%s'\n", __FILE__, __LINE__, cudaGetErrorString(e)); \
exit(0); \
} \
}