|
Neko 1.99.3
A portable framework for high-order spectral element flow simulations
|
Implements type field_subsampler_t.
Data Types | |
| interface | compute_intrf |
| Abstract interface for the compute() subroutine, which will be assigned at runtime depending on the subsampling method used. More... | |
| type | field_subsampler_t |
| Implements the field_subsampler_t simulation components, which allows for masking regions of the domain with a point_zone and to re-sample fields with a different polynomial order. More... | |
Functions/Subroutines | |
| subroutine | field_subsampler_check (this) |
| Checks the validity of the setup before calling compute() | |
| subroutine | compute_wrapper (this, time) |
| Wrapper for the run-time-assigned subroutine compute_impl, which will be assigned at runtime to the correct compute(). | |
| subroutine | dummy_compute (this, time) |
| Dummy subroutine assigned by default to compute_impl. | |
| subroutine | field_subsampler_init_json (this, json, case) |
| Constructor. | |
| subroutine | field_subsampler_init_common (this, name, which_fields, lx, point_zone) |
| Actual constructor. | |
| subroutine | field_subsampler_free (this) |
| Destructor. | |
| subroutine | field_subsampler_compute_pz (this, time) |
| Subsample the fields based only on a point zone, no space-to-space interpolation. | |
| subroutine | field_subsampler_compute_xh (this, time) |
| Subsample fields wihout any point zone, only space-to-space interpolation is enabled. | |
| subroutine | field_subsampler_compute_pz_xh (this, time) |
| Subsample the fields based a point zone, and with space-to-space interpolation enabled. | |
| subroutine | field_subsampler_init_from_controllers (this, name, case, order, preprocess_controller, compute_controller, output_controller, which_fields, lx, point_zone) |
| Constructor from components, passing controllers. | |
| subroutine | field_subsampler_init_from_controllers_properties (this, name, case, order, preprocess_control, preprocess_value, compute_control, compute_value, output_control, output_value, which_fields, lx, point_zone) |
| Constructor from components, passing properties to the time_based_controller` components in the base type. | |
|
private |
Definition at line 216 of file field_subsampler.f90.
|
private |
|
private |
|
private |
|
private |
This routine uses the work array wk as a buffer to first do the masked copy.
Definition at line 539 of file field_subsampler.f90.

|
private |
|
private |
|
private |
| name | The unique name of the simcomp. |
| which_fields | The names of the fields to be subsampled. |
| lx | The number of GLL points to use for subsampling. |
| point_zone | The point zone to use for subsampling. |
Definition at line 330 of file field_subsampler.f90.


|
private |
| name | The unique name of the simcomp. |
| case | The simulation case object. |
| order | The execution oder 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. |
| which_fields | List of field names to subsample. |
| lx | Number of GLL points to use for the space-to-space interpolation. |
| point_zone | Point zone to use for the subsampling. |
Definition at line 586 of file field_subsampler.f90.
|
private |
| name | The unique name of the simcomp. |
| case | The simulation case object. |
| order | The execution oder priority of the simcomp. |
| preprocess_controller | Control mode for preprocessing. |
| preprocess_value | Value parameter for preprocessing. |
| compute_controller | Control mode for computing. |
| compute_value | Value parameter for computing. |
| output_controller | Control mode for output. |
| output_value | Value parameter for output. |
| which_fields | List of field names to subsample. |
| lx | Number of GLL points to use for the space-to-space interpolation. |
| point_zone | Point zone to use for the subsampling. |
Definition at line 623 of file field_subsampler.f90.