Implements global interpolation for arbitrary points in the domain.  
 More...
 | 
| procedure, pass(this)  | init (this, x, y, z, nel, xh, padding) | 
|   | Initialize the AABB element finder.  
  | 
|   | 
| procedure, pass(this)  | free (this) | 
|   | Free the AABB element finder.  
  | 
|   | 
| procedure, pass(this)  | find (this, my_point, el_candidates) | 
|   | It uses the AABB tree to find the elements that overlap with the point.  
  | 
|   | 
| procedure, pass(this)  | find_batch (this, points, n_points, all_el_candidates, n_el_cands) | 
|   | 
| 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) | 
|   | 
Definition at line 48 of file aabb_el_finder.f90.
 
◆ find() [1/2]
◆ find() [2/2]
◆ find_batch() [1/2]
      
        
          | procedure, pass(this) aabb_el_finder::aabb_el_finder_t::find_batch  | 
          ( | 
          class(aabb_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  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ find_batch() [2/2]
  
  
      
        
          | procedure(el_finder_find_batch), deferred, pass el_finder::el_finder_t::find_batch  | 
          ( | 
          class(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  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
pure virtualinherited   | 
  
 
 
◆ free() [1/2]
◆ free() [2/2]
◆ init()
      
        
          | procedure, pass(this) aabb_el_finder::aabb_el_finder_t::init  | 
          ( | 
          class(aabb_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,  | 
        
        
           | 
           | 
          real(kind=dp), intent(in)  | 
          padding  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ local_aabb
◆ local_aabb_tree
      
        
          | type(aabb_tree_t) aabb_el_finder::aabb_el_finder_t::local_aabb_tree | 
        
      
 
 
◆ padding
      
        
          | real(kind=dp) aabb_el_finder::aabb_el_finder_t::padding | 
        
      
 
 
The documentation for this type was generated from the following file: