tem_load_spacetime_single Subroutine

private recursive subroutine tem_load_spacetime_single(me, conf, parent, key, pos, nComp, errCode, recurred)

This routine loads the single spacetime function from the given key or position

If spacetime is defined as block than read block for key word predefined/fun/const and load shape inside a block else define directly as lua function or constant. If predefined is defined inside a block, define other neccessary parameters for predefined. If shape table is not defined, shape is set to "all"

Valid definitions: - Constant

st_fun = 1.0
or
st_fun = {const = 1.0, shape = {..}}
  • lua_function
st_fun = lua_fun_name
 --or
st_fun = {fun=lua_fun_name, shape={..}}

Note. Lua function take 4 input arguments (x,y,z,t) i.e barycentric coordinates of an element and time - Predefined Fortran function

 st_fun  = {predefined = "fun_name", fun_parameters}

This definition can itself to be part of tables to define multiple space time functions.

Arguments

TypeIntentOptionalAttributesName
type(tem_spacetime_fun_type), intent(out) :: me

spacetime fun information

type(flu_State) :: conf

lua state type

integer, intent(in), optional :: parent

aotus parent handle

character(len=*), intent(in), optional :: key

name of the variable which is defined as spacetime function

integer, intent(in), optional :: pos

position of spacetime fun in a table

integer, intent(in), optional :: nComp

number of components of the variable

integer, intent(out), optional :: errCode

errCode /=0, space time function fails use errCode to abort code outside this routine call

integer, intent(in), optional :: recurred

Number of recursion steps done so far (defaults to 0)


Calls

proc~~tem_load_spacetime_single~~CallsGraph proc~tem_load_spacetime_single tem_load_spacetime_single proc~tem_load_spacetime_single->proc~tem_load_spacetime_single proc~aot_exists aot_exists proc~tem_load_spacetime_single->proc~aot_exists proc~aot_table_open aot_table_open proc~tem_load_spacetime_single->proc~aot_table_open proc~load_spacetime_predefined load_spacetime_predefined proc~tem_load_spacetime_single->proc~load_spacetime_predefined interface~aot_get_val~2 aot_get_val proc~tem_load_spacetime_single->interface~aot_get_val~2 proc~aot_fun_close aot_fun_close proc~tem_load_spacetime_single->proc~aot_fun_close proc~aot_type_of aot_type_of proc~tem_load_spacetime_single->proc~aot_type_of proc~load_spacetime_asconst load_spacetime_asConst proc~tem_load_spacetime_single->proc~load_spacetime_asconst proc~tem_abort tem_abort proc~tem_load_spacetime_single->proc~tem_abort interface~aot_fun_open aot_fun_open proc~tem_load_spacetime_single->interface~aot_fun_open interface~tem_load_shape tem_load_shape proc~tem_load_spacetime_single->interface~tem_load_shape proc~aot_reference_for aot_reference_for proc~tem_load_spacetime_single->proc~aot_reference_for proc~load_spacetime_predefined->proc~tem_abort proc~tem_polygon_material_multi_load tem_polygon_material_multi_load proc~load_spacetime_predefined->proc~tem_polygon_material_multi_load proc~upper_to_lower upper_to_lower proc~load_spacetime_predefined->proc~upper_to_lower interface~tem_load_miescatter_displacementfieldz tem_load_miescatter_displacementfieldz proc~load_spacetime_predefined->interface~tem_load_miescatter_displacementfieldz proc~tem_load_temporal tem_load_temporal proc~load_spacetime_predefined->proc~tem_load_temporal tem_precice_load_coupling tem_precice_load_coupling proc~load_spacetime_predefined->tem_precice_load_coupling proc~tem_polygon_material_single_load tem_polygon_material_single_load proc~load_spacetime_predefined->proc~tem_polygon_material_single_load proc~tem_load_spatial tem_load_spatial proc~load_spacetime_predefined->proc~tem_load_spatial proc~tem_load_acoustic_pulse tem_load_acoustic_pulse proc~load_spacetime_predefined->proc~tem_load_acoustic_pulse proc~tem_load_cylindricalwave tem_load_cylindricalWave proc~load_spacetime_predefined->proc~tem_load_cylindricalwave proc~tem_aps_load_coupling tem_aps_load_coupling proc~load_spacetime_predefined->proc~tem_aps_load_coupling interface~tem_load_miescatter_magneticfieldy tem_load_miescatter_magneticfieldy proc~load_spacetime_predefined->interface~tem_load_miescatter_magneticfieldy interface~tem_load_miescatter_magneticfieldx tem_load_miescatter_magneticfieldx proc~load_spacetime_predefined->interface~tem_load_miescatter_magneticfieldx proc~load_spacetime_asconst->interface~aot_get_val~2 mpi_abort mpi_abort proc~tem_abort->mpi_abort proc~tem_load_shape_single tem_load_shape_single interface~tem_load_shape->proc~tem_load_shape_single proc~tem_load_shapes tem_load_shapes interface~tem_load_shape->proc~tem_load_shapes

