atl_evalFaceMaterial Subroutine

private subroutine atl_evalFaceMaterial(mesh, scheme, material, materialFun, time, spatial_dim, poly_proj, time_weights)

Subroutine to evaluate the material properties on the nodes of the compute faces (left and right element's trace).

Arguments

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

Description of the mesh

type(atl_scheme_type), intent(in) :: scheme

Information about the scheme

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(tem_time_type), intent(in) :: time

The current simulation time

integer, intent(in) :: spatial_dim

The spatial dimension

type(ply_poly_project_type), intent(inout) :: poly_proj

Projection method for current level

logical, intent(in), optional :: time_weights

Calls

proc~~atl_evalfacematerial~~CallsGraph proc~atl_evalfacematerial atl_evalFaceMaterial proc~atl_reftophyscoord atl_refToPhysCoord proc~atl_evalfacematerial->proc~atl_reftophyscoord proc~tem_stoptimer tem_stopTimer proc~atl_evalfacematerial->proc~tem_stoptimer proc~tem_abort tem_abort proc~atl_evalfacematerial->proc~tem_abort interface~tem_spacetime_for tem_spacetime_for proc~atl_evalfacematerial->interface~tem_spacetime_for proc~ply_get_quadpoints_faces_1d ply_get_quadpoints_faces_1d proc~atl_evalfacematerial->proc~ply_get_quadpoints_faces_1d proc~tem_starttimer tem_startTimer proc~atl_evalfacematerial->proc~tem_starttimer proc~ply_get_quadpoints_faces ply_get_quadpoints_faces proc~atl_evalfacematerial->proc~ply_get_quadpoints_faces proc~ply_get_quadpoints_faces_2d ply_get_quadpoints_faces_2d proc~atl_evalfacematerial->proc~ply_get_quadpoints_faces_2d

Called by

proc~~atl_evalfacematerial~~CalledByGraph proc~atl_evalfacematerial atl_evalFaceMaterial proc~atl_init_materialparams atl_init_materialParams proc~atl_init_materialparams->proc~atl_evalfacematerial proc~atl_update_materialparams atl_update_materialParams proc~atl_update_materialparams->proc~atl_evalfacematerial 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 :: iDir
integer, private :: iFace
integer, private :: iMat
integer, private :: iAlign
integer, private :: faceIndex
integer, private :: leftIndex
integer, private :: rightIndex
integer, private :: res_lb
integer, private :: res_ub
integer, private :: nMaxComps
integer, private :: compOffset
type(atl_spacetime_fun_pointer_type), private :: rightElemMat
type(atl_spacetime_fun_pointer_type), private :: leftElemMat
real(kind=rk), private :: bndBaryCoord(1,3)
real(kind=rk), private, allocatable:: bary_matParLeft(:)
real(kind=rk), private, allocatable:: bary_matParRight(:)
integer, private :: nConstFace
integer, private :: nVarFace
integer, private :: nquadpoints
integer, private :: elempos
real(kind=rk), private, allocatable:: facePoints(:,:)
real(kind=rk), private, allocatable:: facePhysCoord(:,:)
logical, private :: use_timer