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); \
} \
}