Called by

proc~~tem_load_spacetime_single~~CalledByGraph proc~tem_load_spacetime_single tem_load_spacetime_single proc~tem_load_spacetime_single->proc~tem_load_spacetime_single interface~tem_load_spacetime tem_load_spacetime interface~tem_load_spacetime->proc~tem_load_spacetime_single proc~tem_load_spacetime_table tem_load_spacetime_table interface~tem_load_spacetime->proc~tem_load_spacetime_table proc~tem_load_spacetime_table->proc~tem_load_spacetime_single proc~tem_variable_load_single tem_variable_load_single proc~tem_variable_load_single->interface~tem_load_spacetime proc~tem_variable_loadmapping_single tem_variable_loadMapping_single proc~tem_variable_loadmapping_single->interface~tem_load_spacetime program~tem_spacetime_fun_test tem_spacetime_fun_test program~tem_spacetime_fun_test->interface~tem_load_spacetime proc~tem_variable_loadmapping_vector tem_variable_loadMapping_vector proc~tem_variable_loadmapping_vector->proc~tem_variable_loadmapping_single proc~tem_variable_load_vector tem_variable_load_vector proc~tem_variable_load_vector->proc~tem_variable_load_single interface~tem_variable_loadmapping tem_variable_loadMapping interface~tem_variable_loadmapping->proc~tem_variable_loadmapping_single interface~tem_variable_loadmapping->proc~tem_variable_loadmapping_vector interface~tem_variable_load tem_variable_load interface~tem_variable_load->proc~tem_variable_load_single interface~tem_variable_load->proc~tem_variable_load_vector program~tem_variable_extract_test tem_variable_extract_test program~tem_variable_extract_test->interface~tem_variable_load proc~load_config~3 load_config proc~load_config~3->interface~tem_variable_load proc~tem_load_bc_state tem_load_bc_state proc~tem_load_bc_state->interface~tem_variable_loadmapping proc~load_config load_config proc~load_config->interface~tem_variable_load program~tem_variable_evaltype_test tem_variable_evaltype_test program~tem_variable_evaltype_test->interface~tem_variable_load proc~check_variableoperations check_variableOperations proc~check_variableoperations->interface~tem_variable_load program~tem_variable_combine_test tem_variable_combine_Test program~tem_variable_combine_test->interface~tem_variable_load proc~load_config~2 load_config proc~load_config~2->interface~tem_variable_load

Contents


Variables

TypeVisibilityAttributesNameInitial
type(aot_fun_type), private :: fun
integer, private :: thandle
integer, private :: iError
integer, private :: iError_shape
logical, private :: stFunNotATable
integer, private :: ltype
logical, private :: has_key(3)
character(len=labelLen), private :: fun_key
integer, private :: loc_recurred