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

Contains module m_viscous. More...

Go to the source code of this file.

Modules

module  m_viscous
 Computes viscous stress tensors and diffusive flux contributions for the Navier–Stokes equations.

Functions/Subroutines

impure subroutine, public m_viscous::s_initialize_viscous_module
 Initialize the viscous module.
subroutine, public m_viscous::s_compute_viscous_stress_cylindrical_boundary (q_prim_vf, grad_x_vf, grad_y_vf, grad_z_vf, tau_re_vf, ix, iy, iz)
 Compute viscous stress tensor near cylindrical axis, avoiding 1/r singularity at y_cb(-1)=0.
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)
 Reconstruct left and right cell-boundary values of viscous primitive variables.
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)
 Reconstruct left and right cell-boundary values of viscous primitive variable derivatives.
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)
 Compute cell-average spatial derivatives via 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.
subroutine, public m_viscous::s_compute_viscous_stress_tensor (viscous_stress_tensor, q_prim_vf, dynamic_viscosity, i, j, k)
 Compute the viscous stress tensor at a single grid cell using finite-difference velocity gradients.
impure subroutine, public m_viscous::s_finalize_viscous_module ()
 Finalize the 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

Detailed Description

Contains module m_viscous.

Definition in file m_viscous.fpp.f90.