|
MFC
Exascale flow solver
|
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 |
| Allocates and populates the viscous Reynolds number arrays and transfers data to the GPU. | |
| 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) |
| 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) |
| Reconstructs left and right cell-boundary values of viscous primitive variables using WENO or MUSCL. | |
| 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) |
| Reconstructs left and right cell-boundary values of viscous primitive variable derivatives using WENO or MUSCL. | |
| 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. | |
| subroutine, public | m_viscous::s_compute_viscous_stress_tensor (viscous_stress_tensor, q_prim_vf, dynamic_viscosity, i, j, k) |
| Computes the viscous stress tensor at a single grid cell using finite-difference velocity gradients. | |
| impure subroutine, public | m_viscous::s_finalize_viscous_module () |
| Deallocates the viscous Reynolds number arrays. | |
Variables | |
| type(int_bounds_info) | m_viscous::iv |
| type(int_bounds_info) | m_viscous::is1_viscous |
| type(int_bounds_info) | m_viscous::is2_viscous |
| type(int_bounds_info) | m_viscous::is3_viscous |
| real(wp), dimension(:, :), allocatable | m_viscous::res_viscous |
Contains module m_viscous.
Definition in file m_viscous.fpp.f90.