This module contains the main routines for the TFAna code.
The TFAna code is a simple streamline curvaturecode for axial flow compressors and turbines.
The method follows the description given in
[1] Aungier, R.H. (2003): Axial Flow Compressors. A Strategy for Aerodynamic Design and Analysis.
[2] Aungier, R.H. (2006): Turbine Aerodynamics. Axial-Flow and Radial-Inflow Turbine Design and Analysis.
This type contains the main data and methods for the TFAna code.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(toml_context), | public | :: | config_context |
The context of the configuration table |
|||
| type(toml_table), | public, | allocatable | :: | config_table |
The configuration table |
| procedure, public :: create_plots | Create and save plots |
| procedure, public :: create_report | Create and print or save performance report |
| procedure, public :: init | Initialize the data structures (mesh, flowfield, etc.) |
| procedure, public :: run | Run the main loop |
| procedure, public :: save_results | Save results to file |
Load the configuration file and create the tfana_job_t object.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(tfana_job_t) | :: | job | ||||
| character(len=*), | intent(in) | :: | filename |
Update the state variables at the given quasinormal from the total enthalpy, entropy and velocity components.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | i |