39 namespace eulerian_compressible_fluid_dynamics
41 typedef DataDelegateContact<EulerianFluidBody, CompressibleFluidParticles, CompressibleFluid,
42 SolidBody, SolidParticles, Solid, DataDelegateEmptyBase>
43 CompressibleFluidWallData;
44 typedef DataDelegateContact<EulerianFluidBody, CompressibleFluidParticles, CompressibleFluid,
45 SPHBody, BaseParticles, BaseMaterial, DataDelegateEmptyBase>
46 CompressibleFluidContactData;
47 typedef DataDelegateContact<EulerianFluidBody, CompressibleFluidParticles, CompressibleFluid,
48 SolidBody, SolidParticles, Solid>
54 template <
class BaseRelaxationType>
58 template <
class BaseBodyRelationType>
65 StdVec<StdLargeVec<Real> *> wall_mass_, wall_Vol_;
66 StdVec<StdLargeVec<Vecd> *> wall_vel_ave_, wall_acc_ave_, wall_n_;
73 template <
class BaseViscousAccelerationType>
78 template <
class BaseBodyRelationType>
84 virtual void Interaction(
size_t index_i, Real dt = 0.0)
override;
88 template <
class BaseViscousAccelerationType>
104 template <
class BasePressureRelaxationType>
109 template <
class BaseBodyRelationType>
115 virtual void Interaction(
size_t index_i, Real dt = 0.0)
override;
119 template <
class BasePressureRelaxationType>
136 template <
class BaseDensityAndEnergyRelaxationType>
141 template <
class BaseBodyRelationType>
147 virtual void Interaction(
size_t index_i, Real dt = 0.0)
override;
151 template <
class BaseDensityAndEnergyRelaxationType>
template class pressure relaxation scheme with wall boundary
Definition: eulerian_compressible_fluid_dynamics_complex.h:105
Definition: eulerian_compressible_fluid_dynamics_complex.h:137
The base relation between a SPH body and its contact SPH bodies.
Definition: base_body_relation.h:136
Definition: eulerian_compressible_fluid_dynamics_complex.h:89
Definition: eulerian_compressible_fluid_dynamics_complex.h:120
Abstract base class for general relaxation algorithms with wall.
Definition: eulerian_compressible_fluid_dynamics_complex.h:55
The relation combined an inner and a contact body relation. The interaction is in a inner-boundary-co...
Definition: complex_body_relation.h:42
Here, we define the algorithm classes for eulerian fluid dynamics within the body.
template class viscous acceleration with wall boundary
Definition: eulerian_compressible_fluid_dynamics_complex.h:74
Definition: eulerian_compressible_fluid_dynamics_complex.h:152
This is the derived class of base particles.
The abstract relation within a SPH body.
Definition: base_body_relation.h:117
This is the class for bodies used for solid BCs or Elastic structure.
Definition: solid_body_supplementary.cpp:9