mod_octatree Module


Uses

  • module~~mod_octatree~~UsesGraph module~mod_octatree mod_octatree module~mod_profiling mod_profiling module~mod_octatree->module~mod_profiling module~mod_constants mod_constants module~mod_octatree->module~mod_constants module~mod_fmm_utils mod_fmm_utils module~mod_octatree->module~mod_fmm_utils module~mod_tree mod_tree module~mod_octatree->module~mod_tree module~mod_profiling->module~mod_constants module~mod_io mod_io module~mod_profiling->module~mod_io module~mod_memory mod_memory module~mod_profiling->module~mod_memory iso_c_binding iso_c_binding module~mod_constants->iso_c_binding module~mod_fmm_utils->module~mod_constants module~mod_tree->module~mod_constants module~mod_tree->module~mod_fmm_utils module~mod_adjacency_mat mod_adjacency_mat module~mod_tree->module~mod_adjacency_mat module~mod_io->module~mod_constants module~mod_adjacency_mat->module~mod_memory module~mod_memory->module~mod_constants module~mod_memory->module~mod_io module~mod_memory->iso_c_binding

Used by


Contents


Subroutines

public subroutine init_as_octatree(t, c_particle, dfar, min_cell_size_in)

Build an adaptive octatree

Arguments

Type IntentOptional Attributes Name
type(fmm_tree_type), intent(inout) :: t

Tree data structure to populate

real(kind=rp), intent(in), target :: c_particle(:,:)

Coordinates of the particles to insert in the tree

real(kind=rp), intent(in) :: dfar

Threshold distance for near to far field

real(kind=rp), intent(in), optional :: min_cell_size_in

Minimum radius for a node, if a node is below this threshold it won't be split