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 = { .. }}
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
Type Intent Optional Attributes Name
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~load_spacetime_predefined
load_spacetime_predefined
proc~tem_load_spacetime_single->proc~load_spacetime_predefined
proc~load_spacetime_asconst
load_spacetime_asConst
proc~tem_load_spacetime_single->proc~load_spacetime_asconst
interface~aot_get_val~2
aot_get_val
proc~tem_load_spacetime_single->interface~aot_get_val~2
proc~aot_exists
aot_exists
proc~tem_load_spacetime_single->proc~aot_exists
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
interface~aot_fun_open
aot_fun_open
proc~tem_load_spacetime_single->interface~aot_fun_open
proc~aot_table_open
aot_table_open
proc~tem_load_spacetime_single->proc~aot_table_open
proc~tem_abort
tem_abort
proc~tem_load_spacetime_single->proc~tem_abort
proc~aot_type_of
aot_type_of
proc~tem_load_spacetime_single->proc~aot_type_of
proc~aot_fun_close
aot_fun_close
proc~tem_load_spacetime_single->proc~aot_fun_close
proc~load_spacetime_predefined->proc~tem_abort
proc~upper_to_lower
upper_to_lower
proc~load_spacetime_predefined->proc~upper_to_lower
proc~tem_aps_load_coupling
tem_aps_load_coupling
proc~load_spacetime_predefined->proc~tem_aps_load_coupling
proc~tem_load_temporal
tem_load_temporal
proc~load_spacetime_predefined->proc~tem_load_temporal
interface~tem_load_miescatter_displacementfieldz
tem_load_miescatter_displacementfieldz
proc~load_spacetime_predefined->interface~tem_load_miescatter_displacementfieldz
interface~tem_load_miescatter_magneticfieldy
tem_load_miescatter_magneticfieldy
proc~load_spacetime_predefined->interface~tem_load_miescatter_magneticfieldy
proc~tem_polygon_material_multi_load
tem_polygon_material_multi_load
proc~load_spacetime_predefined->proc~tem_polygon_material_multi_load
proc~tem_load_cylindricalwave
tem_load_cylindricalWave
proc~load_spacetime_predefined->proc~tem_load_cylindricalwave
proc~tem_polygon_material_single_load
tem_polygon_material_single_load
proc~load_spacetime_predefined->proc~tem_polygon_material_single_load
proc~tem_load_acoustic_pulse
tem_load_acoustic_pulse
proc~load_spacetime_predefined->proc~tem_load_acoustic_pulse
tem_precice_load_coupling
tem_precice_load_coupling
proc~load_spacetime_predefined->tem_precice_load_coupling
interface~tem_load_miescatter_magneticfieldx
tem_load_miescatter_magneticfieldx
proc~load_spacetime_predefined->interface~tem_load_miescatter_magneticfieldx
proc~tem_load_spatial
tem_load_spatial
proc~load_spacetime_predefined->proc~tem_load_spatial
proc~load_spacetime_asconst->interface~aot_get_val~2
proc~tem_load_shapes
tem_load_shapes
interface~tem_load_shape->proc~tem_load_shapes
proc~tem_load_shape_single
tem_load_shape_single
interface~tem_load_shape->proc~tem_load_shape_single
mpi_abort
mpi_abort
proc~tem_abort->mpi_abort
Nodes of different colours represent the following:
Graph Key
Subroutine
Subroutine
Function
Function
Interface
Interface
Unknown Procedure Type
Unknown Procedure Type
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
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
proc~tem_load_spacetime_table
tem_load_spacetime_table
proc~tem_load_spacetime_table->proc~tem_load_spacetime_single
interface~tem_load_spacetime
tem_load_spacetime
interface~tem_load_spacetime->proc~tem_load_spacetime_single
interface~tem_load_spacetime->proc~tem_load_spacetime_table
proc~tem_variable_loadmapping_single
tem_variable_loadMapping_single
proc~tem_variable_loadmapping_single->interface~tem_load_spacetime
proc~tem_variable_load_single
tem_variable_load_single
proc~tem_variable_load_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_load
tem_variable_load
interface~tem_variable_load->proc~tem_variable_load_single
interface~tem_variable_load->proc~tem_variable_load_vector
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
proc~tem_load_bc_state
tem_load_bc_state
proc~tem_load_bc_state->interface~tem_variable_loadmapping
proc~load_config~3
load_config
proc~load_config~3->interface~tem_variable_load
program~tem_variable_evaltype_test
tem_variable_evaltype_test
program~tem_variable_evaltype_test->interface~tem_variable_load
program~tem_variable_extract_test
tem_variable_extract_test
program~tem_variable_extract_test->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
load_config
proc~load_config->interface~tem_variable_load
proc~load_config~2
load_config
proc~load_config~2->interface~tem_variable_load
proc~check_variableoperations
check_variableOperations
proc~check_variableoperations->interface~tem_variable_load
Nodes of different colours represent the following:
Graph Key
Subroutine
Subroutine
Function
Function
Interface
Interface
Unknown Procedure Type
Unknown Procedure Type
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Variables
Type Visibility Attributes Name Initial
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