tem_spacetime_fun_type Derived Type

type, public :: tem_spacetime_fun_type

Contains space time function definition


Inherits

type~~tem_spacetime_fun_type~~InheritsGraph type~tem_spacetime_fun_type tem_spacetime_fun_type type~tem_spatial_type tem_spatial_type type~tem_spacetime_fun_type->type~tem_spatial_type spatial type~tem_subtree_type tem_subTree_type type~tem_spacetime_fun_type->type~tem_subtree_type subTree type~tem_miescatter_field_type tem_miescatter_field_type type~tem_spacetime_fun_type->type~tem_miescatter_field_type mie_fun tem_precice_coupling_type tem_precice_coupling_type type~tem_spacetime_fun_type->tem_precice_coupling_type precice_coupling flu_State flu_State type~tem_spacetime_fun_type->flu_State conf type~tem_temporal_type tem_temporal_type type~tem_spacetime_fun_type->type~tem_temporal_type temporal type~tem_polygon_material_type tem_polygon_material_type type~tem_spacetime_fun_type->type~tem_polygon_material_type polygon_material type~tem_aps_coupling_type tem_aps_coupling_type type~tem_spacetime_fun_type->type~tem_aps_coupling_type aps_coupling type~tem_shape_type tem_shape_type type~tem_spacetime_fun_type->type~tem_shape_type geom type~tem_cylindricalwave_type tem_cylindricalWave_type type~tem_spacetime_fun_type->type~tem_cylindricalwave_type cylindricalWave type~tem_acoustic_pulse_type tem_acoustic_pulse_type type~tem_spacetime_fun_type->type~tem_acoustic_pulse_type acoustic_pulse

Inherited by

type~~tem_spacetime_fun_type~~InheritedByGraph type~tem_spacetime_fun_type tem_spacetime_fun_type type~tem_st_fun_listelem_type tem_st_fun_listElem_type type~tem_st_fun_listelem_type->type~tem_spacetime_fun_type val type~tem_st_fun_listelem_type->type~tem_st_fun_listelem_type next type~tem_variable_type tem_variable_type type~tem_variable_type->type~tem_spacetime_fun_type st_fun type~tem_st_fun_linkedlist_type tem_st_fun_linkedList_type type~tem_st_fun_linkedlist_type->type~tem_st_fun_listelem_type head

Contents


Components

TypeVisibilityAttributesNameInitial
character(len=labelLen), private :: fun_kind

The function kind

Should be either:

  • 'none': Not defined at all
  • 'const': Constant for all (x,y,z,t)
  • 'combined': This returns spatial(x,y,z)*temporal(t)
  • 'lua_fun': Function defined in the Lua script
  • Add predefined functions here
type(tem_shape_type), private, allocatable:: geom(:)

spatial restrictions

type(tem_subTree_type), private :: subTree

subTree build from the shapes

integer, private :: nComps

Number of components

real(kind=rk), private, allocatable:: const(:)

constant value for nComponents

type(tem_spatial_type), private :: spatial

Description of composite spatial fun

type(tem_temporal_type), private :: temporal

Composite temporal fun

type(flu_State), private :: conf

Lua state handle to evaluate space time Lua function

integer, private :: lua_fun_ref =0

Reference to the Lua function, if the st_fun is a Lua function.

type(tem_polygon_material_type), private :: polygon_material

type for the movement of the polygon

type(tem_miescatter_field_type), private :: mie_fun

Space-time function for Mie-series solution of electrodynamic scattering at dielectric sphere.

type(tem_cylindricalWave_type), private :: cylindricalWave

type for a scalar cylindrical wave.

type(tem_acoustic_pulse_type), private :: acoustic_pulse

Description of an acoustic pulse.

type(tem_aps_coupling_type), private :: aps_coupling

Apesmate coupling description

type(tem_precice_coupling_type), private :: precice_coupling

preCICE coupling description