SPHinXsys  alpha version
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
SPH::PartDynamicsByCellReduce< ReturnType, ReduceOperation > Class Template Referenceabstract

Abstract class for reduce operation in a Eulerian constrain region. More...

#include <particle_dynamics_bodypart.h>

Inherits SPH::ParticleDynamics< ReturnType >.

Public Member Functions

 PartDynamicsByCellReduce (SPHBody &sph_body, BodyPartByCell &body_part)
 
ReturnType InitialReference ()
 
std::string QuantityName ()
 
virtual ReturnType exec (Real dt=0.0) override
 
virtual ReturnType parallel_exec (Real dt=0.0) override
 
- Public Member Functions inherited from SPH::ParticleDynamics< ReturnType >
 ParticleDynamics (SPHBody &sph_body)
 
SPHBodygetSPHBody ()
 

Protected Member Functions

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

Protected Attributes

ReduceOperation reduce_operation_
 
CellListsbody_part_cells_
 
std::string quantity_name_
 
ReturnType initial_reference_
 
- Protected Attributes inherited from SPH::ParticleDynamics< ReturnType >
SPHBodysph_body_
 
SPHAdaptationsph_adaptation_
 
BaseParticlesbase_particles_
 

Additional Inherited Members

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

Detailed Description

template<class ReturnType, typename ReduceOperation>
class SPH::PartDynamicsByCellReduce< ReturnType, ReduceOperation >

Abstract class for reduce operation in a Eulerian constrain region.

Member Function Documentation

◆ exec()

template<class ReturnType, typename ReduceOperation>
virtual ReturnType SPH::PartDynamicsByCellReduce< ReturnType, ReduceOperation >::exec ( Real  dt = 0.0)
inlineoverridevirtual

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

Implements SPH::ParticleDynamics< ReturnType >.


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