tem_varSys_append_operVar Subroutine

public subroutine tem_varSys_append_operVar(operVar, varSys, pos, solverData_evalElem)

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

If not satisfied then it is not possible to append current variable to varSys

Arguments

TypeIntentOptionalAttributesName
type(tem_variable_type), intent(in) :: operVar

variables defined in the lua file

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

global variable system to which operVar to be appended

integer, intent(out), optional :: pos

Position of the variable in the system.

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_opervar~~CallsGraph proc~tem_varsys_append_opervar tem_varSys_append_operVar proc~tem_varsys_append_dervar tem_varSys_append_derVar proc~tem_varsys_append_opervar->proc~tem_varsys_append_dervar proc~tem_get_new_varsys_data_ptr tem_get_new_varSys_data_ptr proc~tem_varsys_append_opervar->proc~tem_get_new_varsys_data_ptr proc~check_opvar_prerequisites check_opVar_prerequisites proc~tem_varsys_append_opervar->proc~check_opvar_prerequisites interface~append~21 append proc~tem_varsys_append_dervar->interface~append~21 interface~positionofval~4 positionofval proc~tem_varsys_append_dervar->interface~positionofval~4 proc~check_opvar_prerequisites->interface~positionofval~4 proc~tem_abort tem_abort proc~check_opvar_prerequisites->proc~tem_abort proc~append_da_veclabel append_da_veclabel interface~append~21->proc~append_da_veclabel proc~append_da_label append_da_label interface~append~21->proc~append_da_label proc~posofval_label posofval_label interface~positionofval~4->proc~posofval_label mpi_abort mpi_abort proc~tem_abort->mpi_abort interface~expand~19 expand proc~append_da_veclabel->interface~expand~19 proc~append_da_label->interface~expand~19 interface~sortedposofval~4 sortedposofval proc~append_da_label->interface~sortedposofval~4 proc~posofval_label->interface~sortedposofval~4

Called by

proc~~tem_varsys_append_opervar~~CalledByGraph proc~tem_varsys_append_opervar tem_varSys_append_operVar proc~tem_varsys_append_luavar tem_varSys_append_luaVar proc~tem_varsys_append_luavar->proc~tem_varsys_append_opervar program~tem_varsys_opvar_test tem_varSys_opVar_test program~tem_varsys_opvar_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 program~tem_varsys_stfunvar_test tem_varSys_stfunVar_test program~tem_varsys_stfunvar_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 program~tem_variable_combine_test tem_variable_combine_Test program~tem_variable_combine_test->proc~tem_varsys_append_luavar proc~check_variableoperations check_variableOperations proc~check_variableoperations->proc~tem_varsys_append_luavar program~tem_logical_opertor_test tem_logical_opertor_test program~tem_logical_opertor_test->proc~check_variableoperations

Contents


Variables

TypeVisibilityAttributesNameInitial
integer, private :: addedPos
integer, private :: nComps
integer, private :: nInputs
integer, private, allocatable:: inPos(:)
logical, private :: wasAdded
character(len=labelLen), private, allocatable:: input_varname(:)
integer, private, allocatable:: input_varIndex(:)
logical, private :: isSatisfied
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(c_ptr), private :: method_data
type(tem_varSys_op_data_type), private, pointer:: opData