tem_spatial_type Derived Type

type, public :: tem_spatial_type

contains spatial state information


Inherits

type~~tem_spatial_type~~InheritsGraph type~tem_spatial_type tem_spatial_type type~tem_polygon_material_type tem_polygon_material_type type~tem_spatial_type->type~tem_polygon_material_type polygon_material type~spatial_value_type spatial_value_type type~tem_spatial_type->type~spatial_value_type valOnLvl type~tem_spongelayer_plane_type tem_spongeLayer_plane_type type~tem_spatial_type->type~tem_spongelayer_plane_type spongePlane type~tem_pmllayer_type tem_pmlLayer_type type~tem_spatial_type->type~tem_pmllayer_type pml type~ic_gausspulse_type ic_gausspulse_type type~tem_spatial_type->type~ic_gausspulse_type gausspulse type~tem_spongelayer_radial_type tem_spongeLayer_radial_type type~tem_spatial_type->type~tem_spongelayer_radial_type spongeRadial type~tem_cylindricalwave_type tem_cylindricalWave_type type~tem_spatial_type->type~tem_cylindricalwave_type cylindricalWave type~tem_heaviside_gibbs_type tem_heaviside_gibbs_type type~tem_spatial_type->type~tem_heaviside_gibbs_type heaviside_gibbs_fun type~ic_2dcrvp_type ic_2dcrvp_type type~tem_spatial_type->type~ic_2dcrvp_type crvp type~tem_miescatter_field_type tem_miescatter_field_type type~tem_spatial_type->type~tem_miescatter_field_type mie_fun flu_state flu_state type~tem_spatial_type->flu_state conf type~tem_spongelayer_box_type tem_spongeLayer_box_type type~tem_spatial_type->type~tem_spongelayer_box_type spongeBox type~spatial_random_type spatial_random_type type~tem_spatial_type->type~spatial_random_type random type~spatial_parabol_type spatial_parabol_type type~tem_spatial_type->type~spatial_parabol_type parabol type~spatial_hopf_type spatial_hopf_type type~tem_spatial_type->type~spatial_hopf_type hopf type~ic_tgv_type ic_tgv_type type~tem_spatial_type->type~ic_tgv_type tgv type~tem_polygon_vertex_type tem_polygon_vertex_type type~tem_polygon_material_type->type~tem_polygon_vertex_type poly_list type~tem_polygon_movement_type tem_polygon_movement_type type~tem_polygon_material_type->type~tem_polygon_movement_type moving type~grw_realarray_type grw_realarray_type type~spatial_value_type->type~grw_realarray_type evalVal type~spongelayer_base_type spongeLayer_base_type type~tem_spongelayer_plane_type->type~spongelayer_base_type type~tem_spongelayer_radial_type->type~spongelayer_base_type type~cutoff_type cutoff_type type~ic_2dcrvp_type->type~cutoff_type cutoff type~tem_miescatter_type tem_miescatter_type type~tem_miescatter_field_type->type~tem_miescatter_type miescatter type~tem_mieexpansion_type tem_mieexpansion_type type~tem_miescatter_field_type->type~tem_mieexpansion_type mieexpansion type~tem_spongelayer_box_type->type~spongelayer_base_type type~tem_shape_type tem_shape_type type~spatial_parabol_type->type~tem_shape_type geometry type~tem_sphere_type tem_sphere_type type~tem_shape_type->type~tem_sphere_type sphere type~tem_ellipsoid_type tem_ellipsoid_type type~tem_shape_type->type~tem_ellipsoid_type ellipsoid type~tem_triangle_type tem_triangle_type type~tem_shape_type->type~tem_triangle_type triangle type~tem_cylinder_type tem_cylinder_type type~tem_shape_type->type~tem_cylinder_type cylinder type~tem_stldata_type tem_stlData_type type~tem_shape_type->type~tem_stldata_type stl_data type~tem_canonicalnd_type tem_canonicalND_type type~tem_shape_type->type~tem_canonicalnd_type canoND

Inherited by

type~~tem_spatial_type~~InheritedByGraph type~tem_spatial_type tem_spatial_type type~tem_spacetime_fun_type tem_spacetime_fun_type type~tem_spacetime_fun_type->type~tem_spatial_type spatial type~tem_ini_condition_type tem_ini_condition_type type~tem_ini_condition_type->type~tem_spatial_type ini_state 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 :: kind
  • 'none' = no spatial modifier defined
  • 'const' = a constant factor
  • 'lua_fun' = defined as a lua function
  • 'parabol' = parabolic function shape = {object = line} defines 2d parabola shape = {object = plane} defines 3d parabola Further predefined functions might be added here
real(kind=rk), private, allocatable:: const(:)

constant spatial value for nComponents

integer, private :: lua_fun_ref =0

Reference to the Lua function if the spatial function is defined as a Lua function.

type(flu_state), private :: conf
type(ic_gausspulse_type), private :: gausspulse

defines gausspulse

type(ic_2dcrvp_type), private :: crvp

2d co-rotating vortex pair

type(ic_tgv_type), private :: tgv

Taylor-Green vortex type

type(spatial_parabol_type), private :: parabol

Parabol type

type(spatial_random_type), private :: random

Random type

type(spatial_hopf_type), private :: hopf

Hopf Fibration type

type(tem_miescatter_field_type), private :: mie_fun

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

type(tem_heaviside_gibbs_type), private :: heaviside_gibbs_fun

Spatial function for Heaviside function including Gibbs oscillations.

type(spatial_value_type), private :: valOnLvl(globalMaxLevels)

store spatial value on each level

type(tem_spongeLayer_plane_type), private :: spongePlane

type for the plane sponge layer

type(tem_spongeLayer_box_type), private :: spongeBox

type for the box sponge layer

type(tem_spongeLayer_radial_type), private :: spongeRadial

type for the radial sponge layer

type(tem_pmlLayer_type), private :: pml

type for the pml damping medium

type(tem_cylindricalWave_type), private :: cylindricalWave

type for a scalar cylindrical wave.

type(tem_polygon_material_type), private :: polygon_material

Description of a material definition by a polygon.

real(kind=rk), private :: rect_ly

range of x and y dimention for rectangular function

real(kind=rk), private :: rect_lz
logical, private :: isStored =.false.

to store spatial values during initialization