atl_init_modg_kernel Subroutine

public subroutine atl_init_modg_kernel(kerneldata_list, statedata_list, statedata_stab_list, mesh_list, scheme_list, boundary_list, boundary_stab_list, equation, tree, time, commPattern, need_deviation)

Initiate the MODG kernel for cubic elements on all levels.

Arguments

TypeIntentOptionalAttributesName
type(atl_kerneldata_type), allocatable:: kerneldata_list(:)

Array of kerneldata_types, one for each level. They will be initialized.

type(atl_statedata_type), allocatable:: statedata_list(:)

Array of statedata_types, one for each level.

type(atl_statedata_type), allocatable:: statedata_stab_list(:,:)
type(atl_cube_elem_type), allocatable:: mesh_list(:)

List of cubic meshes. One entry per level.

type(atl_scheme_type), allocatable:: scheme_list(:)

List of schemes on the levels.

type(atl_level_boundary_type), allocatable:: boundary_list(:)

The boundary description for the faces on the current level.

type(atl_level_boundary_type), allocatable:: boundary_stab_list(:)

The boundary description for the faces on the current level.

type(atl_Equations_type) :: equation

The equation type.

type(treelmesh_type), intent(in) :: tree

The tree of the simulation domain

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

current time

type(tem_commPattern_type), intent(in) :: commPattern

mpi communication pattern type

logical, intent(in) :: need_deviation

Flag to indicate whether maximal polynomial deviations should be computed for the state.


Calls

proc~~atl_init_modg_kernel~~CallsGraph proc~atl_init_modg_kernel atl_init_modg_kernel proc~atl_init_statedata atl_init_statedata proc~atl_init_modg_kernel->proc~atl_init_statedata proc~atl_get_numbndelems atl_get_numBndElems proc~atl_init_modg_kernel->proc~atl_get_numbndelems proc~atl_init_parallel_module atl_init_parallel_module proc~atl_init_modg_kernel->proc~atl_init_parallel_module proc~atl_init_kerneldata atl_init_kerneldata proc~atl_init_modg_kernel->proc~atl_init_kerneldata proc~atl_init_cellstatebuffer atl_init_cellStateBuffer proc~atl_init_parallel_module->proc~atl_init_cellstatebuffer proc~atl_init_facestatebuffer atl_init_faceStateBuffer proc~atl_init_parallel_module->proc~atl_init_facestatebuffer proc~atl_init_kerneldata->proc~atl_init_statedata none~allocate_comm_buffer allocate_comm_buffer proc~atl_init_facestatebuffer->none~allocate_comm_buffer

Called by

proc~~atl_init_modg_kernel~~CalledByGraph proc~atl_init_modg_kernel atl_init_modg_kernel proc~init_kernel init_kernel proc~init_kernel->proc~atl_init_modg_kernel proc~atl_init_elem_container atl_init_elem_container proc~atl_init_elem_container->proc~init_kernel proc~atl_initialize atl_initialize proc~atl_initialize->proc~atl_init_elem_container proc~atl_initialize_program atl_initialize_program proc~atl_initialize_program->proc~atl_initialize program~atl_harvesting atl_harvesting program~atl_harvesting->proc~atl_initialize

Contents


Variables

TypeVisibilityAttributesNameInitial
integer, private :: iList
integer, private :: iStab
integer, private :: iDir
integer, private :: nScalars
integer, private :: nScalarsState_Comm
integer, private :: nScalarsFlux_Comm
integer, private :: nDer
integer, private :: nDof
integer, private :: nTotal
logical, private :: stab_reqNeigh
integer, private :: nBndStabElems(tree%global%minLevel:tree%global%maxLevel,1:3)