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.
We might use default settings here instead, if applicable, as for example for the conductivity in maxwell equations. However, the behavior should be configured by the equation system. Maybe this could also be handled when loading the materials instead.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
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 |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
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 |