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: