| Module | Source File | Description |
|---|---|---|
| boundary_conditions | boundary_conditions.f90 | This module reads the boundary conditions from the input file and stores them in a derived type. |
| config | config.F90 | This module contains the configuration parameters for the TFANA package |
| curves | curves.f90 | This module defines a type curve_t that represents a parametric curve in nD space. |
| finite_differences | finite_differences.f90 | Module for finite difference calculus |
| flowfield | flowfield.f90 | Flow field module |
| machine | machine.f90 | This module contains the description of the machine, i.e. the blade rows, hub and shroud outlines, etc. |
| math | math.f90 | This module contains some useful mathematical functions. |
| optimize | optimize.f90 | This module re-implements a subset of SciPy optimization routines in Fortran. |
| performance_model | performance_model.f90 | This module defines the performance model interface and provides a factory function to create performance models based on a toml configuration file. |
| performance_model_aungier | performance_model_aungier.f90 | Aungier’s variant of AMDC-KO performance model for axial turbines. The model is based on the following references: |
| performance_model_const | performance_model_const.f90 | Const performance model |
| performance_model_lieblein | performance_model_lieblein.f90 | Aungier’s variant of Lieblein’s performance model for axial compressors. The model is based on the following references: |
| tfana | tfana.F90 | This module contains the main routines for the TFAna code. |
| tfana_full_equilibrium | tfana_full_equilibrium.f90 | This module contains the routines to solve the full radial equilibrium equations. |
| tfana_plots | tfana_plots.f90 | This module contains the routines to create plots of the results of the analysis. |
| tfana_simplified_equilibrium | tfana_simplified_equilibrium.f90 | This module contains the simplified equilibrium solver for the isentropic flow model. |
| tfmesh | tfmesh.f90 | This module contains the mesh data structure and the routines to create and manipulate it. |
| thermo | thermo.f90 | The module implements generic thermodynamic functions for the Turana code. |
| thermo_aungier | thermo_aungier.f90 | Submodule of thermo implementing Aungier’s equation of state |
| thermo_coolprop | thermo_coolprop.f90 | |
| thermo_perfect_gas | thermo_perfect_gas.f90 | Submodule of thermo module containing the perfect gas model |