MFC
Exascale flow solver
Loading...
Searching...
No Matches
m_variables_conversion.fpp.f90 File Reference

Contains module m_variables_conversion. More...

Go to the source code of this file.

Modules

module  m_variables_conversion
 Conservative-to-primitive variable conversion, mixture property evaluation, and pressure computation.

Functions/Subroutines

subroutine, public m_variables_conversion::s_convert_to_mixture_variables (q_vf, i, j, k, rho, gamma, pi_inf, qv, re_k, g_k, g)
 Dispatch to the s_convert_mixture_to_mixture_variables and s_convert_species_to_mixture_variables subroutines. Replaces a procedure pointer.
subroutine, public m_variables_conversion::s_compute_pressure (energy, alf, dyn_p, pi_inf, gamma, rho, qv, rhoyks, pres, t, stress, mom, g, pres_mag)
 This procedure conditionally calculates the appropriate pressure.
subroutine, public m_variables_conversion::s_convert_mixture_to_mixture_variables (q_vf, i, j, k, rho, gamma, pi_inf, qv)
 This subroutine is designed for the gamma/pi_inf model and provided a set of either conservative or primitive variables, transfers the density, specific heat ratio function and the liquid stiffness function from q_vf to rho, gamma and pi_inf.
subroutine, public m_variables_conversion::s_convert_species_to_mixture_variables (q_vf, k, l, r, rho, gamma, pi_inf, qv, re_k, g_k, g)
 This subroutine is designed for the volume fraction model and provided a set of either conservative or primitive variables, computes the density, the specific heat ratio function and the liquid stiffness function from q_vf and stores the results into rho, gamma and pi_inf.
subroutine, public m_variables_conversion::s_convert_species_to_mixture_variables_acc (rho_k, gamma_k, pi_inf_k, qv_k, alpha_k, alpha_rho_k, re_k, g_k, g)
 GPU-accelerated conversion of species volume fractions and partial densities to mixture density, gamma, pi_inf, and qv.
impure subroutine, public m_variables_conversion::s_initialize_variables_conversion_module
 The computation of parameters, the allocation of memory, the association of pointers and/or the execution of any other procedures that are necessary to setup the module.
subroutine, public m_variables_conversion::s_initialize_mv (qk_cons_vf, mv)
 Initializes bubble mass-vapor values at quadrature nodes from the conserved moment statistics.
subroutine, public m_variables_conversion::s_initialize_pb (qk_cons_vf, mv, pb)
 Initializes bubble internal pressures at quadrature nodes using isothermal relations from the Preston model.
subroutine, public m_variables_conversion::s_convert_conservative_to_primitive_variables (qk_cons_vf, q_t_sf, qk_prim_vf, ibounds)
 The following procedure handles the conversion between the conservative variables and the primitive variables.
impure subroutine, public m_variables_conversion::s_convert_primitive_to_conservative_variables (q_prim_vf, q_cons_vf)
 The following procedure handles the conversion between the primitive variables and the conservative variables.
subroutine, public m_variables_conversion::s_convert_primitive_to_flux_variables (qk_prim_vf, fk_vf, fk_src_vf, is1, is2, is3, s2b, s3b)
 The following subroutine handles the conversion between the primitive variables and the Eulerian flux variables.
subroutine, public m_variables_conversion::s_compute_species_fraction (q_vf, k, l, r, alpha_rho_k, alpha_k)
 This subroutine computes partial densities and volume fractions.
impure subroutine m_variables_conversion::s_finalize_variables_conversion_module ()
 Deallocates fluid property arrays and post-processing fields allocated during module initialization.
subroutine m_variables_conversion::s_compute_speed_of_sound (pres, rho, gamma, pi_inf, h, adv, vel_sum, c_c, c, qv)
 Computes the speed of sound from thermodynamic state variables, supporting multiple equation-of-state models.
subroutine m_variables_conversion::s_compute_fast_magnetosonic_speed (rho, c, b, norm, c_fast, h)
 Computes the fast magnetosonic wave speed from the sound speed, density, and magnetic field components.

Variables

real(wp), dimension(:), allocatable, public m_variables_conversion::gammas
real(wp), dimension(:), allocatable, public m_variables_conversion::gs_min
real(wp), dimension(:), allocatable, public m_variables_conversion::pi_infs
real(wp), dimension(:), allocatable, public m_variables_conversion::ps_inf
real(wp), dimension(:), allocatable, public m_variables_conversion::cvs
real(wp), dimension(:), allocatable, public m_variables_conversion::qvs
real(wp), dimension(:), allocatable, public m_variables_conversion::qvps
real(wp), dimension(:), allocatable m_variables_conversion::gs_vc
integer, dimension(:), allocatable m_variables_conversion::bubrs_vc
real(wp), dimension(:, :), allocatable m_variables_conversion::res_vc
integer m_variables_conversion::is1b
integer m_variables_conversion::is2b
integer m_variables_conversion::is3b
integer m_variables_conversion::is1e
integer m_variables_conversion::is2e
integer m_variables_conversion::is3e
real(wp), dimension(:, :, :), allocatable, public m_variables_conversion::rho_sf
 Scalar density function.
real(wp), dimension(:, :, :), allocatable, public m_variables_conversion::gamma_sf
 Scalar sp. heat ratio function.
real(wp), dimension(:, :, :), allocatable, public m_variables_conversion::pi_inf_sf
 Scalar liquid stiffness function.
real(wp), dimension(:, :, :), allocatable, public m_variables_conversion::qv_sf
 Scalar liquid energy reference function.

Detailed Description

Contains module m_variables_conversion.

Definition in file m_variables_conversion.fpp.f90.