Implements global interpolation for arbitrary points in the domain.
More...
|
| procedure, pass(this) | init (this, x, y, z, nelv, xh, comm, n_boxes, 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) |
| |
| 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 74 of file cartesian_pe_finder.f90.
◆ find() [1/2]
◆ find() [2/2]
◆ find_batch() [1/2]
| procedure, pass(this) cartesian_pe_finder::cartesian_pe_finder_t::find_batch |
( |
class(cartesian_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) cartesian_pe_finder::cartesian_pe_finder_t::init |
( |
class(cartesian_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, |
|
|
integer, intent(in) |
n_boxes, |
|
|
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 95 of file cartesian_pe_finder.f90.
◆ comm
| type(mpi_comm) pe_finder::pe_finder_t::comm |
|
inherited |
◆ glob_n_boxes
| integer(kind=i8) cartesian_pe_finder::cartesian_pe_finder_t::glob_n_boxes |
◆ max_x_global
| real(kind=rp) cartesian_pe_finder::cartesian_pe_finder_t::max_x_global |
◆ max_y_global
| real(kind=rp) cartesian_pe_finder::cartesian_pe_finder_t::max_y_global |
◆ max_z_global
| real(kind=rp) cartesian_pe_finder::cartesian_pe_finder_t::max_z_global |
◆ min_x_global
| real(kind=rp) cartesian_pe_finder::cartesian_pe_finder_t::min_x_global |
◆ min_y_global
| real(kind=rp) cartesian_pe_finder::cartesian_pe_finder_t::min_y_global |
◆ min_z_global
| real(kind=rp) cartesian_pe_finder::cartesian_pe_finder_t::min_z_global |
◆ n_boxes
| integer(kind=i8) cartesian_pe_finder::cartesian_pe_finder_t::n_boxes |
◆ n_boxes_per_pe
| integer cartesian_pe_finder::cartesian_pe_finder_t::n_boxes_per_pe |
◆ nelv
| integer cartesian_pe_finder::cartesian_pe_finder_t::nelv |
◆ offset_el
| integer cartesian_pe_finder::cartesian_pe_finder_t::offset_el |
◆ padding
| real(kind=dp) cartesian_pe_finder::cartesian_pe_finder_t::padding |
◆ pe_map
◆ pe_rank
| integer pe_finder::pe_finder_t::pe_rank |
|
inherited |
◆ pe_size
| integer pe_finder::pe_finder_t::pe_size |
|
inherited |
◆ recv_buf
◆ res_x
| real(kind=xp) cartesian_pe_finder::cartesian_pe_finder_t::res_x |
◆ res_y
| real(kind=xp) cartesian_pe_finder::cartesian_pe_finder_t::res_y |
◆ res_z
| real(kind=xp) cartesian_pe_finder::cartesian_pe_finder_t::res_z |
◆ send_buf
The documentation for this type was generated from the following file: