Implements probes.  
More...
 | 
| subroutine  | probes_init_from_json (this, json, case) | 
|   | Constructor from json.  
  | 
|   | 
| subroutine  | read_file (this, json) | 
|   | Read a list of points from a csv file.  
  | 
|   | 
| subroutine  | read_point (this, json) | 
|   | Read a list of points from the json file.  
  | 
|   | 
| subroutine  | read_line (this, json) | 
|   | Construct a list of points from a line.  
  | 
|   | 
| subroutine  | read_circle (this, json) | 
|   | Construct a list of points from a circle.  
  | 
|   | 
| subroutine  | read_point_zone (this, json, dof) | 
|   | Construct a list of points from a point zone.  
  | 
|   | 
| subroutine  | add_points (this, new_points) | 
|   | Append a new list of points to the exsiting list.  
  | 
|   | 
| subroutine  | probes_init_from_attributes (this, dof, output_file) | 
|   | Initialize without json things.  
  | 
|   | 
| subroutine  | probes_free (this) | 
|   | Destructor.  
  | 
|   | 
| subroutine  | probes_show (this) | 
|   | Print current probe status, with number of probes and coordinates.  
  | 
|   | 
| subroutine  | probes_debug (this) | 
|   | Show the status of processor/element owner and error code for each point.  
  | 
|   | 
| subroutine  | probes_setup_offset (this) | 
|   | Setup offset for rank 0.  
  | 
|   | 
| subroutine  | probes_evaluate_and_write (this, t, tstep) | 
|   | Interpolate each probe from its r,s,t coordinates.  
  | 
|   | 
| subroutine  | read_probe_locations (this, xyz, n_local_probes, n_global_probes, points_file) | 
|   | Initialize the physical coordinates from a csv input file.  
  | 
|   | 
| subroutine  | read_xyz_from_csv (xyz, n_local_probes, n_global_probes, f) | 
|   | Read and initialize the number of probes from a csv input file.  
  | 
|   | 
- Note
 - This modules uses functions from 
gslib, namely findpts_setup, findpts, and findpts_eval. A full description of these subroutines can be found at https://github.com/Nek5000/gslib/blob/master/src/findpts.c  
 
◆ add_points()
- Parameters
 - 
  
    | [in,out] | this | The probes object.  | 
    | [in] | new_points | The new points to be appended.  | 
  
   
Definition at line 422 of file probes.F90.
 
 
◆ probes_debug()
◆ probes_evaluate_and_write()
- Note
 - The final interpolated field is only available on rank 0. 
 
- Parameters
 - 
  
    | t | Current simulation time.  | 
    | tstep | Current time step.  | 
  
   
Check controller to determine if we must write
Definition at line 635 of file probes.F90.
 
 
◆ probes_free()
◆ probes_init_from_attributes()
- Parameters
 - 
  
    | dof | Dofmap to probe @output_file Name of output file, current must be CSV  | 
  
   
Init interpolator
find probes and redistribute them
Allocate output array
Initialize the output file
Necessary for not-parallel csv format... offsets and n points per pe Needed at root for sequential csv i/o
Definition at line 454 of file probes.F90.
 
 
◆ probes_init_from_json()
◆ probes_setup_offset()
◆ probes_show()
◆ read_circle()
The general structure of the circle is defined by a center point, a radius and a normal to the plane it lies on. The circle is then discretized into a number of points, based on the amount parameter. The points are added clockwise starting from a chosen axis, which is defined by the axis parameter. 
- Note
 - The axis must be one of the following: 
x, y, or z.  
- Parameters
 - 
  
    | [in,out] | this | The probes object.  | 
    | [in,out] | json | The json file object.  | 
  
   
Definition at line 305 of file probes.F90.
 
 
◆ read_file()
- Note
 - The points are expected to be in the form of a list of coordinates. 
 
- Parameters
 - 
  
    | [in,out] | this | The probes object.  | 
    | [in,out] | json | The json file object.  | 
  
   
Definition at line 215 of file probes.F90.
 
 
◆ read_line()
- Parameters
 - 
  
    | [in,out] | this | The probes object.  | 
    | [in,out] | json | The json file object.  | 
  
   
Definition at line 261 of file probes.F90.
 
 
◆ read_point()
- Note
 - The points are expected to be in the form of a list of coordinates. 
 
- Parameters
 - 
  
    | [in,out] | this | The probes object.  | 
    | [in,out] | json | The json file object.  | 
  
   
Definition at line 236 of file probes.F90.
 
 
◆ read_point_zone()
The GLL points are read from the point zone and added to the probe list. 
- Parameters
 - 
  
    | [in,out] | this | The probes object.  | 
    | [in,out] | json | The json file object.  | 
  
   
Definition at line 381 of file probes.F90.
 
 
◆ read_probe_locations()
  
  
      
        
          | subroutine probes::read_probe_locations  | 
          ( | 
          class(probes_t), intent(inout)  | 
          this,  | 
         
        
           | 
           | 
          real(kind=rp), dimension(:,:), allocatable  | 
          xyz,  | 
         
        
           | 
           | 
          integer, intent(inout)  | 
          n_local_probes,  | 
         
        
           | 
           | 
          integer, intent(inout)  | 
          n_global_probes,  | 
         
        
           | 
           | 
          character(len=:), allocatable  | 
          points_file  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
private   | 
  
 
- Parameters
 - 
  
    | points_file | A csv file containing probes.  | 
  
   
Supporting variables
Reads on rank 0 and distributes the probes across the different ranks
Close the file
Definition at line 683 of file probes.F90.
 
 
◆ read_xyz_from_csv()
- Parameters
 - 
  
    | xyz | xyz coordinates of the probes  | 
    | n_local_probes | The number of probes local to this process  | 
    | n_global_probes | The number of total probes on all processes  | 
    | f | The csv file we read from  | 
  
   
Definition at line 713 of file probes.F90.