Neko 0.9.99
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
aabb_tree::aabb_node_t Type Reference

Node type for the Axis Aligned Bounding Box (aabb) Tree. More...

Collaboration diagram for aabb_tree::aabb_node_t:

Public Member Functions

procedure, pass, public init (this)
 Initializes the AABB node.
 
procedure, pass, public get_aabb (this)
 Returns the Axis Aligned Bounding Box (aabb) of the node.
 
procedure, pass, public get_object_index (this)
 Returns the object index of the node.
 
procedure, pass, public get_parent_index (this)
 Returns the parent index of the node.
 
procedure, pass, public get_left_index (this)
 Returns the left index of the node.
 
procedure, pass, public get_right_index (this)
 Returns the right index of the node.
 
procedure, pass, public min_distance (this, p)
 Get the minimum possible distance from the aabb to a point.
 
procedure, pass, public is_leaf (this)
 Returns true if the node is a leaf node.
 
procedure, pass, public is_valid (this)
 Returns true if the node is a valid node.
 
generic operator (this, other)
 Returns true if the node is less than the other node.
 
generic operator (this, other)
 Returns true if the node is greater than the other node.
 
procedure, pass(thisless (this, other)
 Returns true if the node is less than the other node.
 
procedure, pass(thisgreater (this, other)
 Returns true if the node is greater than the other node.
 

Public Attributes

type(aabb_t), public aabb
 
integer object_index = -1
 
integer parent_node_index = AABB_NULL_NODE
 
integer left_node_index = AABB_NULL_NODE
 
integer right_node_index = AABB_NULL_NODE
 
integer next_node_index = AABB_NULL_NODE
 

Detailed Description

Definition at line 85 of file aabb_tree.f90.

Member Function/Subroutine Documentation

◆ get_aabb()

procedure, pass, public aabb_tree::aabb_node_t::get_aabb ( class(aabb_node_t), intent(in this)

Definition at line 102 of file aabb_tree.f90.

◆ get_left_index()

procedure, pass, public aabb_tree::aabb_node_t::get_left_index ( class(aabb_node_t), intent(in this)

Definition at line 107 of file aabb_tree.f90.

◆ get_object_index()

procedure, pass, public aabb_tree::aabb_node_t::get_object_index ( class(aabb_node_t), intent(in this)

Definition at line 103 of file aabb_tree.f90.

◆ get_parent_index()

procedure, pass, public aabb_tree::aabb_node_t::get_parent_index ( class(aabb_node_t), intent(in this)

Definition at line 105 of file aabb_tree.f90.

◆ get_right_index()

procedure, pass, public aabb_tree::aabb_node_t::get_right_index ( class(aabb_node_t), intent(in this)

Definition at line 109 of file aabb_tree.f90.

◆ greater()

procedure, pass(this) aabb_tree::aabb_node_t::greater ( class(aabb_node_t), intent(in this,
class(aabb_node_t), intent(in other 
)

Definition at line 124 of file aabb_tree.f90.

◆ init()

procedure, pass, public aabb_tree::aabb_node_t::init ( class(aabb_node_t), intent(inout this)

Definition at line 99 of file aabb_tree.f90.

◆ is_leaf()

procedure, pass, public aabb_tree::aabb_node_t::is_leaf ( class(aabb_node_t), intent(in this)

Definition at line 116 of file aabb_tree.f90.

◆ is_valid()

procedure, pass, public aabb_tree::aabb_node_t::is_valid ( class(aabb_node_t), intent(in this)

Definition at line 117 of file aabb_tree.f90.

◆ less()

procedure, pass(this) aabb_tree::aabb_node_t::less ( class(aabb_node_t), intent(in this,
class(aabb_node_t), intent(in other 
)

Definition at line 123 of file aabb_tree.f90.

◆ min_distance()

procedure, pass, public aabb_tree::aabb_node_t::min_distance ( class(aabb_node_t), intent(in this,
real(kind=dp), dimension(3), intent(in p 
)

Definition at line 113 of file aabb_tree.f90.

◆ operator() [1/2]

generic aabb_tree::aabb_node_t::operator ( class(aabb_node_t), intent(in this,
class(aabb_node_t), intent(in other 
)

Definition at line 120 of file aabb_tree.f90.

◆ operator() [2/2]

generic aabb_tree::aabb_node_t::operator ( class(aabb_node_t), intent(in this,
class(aabb_node_t), intent(in other 
)

Definition at line 121 of file aabb_tree.f90.

Member Data Documentation

◆ aabb

type(aabb_t), public aabb_tree::aabb_node_t::aabb

Definition at line 87 of file aabb_tree.f90.

◆ left_node_index

integer aabb_tree::aabb_node_t::left_node_index = AABB_NULL_NODE

Definition at line 92 of file aabb_tree.f90.

◆ next_node_index

integer aabb_tree::aabb_node_t::next_node_index = AABB_NULL_NODE

Definition at line 96 of file aabb_tree.f90.

◆ object_index

integer aabb_tree::aabb_node_t::object_index = -1

Definition at line 88 of file aabb_tree.f90.

◆ parent_node_index

integer aabb_tree::aabb_node_t::parent_node_index = AABB_NULL_NODE

Definition at line 91 of file aabb_tree.f90.

◆ right_node_index

integer aabb_tree::aabb_node_t::right_node_index = AABB_NULL_NODE

Definition at line 93 of file aabb_tree.f90.


The documentation for this type was generated from the following file: