atl_assign_face_matPrp Subroutine

private subroutine atl_assign_face_matPrp(minLevel, maxLevel, mesh_list, currentLevel, spatial_dim, material_list, materialFun)

Define material properties for the faces of all fluid elements and inherit the face material property to all ghost elements on the finer level.

Arguments

TypeIntentOptionalAttributesName
integer, intent(in) :: minLevel
integer, intent(in) :: maxLevel
type(atl_cube_elem_type), intent(in) :: mesh_list(minlevel:maxlevel)

List of mesh for different kernels

integer, intent(in) :: currentLevel

currentLevel

integer, intent(in) :: spatial_dim

The spatial dimension

type(atl_material_type), intent(inout) :: material_list(minlevel:maxlevel)

The description of the material properties on the element basis. The indices 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_assign_face_matprp~~CallsGraph proc~atl_assign_face_matprp atl_assign_face_matPrp proc~tem_abort tem_abort proc~atl_assign_face_matprp->proc~tem_abort

Called by

proc~~atl_assign_face_matprp~~CalledByGraph proc~atl_assign_face_matprp atl_assign_face_matPrp proc~atl_init_materialparams atl_init_materialParams proc~atl_init_materialparams->proc~atl_assign_face_matprp 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
integer, private :: nFluids
integer, private :: facepos
integer, private :: iDir
integer, private :: iFace
integer, private :: iAlign
integer, private :: invAlign
integer, private :: iMat
integer, private :: elemPos
integer, private :: childPos(4)
integer, private :: lrElemPos(2)
integer, private :: nChilds
integer, private :: matvarpos
logical, private :: failed