Neko  0.9.99
A portable framework for high-order spectral element flow simulations
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 => aabb_node_init
 
procedure, pass, public get_aabb => aabb_node_get_aabb
 
procedure, pass, public get_object_index => aabb_node_get_object_index
 
procedure, pass, public get_parent_index => aabb_node_get_parent_index
 
procedure, pass, public get_left_index => aabb_node_get_left_index
 
procedure, pass, public get_right_index => aabb_node_get_right_index
 
procedure, pass, public min_distance => aabb_node_min_distance
 
procedure, pass, public is_leaf => aabb_node_is_leaf
 
procedure, pass, public is_valid => aabb_node_is_valid
 
generic operator => less
 
generic operator => greater
 
procedure, pass(this) less => aabb_node_less
 
procedure, pass(this) greater => aabb_node_greater
 

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

Definition at line 102 of file aabb_tree.f90.

◆ get_left_index()

procedure, pass, public aabb_tree::aabb_node_t::get_left_index

Definition at line 107 of file aabb_tree.f90.

◆ get_object_index()

procedure, pass, public aabb_tree::aabb_node_t::get_object_index

Definition at line 103 of file aabb_tree.f90.

◆ get_parent_index()

procedure, pass, public aabb_tree::aabb_node_t::get_parent_index

Definition at line 105 of file aabb_tree.f90.

◆ get_right_index()

procedure, pass, public aabb_tree::aabb_node_t::get_right_index

Definition at line 109 of file aabb_tree.f90.

◆ greater()

procedure, pass(this) aabb_tree::aabb_node_t::greater

Definition at line 124 of file aabb_tree.f90.

◆ init()

procedure, pass, public aabb_tree::aabb_node_t::init

Definition at line 99 of file aabb_tree.f90.

◆ is_leaf()

procedure, pass, public aabb_tree::aabb_node_t::is_leaf

Definition at line 116 of file aabb_tree.f90.

◆ is_valid()

procedure, pass, public aabb_tree::aabb_node_t::is_valid

Definition at line 117 of file aabb_tree.f90.

◆ less()

procedure, pass(this) aabb_tree::aabb_node_t::less

Definition at line 123 of file aabb_tree.f90.

◆ min_distance()

procedure, pass, public aabb_tree::aabb_node_t::min_distance

Definition at line 113 of file aabb_tree.f90.

◆ operator() [1/2]

generic aabb_tree::aabb_node_t::operator

Definition at line 121 of file aabb_tree.f90.

◆ operator() [2/2]

generic aabb_tree::aabb_node_t::operator

Definition at line 120 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: