tem_polygon_material_type Derived Type

type, public :: tem_polygon_material_type

Description of a 2D closed polygon.


Inherits

type~~tem_polygon_material_type~~InheritsGraph type~tem_polygon_material_type tem_polygon_material_type type~tem_polygon_movement_type tem_polygon_movement_type type~tem_polygon_material_type->type~tem_polygon_movement_type moving type~tem_polygon_vertex_type tem_polygon_vertex_type type~tem_polygon_material_type->type~tem_polygon_vertex_type poly_list

Inherited by

type~~tem_polygon_material_type~~InheritedByGraph type~tem_polygon_material_type tem_polygon_material_type type~tem_spacetime_fun_type tem_spacetime_fun_type type~tem_spacetime_fun_type->type~tem_polygon_material_type polygon_material type~tem_spatial_type tem_spatial_type type~tem_spacetime_fun_type->type~tem_spatial_type spatial type~tem_spatial_type->type~tem_polygon_material_type polygon_material 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

Components

Type Visibility Attributes Name Initial
type(tem_polygon_vertex_type), public, allocatable :: poly_list(:)

poly_list, we can have multiply of them

type(tem_polygon_movement_type), public :: moving

Movement of each polygon

integer, public :: nPoly

Number of poly_list

real(kind=rk), public :: zmin

Extrude in z direction

real(kind=rk), public :: zmax
integer, public :: nComponents

how many components inval/outval have, they are defined as vectors and might have more than 1 entries, defined by the user in the config file!

real(kind=rk), public, allocatable :: inval(:)

Value of Material inside the polygon.

real(kind=rk), public, allocatable :: outval(:)

Value of Material outside the polygon.


Source Code

  type tem_polygon_material_type
    !> poly_list, we can have multiply of them
    type(tem_polygon_vertex_type),allocatable :: poly_list(:)
    !> Movement of each polygon
    type(tem_polygon_movement_type) :: moving
    !> Number of poly_list
    integer :: nPoly
    !> Extrude in z direction
    real(kind=rk) :: zmin
    real(kind=rk) :: zmax
    !> how many components inval/outval have,
    !> they are defined as vectors and might
    !> have more than 1 entries, defined by
    !> the user in the config file!
    integer :: nComponents
    !> Value of Material inside the polygon.
    real(kind=rk), allocatable :: inval(:)
    !> Value of Material outside the polygon.
    real(kind=rk), allocatable :: outval(:)
  end type tem_polygon_material_type