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:

Namespaces | |
| chrono::fsi::BoxSide | |
| Enumeration for box sides. | |
| chrono::fsi::CylSide | |
| Enumeration for cylinder sides. | |
Classes | |
| class | chrono::fsi::ChFluidSystem |
| Base class for an FSI-aware fluid solver. More... | |
| struct | chrono::fsi::FsiBodyState |
| Definition of a body state. More... | |
| struct | chrono::fsi::FsiBodyForce |
| Definition of a body wrench (force + torque). More... | |
| struct | chrono::fsi::FsiMeshState |
| Definition of node states for a mesh. More... | |
| struct | chrono::fsi::FsiMeshForce |
| Definition of a node forces for a mesh. More... | |
| struct | chrono::fsi::FsiBody |
| Description of a rigid body exposed to the FSI system. More... | |
| struct | chrono::fsi::FsiMesh1D |
| Description of an FEA mesh with 1-D segments exposed to the FSI system. More... | |
| struct | chrono::fsi::FsiMesh2D |
| Description of an FEA mesh with 2-D faces exposed to the FSI system. More... | |
| class | chrono::fsi::ChFsiInterface |
| Base class for processing the interface between Chrono and FSI modules. More... | |
| class | chrono::fsi::ChFsiInterfaceGeneric |
| Generic interface between a Chrono multibody system and a fluid system. More... | |
| class | chrono::fsi::ChFsiSystem |
| Base class for a system for fluid-solid interaction problems. More... | |
| class | chrono::fsi::ChFluidSystemSPH |
| Physical system for and SPH FSI-aware fluid solver. More... | |
| class | chrono::fsi::ChFsiInterfaceSPH |
| Custom FSI interface between a Chrono multibody system and the SPH-based fluid system. More... | |
| class | chrono::fsi::ChFsiProblemSPH |
| Base class to set up a Chrono::FSI problem. More... | |
| class | chrono::fsi::ChFsiProblemCartesian |
| Class to set up a Chrono::FSI problem using particles and markers on a Cartesian coordinates grid. More... | |
| class | chrono::fsi::ChFsiProblemCylindrical |
| Class to set up a Chrono::FSI problem using particles and markers on a cylindrical coordinates grid. More... | |
| class | chrono::fsi::DepthPressurePropertiesCallback |
| Predefined SPH particle initial properties callback (depth-based pressure). More... | |
| class | chrono::fsi::WaveTankRampBeach |
| Predefined wave tank profile with a ramp beach. More... | |
| class | chrono::fsi::WaveTankParabolicBeach |
| Predefined wave tank profile with a parabolic beach. More... | |
| class | chrono::fsi::ChFsiSystemSPH |
| FSI system using an SPH-based fluid solver. More... | |
| class | chrono::fsi::sph::BceManager |
| Manager for processing boundary condition enforcing (BCE) particle forces in an FSI system. More... | |
| class | chrono::fsi::sph::ChFluidDynamics |
| Class to represent the fluid/granular dynamics system. More... | |
| class | chrono::fsi::sph::ChFsiForce |
| Base class to calculate force between SPH particles. More... | |
| class | chrono::fsi::sph::ChFsiForceExplicitSPH |
| Inter-particle force calculation for explicit schemes. More... | |
| class | chrono::fsi::sph::ChFsiForceI2SPH |
| Inter-particle force calculation for the I2SPH method. More... | |
| struct | chrono::fsi::sph::SimParams |
| Structure with FSI simulation parameters. More... | |
| struct | chrono::fsi::sph::SphMarkerDataD |
| Struct to store the information of SPH particles on the device. More... | |
| struct | chrono::fsi::sph::SphMarkerDataH |
| Struct to store the information of SPH particles on the host. More... | |
| struct | chrono::fsi::sph::FsiBodyStateH |
| Rigid body states on host. More... | |
| struct | chrono::fsi::sph::FsiBodyStateD |
| Rigid body states on device. More... | |
| struct | chrono::fsi::sph::FsiMeshStateH |
| FEA mesh states on host. More... | |
| struct | chrono::fsi::sph::FsiMeshStateD |
| FEA mesh state on device. More... | |
| struct | chrono::fsi::sph::ProximityDataD |
| Struct to store neighbor search information on the device. More... | |
| struct | chrono::fsi::sph::CudaDeviceInfo |
| Struct to store CUDA device information. More... | |
| struct | chrono::fsi::sph::Counters |
| Number of rigid and flexible solid bodies, fluid SPH particles, solid SPH particles, boundary SPH particles. More... | |
| class | chrono::fsi::sph::FsiDataManager |
| Data manager for the SPH-based FSI system. More... | |
Typedefs | |
| typedef thrust::device_vector< Real3 >::iterator | chrono::fsi::sph::r3IterD |
| typedef device iterators for shorthand SPH operation of thrust vectors of Real3 | |
| typedef thrust::device_vector< Real4 >::iterator | chrono::fsi::sph::r4IterD |
| typedef device iterators for shorthand SPH operation of thrust vectors of Real4 | |
| typedef thrust::tuple< r4IterD, r3IterD, r4IterD, r3IterD, r3IterD > | chrono::fsi::sph::iterTupleSphD |
| typedef device tuple for holding SPH data pos,vel,[rho,pressure,mu,type] | |
| typedef thrust::zip_iterator< iterTupleSphD > | chrono::fsi::sph::zipIterSphD |
| typedef thrust::host_vector< Real3 >::iterator | chrono::fsi::sph::r3IterH |
| typedef host iterators for shorthand SPH operation of thrust vectors of Real3 | |
| typedef thrust::host_vector< Real4 >::iterator | chrono::fsi::sph::r4IterH |
| typedef host iterators for shorthand SPH operation of thrust vectors of Real4 | |
| typedef thrust::tuple< r4IterH, r3IterH, r4IterH, r3IterH, r3IterH > | chrono::fsi::sph::iterTupleH |
| typedef host tuple for holding SPH data pos,vel,[rho,pressure,mu,type] | |
| typedef thrust::zip_iterator< iterTupleH > | chrono::fsi::sph::zipIterSphH |
| typedef thrust::tuple< r3IterD, r3IterD, r3IterD, r4IterD, r3IterD, r3IterD > | chrono::fsi::sph::iterTupleRigidD |
| typedef device iterators for shorthand rigid body states: pos,lin_vel,lin_acc,rot,ang_Vel,ang_acc | |
| typedef thrust::zip_iterator< iterTupleRigidD > | chrono::fsi::sph::zipIterRigidD |
| typedef thrust::tuple< r3IterH, r3IterH, r3IterH, r4IterH, r3IterH, r3IterH > | chrono::fsi::sph::iterTupleRigidH |
| typedef host iterators for shorthand rigid body states: pos,lin_vel,lin_acc,rot,ang_Vel,ang_acc | |
| typedef thrust::zip_iterator< iterTupleRigidH > | chrono::fsi::sph::zipIterRigidH |
| typedef thrust::tuple< r3IterH, r3IterH, r3IterH, r4IterH, r3IterH, r3IterH > | chrono::fsi::sph::iterTupleChronoBodiesH |
| typedef device iterators for shorthand chrono bodies operations | |
| typedef thrust::zip_iterator< iterTupleChronoBodiesH > | chrono::fsi::sph::zipIterChronoBodiesH |
Enumerations | |
| enum | chrono::fsi::PhysicsProblem { chrono::fsi::PhysicsProblem::CFD, chrono::fsi::PhysicsProblem::CRM } |
| Physics problem type. More... | |
| enum | chrono::fsi::SPHMethod { chrono::fsi::SPHMethod::WCSPH, chrono::fsi::SPHMethod::I2SPH } |
| SPH method. More... | |
| enum | chrono::fsi::ShiftingMethod { NONE, PPST, XSPH, PPST_XSPH, DIFFUSION, DIFFUSION_XSPH } |
| Shifting Methods. | |
| enum | chrono::fsi::EosType { TAIT, ISOTHERMAL } |
| Equation of State type. More... | |
| enum | chrono::fsi::KernelType { QUADRATIC, CUBIC_SPLINE, QUINTIC_SPLINE, WENDLAND } |
| SPH kernel type. | |
| enum | chrono::fsi::ViscosityType { LAMINAR, ARTIFICIAL_UNILATERAL, ARTIFICIAL_BILATERAL } |
| Visosity method type. | |
| enum | chrono::fsi::BoundaryType { ADAMI, HOLMES } |
| Boundary type. | |
| enum | chrono::fsi::Rheology { INERTIA_RHEOLOGY, NONLOCAL_FLUIDITY } |
| Rheology type. | |
| enum | chrono::fsi::FrictionLaw { CONSTANT, LINEAR, NONLINEAR } |
| Friction law in ISPH. | |
| enum | chrono::fsi::SolverType { JACOBI, BICGSTAB, GMRES, CR, CG, SAP } |
| Linear solver type. | |
| enum | chrono::fsi::BcePatternMesh1D { FULL, STAR } |
| BCE pattern in cross section of 1-D flexible elements. More... | |
| enum | chrono::fsi::BcePatternMesh2D { CENTERED, OUTWARD, INWARD } |
| BCE pattern along normal of 2-D surface of flexible elements. More... | |
| enum | chrono::fsi::OutputLevel { chrono::fsi::OutputLevel::STATE, chrono::fsi::OutputLevel::STATE_PRESSURE, chrono::fsi::OutputLevel::CFD_FULL, chrono::fsi::OutputLevel::CRM_FULL } |
| Output level. More... | |
Enumeration Type Documentation
◆ BcePatternMesh1D
|
strong |
BCE pattern in cross section of 1-D flexible elements.
The available patterns are illustrated below (assuming 3 BCE layers):
FULL:
X--X--X
X--X--X
X--X--X
STAR:
---X---
X--X--X
---X---
◆ BcePatternMesh2D
|
strong |
BCE pattern along normal of 2-D surface of flexible elements.
The choices are illustrated below (assuming 3 BCE layers):
OUTWARD: ^ n | ...--X--X--X--... | ...--X--X--X--... ---|---------X--X--X-------- surface
CENTERED: ^ n | ...--X--X--X--... ---|---------X--X--X-------- surface | ...--X--X--X--...
INWARD: ^ n ---|---------X--X--X-------- surface | ...--X--X--X--... | ...--X--X--X--...
◆ EosType
|
strong |
Equation of State type.
see https://pysph.readthedocs.io/en/latest/reference/equations.html#basic-wcsph-equations
◆ OutputLevel
|
strong |
◆ PhysicsProblem
|
strong |
◆ SPHMethod
|
strong |