|
Neko 1.99.7
A portable framework for high-order spectral element flow simulations
|
Implements the wall_shear_stress_t type.
Data Types | |
| type | wall_shear_stress_t |
A simulation component that computes the wall shear stress on one or more labelled boundary zones and registers it in the neko_registry. The result is written into the registry fields <computed_field>_x, _y, _z and _mag, which are zero away from the marked zones. More... | |
Functions/Subroutines | |
| subroutine | wall_shear_stress_init_from_json (this, json, case) |
| Constructor from json. | |
| subroutine | wall_shear_stress_parse_components (components, want_x, want_y, want_z, want_mag) |
Translate a components list into the four selection flags. | |
| subroutine | wall_shear_stress_build_field_list (computed_field, want_x, want_y, want_z, want_mag, fields) |
| Build the array of selected field names in x, y, z, mag order. | |
| subroutine | wall_shear_stress_init_from_controllers (this, name, case, order, preprocess_controller, compute_controller, output_controller, computed_field, viscosity_field, zone_indices, components, coef) |
| Constructor from components, passing controllers. | |
| subroutine | wall_shear_stress_init_from_controllers_properties (this, name, case, order, preprocess_control, preprocess_value, compute_control, compute_value, output_control, output_value, computed_field, viscosity_field, zone_indices, components, coef) |
Constructor from components, passing properties to the time_based_controller components in the base type. | |
| subroutine | wall_shear_stress_init_common (this, name, computed_field, viscosity_field, zone_indices, components, coef) |
| Common part of all constructors. | |
| subroutine | wall_shear_stress_free (this) |
| Destructor. | |
| subroutine | wall_shear_stress_compute (this, time) |
| Compute the wall shear stress. | |
|
private |
| computed_field | The base name of the fields. |
| want_x | Whether the x component is selected. |
| want_y | Whether the y component is selected. |
| want_z | Whether the z component is selected. |
| want_mag | Whether the magnitude is selected. |
| fields | Allocated with the selected names. |
Definition at line 211 of file wall_shear_stress_simcomp.f90.

|
private |
| time | The current time state. |
Definition at line 461 of file wall_shear_stress_simcomp.f90.

|
private |
Definition at line 436 of file wall_shear_stress_simcomp.f90.
|
private |
| name | The unique name of the simcomp. |
| computed_field | The base name of the registered fields. |
| viscosity_field | The name of the registered viscosity field. |
| zone_indices | Labelled zones to include. |
| components | The components to register: "x", "y", "z", "mag", "all". |
| coef | The SEM coefficients. |
Definition at line 337 of file wall_shear_stress_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. |
| computed_field | The base name of the registered fields. |
| viscosity_field | The name of the registered viscosity field. |
| zone_indices | Labelled zones to include. |
| components | The components to register: "x", "y", "z", "mag", "all". |
| coef | The SEM coefficients. |
Definition at line 257 of file wall_shear_stress_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. |
| computed_field | The base name of the registered fields. |
| viscosity_field | The name of the registered viscosity field. |
| zone_indices | Labelled zones to include. |
| components | The components to register: "x", "y", "z", "mag", "all". |
| coef | The SEM coefficients. |
Definition at line 299 of file wall_shear_stress_simcomp.f90.
| subroutine wall_shear_stress_simcomp::wall_shear_stress_init_from_json | ( | class(wall_shear_stress_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 120 of file wall_shear_stress_simcomp.f90.
|
private |
| components | The requested component names. Accepted values are "x", "y", "z", "mag" and "all". |
| want_x | Set true if the x component is requested. |
| want_y | Set true if the y component is requested. |
| want_z | Set true if the z component is requested. |
| want_mag | Set true if the magnitude is requested. |
Definition at line 160 of file wall_shear_stress_simcomp.f90.
