Implements global interpolation for arbitrary points in the domain.
More...
|
procedure, pass(this) | init (this, x, y, z, nelv, xh, comm, padding) |
| Initialize the global interpolation object on a set of coordinates.
|
|
procedure, pass(this) | free (this) |
| Destructor.
|
|
procedure, pass(this) | find (this, my_point, pe_candidates) |
| Find pe candidates.
|
|
procedure, pass(this) | find_batch (this, points, n_points, points_at_pe, n_points_pe) |
|
procedure(pe_finder_free), deferred, pass | free (this) |
|
procedure(pe_finder_find), deferred, pass | find (this, my_point, pe_candidates) |
|
procedure(pe_finder_find_batch), deferred, pass | find_batch (this, points, n_points, points_at_pe, n_points_pe) |
|
Definition at line 62 of file aabb_pe_finder.f90.
◆ find() [1/2]
- Parameters
-
my_point | Point to find candidates for. |
pe_candidates | Candidates for the point. |
Definition at line 76 of file aabb_pe_finder.f90.
◆ find() [2/2]
◆ find_batch() [1/2]
procedure, pass(this) aabb_pe_finder::aabb_pe_finder_t::find_batch |
( |
class(aabb_pe_finder_t), intent(inout) |
this, |
|
|
real(kind=rp), dimension(3,n_points), intent(in) |
points, |
|
|
integer, intent(in) |
n_points, |
|
|
type(stack_i4_t), dimension(0:(this%pe_size-1)), intent(inout) |
points_at_pe, |
|
|
integer, dimension(0:(this%pe_size-1)), intent(inout) |
n_points_pe |
|
) |
| |
◆ find_batch() [2/2]
procedure(pe_finder_find_batch), deferred, pass pe_finder::pe_finder_t::find_batch |
( |
class(pe_finder_t), intent(inout) |
this, |
|
|
real(kind=rp), dimension(3,n_points), intent(in) |
points, |
|
|
integer, intent(in) |
n_points, |
|
|
type(stack_i4_t), dimension(0:(this%pe_size-1)), intent(inout) |
points_at_pe, |
|
|
integer, dimension(0:(this%pe_size-1)), intent(inout) |
n_points_pe |
|
) |
| |
|
pure virtualinherited |
◆ free() [1/2]
◆ free() [2/2]
◆ init()
procedure, pass(this) aabb_pe_finder::aabb_pe_finder_t::init |
( |
class(aabb_pe_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) |
nelv, |
|
|
type(space_t), intent(in), target |
xh, |
|
|
type(mpi_comm), intent(in), optional |
comm, |
|
|
real(kind=dp), intent(in) |
padding |
|
) |
| |
- Parameters
-
x | x-coordinates. |
y | y-coordinates. |
z | z-coordinates. |
gdim | Geometric dimension. |
nelv | Number of elements of the mesh in which to search for the points. |
Xh | Space on which to interpolate. |
tol | Tolerance for Newton iterations. |
Definition at line 74 of file aabb_pe_finder.f90.
◆ comm
type(mpi_comm) pe_finder::pe_finder_t::comm |
|
inherited |
◆ glob_map_size
integer aabb_pe_finder::aabb_pe_finder_t::glob_map_size |
◆ global_aabb
◆ global_aabb_tree
type(aabb_tree_t) aabb_pe_finder::aabb_pe_finder_t::global_aabb_tree |
◆ padding
real(kind=dp) aabb_pe_finder::aabb_pe_finder_t::padding |
◆ pe_box_num
integer aabb_pe_finder::aabb_pe_finder_t::pe_box_num |
◆ pe_rank
integer pe_finder::pe_finder_t::pe_rank |
|
inherited |
◆ pe_size
integer pe_finder::pe_finder_t::pe_size |
|
inherited |
The documentation for this type was generated from the following file: