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 |