atl_init_cube_container Subroutine

public subroutine atl_init_cube_container(tree, boundary, cube_container, conf, equation, proc, commPattern, need_element_deviations)

Method to initialize a cube mesh by tree and boundary definitions obtained by treelm.

now we build the face information of our mesh. VK stencil is not required for modg, but for tracking

Arguments

TypeIntentOptionalAttributesName
type(treelmesh_type), intent(inout) :: tree

The tree representation of your mesh.

type(tem_BC_prop_type), intent(in) :: boundary

The boundaries of your simulation domain

type(atl_cube_container_type), intent(inout) :: cube_container

The container with all cubic elements, generated with this routine.

type(flu_State), intent(in) :: conf

Handle for the Lua config file

type(atl_Equations_type), intent(inout) :: equation

The equation you are simulating.

type(tem_comm_env_type) :: proc

mpi communication environment with mpi communicator

type(tem_commPattern_type) :: commPattern

mpi communication pattern type

logical, intent(in) :: need_element_deviations

Calls

proc~~atl_init_cube_container~~CallsGraph proc~atl_init_cube_container atl_init_cube_container proc~atl_init_bndlist atl_init_bndList proc~atl_init_cube_container->proc~atl_init_bndlist proc~tem_cleanupdependencyarrays tem_cleanupDependencyArrays proc~atl_init_cube_container->proc~tem_cleanupdependencyarrays proc~tem_build_face_info tem_build_face_info proc~atl_init_cube_container->proc~tem_build_face_info proc~tem_init_elemlevels tem_init_elemLevels proc~atl_init_cube_container->proc~tem_init_elemlevels proc~tem_find_allelements tem_find_allElements proc~atl_init_cube_container->proc~tem_find_allelements interface~tem_stencil_dump tem_stencil_dump proc~atl_init_cube_container->interface~tem_stencil_dump proc~atl_init_elem_bnd atl_init_elem_bnd proc~atl_init_cube_container->proc~atl_init_elem_bnd proc~tem_horizontalspacer tem_horizontalSpacer proc~atl_init_cube_container->proc~tem_horizontalspacer proc~tem_build_horizontaldependencies tem_build_horizontalDependencies proc~atl_init_cube_container->proc~tem_build_horizontaldependencies proc~tem_build_verticaldependencies tem_build_verticalDependencies proc~atl_init_cube_container->proc~tem_build_verticaldependencies proc~atl_define_schemestencil atl_define_SchemeStencil proc~atl_init_cube_container->proc~atl_define_schemestencil proc~atl_init_cube_elem atl_init_cube_elem proc~atl_init_cube_container->proc~atl_init_cube_elem proc~atl_init_face_bnd atl_init_face_bnd proc~atl_init_bndlist->proc~atl_init_face_bnd proc~atl_load_bc atl_load_bc proc~atl_init_bndlist->proc~atl_load_bc proc~tem_abort tem_abort proc~atl_init_elem_bnd->proc~tem_abort interface~init~6 init proc~atl_init_elem_bnd->interface~init~6 interface~append~2 append proc~atl_init_elem_bnd->interface~append~2 proc~tem_stencil_map_totreelmdef tem_stencil_map_toTreelmDef proc~atl_define_schemestencil->proc~tem_stencil_map_totreelmdef interface~init~5 init proc~atl_define_schemestencil->interface~init~5 proc~calc_barycoord calc_barycoord proc~atl_init_cube_elem->proc~calc_barycoord proc~atl_init_face_bnd->proc~tem_abort proc~atl_init_face_bnd->interface~init~6 proc~atl_init_face_bnd->interface~append~2 proc~atl_load_bc->proc~tem_abort proc~aot_table_close aot_table_close proc~atl_load_bc->proc~aot_table_close interface~aot_get_val~2 aot_get_val proc~atl_load_bc->interface~aot_get_val~2 proc~aot_table_open aot_table_open proc~atl_load_bc->proc~aot_table_open proc~tem_load_bc_header tem_load_bc_header proc~atl_load_bc->proc~tem_load_bc_header proc~tem_baryofid tem_BaryOfId proc~calc_barycoord->proc~tem_baryofid

Called by

proc~~atl_init_cube_container~~CalledByGraph proc~atl_init_cube_container atl_init_cube_container proc~atl_init_elem_container atl_init_elem_container proc~atl_init_elem_container->proc~atl_init_cube_container 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 program~ateles ateles program~ateles->proc~atl_initialize_program

Contents


Variables

TypeVisibilityAttributesNameInitial
integer, private :: iLevel
type(tem_levelDesc_type), private, allocatable:: levelDesc(:)
type(tem_face_type), private, allocatable:: faces(:)
type(tem_face_type), private, allocatable:: faces_stab(:)
type(tem_bc_header_type), private :: bc_header
type(tem_stencilHeader_type), private :: stencil(1)