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.