Neko  0.9.0
A portable framework for high-order spectral element flow simulations
aabb_tree::aabb_tree_t Type Reference

Axis Aligned Bounding Box (aabb) Tree. More...

Collaboration diagram for aabb_tree::aabb_tree_t:

Public Member Functions

procedure, pass, public init => aabb_tree_init
 
procedure, pass, public build => aabb_tree_build_tree
 
procedure, pass, public insert_object => aabb_tree_insert_object
 
procedure, pass, public get_size => aabb_tree_get_size
 
procedure, pass, public get_root_index => aabb_tree_get_root_index
 
procedure, pass, public get_parent_index => aabb_tree_get_parent_index
 
procedure, pass, public get_left_index => aabb_tree_get_left_index
 
procedure, pass, public get_right_index => aabb_tree_get_right_index
 
procedure, pass, public get_node => aabb_tree_get_node
 
procedure, pass, public get_root_node => aabb_tree_get_root_node
 
procedure, pass, public get_parent_node => aabb_tree_get_parent_node
 
procedure, pass, public get_left_node => aabb_tree_get_left_node
 
procedure, pass, public get_right_node => aabb_tree_get_right_node
 
procedure, pass, public get_aabb => aabb_tree_get_aabb
 
procedure, pass, public query_overlaps => aabb_tree_query_overlaps
 
procedure, pass, public print => aabb_tree_print
 
procedure, pass(this) allocate_node => aabb_tree_allocate_node
 
procedure, pass(this) deallocate_node => aabb_tree_deallocate_node
 
procedure, pass(this) resize_node_pool => aabb_tree_resize_node_pool
 
procedure, pass(this) insert_leaf => aabb_tree_insert_leaf
 
procedure, pass(this) fix_upwards_tree => aabb_tree_fix_upwards_tree
 
procedure, pass(this) valid_tree => aabb_tree_valid_tree
 

Public Attributes

type(aabb_node_t), dimension(:), allocatable nodes
 
integer root_node_index = AABB_NULL_NODE
 
integer allocated_node_count = 0
 
integer next_free_node_index = AABB_NULL_NODE
 
integer node_capacity = 0
 
integer growth_size = 1
 

Detailed Description

Definition at line 129 of file aabb_tree.f90.

Member Function/Subroutine Documentation

◆ allocate_node()

procedure, pass(this) aabb_tree::aabb_tree_t::allocate_node

Definition at line 178 of file aabb_tree.f90.

◆ build()

procedure, pass, public aabb_tree::aabb_tree_t::build

Definition at line 142 of file aabb_tree.f90.

◆ deallocate_node()

procedure, pass(this) aabb_tree::aabb_tree_t::deallocate_node

Definition at line 179 of file aabb_tree.f90.

◆ fix_upwards_tree()

procedure, pass(this) aabb_tree::aabb_tree_t::fix_upwards_tree

Definition at line 183 of file aabb_tree.f90.

◆ get_aabb()

procedure, pass, public aabb_tree::aabb_tree_t::get_aabb

Definition at line 168 of file aabb_tree.f90.

◆ get_left_index()

procedure, pass, public aabb_tree::aabb_tree_t::get_left_index

Definition at line 153 of file aabb_tree.f90.

◆ get_left_node()

procedure, pass, public aabb_tree::aabb_tree_t::get_left_node

Definition at line 163 of file aabb_tree.f90.

◆ get_node()

procedure, pass, public aabb_tree::aabb_tree_t::get_node

Definition at line 158 of file aabb_tree.f90.

◆ get_parent_index()

procedure, pass, public aabb_tree::aabb_tree_t::get_parent_index

Definition at line 151 of file aabb_tree.f90.

◆ get_parent_node()

procedure, pass, public aabb_tree::aabb_tree_t::get_parent_node

Definition at line 161 of file aabb_tree.f90.

◆ get_right_index()

procedure, pass, public aabb_tree::aabb_tree_t::get_right_index

Definition at line 155 of file aabb_tree.f90.

◆ get_right_node()

procedure, pass, public aabb_tree::aabb_tree_t::get_right_node

Definition at line 165 of file aabb_tree.f90.

◆ get_root_index()

procedure, pass, public aabb_tree::aabb_tree_t::get_root_index

Definition at line 149 of file aabb_tree.f90.

◆ get_root_node()

procedure, pass, public aabb_tree::aabb_tree_t::get_root_node

Definition at line 159 of file aabb_tree.f90.

◆ get_size()

procedure, pass, public aabb_tree::aabb_tree_t::get_size

Definition at line 147 of file aabb_tree.f90.

◆ init()

procedure, pass, public aabb_tree::aabb_tree_t::init

Definition at line 141 of file aabb_tree.f90.

◆ insert_leaf()

procedure, pass(this) aabb_tree::aabb_tree_t::insert_leaf

Definition at line 181 of file aabb_tree.f90.

◆ insert_object()

procedure, pass, public aabb_tree::aabb_tree_t::insert_object

Definition at line 143 of file aabb_tree.f90.

◆ print()

procedure, pass, public aabb_tree::aabb_tree_t::print

Definition at line 173 of file aabb_tree.f90.

◆ query_overlaps()

procedure, pass, public aabb_tree::aabb_tree_t::query_overlaps

Definition at line 170 of file aabb_tree.f90.

◆ resize_node_pool()

procedure, pass(this) aabb_tree::aabb_tree_t::resize_node_pool

Definition at line 180 of file aabb_tree.f90.

◆ valid_tree()

procedure, pass(this) aabb_tree::aabb_tree_t::valid_tree

Definition at line 185 of file aabb_tree.f90.

Member Data Documentation

◆ allocated_node_count

integer aabb_tree::aabb_tree_t::allocated_node_count = 0

Definition at line 133 of file aabb_tree.f90.

◆ growth_size

integer aabb_tree::aabb_tree_t::growth_size = 1

Definition at line 136 of file aabb_tree.f90.

◆ next_free_node_index

integer aabb_tree::aabb_tree_t::next_free_node_index = AABB_NULL_NODE

Definition at line 134 of file aabb_tree.f90.

◆ node_capacity

integer aabb_tree::aabb_tree_t::node_capacity = 0

Definition at line 135 of file aabb_tree.f90.

◆ nodes

type(aabb_node_t), dimension(:), allocatable aabb_tree::aabb_tree_t::nodes

Definition at line 131 of file aabb_tree.f90.

◆ root_node_index

integer aabb_tree::aabb_tree_t::root_node_index = AABB_NULL_NODE

Definition at line 132 of file aabb_tree.f90.


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