atl_append_newMaterialVars Subroutine

public subroutine atl_append_newMaterialVars(varSys, varSys_data, poss_matVars, materialFun, variables)

Adds the configured material variables to the variable system.

All variables in \ref variables are added to the varSys. Their getPoint and getElement routines are confgured to retrieve their data from the corresponding spacetime function that was already added to the varSys.

Arguments

TypeIntentOptionalAttributesName
type(tem_varSys_type), intent(inout) :: varSys

The variable system to which the souce variables have to be added

type(atl_varSys_solverData_type), intent(inout), target:: varSys_data

Data of the variable System index of the eval-source_routine in eval_source.

type(tem_possible_variable_type) :: poss_matVars
type(atl_materialFun_type), intent(inout) :: materialFun
type(grw_stringkeyvaluepairarray_type), intent(inout) :: variables

Calls

proc~~atl_append_newmaterialvars~~CallsGraph proc~atl_append_newmaterialvars atl_append_newMaterialVars proc~tem_abort tem_abort proc~atl_append_newmaterialvars->proc~tem_abort proc~tem_varsys_append_dervar tem_varSys_append_derVar proc~atl_append_newmaterialvars->proc~tem_varsys_append_dervar proc~atl_get_new_varsys_data_ptr atl_get_new_varSys_data_ptr proc~atl_append_newmaterialvars->proc~atl_get_new_varsys_data_ptr interface~positionofval~2 positionofval proc~atl_append_newmaterialvars->interface~positionofval~2

Called by

proc~~atl_append_newmaterialvars~~CalledByGraph proc~atl_append_newmaterialvars atl_append_newMaterialVars proc~atl_init_materialparams atl_init_materialParams proc~atl_init_materialparams->proc~atl_append_newmaterialvars 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 :: addedAtPos
integer, private :: iMat
integer, private :: iVar
integer, private :: nComponents
integer, private :: varPos
integer, private :: iStFun
integer, private :: inputVarPos
character, private :: varname
character, private :: inputVarName
logical, private :: wasAdded
type(tem_st_fun_listElem_type), private, pointer:: stFunList
procedure(tem_varSys_proc_point), private, pointer:: get_point
procedure(tem_varSys_proc_element), private, pointer:: get_element
procedure(tem_varSys_proc_setParams), private, pointer:: set_params
procedure(tem_varSys_proc_getParams), private, pointer:: get_params
procedure(tem_varSys_proc_setupIndices), private, pointer:: setup_indices
procedure(tem_varSys_proc_getValOfIndex), private, pointer:: get_ValOfIndex