SPHinXsys  alpha version
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Friends | List of all members
SPH::InteractionDynamics Class Referenceabstract

This is the class for particle interaction with other particles. More...

#include <particle_dynamics_algorithms.h>

Inherits SPH::ParticleDynamics< void >.

Inherited by SPH::CombinedInteractionDynamics, SPH::eulerian_compressible_fluid_dynamics::ViscousAccelerationInner, SPH::eulerian_weakly_compressible_fluid_dynamics::NonReflectiveBoundaryVariableCorrection, SPH::eulerian_weakly_compressible_fluid_dynamics::ViscousAccelerationInner, SPH::eulerian_weakly_compressible_fluid_dynamics::VorticityInner, SPH::fluid_dynamics::ColorFunctionGradientInner, SPH::fluid_dynamics::ColorFunctionGradientInterplationInner, SPH::fluid_dynamics::MultiPhaseColorFunctionGradient, SPH::fluid_dynamics::SurfaceNormWithWall, SPH::fluid_dynamics::SurfaceTensionAccelerationInner, SPH::fluid_dynamics::TransportVelocityCorrectionInner, SPH::fluid_dynamics::ViscousAccelerationInner, SPH::fluid_dynamics::VorticityInner, SPH::InteractionDynamicsSplitting, SPH::InteractionDynamicsWithUpdate, SPH::observer_dynamics::BaseInterpolation< VariableType >, SPH::observer_dynamics::CorrectInterpolationKernelWeights, SPH::relax_dynamics::RelaxationAccelerationComplex, SPH::relax_dynamics::RelaxationAccelerationInner, SPH::relax_dynamics::ShellNormalDirectionPrediction::ConsistencyCorrection, SPH::solid_dynamics::BaseFluidPressureForceOnSolid< RiemannSolverType >, SPH::solid_dynamics::BaseFluidPressureForceOnSolidInEuler< RiemannSolverType >, SPH::solid_dynamics::CorrectConfiguration, SPH::solid_dynamics::DeformationGradientTensorBySummation, SPH::solid_dynamics::FluidViscousForceOnSolid, SPH::solid_dynamics::FluidViscousForceOnSolidInEuler, SPH::thin_structure_dynamics::ShellCorrectConfiguration, and SPH::thin_structure_dynamics::ShellDeformationGradientTensor.

Public Member Functions

 InteractionDynamics (SPHBody &sph_body)
 
virtual void exec (Real dt=0.0) override
 
virtual void parallel_exec (Real dt=0.0) override
 
- Public Member Functions inherited from SPH::ParticleDynamics< void >
 ParticleDynamics (SPHBody &sph_body)
 
SPHBodygetSPHBody ()
 

Public Attributes

StdVec< ParticleDynamics< void > * > pre_processes_
 
StdVec< ParticleDynamics< void > * > post_processes_
 

Protected Member Functions

virtual void Interaction (size_t index_i, Real dt=0.0)=0
 
- Protected Member Functions inherited from SPH::ParticleDynamics< void >
void setBodyUpdated ()
 
virtual void setupDynamics (Real dt=0.0)
 

Protected Attributes

ParticleFunctor functor_interaction_
 
- Protected Attributes inherited from SPH::ParticleDynamics< void >
SPHBodysph_body_
 
SPHAdaptationsph_adaptation_
 
BaseParticlesbase_particles_
 

Friends

class CombinedInteractionDynamics
 

Additional Inherited Members

- Static Public Attributes inherited from SPH::GlobalStaticVariables
static Real physical_time_ = 0.0
 

Detailed Description

This is the class for particle interaction with other particles.

Member Function Documentation

◆ exec()

void SPH::InteractionDynamics::exec ( Real  dt = 0.0)
overridevirtual

The only two functions can be called from outside One is for sequential execution, the other is for parallel.

Implements SPH::ParticleDynamics< void >.

Reimplemented in SPH::InteractionDynamicsSplitting, SPH::ParticleDynamics1Level, and SPH::InteractionDynamicsWithUpdate.

Member Data Documentation

◆ post_processes_

StdVec<ParticleDynamics<void> *> SPH::InteractionDynamics::post_processes_

post process such as impose constraint

◆ pre_processes_

StdVec<ParticleDynamics<void> *> SPH::InteractionDynamics::pre_processes_

pre process such as update ghost state


The documentation for this class was generated from the following files: