Skip to content

Repository files navigation

TurboTools

Turbo Tools Public Repo cloned from NHI_TurboTools
Copyright (c) makkiblog.com
MIT License
coding: utf-8


history

history for outdated code for each tool.




CompressorDesign

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

Input toml and csv file

Output

Output png and csv file




Compressor Map Plot

Simple Centrifugal Compressor Mapping Tool

  • CompressorMapPlotvCV_v3.ipynb:
    Main Jupyter file to plot compressor map
  • CompressorMapPlotCV_v3.py:
    Same python file

Data

Input and output datas




DuctDesignTool

Sub-sonic nozzle, turning vane and Diffuser calculation tool

TurbAnnularDiffuser

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

Input toml and csv file

Output

Output png and csv file




LifeAnalysis

Low Cycle Fatigue Calculation Tool

  • LCF_Calc.py:
    Syntax: LCF_Calc.py DamageMap DutyCycle RatedSpeed InputMultiplyer LowPassFilter
    Main Calculation script

Input

Calcualtion Input files

Output

Output files




NoiseAnalysis

Noise Analysis Tools

  • Noise_FFT_Analyser.ipynb
    wav file noise analysis tool

FreqCut

Plotted result file




PerformanceTestPlotting

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.

Data

Input and result datas




Power Matching

EngineMapMaker:

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.

TransientSingleStage:

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

Inputs:

  • 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

Outputs:

  • Calculation result Output files




ROSS

Customized ROSS Script for Turbo Compressor. Refer to ROSS for details.




Thrust Balance

Thrust Calculation Tool

  • ThrustCalculator.py:
    Main script
    syntax:python ThrustCalculator.py

input

  • input.csv:
    Input measured data: pressure, temps etc.
  • settings.ini:
    Geometry Settings on impeller and turbine

output

  • geom.json:
    output json file for geometry based on settings.ini




Turbine Map Plot

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




TurbineTemp_Calculator

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

Input

  • mapfile.csv:
    Engine AFR and T1t Map
  • targetfile.csv:
    Target operating point

Output

  • Results




About

Turbo Compressor Design Tools

Resources

Stars

8 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages