|
Neko 1.99.7
A portable framework for high-order spectral element flow simulations
|
Implements the boundary_data_writer_t type.
Data Types | |
| type | boundary_data_writer_t |
| A simulation component that writes registry fields sampled on labelled boundary zones. The component builds a mask over the requested labelled zones and, at every output, samples the requested quantities at the boundary GLL points. The result is written either as CSV or as HDF5. More... | |
Functions/Subroutines | |
| subroutine | boundary_data_writer_init_from_json (this, json, case) |
| Constructor from json. | |
| subroutine | boundary_data_writer_init_from_controllers (this, name, case, order, preprocess_controller, compute_controller, output_controller, coef, zone_indices, fields, output_filename, output_normals, output_area, append_out, start_time) |
| Constructor from components, passing controllers. | |
| subroutine | boundary_data_writer_init_from_controllers_properties (this, name, case, order, preprocess_control, preprocess_value, compute_control, compute_value, output_control, output_value, coef, zone_indices, fields, output_filename, output_normals, output_area, append_out, start_time) |
Constructor from components, passing properties to the time_based_controller components in the base type. | |
| subroutine | boundary_data_writer_init_common (this, name, coef, zone_indices, fields, output_filename, output_normals, output_area, append_out, start_time) |
| Common part of all constructors. | |
| subroutine | boundary_data_writer_setup_output_csv (this, output_filename, n_geom) |
| Set up a CSV output. | |
| subroutine | boundary_data_writer_setup_output_hdf5 (this, ft, n_geom) |
| Set up an HDF5 output. | |
| subroutine | boundary_data_writer_free (this) |
| Destructor. | |
| subroutine | boundary_data_writer_gather_column (this, f, col) |
| Gather a field at the masked points into a column of the local buffer. | |
| subroutine | boundary_data_writer_compute (this, time) |
| Sample the boundary and write. | |
| subroutine | boundary_data_writer_gather_to_root (this) |
| Gather the local sample buffer onto rank zero. | |
| subroutine | boundary_data_writer_local_geometry (this, mat, n_geom) |
| Collect the reference geometry of the local points into a matrix. | |
| subroutine | boundary_data_writer_gather_geometry (this, mat, n_geom) |
| Gather the reference geometry of all points onto rank zero. | |
|
private |
| time | The current time state. |
Definition at line 638 of file boundary_data_writer_simcomp.f90.

|
private |
Definition at line 587 of file boundary_data_writer_simcomp.f90.
|
private |
| f | The source field. |
| col | The destination column. |
Definition at line 619 of file boundary_data_writer_simcomp.f90.

|
private |
| mat | The matrix to fill. |
| n_geom | The number of geometry entries per point. |
Definition at line 797 of file boundary_data_writer_simcomp.f90.

|
private |
Definition at line 755 of file boundary_data_writer_simcomp.f90.


|
private |
| name | The unique name of the simcomp. |
| coef | The SEM coefficients. |
| zone_indices | Labelled zones to include. |
| fields | Names of the registry fields to sample. |
| output_filename | The output file, either .csv or .h5. |
| output_normals | Whether to output the unit normals. |
| output_area | Whether to output the surface quadrature weights. |
| append_out | Whether to append samples to shared datasets. |
| start_time | Time after which to start writing. |
Definition at line 297 of file boundary_data_writer_simcomp.f90.

|
private |
| name | The unique name of the simcomp. |
| case | The simulation case object. |
| order | The execution order priority of the simcomp. |
| preprocess_controller | The controller for running preprocessing. |
| compute_controller | The controller for running compute. |
| output_controller | The controller for producing output. |
| coef | The SEM coefficients. |
| zone_indices | Labelled zones to include. |
| fields | Names of the registry fields to sample. |
| output_filename | The output file, either .csv or .h5. |
| output_normals | Whether to output the unit normals. |
| output_area | Whether to output the surface quadrature weights. |
| append_out | Whether to append samples to shared datasets. |
| start_time | Time after which to start writing. |
Definition at line 205 of file boundary_data_writer_simcomp.f90.
|
private |
| name | The unique name of the simcomp. |
| case | The simulation case object. |
| order | The execution order priority of the simcomp. |
| preprocess_control | Control mode for preprocessing. |
| preprocess_value | Value parameter for preprocessing. |
| compute_control | Control mode for computing. |
| compute_value | Value parameter for computing. |
| output_control | Control mode for output. |
| output_value | Value parameter for output. |
| coef | The SEM coefficients. |
| zone_indices | Labelled zones to include. |
| fields | Names of the registry fields to sample. |
| output_filename | The output file, either .csv or .h5. |
| output_normals | Whether to output the unit normals. |
| output_area | Whether to output the surface quadrature weights. |
| append_out | Whether to append samples to shared datasets. |
| start_time | Time after which to start writing. |
Definition at line 253 of file boundary_data_writer_simcomp.f90.
| subroutine boundary_data_writer_simcomp::boundary_data_writer_init_from_json | ( | class(boundary_data_writer_t), intent(inout), target | this, |
| type(json_file), intent(inout) | json, | ||
| class(case_t), intent(inout), target | case | ||
| ) |
| json | JSON object with the parameters. |
| case | The case object. |
Definition at line 145 of file boundary_data_writer_simcomp.f90.

|
private |
| mat | The matrix to fill. |
| n_geom | The number of geometry entries per point. |
Definition at line 770 of file boundary_data_writer_simcomp.f90.

|
private |
| output_filename | The base output filename. |
| n_geom | Number of geometry entries per point in the companion file. |
Definition at line 493 of file boundary_data_writer_simcomp.f90.


|
private |
| ft | The HDF5 file handle. |
| n_geom | Number of geometry entries per point. |
Definition at line 550 of file boundary_data_writer_simcomp.f90.

