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

Contains module m_igr. More...

Go to the source code of this file.

Modules

module  m_igr
 Iterative ghost rasterization (IGR) for sharp immersed boundary treatment.

Functions/Subroutines

subroutine, public m_igr::s_initialize_igr_module ()
 Allocates and initializes arrays, coefficients, and GPU data structures for the implicit gradient reconstruction module.
subroutine, public m_igr::s_igr_iterative_solve (q_cons_vf, bc_type, t_step)
 Iteratively solves the implicit gradient reconstruction system using Jacobi or Gauss-Seidel relaxation.
subroutine, public m_igr::s_igr_sigma_x (q_cons_vf, rhs_vf)
 Computes the IGR viscous stress contribution in the x-direction and accumulates it into the RHS.
subroutine, public m_igr::s_igr_riemann_solver (q_cons_vf, rhs_vf, idir)
 Evaluates the approximate Riemann solver for the IGR scheme along a given coordinate direction.
subroutine m_igr::s_get_derived_states (e_l, gamma_l, pi_inf_l, rho_l, vel_l, e_r, gamma_r, pi_inf_r, rho_r, vel_r, pres_l, pres_r, cfl)
 Computes pressure and maximum wavespeed from left and right reconstructed states for the IGR Riemann solver.
subroutine, public m_igr::s_igr_flux_add (q_cons_vf, rhs_vf, flux_vf, idir)
 Accumulates the IGR numerical flux divergence into the right-hand side along the specified coordinate direction.
subroutine, public m_igr::s_finalize_igr_module ()
 Deallocates all arrays and GPU resources allocated by the IGR module.

Variables

real(wp), dimension(:, :, :), allocatable, target m_igr::jac
real(wp), dimension(:, :, :), allocatable m_igr::jac_rhs
real(wp), dimension(:, :, :), allocatable m_igr::jac_old
type(scalar_field), dimension(1) m_igr::jac_sf
real(wp), dimension(:, :), allocatable m_igr::res_igr
real(wpm_igr::alf_igr
integer m_igr::vidxb
integer m_igr::vidxe
real(wp), dimension(:), allocatable m_igr::coeff_l
real(wp), dimension(:), allocatable m_igr::coeff_r
integer(kind=8) m_igr::i
integer(kind=8) m_igr::j
integer(kind=8) m_igr::k
integer(kind=8) m_igr::l
integer(kind=8) m_igr::q
integer(kind=8) m_igr::r

Detailed Description

Contains module m_igr.

Definition in file m_igr.fpp.f90.