16#ifndef Post_Processing_Hydrodynamic_Forces_Stokes_included
17#define Post_Processing_Hydrodynamic_Forces_Stokes_included
19#include <Post_Processing_Hydrodynamic_Forces.h>
66 double particle_radius,
double phi_mu);
69 double vinf_Stokes,
double particle_radius,
double phi_mu);
71 double vinf_Stokes,
double particle_radius,
double phi_mu);
73 double vinf_Stokes,
double particle_radius,
double phi_mu);
78 const int is_discr_elem_diph,
79 const DoubleTab& gravity_center_fa7,
81 const DoubleTab& tab_fa7_normal,
82 const IntTab& particles_eulerian_id_number)
override;
87 Thermal_correction_discretization_method
89 const IntVect& compo_connexes_fa7,
90 const ArrOfDouble& fa7_surface,
91 const DoubleTab& tab_fa7_normal)
override;
95 const IntVect& compo_connexes_fa7,
96 const ArrOfDouble& fa7_surface,
97 const DoubleTab& tab_fa7_normal)
override;
101 const IntVect& compo_connexes_fa7,
102 const ArrOfDouble& fa7_surface,
103 const DoubleTab& tab_fa7_normal)
override;
106 double r_fa7,
double phi_mu,
double particle_radius);
108 double r_fa7,
double phi_mu,
double particle_radius);
110 double r_fa7,
double phi_mu,
double particle_radius);
112 double r_fa7,
double phi_mu,
double particle_radius);
114 double r_fa7,
double phi_mu,
double particle_radius);
116 double r_fa7,
double phi_mu,
double particle_radius);
127 DoubleTab total_pressure_force_Stokes_th_;
128 DoubleTab total_friction_force_Stokes_th_;
129 DoubleVect pressure_fa7_Stokes_th_;
131 DoubleTab pressure_force_Stokes_th_fa7_;
132 DoubleTab friction_force_Stokes_th_fa7_;
134 DoubleTab sigma_xx_fa7_Stokes_th_;
135 DoubleTab sigma_xy_fa7_Stokes_th_;
136 DoubleTab sigma_xz_fa7_Stokes_th_;
137 DoubleTab sigma_yy_fa7_Stokes_th_;
138 DoubleTab sigma_yz_fa7_Stokes_th_;
139 DoubleTab sigma_zz_fa7_Stokes_th_;
141 DoubleTab dUdx_P1_Stokes_th_;
142 DoubleTab dUdz_P1_Stokes_th_;
143 DoubleTab dVdz_P1_Stokes_th_;
144 DoubleTab dWdx_P1_Stokes_th_;
145 DoubleTab dWdy_P1_Stokes_th_;
146 DoubleTab dWdz_P1_Stokes_th_;
147 DoubleTab dUdx_P2_Stokes_th_;
148 DoubleTab dUdz_P2_Stokes_th_;
149 DoubleTab dVdz_P2_Stokes_th_;
150 DoubleTab dWdx_P2_Stokes_th_;
151 DoubleTab dWdy_P2_Stokes_th_;
152 DoubleTab dWdz_P2_Stokes_th_;
154 DoubleTab U_P1_Stokes_th_;
155 DoubleTab U_P2_Stokes_th_;
: class Maillage_FT_Disc Cette classe decrit un maillage:
void compute_UP1_UP2_Stokes(int fa7, double vinf_Stokes, double particle_radius, double phi_mu)
const DoubleTab & get_dUdz_P2_Stokes_th()
void compute_friction_force_complet_tensor(int nb_fa7, const Maillage_FT_Disc &mesh, const IntVect &compo_connexes_fa7, const ArrOfDouble &fa7_surface, const DoubleTab &tab_fa7_normal) override
double compute_dWdy_Stokes_th(int fa7, double x_fa7, double y_fa7, double z_fa7, double r_fa7, double phi_mu, double particle_radius)
void fill_sigma_Stokes_th(int fa7)
const DoubleTab & get_dVdz_P2_Stokes_th()
double compute_Stokes_Uy_fluid(double x, double y, double z, double vinf_Stokes, double particle_radius, double phi_mu)
const DoubleTab & get_dWdy_P2_Stokes_th()
const DoubleTab & get_dWdx_P2_Stokes_th()
double compute_dWdx_Stokes_th(int fa7, double x_fa7, double y_fa7, double z_fa7, double r_fa7, double phi_mu, double particle_radius)
double compute_dVdz_Stokes_th(int fa7, double x_fa7, double y_fa7, double z_fa7, double r_fa7, double phi_mu, double particle_radius)
const double & get_vinf_Stokes() const
void compute_hydrodynamic_forces() override
double compute_dUdx_Stokes_th(int fa7, double x_fa7, double y_fa7, double z_fa7, double r_fa7, double phi_mu, double particle_radius)
const DoubleTab & get_sigma_yz_fa7_Stokes_th() const
void resize_data_fa7(int nb_fa7) override
const DoubleTab & get_sigma_xy_fa7_Stokes_th() const
void fill_gradU_P1_Stokes_th(int fa7, double phi_mu, double particle_radius)
const DoubleTab & get_dUdx_P1_Stokes_th()
void compute_friction_force_projected_tensor(int nb_fa7, const Maillage_FT_Disc &mesh, const IntVect &compo_connexes_fa7, const ArrOfDouble &fa7_surface, const DoubleTab &tab_fa7_normal) override
const DoubleTab & get_U_P2_Stokes_th() const
void resize_gradU_P1(int nb_fa7) override
const DoubleTab & get_dWdx_P1_Stokes_th()
const DoubleTab & get_sigma_xx_fa7_Stokes_th() const
double compute_Stokes_Ux_fluid(double x, double y, double z, double vinf_Stokes, double particle_radius, double phi_mu)
void set_param(const Post_Processing_Hydrodynamic_Forces &post_process_hydro_forces_)
const DoubleTab & get_sigma_yy_fa7_Stokes_th() const
const DoubleVect & get_pressure_fa7_Stokes_th() const
const DoubleTab & get_sigma_xz_fa7_Stokes_th() const
void compute_vinf_Stokes()
const DoubleTab & get_dWdz_P1_Stokes_th()
double compute_dWdz_Stokes_th(int fa7, double x_fa7, double y_fa7, double z_fa7, double r_fa7, double phi_mu, double particle_radius)
double compute_dUdz_Stokes_th(int fa7, double x_fa7, double y_fa7, double z_fa7, double r_fa7, double phi_mu, double particle_radius)
const DoubleTab & get_dWdz_P2_Stokes_th()
void resize_sigma(int nb_fa7) override
const DoubleTab & get_friction_force_Stokes_th() const
const DoubleTab & get_sigma_zz_fa7_Stokes_th() const
void fill_Stokes_velocity_field()
void fill_gradU_P2_Stokes_th(int fa7, double phi_mu, double particle_radius)
void compute_neighbors_coordinates_fluid_fa7(const int nb_fa7, const int is_discr_elem_diph, const DoubleTab &gravity_center_fa7, const Maillage_FT_Disc &mesh, const DoubleTab &tab_fa7_normal, const IntTab &particles_eulerian_id_number) override
double compute_pressure_interf(double x, double y, double z)
const DoubleTab & get_pressure_force_Stokes_th() const
void resize_gradU_P2(int nb_fa7) override
const DoubleTab & get_pressure_force_Stokes_th_fa7() const
void resize_and_init_tables(int nb_particles_tot) override
void compute_pressure_force_trilinear_linear(int nb_fa7, const Maillage_FT_Disc &mesh, Convection_Diffusion_Temperature_FT_Disc::Thermal_correction_discretization_method dummy_value, const IntVect &compo_connexes_fa7, const ArrOfDouble &fa7_surface, const DoubleTab &tab_fa7_normal) override
const DoubleTab & get_dUdx_P2_Stokes_th()
double compute_Stokes_Uz_fluid(double x, double y, double z, double vinf_Stokes, double particle_radius, double phi_mu)
void fill_Stokes_pressure_field()
const DoubleTab & get_friction_force_Stokes_th_fa7() const
const DoubleTab & get_dWdy_P1_Stokes_th()
const DoubleTab & get_dVdz_P1_Stokes_th()
const DoubleTab & get_dUdz_P1_Stokes_th()
const DoubleTab & get_U_P1_Stokes_th() const