SPHinXsys  alpha version
Classes | Namespaces | Typedefs
particle_dynamics_diffusion_reaction.h File Reference

This is the particle dynamics applicable for all type bodies TODO: there is an issue on applying corrected configuration for contact bodies. More...

#include "all_particle_dynamics.h"
#include "diffusion_reaction_particles.h"
#include "diffusion_reaction.h"

Go to the source code of this file.

Classes

class  SPH::DiffusionReactionInitialCondition< BodyType, BaseParticlesType, BaseMaterialType >
 pure abstract class for initial conditions More...
 
class  SPH::GetDiffusionTimeStepSize< BodyType, BaseParticlesType, BaseMaterialType >
 Computing the time step size based on diffusion coefficient and particle smoothing length. More...
 
class  SPH::RelaxationOfAllDiffusionSpeciesInner< BodyType, BaseParticlesType, BaseMaterialType >
 Compute the diffusion relaxation process of all species. More...
 
class  SPH::RelaxationOfAllDiffusionSpeciesComplex< BodyType, BaseParticlesType, BaseMaterialType, ContactBodyType, ContactBaseParticlesType, ContactBaseMaterialType >
 
class  SPH::InitializationRK< BodyType, BaseParticlesType, BaseMaterialType >
 initialization of a runge-kutta integration scheme More...
 
class  SPH::SecondStageRK2< FirstStageType >
 the second stage of the 2nd-order Runge-Kutta scheme More...
 
class  SPH::RelaxationOfAllDiffusionSpeciesRK2< FirstStageType >
 Compute the diffusion relaxation process of all species with second order Runge-Kutta time stepping. More...
 
struct  SPH::UpdateAReactionSpecies
 
class  SPH::RelaxationOfAllReactionsForward< BodyType, BaseParticlesType, BaseMaterialType >
 Compute the reaction process of all species by forward splitting. More...
 
class  SPH::RelaxationOfAllReactionsBackward< BodyType, BaseParticlesType, BaseMaterialType >
 Compute the reaction process of all species by backward splitting. More...
 
class  SPH::ConstrainDiffusionBodyRegion< BodyType, BaseParticlesType, BodyPartByParticleType, BaseMaterialType >
 set boundary condition for diffusion problem More...
 
class  SPH::DiffusionBasedMapping< BodyType, BaseParticlesType, BaseMaterialType >
 Mapping inside of body according to diffusion. This is a abstract class to be override for case specific implementation. More...
 
class  SPH::TotalAveragedParameterOnDiffusionBody< BodyType, BaseParticlesType, BaseMaterialType >
 Computing the total averaged parameter on the whole diffusion body. More...
 
class  SPH::TotalAveragedParameterOnPartlyDiffusionBody< BodyType, BaseParticlesType, BaseMaterialType >
 Computing the total averaged parameter on partly diffusion body. More...
 

Namespaces

 SPH
 

Typedefs

template<class BodyType , class BaseParticlesType , class BaseMaterialType >
using SPH::DiffusionReactionSimpleData = DataDelegateSimple< BodyType, DiffusionReactionParticles< BaseParticlesType >, DiffusionReaction< BaseMaterialType > >
 
template<class BodyType , class BaseParticlesType , class BaseMaterialType >
using SPH::DiffusionReactionInnerData = DataDelegateInner< BodyType, DiffusionReactionParticles< BaseParticlesType >, DiffusionReaction< BaseMaterialType > >
 
template<class BodyType , class BaseParticlesType , class BaseMaterialType , class ContactBodyType , class ContactBaseParticlesType , class ContactBaseMaterialType >
using SPH::DiffusionReactionContactData = DataDelegateContact< BodyType, DiffusionReactionParticles< BaseParticlesType >, DiffusionReaction< BaseMaterialType >, ContactBodyType, DiffusionReactionParticles< ContactBaseParticlesType >, DiffusionReaction< ContactBaseMaterialType >, DataDelegateEmptyBase >
 

Detailed Description

This is the particle dynamics applicable for all type bodies TODO: there is an issue on applying corrected configuration for contact bodies.

Author
Xiaojing Tang, Chi ZHang and Xiangyu Hu