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

Type IntentOptional Attributes Name
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 append append proc~atl_create_materialcomputelist->append destroy destroy proc~atl_create_materialcomputelist->destroy facepos facepos proc~atl_create_materialcomputelist->facepos faces faces proc~atl_create_materialcomputelist->faces init init proc~atl_create_materialcomputelist->init leftpos leftpos proc~atl_create_materialcomputelist->leftpos rightpos rightpos proc~atl_create_materialcomputelist->rightpos

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