tem_st_fun_linkedList_type Derived Type

type, public :: tem_st_fun_linkedList_type

Type used to create linked list of space time function (tem_st_fun_listElem_type)

We need to point to the spacetime functions in variable declarations and therefore need to have dynamic data structure to keep all space time functions. Most likely this data structure is only filled once and never iterated through afterwards. Direct pointers to the entries of the list are maintained wherever necessary. Therefore, it should be fine to use a linked list here.


Inherits

type~~tem_st_fun_linkedlist_type~~InheritsGraph type~tem_st_fun_linkedlist_type tem_st_fun_linkedList_type type~tem_st_fun_listelem_type tem_st_fun_listElem_type type~tem_st_fun_linkedlist_type->type~tem_st_fun_listelem_type head type~tem_st_fun_listelem_type->type~tem_st_fun_listelem_type next type~tem_spacetime_fun_type tem_spacetime_fun_type type~tem_st_fun_listelem_type->type~tem_spacetime_fun_type val type~tem_pointdata_list_type tem_pointData_list_type type~tem_st_fun_listelem_type->type~tem_pointdata_list_type pntData c_ptr c_ptr type~tem_st_fun_listelem_type->c_ptr solver_bundle type~tem_shape_type tem_shape_type type~tem_spacetime_fun_type->type~tem_shape_type geom type~tem_polygon_material_type tem_polygon_material_type type~tem_spacetime_fun_type->type~tem_polygon_material_type polygon_material type~tem_subtree_type tem_subTree_type type~tem_spacetime_fun_type->type~tem_subtree_type subTree flu_State flu_State type~tem_spacetime_fun_type->flu_State conf type~tem_miescatter_field_type tem_miescatter_field_type type~tem_spacetime_fun_type->type~tem_miescatter_field_type mie_fun type~tem_acoustic_pulse_type tem_acoustic_pulse_type type~tem_spacetime_fun_type->type~tem_acoustic_pulse_type acoustic_pulse tem_precice_coupling_type tem_precice_coupling_type type~tem_spacetime_fun_type->tem_precice_coupling_type precice_coupling type~tem_aps_coupling_type tem_aps_coupling_type type~tem_spacetime_fun_type->type~tem_aps_coupling_type aps_coupling type~tem_spatial_type tem_spatial_type type~tem_spacetime_fun_type->type~tem_spatial_type spatial type~tem_temporal_type tem_temporal_type type~tem_spacetime_fun_type->type~tem_temporal_type temporal type~tem_cylindricalwave_type tem_cylindricalWave_type type~tem_spacetime_fun_type->type~tem_cylindricalwave_type cylindricalWave type~tem_pointdata_type tem_pointData_type type~tem_pointdata_list_type->type~tem_pointdata_type pntLvl

Contents


Components

TypeVisibility AttributesNameInitial
type(tem_st_fun_listElem_type), public, pointer:: head=> NULL()

Pointer to the first entry in the linked list


Source Code

  type tem_st_fun_linkedList_type
    !> Pointer to the first entry in the linked list
    type(tem_st_fun_listElem_type), pointer :: head => NULL()
  end type tem_st_fun_linkedList_type