Implements global interpolation for arbitrary points in the domain.
More...
|
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) |
|
Definition at line 48 of file aabb_el_finder.f90.
◆ find() [1/2]
◆ find() [2/2]
◆ 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 |
|
) |
| |
◆ 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 |
◆ free() [1/2]
◆ free() [2/2]
◆ 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 |
|
) |
| |
◆ local_aabb
◆ local_aabb_tree
type(aabb_tree_t) aabb_el_finder::aabb_el_finder_t::local_aabb_tree |
◆ padding
real(kind=dp) aabb_el_finder::aabb_el_finder_t::padding |
The documentation for this type was generated from the following file: