m_qbmm Module

@file m_qbmm.f90 @brief Contains module m_qbmm @author S. Bryngelson @version 1.0 @date MAY 28, 2020 @brief This module is used to compute moment inversion via qbmm


Uses

  • module~~m_qbmm~~UsesGraph module~m_qbmm m_qbmm module~m_global_parameters m_global_parameters module~m_qbmm->module~m_global_parameters m_derived_types m_derived_types module~m_qbmm->m_derived_types module~m_mpi_proxy m_mpi_proxy module~m_qbmm->module~m_mpi_proxy module~m_variables_conversion m_variables_conversion module~m_qbmm->module~m_variables_conversion module~m_global_parameters->m_derived_types openacc openacc module~m_global_parameters->openacc mpi mpi module~m_global_parameters->mpi module~m_mpi_proxy->module~m_global_parameters module~m_mpi_proxy->m_derived_types module~m_mpi_proxy->mpi module~m_variables_conversion->module~m_global_parameters module~m_variables_conversion->m_derived_types module~m_variables_conversion->module~m_mpi_proxy module~nvtx nvtx module~m_variables_conversion->module~nvtx iso_c_binding iso_c_binding module~nvtx->iso_c_binding

Used by

  • module~~m_qbmm~~UsedByGraph module~m_qbmm m_qbmm module~m_rhs m_rhs module~m_rhs->module~m_qbmm program~p_main p_main program~p_main->module~m_qbmm program~p_main->module~m_rhs module~m_time_steppers m_time_steppers program~p_main->module~m_time_steppers module~m_derived_variables m_derived_variables program~p_main->module~m_derived_variables module~m_time_steppers->module~m_rhs module~m_derived_variables->module~m_time_steppers

Contents


Subroutines

public subroutine s_initialize_qbmm_module()

Arguments

None

public subroutine s_coeff(pres, rho, c, coeffs)

Arguments

TypeIntentOptionalAttributesName
real(kind=kind(0.d0)), intent(in) :: pres
real(kind=kind(0.d0)), intent(in) :: rho
real(kind=kind(0.d0)), intent(in) :: c
real(kind=kind(0.d0)), intent(out), dimension(:, 0:, 0:):: coeffs

public subroutine s_mom_inv(q_prim_vf, momsp, moms3d, ix, iy, iz)

$acc loop seq

Arguments

TypeIntentOptionalAttributesName
type(scalar_field), intent(in), dimension(:):: q_prim_vf
type(scalar_field), intent(inout), dimension(:):: momsp
type(scalar_field), intent(inout), dimension(0:, 0:, :):: moms3d
type(int_bounds_info), intent(in) :: ix
type(int_bounds_info), intent(in) :: iy
type(int_bounds_info), intent(in) :: iz