atl_create_materialBoundaryList Subroutine

private subroutine atl_create_materialBoundaryList(material, materialFun, boundary, mesh, time_weights)

Create separate compute list for constant-constant, constant-variable (or vice versa) and variable-variable material parameter compute faces on this rank.

Arguments

TypeIntentOptionalAttributesName
type(atl_material_type), intent(inout) :: material

The description of the material properties. The compute lists in the material description is filled up by calling this subroutine. The indizes of variables in the global varSys that are used as material's, penalization's or whatever's data sources.

This data is needed to calculate the number of total material components.

type(atl_materialFun_type), intent(in) :: materialFun
type(atl_level_boundary_type), intent(in) :: boundary

Boundary description for the all the levels.

type(atl_cube_elem_type), intent(in) :: mesh

Description of the mesh

logical, intent(in), optional :: time_weights

Calls

proc~~atl_create_materialboundarylist~~CallsGraph proc~atl_create_materialboundarylist atl_create_materialBoundaryList interface~append~3 append proc~atl_create_materialboundarylist->interface~append~3 proc~tem_stoptimer tem_stopTimer proc~atl_create_materialboundarylist->proc~tem_stoptimer proc~tem_abort tem_abort proc~atl_create_materialboundarylist->proc~tem_abort interface~init~2 init proc~atl_create_materialboundarylist->interface~init~2 proc~tem_starttimer tem_startTimer proc~atl_create_materialboundarylist->proc~tem_starttimer

Called by

proc~~atl_create_materialboundarylist~~CalledByGraph proc~atl_create_materialboundarylist atl_create_materialBoundaryList proc~atl_init_materialparams atl_init_materialParams proc~atl_init_materialparams->proc~atl_create_materialboundarylist proc~atl_update_materialparams atl_update_materialParams proc~atl_update_materialparams->proc~atl_create_materialboundarylist proc~atl_preprocess_modg_kernel atl_preprocess_modg_kernel proc~atl_preprocess_modg_kernel->proc~atl_update_materialparams proc~atl_initialize atl_initialize proc~atl_initialize->proc~atl_init_materialparams proc~atl_preprocess_modg_1d_kernel atl_preprocess_modg_1d_kernel proc~atl_preprocess_modg_1d_kernel->proc~atl_update_materialparams proc~atl_preprocess_modg_2d_kernel atl_preprocess_modg_2d_kernel proc~atl_preprocess_modg_2d_kernel->proc~atl_update_materialparams 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 proc~preprocess_rhs_cubes preprocess_rhs_cubes proc~preprocess_rhs_cubes->proc~atl_preprocess_modg_kernel proc~preprocess_rhs_cubes->proc~atl_preprocess_modg_1d_kernel proc~preprocess_rhs_cubes->proc~atl_preprocess_modg_2d_kernel proc~preprocess_local_rhs_cubes preprocess_local_rhs_cubes proc~preprocess_local_rhs_cubes->proc~atl_preprocess_modg_kernel program~ateles ateles program~ateles->proc~atl_initialize_program interface~atl_preprocess_rhs atl_preprocess_rhs interface~atl_preprocess_rhs->proc~preprocess_rhs_cubes interface~atl_preprocess_local_rhs atl_preprocess_local_rhs interface~atl_preprocess_local_rhs->proc~preprocess_local_rhs_cubes

Contents


Variables

TypeVisibilityAttributesNameInitial
integer, private :: iBc
integer, private :: iDir
integer, private :: iAlign
integer, private :: iFace
integer, private :: nBCs
integer, private :: iMat
integer, private :: facePos
integer, private :: neighPos
type(atl_spacetime_fun_pointer_type), private :: neighMat(materialFun%nMat)
integer, private :: matType
integer, private :: elempos
logical, private :: constMat(materialFun%nMat)
logical, private :: use_timer