Neko 1.99.1
A portable framework for high-order spectral element flow simulations
|
Public Member Functions | |
procedure, pass(this) | init (this, x, y, z, nel, xh, n_boxes, padding) |
procedure, pass(this) | free (this) |
procedure, pass(this) | find (this, my_point, el_candidates) |
procedure, pass(this) | find_batch (this, points, n_points, all_el_candidates, n_el_cands) |
procedure, pass(this) | compute_idx (this, x, y, z) |
procedure, pass(this) | compute_3idx (this, x, y, z) |
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 | |
type(stack_i4_t), dimension(:), allocatable | el_map |
Structure to find rank candidates. | |
integer | n_boxes |
integer | nel |
real(kind=xp) | max_x |
real(kind=xp) | min_x |
real(kind=xp) | max_y |
real(kind=xp) | min_y |
real(kind=xp) | max_z |
real(kind=xp) | min_z |
real(kind=xp) | x_res |
real(kind=xp) | y_res |
real(kind=xp) | z_res |
real(kind=xp) | padding |
Definition at line 51 of file cartesian_el_finder.f90.
procedure, pass(this) cartesian_el_finder::cartesian_el_finder_t::compute_3idx | ( | class(cartesian_el_finder_t), intent(in) | this, |
real(kind=rp), intent(in) | x, | ||
real(kind=rp), intent(in) | y, | ||
real(kind=rp), intent(in) | z | ||
) |
Definition at line 67 of file cartesian_el_finder.f90.
procedure, pass(this) cartesian_el_finder::cartesian_el_finder_t::compute_idx | ( | class(cartesian_el_finder_t), intent(in) | this, |
real(kind=rp), intent(in) | x, | ||
real(kind=rp), intent(in) | y, | ||
real(kind=rp), intent(in) | z | ||
) |
Definition at line 66 of file cartesian_el_finder.f90.
procedure, pass(this) cartesian_el_finder::cartesian_el_finder_t::find | ( | class(cartesian_el_finder_t), intent(inout) | this, |
type(point_t), intent(in) | my_point, | ||
type(stack_i4_t), intent(inout) | el_candidates | ||
) |
Definition at line 63 of file cartesian_el_finder.f90.
|
pure virtualinherited |
Definition at line 46 of file el_finder.f90.
procedure, pass(this) cartesian_el_finder::cartesian_el_finder_t::find_batch | ( | class(cartesian_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 64 of file cartesian_el_finder.f90.
|
pure virtualinherited |
Definition at line 47 of file el_finder.f90.
procedure, pass(this) cartesian_el_finder::cartesian_el_finder_t::free | ( | class(cartesian_el_finder_t), intent(inout) | this | ) |
Definition at line 62 of file cartesian_el_finder.f90.
|
pure virtualinherited |
Definition at line 45 of file el_finder.f90.
procedure, pass(this) cartesian_el_finder::cartesian_el_finder_t::init | ( | class(cartesian_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, | ||
integer, intent(in) | n_boxes, | ||
real(kind=dp), intent(in) | padding | ||
) |
Definition at line 61 of file cartesian_el_finder.f90.
type(stack_i4_t), dimension(:), allocatable cartesian_el_finder::cartesian_el_finder_t::el_map |
Definition at line 53 of file cartesian_el_finder.f90.
Definition at line 55 of file cartesian_el_finder.f90.
Definition at line 56 of file cartesian_el_finder.f90.
Definition at line 57 of file cartesian_el_finder.f90.
Definition at line 55 of file cartesian_el_finder.f90.
Definition at line 56 of file cartesian_el_finder.f90.
Definition at line 57 of file cartesian_el_finder.f90.
integer cartesian_el_finder::cartesian_el_finder_t::n_boxes |
Definition at line 54 of file cartesian_el_finder.f90.
integer cartesian_el_finder::cartesian_el_finder_t::nel |
Definition at line 54 of file cartesian_el_finder.f90.
Definition at line 59 of file cartesian_el_finder.f90.
Definition at line 58 of file cartesian_el_finder.f90.
Definition at line 58 of file cartesian_el_finder.f90.
Definition at line 58 of file cartesian_el_finder.f90.