Neko 1.99.1
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
aabb_el_finder::aabb_el_finder_t Type Referenceabstract

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

Inheritance diagram for aabb_el_finder::aabb_el_finder_t:
Collaboration diagram for aabb_el_finder::aabb_el_finder_t:

Public Member Functions

procedure, pass(thisinit (this, x, y, z, nel, xh, padding)
 Initialize the AABB element finder.
 
procedure, pass(thisfree (this)
 Free the AABB element finder.
 
procedure, pass(thisfind (this, my_point, el_candidates)
 It uses the AABB tree to find the elements that overlap with the point.
 
procedure, pass(thisfind_batch (this, points, n_points, all_el_candidates, n_el_cands)
 
procedure(el_finder_free), deferred, pass free (this)
 
procedure(el_finder_find), deferred, pass find (this, my_point, el_candidates)
 
procedure(el_finder_find_batch), deferred, pass find_batch (this, points, n_points, all_el_candidates, n_el_cands)
 

Public Attributes

real(kind=dp) padding
 
type(aabb_t), dimension(:), allocatable local_aabb
 Structure to find rank candidates.
 
type(aabb_tree_tlocal_aabb_tree
 

Detailed Description

Definition at line 48 of file aabb_el_finder.f90.

Member Function/Subroutine Documentation

◆ find() [1/2]

procedure, pass(this) aabb_el_finder::aabb_el_finder_t::find ( class(aabb_el_finder_t), intent(inout this,
type(point_t), intent(in my_point,
type(stack_i4_t), intent(inout el_candidates 
)

Definition at line 57 of file aabb_el_finder.f90.

◆ find() [2/2]

procedure(el_finder_find), deferred, pass el_finder::el_finder_t::find ( class(el_finder_t), intent(inout this,
type(point_t), intent(in my_point,
type(stack_i4_t), intent(inout el_candidates 
)
pure virtualinherited

Definition at line 46 of file el_finder.f90.

◆ find_batch() [1/2]

procedure, pass(this) aabb_el_finder::aabb_el_finder_t::find_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 
)

Definition at line 58 of file aabb_el_finder.f90.

◆ find_batch() [2/2]

procedure(el_finder_find_batch), deferred, pass el_finder::el_finder_t::find_batch ( class(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 
)
pure virtualinherited

Definition at line 47 of file el_finder.f90.

◆ free() [1/2]

procedure, pass(this) aabb_el_finder::aabb_el_finder_t::free ( class(aabb_el_finder_t), intent(inout this)

Definition at line 56 of file aabb_el_finder.f90.

◆ free() [2/2]

procedure(el_finder_free), deferred, pass el_finder::el_finder_t::free ( class(el_finder_t), intent(inout this)
pure virtualinherited

Definition at line 45 of file el_finder.f90.

◆ init()

procedure, pass(this) aabb_el_finder::aabb_el_finder_t::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 
)

Definition at line 55 of file aabb_el_finder.f90.

Member Data Documentation

◆ local_aabb

type(aabb_t), dimension(:), allocatable aabb_el_finder::aabb_el_finder_t::local_aabb

Definition at line 51 of file aabb_el_finder.f90.

◆ local_aabb_tree

type(aabb_tree_t) aabb_el_finder::aabb_el_finder_t::local_aabb_tree

Definition at line 52 of file aabb_el_finder.f90.

◆ padding

real(kind=dp) aabb_el_finder::aabb_el_finder_t::padding

Definition at line 49 of file aabb_el_finder.f90.


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