30 #ifndef FLUID_DYNAMICS_MULTI_PHASE_H 31 #define FLUID_DYNAMICS_MULTI_PHASE_H 38 namespace fluid_dynamics
40 typedef DataDelegateContact<FluidBody, FluidParticles, Fluid,
41 FluidBody, FluidParticles, Fluid, DataDelegateEmptyBase> MultiPhaseContactData;
42 typedef DataDelegateContact<FluidBody, FluidParticles, Fluid, FluidBody, FluidParticles, Fluid> MultiPhaseData;
55 StdVec<StdLargeVec<Real>*> contact_Vol_;
56 StdVec<StdLargeVec<Vecd>*> contact_vel_n_;
58 virtual void Interaction(
size_t index_i, Real dt = 0.0)
override;
67 template<
class RelaxationInnerType>
75 StdVec<StdLargeVec<Real>*> contact_Vol_, contact_p_, contact_rho_n_;
76 StdVec<StdLargeVec<Vecd>*> contact_vel_n_;
83 template<
class PressureRelaxationInnerType>
92 using CurrentRiemannSolver = decltype(PressureRelaxationInnerType::riemann_solver_);
93 StdVec<CurrentRiemannSolver> riemann_solvers_;
95 virtual void Interaction(
size_t index_i, Real dt = 0.0)
override;
96 virtual Vecd computeNonConservativeAcceleration(
size_t index_i)
override;
113 template<
class DensityRelaxationInnerType>
122 using CurrentRiemannSolver = decltype(DensityRelaxationInnerType::riemann_solver_);
123 StdVec<CurrentRiemannSolver> riemann_solvers_;
125 virtual void Interaction(
size_t index_i, Real dt = 0.0)
override;
145 StdLargeVec<int>& surface_indicator_;
147 StdVec<StdLargeVec<Real>*> contact_Vol_;
149 virtual void Interaction(
size_t index_i, Real dt = 0.0)
override;
153 #endif //FLUID_DYNAMICS_MULTI_PHASE_H
The base relation between a SPH body and its contact SPH bodies.
Definition: base_body_relation.h:136
Definition: fluid_dynamics_complex.h:195
template class for multiphase pressure relaxation scheme
Definition: fluid_dynamics_multi_phase.h:84
the viscosity force induced acceleration
Definition: fluid_dynamics_inner.h:87
Definition: fluid_dynamics_complex.h:114
Definition: fluid_dynamics_complex.h:241
indicate the particles near the interface of a fluid-fluid interaction and computing norm ...
Definition: fluid_dynamics_multi_phase.h:136
The relation combined an inner and a contact body relation. The interaction is in a inner-boundary-co...
Definition: complex_body_relation.h:42
This is the class for particle interaction with other particles.
Definition: particle_dynamics_algorithms.h:115
virtual void Interaction(size_t index_i, Real dt=0.0) override
Definition: fluid_dynamics_multi_phase.cpp:85
The abstract relation within a SPH body.
Definition: base_body_relation.h:117
Here, we define the algorithm classes for complex fluid dynamics, which is involving with either soli...
Definition: fluid_dynamics_multi_phase.h:68
the viscosity force induced acceleration
Definition: fluid_dynamics_multi_phase.h:47
Definition: fluid_dynamics_complex.h:209
template class pressure relaxation scheme with wall boundary
Definition: fluid_dynamics_multi_phase.h:114
Definition: solid_body_supplementary.cpp:9