SPHinXsys  alpha version
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
SPH::solid_dynamics::BaseFluidPressureForceOnSolidInEuler< RiemannSolverType > Class Template Reference

Template class fro computing the pressure force from the fluid with different Riemann solvers. The pressure force is added on the viscous force of the latter is computed. This class is for FSI applications to achieve smaller solid dynamics time step size compared to the fluid dynamics. More...

#include <fluid_structure_interaction.h>

Inherits SPH::InteractionDynamics, and SPH::DataDelegateContact< BodyType, ParticlesType, MaterialType, ContactBodyType, ContactParticlesType, ContactMaterialType, BaseDataDelegateType >.

Public Member Functions

 BaseFluidPressureForceOnSolidInEuler (BaseBodyRelationContact &contact_relation)
 
- Public Member Functions inherited from SPH::InteractionDynamics
 InteractionDynamics (SPHBody &sph_body)
 
virtual void exec (Real dt=0.0) override
 
virtual void parallel_exec (Real dt=0.0) override
 
- Public Member Functions inherited from SPH::ParticleDynamics< void >
 ParticleDynamics (SPHBody &sph_body)
 
SPHBodygetSPHBody ()
 
- Public Member Functions inherited from SPH::DataDelegateContact< BodyType, ParticlesType, MaterialType, ContactBodyType, ContactParticlesType, ContactMaterialType, BaseDataDelegateType >
 DataDelegateContact (BaseBodyRelationContact &body_contact_relation)
 

Protected Member Functions

virtual void Interaction (size_t index_i, Real dt=0.0) override
 
- Protected Member Functions inherited from SPH::ParticleDynamics< void >
void setBodyUpdated ()
 
virtual void setupDynamics (Real dt=0.0)
 

Protected Attributes

StdLargeVec< Real > & Vol_
 
StdLargeVec< Vecd > & vel_ave_
 
StdLargeVec< Vecd > & acc_prior_
 
StdLargeVec< Vecd > & n_
 
StdVec< StdLargeVec< Real > * > contact_Vol_
 
StdVec< StdLargeVec< Real > * > contact_rho_n_
 
StdVec< StdLargeVec< Real > * > contact_p_
 
StdVec< StdLargeVec< Vecd > * > contact_vel_n_
 
StdVec< RiemannSolverType > riemann_solvers_
 
StdLargeVec< Vecd > force_from_fluid_
 
- Protected Attributes inherited from SPH::InteractionDynamics
ParticleFunctor functor_interaction_
 
- Protected Attributes inherited from SPH::ParticleDynamics< void >
SPHBodysph_body_
 
SPHAdaptationsph_adaptation_
 
BaseParticlesbase_particles_
 
- Protected Attributes inherited from SPH::DataDelegateContact< BodyType, ParticlesType, MaterialType, ContactBodyType, ContactParticlesType, ContactMaterialType, BaseDataDelegateType >
StdVec< ContactBodyType * > contact_bodies_
 
StdVec< ContactParticlesType * > contact_particles_
 
StdVec< ContactMaterialType * > contact_material_
 
StdVec< ParticleConfiguration * > contact_configuration_
 

Additional Inherited Members

- Public Attributes inherited from SPH::InteractionDynamics
StdVec< ParticleDynamics< void > * > pre_processes_
 
StdVec< ParticleDynamics< void > * > post_processes_
 
- Static Public Attributes inherited from SPH::GlobalStaticVariables
static Real physical_time_ = 0.0
 

Detailed Description

template<class RiemannSolverType>
class SPH::solid_dynamics::BaseFluidPressureForceOnSolidInEuler< RiemannSolverType >

Template class fro computing the pressure force from the fluid with different Riemann solvers. The pressure force is added on the viscous force of the latter is computed. This class is for FSI applications to achieve smaller solid dynamics time step size compared to the fluid dynamics.

Member Data Documentation

◆ force_from_fluid_

template<class RiemannSolverType >
StdLargeVec<Vecd> SPH::solid_dynamics::BaseFluidPressureForceOnSolidInEuler< RiemannSolverType >::force_from_fluid_
protected

forces (including pressure and viscous) from fluid


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