atl_equation_source_module Module


Uses

  • module~~atl_equation_source_module~~UsesGraph module~atl_equation_source_module atl_equation_source_module module~tem_varsys_module tem_varSys_module module~atl_equation_source_module->module~tem_varsys_module module~ply_oversample_module ply_oversample_module module~atl_equation_source_module->module~ply_oversample_module module~tem_time_module tem_time_module module~atl_equation_source_module->module~tem_time_module module~atl_source_types_module atl_source_types_module module~atl_equation_source_module->module~atl_source_types_module module~ply_poly_project_module ply_poly_project_module module~atl_equation_source_module->module~ply_poly_project_module module~env_module env_module module~atl_equation_source_module->module~env_module module~ply_oversample_module->module~ply_poly_project_module module~ply_oversample_module->module~env_module module~ply_dof_module ply_dof_module module~ply_oversample_module->module~ply_dof_module module~atl_source_types_module->module~tem_varsys_module module~atl_source_types_module->module~tem_time_module module~atl_source_types_module->module~ply_poly_project_module module~atl_source_types_module->module~env_module module~atl_cube_elem_module atl_cube_elem_module module~atl_source_types_module->module~atl_cube_elem_module module~tem_stringkeyvaluepair_module tem_stringKeyValuePair_module module~atl_source_types_module->module~tem_stringkeyvaluepair_module module~tem_grow_array_module tem_grow_array_module module~atl_source_types_module->module~tem_grow_array_module module~tem_varmap_module tem_varMap_module module~atl_source_types_module->module~tem_varmap_module module~ply_poly_project_module->module~env_module module~ply_fxt_module ply_fxt_module module~ply_poly_project_module->module~ply_fxt_module module~tem_logging_module tem_logging_module module~ply_poly_project_module->module~tem_logging_module module~ply_prj_header_module ply_prj_header_module module~ply_poly_project_module->module~ply_prj_header_module module~ply_poly_project_module->module~ply_dof_module module~ply_legfpt_3d_module ply_legFpt_3D_module module~ply_poly_project_module->module~ply_legfpt_3d_module module~tem_aux_module tem_aux_module module~ply_poly_project_module->module~tem_aux_module module~ply_legfpt_module ply_legFpt_module module~ply_poly_project_module->module~ply_legfpt_module module~ply_nodes_header_module ply_nodes_header_module module~ply_poly_project_module->module~ply_nodes_header_module module~tem_tools_module tem_tools_module module~ply_poly_project_module->module~tem_tools_module module~ply_dynarray_project_module ply_dynarray_project_module module~ply_poly_project_module->module~ply_dynarray_project_module module~ply_l2p_module ply_l2p_module module~ply_poly_project_module->module~ply_l2p_module module~ply_nodes_module ply_nodes_module module~ply_poly_project_module->module~ply_nodes_module module~ply_legfpt_2d_module ply_legFpt_2D_module module~ply_poly_project_module->module~ply_legfpt_2d_module

