Neko 1.99.9
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(this) init (this, x, y, z, nel, xh, padding)
 Initialize the AABB element finder.
 
procedure, pass(this) free (this)
 Free the AABB element finder.
 
procedure, pass(this) find (this, my_point, el_candidates)
 It uses the AABB tree to find the elements that overlap with the point.
 
procedure, pass(this) find_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_t) local_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: