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

Type IntentOptional Attributes Name
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_define_schemestencil atl_define_SchemeStencil proc~atl_init_cube_container->proc~atl_define_schemestencil proc~atl_init_bndlist atl_init_bndList proc~atl_init_cube_container->proc~atl_init_bndlist proc~atl_init_cube_elem atl_init_cube_elem proc~atl_init_cube_container->proc~atl_init_cube_elem proc~atl_init_elem_bnd atl_init_elem_bnd proc~atl_init_cube_container->proc~atl_init_elem_bnd tem_build_face_info tem_build_face_info proc~atl_init_cube_container->tem_build_face_info tem_build_horizontalDependencies tem_build_horizontalDependencies proc~atl_init_cube_container->tem_build_horizontalDependencies tem_build_verticalDependencies tem_build_verticalDependencies proc~atl_init_cube_container->tem_build_verticalDependencies tem_cleanupDependencyArrays tem_cleanupDependencyArrays proc~atl_init_cube_container->tem_cleanupDependencyArrays tem_find_allElements tem_find_allElements proc~atl_init_cube_container->tem_find_allElements tem_horizontalSpacer tem_horizontalSpacer proc~atl_init_cube_container->tem_horizontalSpacer tem_init_elemLevels tem_init_elemLevels proc~atl_init_cube_container->tem_init_elemLevels tem_stencil_dump tem_stencil_dump proc~atl_init_cube_container->tem_stencil_dump init init proc~atl_define_schemestencil->init tem_stencil_map_toTreelmDef tem_stencil_map_toTreelmDef proc~atl_define_schemestencil->tem_stencil_map_toTreelmDef 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~calc_barycoord calc_barycoord proc~atl_init_cube_elem->proc~calc_barycoord append append proc~atl_init_elem_bnd->append proc~atl_init_elem_bnd->init nelems nelems proc~atl_init_elem_bnd->nelems nghelems nghelems proc~atl_init_elem_bnd->nghelems tem_abort tem_abort proc~atl_init_elem_bnd->tem_abort proc~atl_init_face_bnd->append proc~atl_init_face_bnd->init proc~atl_init_face_bnd->tem_abort leftpos leftpos proc~atl_init_face_bnd->leftpos rightpos rightpos proc~atl_init_face_bnd->rightpos proc~atl_load_bc->tem_abort aot_get_val aot_get_val proc~atl_load_bc->aot_get_val aot_table_close aot_table_close proc~atl_load_bc->aot_table_close aot_table_open aot_table_open proc~atl_load_bc->aot_table_open tem_load_bc_header tem_load_bc_header proc~atl_load_bc->tem_load_bc_header tem_BaryOfId tem_BaryOfId proc~calc_barycoord->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