Complete shape definitions
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
character(len=labelLen), | public | :: | kind |
a kind of the shape defined. |
|||
integer, | public | :: | shapeID | = | 0 |
a identification for the shape |
|
type(tem_canonicalND_type), | public, | allocatable | :: | canoND(:) |
canonical definition |
||
type(tem_triangle_type), | public, | allocatable | :: | triangle(:) |
triangle definition |
||
type(tem_stlData_type), | public | :: | stl_data |
STL definition |
|||
type(tem_sphere_type), | public, | allocatable | :: | sphere(:) |
spheres definition |
||
type(tem_ellipsoid_type), | public, | allocatable | :: | ellipsoid(:) |
ellipsoid definition |
||
type(tem_cylinder_type), | public, | allocatable | :: | cylinder(:) |
cylinder definition |
||
integer(kind=long_k), | public | :: | propBits | = | 0_long_k |
property bits |
|
character(len=labelLen), | public, | allocatable | :: | bcLabels(:) |
boundary labels, used to identify elements belong to these boundaries It is allocated and set in routine: tem_shape_load_bcLabels |
||
real(kind=rk), | public | :: | cutOffQVal |
boundary elements below this threshold are omitted |
|||
integer, | public | :: | minLevel | = | 1 |
level range for level shape type |
|
integer, | public | :: | maxLevel | = | globalMaxLevels | ||
logical, | public | :: | inverted | = | .false. |
If true then subTree is created for inverted shape i.e nonintersected |
type tem_shape_type !> a kind of the shape defined. character(len=labelLen) :: kind !> a identification for the shape integer :: shapeID = 0 !> canonical definition type(tem_canonicalND_type), allocatable :: canoND(:) !> triangle definition type(tem_triangle_type), allocatable :: triangle(:) !> STL definition type(tem_stlData_type) :: stl_data !> spheres definition type(tem_sphere_type), allocatable :: sphere(:) !> ellipsoid definition type(tem_ellipsoid_type), allocatable :: ellipsoid(:) !> cylinder definition type(tem_cylinder_type), allocatable :: cylinder(:) !> property bits integer(kind=long_k) :: propBits = 0_long_k !> boundary labels, used to identify elements belong to these boundaries !! It is allocated and set in routine: tem_shape_load_bcLabels character(len=labelLen), allocatable :: bcLabels(:) !> boundary elements below this threshold are omitted real(kind=rk) :: cutOffQVal !> level range for level shape type integer :: minLevel = 1 integer :: maxLevel = globalMaxLevels !> If true then subTree is created for inverted shape i.e nonintersected logical :: inverted = .false. end type tem_shape_type