tem_varSys_append_stFun_raw Subroutine

private subroutine tem_varSys_append_stFun_raw(varSys, stFun, varname, nComp, evaltype, st_funList, solverData_evalElem)

subroutine to add the variables from the input lua script to the varsys

Arguments

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

global variable system to which stFunVar to be appended

type(tem_spacetime_fun_type), intent(in), pointer:: stFun(:)

variables defined in the lua file

character(len=*), intent(in) :: varname
integer, intent(in), optional :: nComp
character(len=*), intent(in), optional :: evaltype
type(tem_st_fun_linkedList_type), intent(inout), optional :: st_funList

contains spacetime functions of all variables

type(tem_varSys_solverData_evalElem_type), intent(in), optional :: solverData_evalElem

A setter routine that allows the caller to define routine for the construction of an element representation.


Calls

proc~~tem_varsys_append_stfun_raw~~CallsGraph proc~tem_varsys_append_stfun_raw tem_varSys_append_stFun_raw proc~tem_varsys_assignevaltype tem_varSys_assignEvalType proc~tem_varsys_append_stfun_raw->proc~tem_varsys_assignevaltype interface~append~21 append proc~tem_varsys_append_stfun_raw->interface~append~21 proc~tem_abort tem_abort proc~tem_varsys_append_stfun_raw->proc~tem_abort proc~tem_varsys_append_dervar tem_varSys_append_derVar proc~tem_varsys_append_stfun_raw->proc~tem_varsys_append_dervar proc~append_da_label append_da_label interface~append~21->proc~append_da_label proc~append_da_veclabel append_da_veclabel interface~append~21->proc~append_da_veclabel mpi_abort mpi_abort proc~tem_abort->mpi_abort proc~tem_varsys_append_dervar->interface~append~21 interface~positionofval~4 positionofval proc~tem_varsys_append_dervar->interface~positionofval~4 interface~expand~19 expand proc~append_da_label->interface~expand~19 interface~sortedposofval~4 sortedposofval proc~append_da_label->interface~sortedposofval~4 proc~posofval_label posofval_label interface~positionofval~4->proc~posofval_label proc~append_da_veclabel->interface~expand~19 proc~posofval_label->interface~sortedposofval~4 proc~expand_da_label expand_da_label interface~expand~19->proc~expand_da_label proc~sortposofval_label sortposofval_label interface~sortedposofval~4->proc~sortposofval_label

Called by

proc~~tem_varsys_append_stfun_raw~~CalledByGraph proc~tem_varsys_append_stfun_raw tem_varSys_append_stFun_raw interface~tem_varsys_append_stfun tem_varSys_append_stfun interface~tem_varsys_append_stfun->proc~tem_varsys_append_stfun_raw proc~tem_variable_loadmapping_single tem_variable_loadMapping_single proc~tem_variable_loadmapping_single->interface~tem_varsys_append_stfun proc~tem_varsys_append_luavar tem_varSys_append_luaVar proc~tem_varsys_append_luavar->interface~tem_varsys_append_stfun proc~check_variableoperations check_variableOperations proc~check_variableoperations->proc~tem_varsys_append_luavar program~tem_varsys_stfunvar_test tem_varSys_stfunVar_test program~tem_varsys_stfunvar_test->proc~tem_varsys_append_luavar program~tem_variable_combine_test tem_variable_combine_Test program~tem_variable_combine_test->proc~tem_varsys_append_luavar program~tem_variable_extract_test tem_variable_extract_test program~tem_variable_extract_test->proc~tem_varsys_append_luavar interface~tem_variable_loadmapping tem_variable_loadMapping interface~tem_variable_loadmapping->proc~tem_variable_loadmapping_single proc~tem_variable_loadmapping_vector tem_variable_loadMapping_vector interface~tem_variable_loadmapping->proc~tem_variable_loadmapping_vector program~tem_varsys_opvar_test tem_varSys_opVar_test program~tem_varsys_opvar_test->proc~tem_varsys_append_luavar program~tem_variable_evaltype_test tem_variable_evaltype_test program~tem_variable_evaltype_test->proc~tem_varsys_append_luavar proc~tem_variable_loadmapping_vector->proc~tem_variable_loadmapping_single program~tem_logical_opertor_test tem_logical_opertor_test program~tem_logical_opertor_test->proc~check_variableoperations proc~tem_load_bc_state tem_load_bc_state proc~tem_load_bc_state->interface~tem_variable_loadmapping

Contents


Variables

TypeVisibilityAttributesNameInitial
type(tem_st_fun_listElem_type), private, pointer:: stfun_listelem
integer, private :: addedPos
logical, private :: wasAdded
type(c_ptr), private :: method_data
integer, private :: ncomp_loc
character(len=labelLen), private :: evaltype_loc
procedure(tem_varSys_proc_point), private, pointer:: get_point=> NULL()
procedure(tem_varSys_proc_element), private, pointer:: get_element=> NULL()
procedure(tem_varSys_proc_setParams), private, pointer:: set_params=> null()
procedure(tem_varSys_proc_getParams), private, pointer:: get_params=> null()
procedure(tem_varSys_proc_setupIndices), private, pointer:: setup_indices=> null()
procedure(tem_varSys_proc_getValOfIndex), private, pointer:: get_valOfIndex=> null()
type(tem_st_fun_listElem_type), private, pointer:: newElem