atl_create_materialComputeList Subroutine

private subroutine atl_create_materialComputeList(mesh, spatial_dim, material, materialFun)

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_cube_elem_type), intent(in) :: mesh

Description of the mesh

integer, intent(in) :: spatial_dim

The spatial dimension

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

Calls

proc~~atl_create_materialcomputelist~~CallsGraph proc~atl_create_materialcomputelist atl_create_materialComputeList interface~append~3 append proc~atl_create_materialcomputelist->interface~append~3 interface~init~2 init proc~atl_create_materialcomputelist->interface~init~2 interface~destroy~2 destroy proc~atl_create_materialcomputelist->interface~destroy~2

Called by

proc~~atl_create_materialcomputelist~~CalledByGraph proc~atl_create_materialcomputelist atl_create_materialComputeList proc~atl_init_materialparams atl_init_materialParams proc~atl_init_materialparams->proc~atl_create_materialcomputelist proc~atl_initialize atl_initialize proc~atl_initialize->proc~atl_init_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 program~ateles ateles program~ateles->proc~atl_initialize_program

Contents


Variables

TypeVisibilityAttributesNameInitial
type(grw_intarray_type), private :: faceLists(2)
integer, private :: iDir
integer, private :: iFace
integer, private :: iList
integer, private :: iMat
integer, private :: facePos
logical, private :: left_isConst
logical, private :: right_isConst
integer, private :: compute_type
integer, private :: computeIndex
integer, private :: nFaces