tem_shape_type Derived Type

type, public :: tem_shape_type

Complete shape definitions


Inherits

type~~tem_shape_type~~InheritsGraph type~tem_shape_type tem_shape_type type~tem_stldata_type tem_stlData_type type~tem_shape_type->type~tem_stldata_type stl_data type~tem_cylinder_type tem_cylinder_type type~tem_shape_type->type~tem_cylinder_type cylinder type~tem_canonicalnd_type tem_canonicalND_type type~tem_shape_type->type~tem_canonicalnd_type canoND type~tem_sphere_type tem_sphere_type type~tem_shape_type->type~tem_sphere_type sphere type~tem_triangle_type tem_triangle_type type~tem_shape_type->type~tem_triangle_type triangle type~tem_ellipsoid_type tem_ellipsoid_type type~tem_shape_type->type~tem_ellipsoid_type ellipsoid type~tem_stlhead_type tem_stlHead_type type~tem_stldata_type->type~tem_stlhead_type head type~tem_line_type tem_line_type type~tem_canonicalnd_type->type~tem_line_type line type~tem_point_type tem_point_type type~tem_canonicalnd_type->type~tem_point_type point type~tem_plane_type tem_plane_type type~tem_canonicalnd_type->type~tem_plane_type plane type~tem_box_type tem_box_type type~tem_canonicalnd_type->type~tem_box_type box type~tem_plane_type->type~tem_triangle_type triangle type~tem_box_type->type~tem_plane_type plane

Inherited by

type~~tem_shape_type~~InheritedByGraph type~tem_shape_type tem_shape_type type~tem_tracking_config_type tem_tracking_config_type type~tem_tracking_config_type->type~tem_shape_type geometry type~spatial_parabol_type spatial_parabol_type type~spatial_parabol_type->type~tem_shape_type geometry type~tem_spacetime_fun_type tem_spacetime_fun_type type~tem_spacetime_fun_type->type~tem_shape_type geom type~tem_spatial_type tem_spatial_type type~tem_spacetime_fun_type->type~tem_spatial_type spatial type~tem_convergenceheader_type tem_convergenceHeader_type type~tem_convergenceheader_type->type~tem_shape_type geometry type~tem_spatial_type->type~spatial_parabol_type parabol type~tem_variable_type tem_variable_type type~tem_variable_type->type~tem_spacetime_fun_type st_fun 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_convergence_type tem_convergence_type type~tem_convergence_type->type~tem_convergenceheader_type header type~tem_tracking_type tem_tracking_type type~tem_tracking_type->type~tem_tracking_config_type config type~tem_st_fun_linkedlist_type tem_st_fun_linkedList_type type~tem_st_fun_linkedlist_type->type~tem_st_fun_listelem_type head type~tem_ini_condition_type tem_ini_condition_type type~tem_ini_condition_type->type~tem_spatial_type ini_state type~tem_abortcriteria_type tem_abortCriteria_type type~tem_abortcriteria_type->type~tem_convergence_type convergence type~tem_simcontrol_type tem_simControl_type type~tem_simcontrol_type->type~tem_abortcriteria_type abortCriteria

Contents


Components

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

a kind of the shape defined.

integer, private :: shapeID =0

a identification for the shape

type(tem_canonicalND_type), private, allocatable:: canoND(:)

canonical definition

type(tem_triangle_type), private, allocatable:: triangle(:)

triangle definition

type(tem_stlData_type), private :: stl_data

STL definition

type(tem_sphere_type), private, allocatable:: sphere(:)

spheres definition

type(tem_ellipsoid_type), private, allocatable:: ellipsoid(:)

ellipsoid definition

type(tem_cylinder_type), private, allocatable:: cylinder(:)

cylinder definition

integer(kind=long_k), private :: propBits =0_long_k

property bits

character(len=labelLen), private, allocatable:: bcLabels(:)

boundary labels, used to identify elements belong to these boundaries It is allocated and set in routine: tem_shape_load_bcLabels

integer, private :: minLevel =1

level range for level shape type

integer, private :: maxLevel =globalMaxLevels
logical, private :: inverted =.false.

If true then subTree is created for inverted shape i.e nonintersected