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

This is the classes of particle relaxation in order to produce body fitted initial particle distribution. More...

#include "all_particle_dynamics.h"
#include "base_kernel.h"
#include "cell_linked_list.h"
#include "all_body_relations.h"
#include "general_dynamics.h"

Go to the source code of this file.

Classes

class  SPH::relax_dynamics::GetTimeStepSizeSquare
 relaxation dynamics for particle initialization computing the square of time step size More...
 
class  SPH::relax_dynamics::RelaxationAccelerationInner
 simple algorithm for physics relaxation without considering contact interaction. this is usually used for solid like bodies More...
 
class  SPH::relax_dynamics::RelaxationAccelerationInnerWithLevelSetCorrection
 we constrain particles to a level function representing the interafce. More...
 
class  SPH::relax_dynamics::UpdateParticlePosition
 update the particle position for a time step More...
 
class  SPH::relax_dynamics::UpdateSmoothingLengthRatioByBodyShape
 update the particle smoothing length ratio More...
 
class  SPH::relax_dynamics::RelaxationAccelerationComplex
 compute relaxation acceleration while consider the present of contact bodies with considering contact interaction this is usually used for fluid like bodies More...
 
class  SPH::relax_dynamics::ShapeSurfaceBounding
 constrain surface particles by map contrained particles to geometry face and r = r + phi * norm (vector distance to face) More...
 
class  SPH::relax_dynamics::ConstraintSurfaceParticles
 constrain surface particles by map contrained particles to geometry face and r = r + phi * norm (vector distance to face) More...
 
class  SPH::relax_dynamics::RelaxationStepInner
 carry out particle relaxation step of particles within the body More...
 
class  SPH::relax_dynamics::RelaxationAccelerationComplexWithLevelSetCorrection
 compute relaxation acceleration while consider the present of contact bodies with considering contact interaction this is usually used for fluid like bodies we constrain particles with a level-set correction function when the fluid boundary is not contacted with solid. More...
 
class  SPH::relax_dynamics::RelaxationStepComplex
 carry out particle relaxation step of particles within multi bodies More...
 
class  SPH::relax_dynamics::ShellMidSurfaceBounding
 constrain particles by constraining particles to mid-surface. Note that level_set_refinement_ratio should be smaller than particle_spacing_ref_ / (0.05 * thickness_) because if level_set_refinement_ratio > particle_spacing_ref_ / (0.05 * thickness_), there will be no level set field. More...
 
class  SPH::relax_dynamics::ShellNormalDirectionPrediction
 prodict the normal direction of shell particles. More...
 
class  SPH::relax_dynamics::ShellNormalDirectionPrediction::NormalPrediction
 
class  SPH::relax_dynamics::ShellNormalDirectionPrediction::PredictionConvergenceCheck
 
class  SPH::relax_dynamics::ShellNormalDirectionPrediction::ConsistencyCorrection
 
class  SPH::relax_dynamics::ShellNormalDirectionPrediction::ConsistencyUpdatedCheck
 
class  SPH::relax_dynamics::ShellNormalDirectionPrediction::SmoothingNormal
 
class  SPH::relax_dynamics::ShellRelaxationStepInner
 carry out particle relaxation step of particles within the shell body More...
 

Namespaces

 SPH
 

Typedefs

typedef DataDelegateSimple< SPHBody, BaseParticles > SPH::relax_dynamics::RelaxDataDelegateSimple
 
typedef DataDelegateInner< SPHBody, BaseParticles > SPH::relax_dynamics::RelaxDataDelegateInner
 
typedef DataDelegateComplex< SPHBody, BaseParticles, BaseMaterial, SPHBody, BaseParticles > SPH::relax_dynamics::RelaxDataDelegateComplex
 

Detailed Description

This is the classes of particle relaxation in order to produce body fitted initial particle distribution.

Author
Chi ZHang and Xiangyu Hu