|
MFC
Exascale flow solver
|
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. | |
Contains module m_variables_conversion.
Definition in file m_variables_conversion.fpp.f90.