private function tem_spatial_for_coord(me, coord, n) result(res)
This function invokes different spatial boundary kinds like constant, lua
function or predefined Fortran function for given coord

If a spatial block is not defined and a temporal block is defined in the
lua file, the return value is either 1.0 or default value provided
in tem_load_spatial.
If both spatial and temporal block are not defined in the lua file, the
return value = 1.0_rk.
based spatial_kind(kind).

const - set constant value
lua_fun - lua function
gausspulse - fortran gauss pulse function
2dcrvp - fortran spinning vortex function
parabol - fotran parabolic function
Arguments
Type Intent Optional Attributes Name
type(tem_spatial_type ),
intent(in)
::
me spatial type for given boundary state

real(kind=rk),
intent(in)
::
coord (n,3)barycentric Ids of an elements.
1st index goes over number of elements and
2nd index goes over x,y,z coordinates

integer,
intent(in)
::
n number of return values

Return Value real(kind=rk)(n)
return value of a function

Calls
proc~~tem_spatial_for_coord~~CallsGraph
proc~tem_spatial_for_coord
tem_spatial_for_coord
proc~tem_spatial_random_for
tem_spatial_random_for
proc~tem_spatial_for_coord->proc~tem_spatial_random_for
interface~tem_spongelayer_box2d_for
tem_spongeLayer_box2d_for
proc~tem_spatial_for_coord->interface~tem_spongelayer_box2d_for
proc~tem_abort
tem_abort
proc~tem_spatial_for_coord->proc~tem_abort
proc~ic_2dcrvpy_for
ic_2dcrvpY_for
proc~tem_spatial_for_coord->proc~ic_2dcrvpy_for
proc~ic_gausspulse_for
ic_gausspulse_for
proc~tem_spatial_for_coord->proc~ic_gausspulse_for
proc~ic_2dcrvppressure_for
ic_2dcrvpPressure_for
proc~tem_spatial_for_coord->proc~ic_2dcrvppressure_for
proc~tem_eval_polygon_material_scal_3d
tem_eval_polygon_material_scal_3d
proc~tem_spatial_for_coord->proc~tem_eval_polygon_material_scal_3d
proc~ic_tgv_syy_for
ic_tgv_Syy_for
proc~tem_spatial_for_coord->proc~ic_tgv_syy_for
interface~tem_spongelayer_plane_for
tem_spongeLayer_plane_for
proc~tem_spatial_for_coord->interface~tem_spongelayer_plane_for
interface~tem_viscspongelayer_box2d_for
tem_viscSpongeLayer_box2d_for
proc~tem_spatial_for_coord->interface~tem_viscspongelayer_box2d_for
proc~ic_tgv_syz_for
ic_tgv_Syz_for
proc~tem_spatial_for_coord->proc~ic_tgv_syz_for
interface~tem_viscspongelayer_box_for
tem_viscSpongeLayer_box_for
proc~tem_spatial_for_coord->interface~tem_viscspongelayer_box_for
proc~tem_eval_miescatter_magny
tem_eval_miescatter_magny
proc~tem_spatial_for_coord->proc~tem_eval_miescatter_magny
proc~tem_eval_miescatter_magnx
tem_eval_miescatter_magnx
proc~tem_spatial_for_coord->proc~tem_eval_miescatter_magnx
interface~tem_viscspongelayer_plane_for
tem_viscSpongeLayer_plane_for
proc~tem_spatial_for_coord->interface~tem_viscspongelayer_plane_for
interface~tem_spatial_lua_for
tem_spatial_lua_for
proc~tem_spatial_for_coord->interface~tem_spatial_lua_for
proc~ic_tgv_uy_for
ic_tgv_uy_for
proc~tem_spatial_for_coord->proc~ic_tgv_uy_for
interface~tem_spatial_parabol2d_for
tem_spatial_parabol2d_for
proc~tem_spatial_for_coord->interface~tem_spatial_parabol2d_for
proc~ic_tgv_sxz_for
ic_tgv_Sxz_for
proc~tem_spatial_for_coord->proc~ic_tgv_sxz_for
interface~tem_viscspongelayer_radial_for
tem_viscSpongeLayer_radial_for
proc~tem_spatial_for_coord->interface~tem_viscspongelayer_radial_for
proc~ic_tgv_ux_for
ic_tgv_ux_for
proc~tem_spatial_for_coord->proc~ic_tgv_ux_for
proc~ic_tgv_pressure_for
ic_tgv_pressure_for
proc~tem_spatial_for_coord->proc~ic_tgv_pressure_for
interface~tem_spongelayer_radial_for
tem_spongeLayer_radial_for
proc~tem_spatial_for_coord->interface~tem_spongelayer_radial_for
proc~ic_tgv_sxx_for
ic_tgv_Sxx_for
proc~tem_spatial_for_coord->proc~ic_tgv_sxx_for
proc~tem_eval_heaviside_gibbs
tem_eval_heaviside_gibbs
proc~tem_spatial_for_coord->proc~tem_eval_heaviside_gibbs
proc~tem_eval_cylindricalwave
tem_eval_cylindricalWave
proc~tem_spatial_for_coord->proc~tem_eval_cylindricalwave
proc~ic_2dcrvpx_for
ic_2dcrvpX_for
proc~tem_spatial_for_coord->proc~ic_2dcrvpx_for
interface~tem_spatial_parabol3d_for
tem_spatial_parabol3d_for
proc~tem_spatial_for_coord->interface~tem_spatial_parabol3d_for
interface~tem_spongelayer_box_for
tem_spongeLayer_box_for
proc~tem_spatial_for_coord->interface~tem_spongelayer_box_for
proc~tem_eval_miescatter_displz
tem_eval_miescatter_displz
proc~tem_spatial_for_coord->proc~tem_eval_miescatter_displz
proc~tem_eval_polygon_material_scal
tem_eval_polygon_material_scal
proc~tem_spatial_for_coord->proc~tem_eval_polygon_material_scal
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_spatial_for_coord~~CalledByGraph
proc~tem_spatial_for_coord
tem_spatial_for_coord
interface~tem_spatial_for
tem_spatial_for
interface~tem_spatial_for->proc~tem_spatial_for_coord
proc~tem_spatial_scalar_for_index
tem_spatial_scalar_for_index
interface~tem_spatial_for->proc~tem_spatial_scalar_for_index
proc~tem_spatial_scalar_for_index->proc~tem_spatial_for_coord
proc~tem_spacetime_scalar_for_index
tem_spacetime_scalar_for_index
proc~tem_spacetime_scalar_for_index->interface~tem_spatial_for
proc~tem_spacetime_for_coord
tem_spacetime_for_coord
proc~tem_spacetime_scalar_for_index->proc~tem_spacetime_for_coord
proc~tem_spacetime_for_coord->interface~tem_spatial_for
proc~tem_spacetime_for_treeids
tem_spacetime_for_treeIDs
proc~tem_spacetime_for_treeids->interface~tem_spatial_for
proc~tem_spatial_scalar_storeval
tem_spatial_scalar_storeVal
proc~tem_spatial_scalar_storeval->interface~tem_spatial_for
proc~tem_spatial_vector_storeval
tem_spatial_vector_storeVal
proc~tem_spatial_vector_storeval->interface~tem_spatial_for
proc~tem_spacetime_vector_for_treeids
tem_spacetime_vector_for_treeIDs
proc~tem_spacetime_vector_for_treeids->interface~tem_spatial_for
proc~tem_spacetime_vector_for_index
tem_spacetime_vector_for_index
proc~tem_spacetime_vector_for_index->interface~tem_spatial_for
proc~tem_spacetime_vector_for_coord
tem_spacetime_vector_for_coord
proc~tem_spacetime_vector_for_index->proc~tem_spacetime_vector_for_coord
proc~tem_spacetime_vector_for_coord->interface~tem_spatial_for
interface~tem_spatial_storeval
tem_spatial_storeVal
interface~tem_spatial_storeval->proc~tem_spatial_scalar_storeval
interface~tem_spatial_storeval->proc~tem_spatial_vector_storeval
proc~tem_spacetime_for_stcoord
tem_spacetime_for_stcoord
proc~tem_spacetime_for_stcoord->proc~tem_spacetime_for_coord
interface~tem_spacetime_for
tem_spacetime_for
interface~tem_spacetime_for->proc~tem_spacetime_scalar_for_index
interface~tem_spacetime_for->proc~tem_spacetime_for_coord
interface~tem_spacetime_for->proc~tem_spacetime_for_treeids
interface~tem_spacetime_for->proc~tem_spacetime_vector_for_treeids
interface~tem_spacetime_for->proc~tem_spacetime_vector_for_index
interface~tem_spacetime_for->proc~tem_spacetime_vector_for_coord
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.