Turbo Tools Public Repo cloned from NHI_TurboTools
Copyright (c) makkiblog.com
MIT License
coding: utf-8
history for outdated code for each tool.
Centrifugal Compressor Design Tool
- MAIN.py:
Main Calculation:
syntax: MAIN.py parameters_filename Studyname
output: Result_Studyname.toml - CentrifugalCompressor.py:
Centrifugal compressor wheel calculation. Execute from MAIN - bladegen.py:
2D blade generation tool.
syntax: bladegen.py parameters_filename
output: bladeprofile_Studyname.csv - RadialDiffuser.py:
Diffuser design tool (vaned and vaneless). Execute from MAIN - outletduct.py:
outlet duct desing tool. Execute from MAIN
Input toml and csv file
Output png and csv file
Simple Centrifugal Compressor Mapping Tool
- CompressorMapPlotvCV_v3.ipynb:
Main Jupyter file to plot compressor map - CompressorMapPlotCV_v3.py:
Same python file
Input and output datas
Sub-sonic nozzle, turning vane and Diffuser calculation tool
Simple 1D Turbine Outlet Annular Diffuser Calculation tool
- MAIN.py:
Main calculation
Syntax: MAIN.py parameter_filename geometry_filename - calc.py:
Calculation script. Execute from MAIN.py
Input toml and csv file
Output png and csv file
Low Cycle Fatigue Calculation Tool
- LCF_Calc.py:
Syntax: LCF_Calc.py DamageMap DutyCycle RatedSpeed InputMultiplyer LowPassFilter
Main Calculation script
Calcualtion Input files
Output files
Noise Analysis Tools
- Noise_FFT_Analyser.ipynb
wav file noise analysis tool
Plotted result file
Performance Test Plotting Tools
-
GS_Data_Analysis.ipynb:
Gas Stand data analysis tool including thrust and LPT test. -
GeneralPlot.ipynb:
General Plot tool can be used for x-y axis transposed datas.
Input and result datas
Pre-Processing Tools to create Engine data for ICE
- MAIN_EngineMap.py
Main Script for Engine data creation
syntax: python MAIN_EngineMap.py basemapfile targetmapfile
Following Tools are used:
- T1t_Interpolate.py
Turbine inlet temperature calcualtor. Refer to TurbineTemp_Calculator for full tool. - MAIN_Constant_Map.py
Matching tool. Refer to TransientSingleStage for full tool - CompressorMapPlotCV_v3.py
Compressor Map resolution improvement tool. Refer to CompressorMapPlot for full tool.
Single Stage Transient Matching Tool
-
MAIN_Constant.py:
Main script for Constant flow matching with multi data and AFR/Bypass mode
syntax: MAIN_Constant.py setupfilename matchingmode (AFR or Bypass) -
MAIN_Transient.py:
Main script for transient flow matching, single data only: WIP -
StageCalc.py:
Classes for each turbo component calculation. Execute from MAIN
- cmap_n.csv: compressor map for nth stage
- NC*: Compressor rpm
- PRC: Pressure ratio
- WC*: Flow rate [kg/s]
- EtaC: Compressor Adiabatic Efficiency
- tmap_n.csv: turbine map for nth stage
- NT*: Turbine rpm
- PRT: Pressure ratio
- WT*: Flow rate [kg/s]
- EtaT: Turbine Adiabatic Efficiency
- params.toml: Calculation conditions
- target.csv: target file for csv mode multi data batch
- setup.ini: Calculation conditions to be specified by MAIN syntax
- Input filename: filename for parameters file: default is 'params'
- Target filename: filename for matching target: default is 'target'
- Input mode: Select csv for multi data batch or toml for single data
- Data numbers: must be same as number or rows in target file
- Compressor Map Name: default is cmap
- Turbine Map Name: default is tmap
- Calculation result Output files
Customized ROSS Script for Turbo Compressor. Refer to ROSS for details.
Thrust Calculation Tool
- ThrustCalculator.py:
Main script
syntax:python ThrustCalculator.py
- input.csv:
Input measured data: pressure, temps etc. - settings.ini:
Geometry Settings on impeller and turbine
- geom.json:
output json file for geometry based on settings.ini
Simple Turinbe Map Plotting Tool. Notebook format.
-
TurbineMapPlot_FixedGeometry.ipynb:
Main for fixed geometry and wastegated turbine -
TurbineMapPlot_VariableGeometry.ipynb:
Main for variable geometry turbine
Engine Combustion Temperature Calculation Tool
-
T1t_Interpolate.py:
MAIN Calculation
syntax: T1t_Interpolate.py mapfile targetfile -
ShowMap.py:
T1t Map Plotting Tool Execute from MAIN -
curvefit.py:
scipy curvefit tool Execute from MAIN
- mapfile.csv:
Engine AFR and T1t Map - targetfile.csv:
Target operating point
- Results