Changelog ========= v3.0.0 ^^^^^^ * A complete rewrite. v2.6.0 ^^^^^^ * Allow hub gaps in OH meshing by setting negative tip values * Scale blade thickness on chord/span/absolute value * Fix broken TS3 to TS4 conversion script on Wilkes * More TS4 configuration options and better restart settings * OH meshing data now saves correctly into the config file * Bug fix where incidence was calculated on uncambered blades * Additional TaylorQuadratic camber line setting metal angle directly instead of metal angle tangent * Fix sections were always stacked at LE irrespective of mstack value v2.5.0 ^^^^^^ * Allow scaling tip gap on chord, span, or absolute value * Implement trailing-edge cusps in ember * Print out area-averaged yplus in ember * Add post processing for inlet profile plot and streamtube loss breakdown * Bugfix for overly generous block equality * Speed improvement for matching patches * Add function to initialise a grid from TS3 hdf5 * Low-level utility function for grid warping * Scripts to automate rebuilding the compiled Fortran code * Save config to iteration directories before running the solver * Split long Fortran routines into smaller subroutines * Write out metdata for TS3 probes into a yaml file * Allow per block overrides of block variables in TS3 * Implement general unsteady inlet boundary condition * Functions for post-processing TS3 unsteady probes and wave separation * Much internal restructuring and tidying up v2.4.0 ^^^^^^ * Add exit throttling to ember solver * Allow profiling the code speed by exporting LINE_PROFILE=1 * Bug fix for Lieblein diffusion factor * Bug fix for rotor-only mean-line check * Finish tutorial v2.3.0 ^^^^^^ * Improve AutoGrid meshing robustness, error messages, and locate ssh-agent on via host host automatically * Enable operating point change in new configuration format * Fix exit PID controller * Log full error message and exit if we fail to import a plugin v2.2.2 ^^^^^^ * Error if trying to set viscosity from Reynolds with real working fluid * Show mean-line table limits in the log when running real gas * Add solver documentation page v2.2.0 ^^^^^^ * Allow partial configuration files, exiting at first blank required key * Faster compiler flags for Fortran * Turbostream solvers with new base class * Generate meanline documentation from the docstrings * Catch post-processing errors and continue * Submit jobs to a local queue, implement worker script * Check for nans in ember * Allow invocation with `python -m turbigen` * Implement design space sampling * Bug fix for repeating stage iterator if spanwise points unequal * General tidying up v2.1.0 ^^^^^^ * Add generic job configuration, and implement SLURM submission * Add description and README to PyPI * Add changelog, license, command-line options to docs * Clean up some dead code and unused imports v2.0.0 ^^^^^^ * Comprehensive internal refactoring of the code for better maintainability * Finish the built-in CFD solver * Plugin system now uses abstract base classes and reads all modules from a directory, rather than importing a single file by path * AutoGrid server supports parallel workers, more settings, better robustnees checks * Automate running examples to include results in docs * Numerous bug fixes, improved error messages, etc. * Use meson to compile the Fortran during installation, upload built linux wheels to PyPI -- allows pip install v1.10.1 ^^^^^^^ * Bugfix for AutoGrid server not reading the delete switch * Bugfix for scalar mean-line iterate variables v1.10.0 ^^^^^^^ * Use rotation-corrected static pressure to find stagnation points * Add mixed-flow mean-line with mixed and pure radial examples * Script to read polynomial coefficients and evaluate a previously-fitted design space * Allow unbladed first row in H-mesh * Add a syntax check for TS4 body force template * Generalise to multi-stage machines * Wrap the incidence angle with respect to camber angle * Bugfix for TS4 throttle config * Add -m command-line switch to debug the mean-line * Take CFD inlet pitch angle from the mesh, not mean-line design * Implement command-line options for AutoGrid server * Bugfix to allow incidence correction on only one section * Reduce LE recamber when incidence is close to tolerance v1.9.1 ^^^^^^ * Add retry for AutoGrid connections * Use unstructured spanwise cuts to calculate incidence * More robust tip H-meshing * Incidence correction bugfix for unbladed cases * Only reduce proportional part of PID controller gain on restart * Clean up the hypercube running code * Turbostream 3 SA helicity correction * Better Turbostream 4 application variable defaults * Use turbulent viscosity from old solution on restart * Fix error in docs iterate config v1.9.0 ^^^^^^ * Add post-processing functions for unstructured cuts at constant span fraction * Put rotational speeds in AutoGrid geomTurbo file when OH meshing * Support TS3 cooling patches * Method to allow trimming of grid blocks in pre-processing * Compatability fixes for numpy 2 and pin dependency versions * Add TS4 halo_implementation setting * Fix bug with zero wall distance on non-matching patches * Check patch indices are consistent with block size before writing TS3 input v1.8.0 ^^^^^^ * Fit blade sections to coordinates read from a file * Overhaul post processing with separate functions for all plots * Rewrite LE incidence calculation to work generally for axial and radial * Allow off-design operation with rpm_adjust and mass_adjust settings * Setting for inviscid boudary condition on zero-radius rod * When running installed turbomachine, reuse installed initial guess * Allow install function to return inverse design variables to mean line * Add rounded trailing edge and fillet options to autogrid meshing * Check for membership of the turbostream group before running TS3 * Error if we cannot locate the specified TS4 throttle tag * Allow arbitrary setting of perfect gas internal energy datum * Handle errors in cluster jobs and hold the node for debugging * Allow unbladed rows in OH meshes * Close off the tip of unshrouded rotor blades in STL export * Make the coordinate check optional for debugging * Fix bounds error on annulus interpolation due to floating point error v1.7.0 ^^^^^^ * Fix bug with noisy TS4 console logging * Allow labels on TS4 point probes with different file names * Implement unsteady boundary conditions into pre-processing framework * Add tutorial to documentation v1.6.1 ^^^^^^ * Fix bug where zero-valued configuration options are not written out v1.6.0 ^^^^^^ * General grid refinement by subdivision of cells * Allow halting iterations by creating a stopit file in working directory * Check for two-phase flow at the end of the calculation * Incidence correction for splitters * Improve robustness and simplify AutoGrid meshing script * Use improved clustering functions for H-meshing * Plot pressure distributions * Implement loading mean-line, annulus, and installation modules from file * Allow arbitrary external monitoring scripts in TS4 simulations (e.g. to change body force) * Configuration option for maximum H-mesh free stream skew * Fix AutoGrid patch matching bug * Fix bug with TS4 cfl_ramp_en not set v1.5.1 ^^^^^^ * Minor corrections for open release v1.5.0 ^^^^^^ * General tidying up of the code * Incidence correction only when mass flow is on target * Rework configuration and command-line options * Improve documentation * Automatic numbering of working directories v1.4.0 ^^^^^^ * Implement sweep by changing meridional locations of LE/TE * Add splitter capability * Allow preconditioning in TS4 * Yet more AutoGrid meshing options * Record Exceptions in the turbigen log file, in addition to STDERR. v1.3.4 ^^^^^^ * More robust unstructured cutting by Marching Cubes algorithm. * Allow prescribing body force in TS 4.2.82 * Find stagnation point by sign change of surface velocity * Implement NaN check for TS4 * Write out a design space fit to json for web interface * More AutoGrid options including untwist outlet v1.3.3 ^^^^^^ * Update radial turbine to set stator LE diameter ratio v1.3.2 ^^^^^^ * Allow custom TS3->TS4 conversion pipelines * True Taylor camberline (quartic in chi, not tan chi) * Generalise incidence correction to radial inflows and outflows v1.3.1 ^^^^^^ * Add rotor-only fan mean line v1.3.0 ^^^^^^ * Improved H-mesh tip-gap grid * Add installation effects module * Add write coordinates solver * Allow running in parallel v1.2.0 ^^^^^^ * Implement polynomial design-space fitting. * Add option to run a hypercube of designs. * Improve characteristic running. * Fix bugs with mixing of supersonic flows and area signage. * Fix bug with setting shroud rpm. * Generalise to select a type of thickness distribution. * Clean up the log file outputs. * Skew H-mesh in flow direction outside of blade rows. * Added unstructured cutting for post-processing the mixed-out flow. * Added throttling options to target mass flow for TS3 and TS4. * Added radial turbine mean-line design functions and example. * Internal rewrite of data structures to be CFD-solver agnostic. * ... plus other miscellaneous enhancements and tidying. v1.1.0 ^^^^^^ * Added H-meshing option, with pinched tips. * `Config` object for programmatic creation and validation of input files. * Automated post processing to get a `MeanLine` object from mixed-out CFD cuts. * Use inlet velocity as reference for compressor circulation coefficient. * Mixed-out averaging generalised for any meridional cut (not just constant axial coordinate). * Iteration to correct for incidence, deviation, and mean-line guesses. * Options to set blade number directly or Lieblein diffusion factor. * Running characteristics for compressor designs. * Generate real gas tables for TS4 on demand. * Let TS3 grid object use arbitrary equation of state for post-processing. * Post-processing TS4 simulations by reading the flow field into a structured TS3 grid. * Config file options to submit a job to the SLURM queue. v1.0.0 ^^^^^^ * First Whittle Laboratory internal release.