Used by

  • module~~atl_equation_source_module~~UsedByGraph module~atl_equation_source_module atl_equation_source_module module~atl_eqn_maxwell_var_module atl_eqn_maxwell_var_module module~atl_eqn_maxwell_var_module->module~atl_equation_source_module module~atl_eqn_acoustic_var_module atl_eqn_acoustic_var_module module~atl_eqn_acoustic_var_module->module~atl_equation_source_module module~atl_eqn_acoustic_2d_var_module atl_eqn_acoustic_2d_var_module module~atl_eqn_acoustic_2d_var_module->module~atl_equation_source_module module~atl_eqn_acoustic_2d_var_module->module~atl_eqn_acoustic_var_module module~atl_eqn_sponge_module atl_eqn_sponge_module module~atl_eqn_sponge_module->module~atl_equation_source_module module~atl_eqn_maxwell_2d_var_module atl_eqn_maxwell_2d_var_module module~atl_eqn_maxwell_2d_var_module->module~atl_equation_source_module module~atl_eqn_maxwelldivcorr_var_module atl_eqn_maxwelldivcorr_var_module module~atl_eqn_maxwelldivcorr_var_module->module~atl_equation_source_module module~atl_eqn_maxwelldivcorr_var_module->module~atl_eqn_maxwell_var_module module~atl_eqn_euler_var_module atl_eqn_euler_var_module module~atl_eqn_euler_var_module->module~atl_equation_source_module module~atl_eqn_euler_var_module->module~atl_eqn_sponge_module module~atl_eqn_euler_2d_var_module atl_eqn_euler_2d_var_module module~atl_eqn_euler_2d_var_module->module~atl_equation_source_module module~atl_eqn_euler_2d_var_module->module~atl_eqn_sponge_module module~atl_eqn_maxwell_hlp_module atl_eqn_maxwell_hlp_module module~atl_eqn_maxwell_hlp_module->module~atl_eqn_maxwell_var_module module~atl_eqn_maxwell_hlp_module->module~atl_eqn_maxwell_2d_var_module module~atl_eqn_maxwell_hlp_module->module~atl_eqn_maxwelldivcorr_var_module module~atl_eqn_euler_hlp_module atl_eqn_euler_hlp_module module~atl_eqn_euler_hlp_module->module~atl_eqn_euler_var_module module~atl_eqn_euler_hlp_module->module~atl_eqn_euler_2d_var_module module~atl_eqn_acoustic_hlp_module atl_eqn_acoustic_hlp_module module~atl_eqn_acoustic_hlp_module->module~atl_eqn_acoustic_var_module module~atl_eqn_acoustic_hlp_module->module~atl_eqn_acoustic_2d_var_module module~atl_materialini_module atl_materialIni_module module~atl_materialini_module->module~atl_eqn_maxwell_var_module module~atl_materialini_module->module~atl_eqn_maxwelldivcorr_var_module module~atl_eqn_nvrstk_hlp_module atl_eqn_nvrstk_hlp_module module~atl_eqn_nvrstk_hlp_module->module~atl_eqn_euler_var_module module~atl_eqn_nvrstk_hlp_module->module~atl_eqn_euler_2d_var_module module~atl_eqn_nvrstk_hlp_module->module~atl_eqn_euler_hlp_module proc~atl_modg_kernel_utests atl_modg_kernel_utests proc~atl_modg_kernel_utests->module~atl_eqn_euler_var_module module~atl_eqn_lineareuler_var_module atl_eqn_LinearEuler_var_module module~atl_eqn_lineareuler_var_module->module~atl_eqn_sponge_module module~atl_eqn_filnvrstk_hlp_module atl_eqn_filnvrStk_hlp_module module~atl_eqn_filnvrstk_hlp_module->module~atl_eqn_euler_var_module module~atl_eqn_lineareuler_hlp_module atl_eqn_LinearEuler_hlp_module module~atl_eqn_lineareuler_hlp_module->module~atl_eqn_lineareuler_var_module module~atl_modg_2d_kernel_module atl_modg_2d_kernel_module module~atl_modg_2d_kernel_module->module~atl_materialini_module module~atl_initialize_module atl_initialize_module module~atl_initialize_module->module~atl_materialini_module proc~implicit_update implicit_update proc~implicit_update->module~atl_eqn_maxwell_hlp_module proc~implicit_update->module~atl_eqn_euler_hlp_module module~atl_modg_kernel_module atl_modg_kernel_module module~atl_modg_kernel_module->module~atl_materialini_module module~atl_modg_1d_kernel_module atl_modg_1d_kernel_module module~atl_modg_1d_kernel_module->module~atl_materialini_module module~atl_equation_init_module atl_equation_init_module module~atl_equation_init_module->module~atl_eqn_maxwell_hlp_module module~atl_equation_init_module->module~atl_eqn_euler_hlp_module module~atl_equation_init_module->module~atl_eqn_acoustic_hlp_module module~atl_equation_init_module->module~atl_eqn_nvrstk_hlp_module module~atl_equation_init_module->module~atl_eqn_filnvrstk_hlp_module

Contents


Abstract Interfaces

abstract interface

  • public subroutine atl_compute_source_interface(rhs, source, state, constants)

    Arguments

    TypeIntentOptionalAttributesName
    real(kind=rk), intent(inout) :: rhs(:,:)

    The Right Hand side to be updated

    real(kind=rk), intent(in) :: source(:,:)

    The source data to be used

    real(kind=rk), intent(in) :: state(:,:)

    The state in the modal form

    real(kind=rk), intent(in) :: constants(:)

    Some constants that might be needed for the source


Subroutines

public subroutine atl_equation_evaluate_source_nodal(fun, varSys, currentLevel, nDim, time, eval_rhs, state, poly_proj, polyProjBody, sourceData, consts)

Arguments

TypeIntentOptionalAttributesName
class(atl_source_op_type), intent(in) :: fun

Description of method to update source

type(tem_varSys_type), intent(in) :: varSys

variable system

integer, intent(in) :: currentLevel

The current Level information

integer, intent(in) :: nDim

The dimension information

type(tem_time_type), intent(in) :: time

Point in time at which to evaluate the variable.

procedure(atl_compute_source_interface), pointer:: eval_rhs

The pointer to the equation specific RHS evaluation

real(kind=rk), intent(in) :: state(:,:,:)
type(ply_poly_project_type), intent(inout) :: poly_proj

Parameters for projection

type(ply_prj_body_type) :: polyProjBody

the data needed for the projection method

real(kind=rk), intent(inout) :: sourceData(:,:,:)
real(kind=rk), intent(in), optional :: consts(:)

public subroutine atl_equation_evaluate_source_modal(fun, varSys, currentLevel, nDim, time, eval_rhs, state, poly_proj, polyProjBody, sourceData, consts)

Arguments

TypeIntentOptionalAttributesName
class(atl_source_op_type), intent(in) :: fun

Description of method to update source

type(tem_varSys_type), intent(in) :: varSys

variable system

integer, intent(in) :: currentLevel

The current Level information

integer, intent(in) :: nDim

The dimension information

type(tem_time_type), intent(in) :: time

Point in time at which to evaluate the variable.

procedure(atl_compute_source_interface), pointer:: eval_rhs

The pointer to the equation specific RHS evaluation

real(kind=rk), intent(in) :: state(:,:,:)
type(ply_poly_project_type), intent(inout) :: poly_proj

Parameters for projection

type(ply_prj_body_type) :: polyProjBody

the data needed for the projection method

real(kind=rk), intent(inout) :: sourceData(:,:,:)
real(kind=rk), intent(in), optional :: consts(:)