Modules

ModuleSource FileDescription
boundary_conditionsboundary_conditions.f90

This module reads the boundary conditions from the input file and stores them in a derived type.

configconfig.F90

This module contains the configuration parameters for the TFANA package

Read more…
curvescurves.f90

This module defines a type curve_t that represents a parametric curve in nD space.

Read more…
finite_differencesfinite_differences.f90

Module for finite difference calculus

flowfieldflowfield.f90

Flow field module

Read more…
machinemachine.f90

This module contains the description of the machine, i.e. the blade rows, hub and shroud outlines, etc.

Read more…
mathmath.f90

This module contains some useful mathematical functions.

Read more…
optimizeoptimize.f90

This module re-implements a subset of SciPy optimization routines in Fortran.

performance_modelperformance_model.f90

This module defines the performance model interface and provides a factory function to create performance models based on a toml configuration file.

Read more…
   performance_model_aungierperformance_model_aungier.f90

Aungier’s variant of AMDC-KO performance model for axial turbines. The model is based on the following references:

Read more…
   performance_model_constperformance_model_const.f90

Const performance model

Read more…
   performance_model_liebleinperformance_model_lieblein.f90

Aungier’s variant of Lieblein’s performance model for axial compressors. The model is based on the following references:

Read more…
tfanatfana.F90

This module contains the main routines for the TFAna code.

Read more…
   tfana_full_equilibriumtfana_full_equilibrium.f90

This module contains the routines to solve the full radial equilibrium equations.

   tfana_plotstfana_plots.f90

This module contains the routines to create plots of the results of the analysis.

Read more…
   tfana_simplified_equilibriumtfana_simplified_equilibrium.f90

This module contains the simplified equilibrium solver for the isentropic flow model.

Read more…
tfmeshtfmesh.f90

This module contains the mesh data structure and the routines to create and manipulate it.

thermothermo.f90

The module implements generic thermodynamic functions for the Turana code.

   thermo_aungierthermo_aungier.f90

Submodule of thermo implementing Aungier’s equation of state

Read more…
   thermo_coolpropthermo_coolprop.f90

Submodule of thermo using dynamic link to CoolProp library

   thermo_perfect_gasthermo_perfect_gas.f90

Submodule of thermo module containing the perfect gas model