Neko 1.99.1
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
aabb_el_finder Module Reference

Data Types

type  aabb_el_finder_t
 Implements global interpolation for arbitrary points in the domain. More...
 

Functions/Subroutines

subroutine aabb_el_finder_init (this, x, y, z, nel, xh, padding)
 Initialize the AABB element finder.
 
subroutine aabb_el_finder_free (this)
 Free the AABB element finder.
 
subroutine aabb_el_finder_find_candidates (this, my_point, el_candidates)
 It uses the AABB tree to find the elements that overlap with the point.
 
subroutine aabb_el_finder_find_candidates_batch (this, points, n_points, all_el_candidates, n_el_cands)
 

Function/Subroutine Documentation

◆ aabb_el_finder_find_candidates()

subroutine aabb_el_finder::aabb_el_finder_find_candidates ( class(aabb_el_finder_t), intent(inout this,
type(point_t), intent(in my_point,
type(stack_i4_t), intent(inout el_candidates 
)
private

Definition at line 105 of file aabb_el_finder.f90.

◆ aabb_el_finder_find_candidates_batch()

subroutine aabb_el_finder::aabb_el_finder_find_candidates_batch ( class(aabb_el_finder_t), intent(inout this,
real(kind=rp), dimension(3, n_points), intent(in points,
integer, intent(in n_points,
type(stack_i4_t), intent(inout all_el_candidates,
integer, dimension(n_points), intent(inout n_el_cands 
)
private

Definition at line 117 of file aabb_el_finder.f90.

◆ aabb_el_finder_free()

subroutine aabb_el_finder::aabb_el_finder_free ( class(aabb_el_finder_t), intent(inout this)
private

Definition at line 94 of file aabb_el_finder.f90.

◆ aabb_el_finder_init()

subroutine aabb_el_finder::aabb_el_finder_init ( class(aabb_el_finder_t), intent(inout this,
real(kind=rp), dimension(:), intent(in), target  x,
real(kind=rp), dimension(:), intent(in), target  y,
real(kind=rp), dimension(:), intent(in), target  z,
integer, intent(in nel,
type(space_t), intent(in xh,
real(kind=dp), intent(in padding 
)

Create a local tree for each element at this rank

Definition at line 65 of file aabb_el_finder.f90.