MFC: Simulation
High-fidelity multiphase flow simulation
Loading...
Searching...
No Matches
m_viscous.fpp.f90 File Reference

Modules

module  m_viscous
 The module contains the subroutines used to compute viscous terms.
 

Functions/Subroutines

impure subroutine, public m_viscous::s_initialize_viscous_module
 
subroutine, public m_viscous::s_compute_viscous_stress_tensor (q_prim_vf, grad_x_vf, grad_y_vf, grad_z_vf, tau_re_vf, ix, iy, iz)
 The purpose of this subroutine is to compute the viscous.
 
subroutine, public m_viscous::s_get_viscous (ql_prim_rsx_vf, ql_prim_rsy_vf, ql_prim_rsz_vf, dql_prim_dx_n, dql_prim_dy_n, dql_prim_dz_n, ql_prim, qr_prim_rsx_vf, qr_prim_rsy_vf, qr_prim_rsz_vf, dqr_prim_dx_n, dqr_prim_dy_n, dqr_prim_dz_n, qr_prim, q_prim_qp, dq_prim_dx_qp, dq_prim_dy_qp, dq_prim_dz_qp, ix, iy, iz)
 Computes viscous terms.
 
subroutine m_viscous::s_reconstruct_cell_boundary_values_visc (v_vf, vl_x, vl_y, vl_z, vr_x, vr_y, vr_z, norm_dir, vl_prim_vf, vr_prim_vf, ix, iy, iz)
 
subroutine, public m_viscous::s_reconstruct_cell_boundary_values_visc_deriv (v_vf, vl_x, vl_y, vl_z, vr_x, vr_y, vr_z, norm_dir, vl_prim_vf, vr_prim_vf, ix, iy, iz)
 
subroutine m_viscous::s_apply_scalar_divergence_theorem (vl_vf, vr_vf, dv_ds_vf, norm_dir, ix, iy, iz, iv_in, dl, dim, buff_size_in)
 The purpose of this subroutine is to employ the inputted left and right cell-boundary integral-averaged variables to compute the relevant cell-average first-order spatial derivatives in the x-, y- or z-direction by means of the scalar divergence theorem.
 
subroutine m_viscous::s_compute_fd_gradient (var, grad_x, grad_y, grad_z)
 Computes the scalar gradient fields via finite differences.
 
impure subroutine, public m_viscous::s_finalize_viscous_module ()
 

Variables

type(int_bounds_infom_viscous::iv
 
type(int_bounds_infom_viscous::is1_viscous
 
type(int_bounds_infom_viscous::is2_viscous
 
type(int_bounds_infom_viscous::is3_viscous
 
real(wp), dimension(:, :), allocatable m_viscous::res_viscous