| 
    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.