Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public, | parameter | :: | TASK_THRESHOLD | = | 10000 | |
integer, | public, | parameter | :: | LOCAL | = | 0 | |
integer, | public, | parameter | :: | GLOBAL | = | 1 | |
real(kind=RP), | public, | parameter | :: | SAFETY_FACTOR | = | 0.001_RP | |
type(OBB_type), | public, | allocatable | :: | OBB(:) |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
type(point_type), | public, | dimension(:), allocatable | :: | Points | |||
integer, | public | :: | NumOfPoints |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
real(kind=rp), | public, | dimension(2,4) | :: | Vertices | |||
real(kind=rp), | public, | dimension(2) | :: | Center | |||
real(kind=rp), | public, | dimension(NDIM) | :: | normal | |||
real(kind=rp), | public, | dimension(NDIM) | :: | t1 | |||
real(kind=rp), | public, | dimension(NDIM) | :: | t2 | |||
real(kind=rp), | public | :: | Length | ||||
real(kind=rp), | public | :: | Width | ||||
real(kind=rp), | public | :: | Angle |
procedure, public :: ComputeVertices |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
type(point_type), | public, | dimension(:), allocatable | :: | Points | |||
type(point_type), | public, | dimension(:), allocatable | :: | HullPoints | |||
type(rectangle), | public | :: | MBR | ||||
real(kind=rp), | public, | dimension(NDIM,8) | :: | vertices | |||
real(kind=rp), | public, | dimension(NDIM,8) | :: | LocVertices | |||
real(kind=rp), | public, | dimension(NDIM,NDIM) | :: | R | |||
real(kind=rp), | public, | dimension(NDIM,NDIM) | :: | invR | |||
real(kind=rp), | public, | dimension(NDIM) | :: | CloudCenter | |||
real(kind=rp), | public, | dimension(NDIM) | :: | LocFrameCenter | |||
real(kind=rp), | public | :: | nMin | ||||
real(kind=rp), | public | :: | nMax | ||||
integer, | public | :: | NumOfPoints | ||||
integer, | public | :: | center | ||||
integer, | public | :: | left | ||||
integer, | public | :: | right | ||||
character(len=LINE_LENGTH), | public | :: | filename | ||||
logical, | public | :: | verbose | ||||
logical, | public | :: | AAB |
procedure, public :: construct => OBB_construct | |
procedure, public :: ReadStorePoints => OBB_ReadStorePoints | |
procedure, public :: ComputeAngle => OBB_ComputeAngle | |
procedure, public :: SortingNodes => OBB_SortingNodes | |
procedure, public :: isPointInside => OBB_isPointInside | |
procedure, public :: ChangeObjsRefFrame => OBB_ChangeObjsRefFrame | |
procedure, public :: STL_rotate => OBB_STL_rotate | |
procedure, public :: STL_translate => OBB_STL_translate | |
procedure, public :: ChangeRefFrame | |
procedure, public :: ComputeRotationMatrix | |
procedure, public :: plot => OBB_plot |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rp), | intent(in), | dimension(:,:) | :: | Mat |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(point_type), | intent(in) | :: | Point1 | |||
type(point_type), | intent(in) | :: | Point2 | |||
type(point_type), | intent(in) | :: | Point3 |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(OBB_type), | intent(in) | :: | OBB |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rp), | intent(in), | dimension(:) | :: | a | ||
real(kind=rp), | intent(in), | dimension(:) | :: | b |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(point_type), | intent(in) | :: | p1 | |||
type(point_type), | intent(in) | :: | p2 | |||
type(point_type), | intent(in) | :: | p3 |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(point_type), | intent(in) | :: | p1 | |||
type(point_type), | intent(in) | :: | p2 | |||
type(point_type), | intent(in) | :: | p3 |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(OBB_type), | intent(inout) | :: | this | |||
real(kind=rp), | intent(in), | dimension(:) | :: | coords | ||
real(kind=rp), | intent(in), | optional | :: | coeff |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rp), | intent(in), | dimension(:) | :: | Point | ||
real(kind=rp), | intent(in), | dimension(:,:) | :: | vertices | ||
logical, | intent(in), | optional | :: | equal |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=RP), | intent(in) | :: | corners(NDIM,8) | |||
real(kind=RP), | intent(in) | :: | coeff | |||
integer, | intent(in) | :: | STLNum |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=RP), | intent(in) | :: | v0(NDIM) | |||
real(kind=RP), | intent(in) | :: | v1(NDIM) | |||
real(kind=RP), | intent(in) | :: | v2(NDIM) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rp), | intent(in), | dimension(:,:) | :: | A | ||
real(kind=rp), | intent(out) | :: | EigenVal | |||
real(kind=rp), | intent(out), | dimension(NDIM) | :: | EigenVec1 | ||
real(kind=rp), | intent(out), | dimension(NDIM) | :: | EigenVec2 | ||
real(kind=rp), | intent(out), | dimension(NDIM) | :: | EigenVec3 |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(rectangle), | intent(inout) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(OBB_type), | intent(inout) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(OBB_type), | intent(inout) | :: | this | |||
real(kind=rp), | intent(in), | dimension(:) | :: | v | ||
integer, | intent(in) | :: | FRAME | |||
real(kind=rp), | intent(out), | dimension(NDIM) | :: | vNew |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(OBB_type), | intent(inout) | :: | this | |||
real(kind=rp), | intent(in), | dimension(NDIM) | :: | u | ||
real(kind=rp), | intent(in), | dimension(NDIM) | :: | v | ||
real(kind=rp), | intent(in), | dimension(NDIM) | :: | w |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(OBB_type), | intent(inout) | :: | this | |||
integer, | intent(in) | :: | LowestIndex |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(OBB_type), | intent(inout) | :: | OBB | |||
integer, | intent(out) | :: | LowestIndex |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(OBB_type), | intent(inout) | :: | this | |||
integer, | intent(in) | :: | left | |||
integer, | intent(in) | :: | right |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rp), | intent(inout), | dimension(:) | :: | a | ||
integer, | intent(inout), | dimension(:) | :: | b | ||
real(kind=rp), | intent(inout), | dimension(:) | :: | coordx | ||
real(kind=rp), | intent(inout), | dimension(:) | :: | coordy | ||
real(kind=rp), | intent(inout), | dimension(:) | :: | coordz | ||
integer, | intent(in) | :: | left | |||
integer, | intent(in) | :: | right |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rp), | intent(inout), | dimension(:) | :: | a | ||
integer, | intent(in) | :: | left | |||
integer, | intent(in) | :: | right |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(OBB_type), | intent(in) | :: | OBB | |||
real(kind=rp), | intent(out), | dimension(NDIM,NDIM) | :: | CovMat |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(OBB_type), | intent(inout) | :: | OBB |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(OBB_type), | intent(inout) | :: | OBB | |||
real(kind=rp), | intent(out) | :: | EigenVal | |||
real(kind=rp), | intent(out), | dimension(NDIM) | :: | EigenVec1 | ||
real(kind=rp), | intent(out), | dimension(NDIM) | :: | EigenVec2 | ||
real(kind=rp), | intent(out), | dimension(NDIM) | :: | EigenVec3 |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rp), | intent(inout), | dimension(:) | :: | RotVec | ||
real(kind=rp), | intent(in) | :: | theta |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(Hull_type), | intent(inout) | :: | Hull | |||
real(kind=rp), | intent(out) | :: | rectWidth | |||
real(kind=rp), | intent(out) | :: | rectLength | |||
real(kind=rp), | intent(out) | :: | rectAngle | |||
real(kind=rp), | intent(out), | dimension(:) | :: | rectCenter | ||
logical, | intent(in) | :: | AAB |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(OBB_type), | intent(inout) | :: | OBB |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(OBB_type), | intent(inout) | :: | this | |||
type(Object_type), | intent(inout) | :: | objs(:) | |||
integer, | intent(in) | :: | FRAME |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=RP), | intent(in) | :: | P(NDIM) | |||
real(kind=RP), | intent(in) | :: | direction(NDIM) | |||
real(kind=RP), | intent(in) | :: | corners(:,:) | |||
logical, | intent(out) | :: | intersect | |||
real(kind=RP), | intent(out) | :: | t |