thermofluids-ai999x — offline, verified thermofluids solver with step-by-step answers

Install · Capability guide · Evaluation · AI999X on Hugging Face · Website · Support: Buy Me a Coffee

License: Apache-2.0 · Author: Ibnul Jaif Farabi (creator and engineer) · Organization: AI999X · Version 1.0.0

Field: Engineering · Tasks: Question Answering, Token Classification, Text Classification, Sentence Similarity, Feature Extraction

thermofluids-ai999x is an offline, deterministic Python solver that answers thermofluids questions with verified results from 126 certified capabilities, gives 1010 documented answers identically on Windows and Linux, and refuses rather than guesses when an answer cannot be verified.

thermofluids-ai999x is a compact, deterministic thermofluids engine for Python. It reads a question in plain English (or a typed call), picks a certified thermofluids capability, computes the answer exactly, checks it, and returns the result with its steps, units, LaTeX and assumptions — or an honest refusal that says what is missing. It runs fully offline on any CPU, needs no GPU, no API key and no internet, and is built to give zero wrong answers: when it is not sure, it refuses instead of guessing.

Buy me a coffee License Python Offline

Highlights

  • Verified, not generated. Every answer is computed by a certified thermofluids capability and checked (substituted back, dimension-checked or compared with an independent computation) before it is returned.
  • Zero wrong answers by design. Seven explicit outcomes — SOLVED, NEEDS_INPUT, AMBIGUOUS, INVALID_INPUT, OUT_OF_SCOPE, UNRECOGNIZED_FORMAT, INTERNAL_ERROR — never a silent guess. Every one of its 1010 documented answers is reproduced exactly on every tested platform.
  • Plain-English questions and a guaranteed typed interface. ask() reads documented question forms; solve(capability_id, **inputs) always solves a supported task with valid inputs.
  • Explains itself. Steps, formulas in LaTeX, units, assumptions and the model used, ready for notebooks, tutoring apps and homework checkers.
  • Small and portable. Pure Python (sympy, mpmath); identical answers on Windows and Linux (Python 3.10, 3.11, 3.12, 3.13, 3.14).
  • Coverage: fluid statics and dynamics, pipe flow, boundary layers, aerodynamics and compressible flow, heat conduction, convection and radiation, fins, heat exchangers, thermodynamic cycles, psychrometrics and combustion.

Model overview

Property Value
Package thermofluids-ai999x 1.0.0 (import thermofluids_ai999x)
Type Deterministic neuro-symbolic thermofluids engine (rule-based reading + certified symbolic capabilities)
Capabilities 27 certified derivations, 13 certified procedures, 86 certified relations
Knowledge pack version 0.1.1
Golden answers 1010 documented answers, identical on every tested platform
Platforms tested Windows (Python 3.13), Linux x86-64 (Python 3.10, 3.11, 3.12, 3.13, 3.14)
Runtime CPU only, offline; no GPU, no network, no API key
License Apache-2.0
Creator / engineer Ibnul Jaif Farabi
Organization AI999X

Quickstart

pip install thermofluids-ai999x
# or straight from this repository:
pip install https://huggingface.co/AI999X/thermofluids-ai999x/resolve/main/dist/thermofluids_ai999x-1.0.0-py3-none-any.whl
import thermofluids_ai999x as thermofluids

thermofluids.ask("Water with density 998 kg/m^3 and dynamic viscosity 0.001 Pa*s flows at an average velocity of 1.5 m/s in a pipe of diameter 0.05 m. What is the Reynolds number?").show()
# -> SOLVED — 74850 1  (reynolds_number)
thermofluids.ask("Oil of density 900 kg/m^3 and viscosity 0.1 Pa*s flows in laminar flow at a mean velocity of 0.5 m/s in a pipe of diameter 0.02 m. What is the friction factor?").show()
# -> SOLVED — 0.711111 1  (reynolds_number, laminar_friction_factor)
thermofluids.ask("An air-standard Otto cycle has a compression ratio of 8. What is its thermal efficiency?").show()
# -> SOLVED — 0.564725 1  (otto_efficiency_air)
thermofluids.ask("Dew point temperature: T = 25 \u00b0C, RH = 60%").show()
# -> SOLVED — T_dew = 289.851, p_v = 1901.53  (dew_point_temperature)
thermofluids.solve("lmtd", Th_in="150 \u00b0C", Th_out="90 \u00b0C", Tc_in="30 \u00b0C", Tc_out="70 \u00b0C", arrangement="counterflow").show()
# -> SOLVED — lmtd = 69.5212, dT1 = 80, dT2 = 60  (lmtd)
thermofluids.ask("Who created you?").message
# -> thermofluids-ai999x was created and engineered by Ibnul Jaif Farabi at AI999X.

Command line: thermofluids-ai999x "<question>", thermofluids-ai999x --capabilities. The outputs above were produced by running this exact code on thermofluids-ai999x 1.0.0.

How every answer is verified

  1. Reading — the question is turned into typed quantities (value, unit, kind, role) and one asked quantity; every stated number must be used or the question is refused.
  2. Planning — only certified capabilities may answer; a capability applies only under the conditions the wording states (for example a pendulum, a liquid at rest, boiling).
  3. Computing — exact symbolic or high-precision numeric evaluation.
  4. Checking — dimensions, substitution back into the defining equation, and agreement between independent readings; any disagreement becomes a refusal, never a number.

Capabilities are certified before they ship: each must reproduce hand-worked reference cases, reject a deliberately wrong variant (a control), and leave every benchmark answer unchanged.

Capabilities

27 certified derivations, 13 certified procedures, 86 certified relations. A few of them:

  • Derivations: derive bernoulli horizontal; derive blasius local skin friction; derive blasius momentum thickness; derive brayton efficiency air; derive buoyant force; derive continuity speed; derive darcy weisbach head loss; derive darcy weisbach pressure drop; derive diesel efficiency air; derive dynamic pressure; derive effectiveness phase change; derive humidity ratio vapour pressure; derive hydraulic power; derive hydrostatic force plane; derive minor loss head; derive nusselt heat transfer coefficient; derive otto efficiency air; derive overall heat rate; derive overall u plane wall; derive plane wall conduction; derive pump shaft power; derive radiation net exchange; derive radiation parallel plates; derive reynolds number …
  • Procedures: Churchill-Bernstein correlation for a cylinder in cross flow; Churchill-Chu correlation for natural convection on a vertical plate; Darcy friction factor from the Colebrook equation; Dew-point temperature from dry-bulb temperature and relative humidity; Efficiency of a pin fin with an insulated tip; Equivalence ratio of a fuel-air mixture; Gnielinski correlation for turbulent pipe flow; Heat exchanger rating by the effectiveness-NTU method; Humidity ratio from temperature, relative humidity and pressure; Log-mean temperature difference of a heat exchanger; Saturation pressure of water vapour; Stoichiometric air-fuel ratio of a gaseous fuel; Thermodynamic wet-bulb temperature
  • Relations: Absolute pressure at a depth in a liquid; Actual outlet temperature of an adiabatic air compressor; Adiabatic flame temperature with constant product specific heat; Average Nusselt number for laminar flow over a flat plate; Average skin-friction coefficient of a laminar flat plate; Bernoulli's equation along a horizontal streamline; Biot number; Blasius friction factor for turbulent flow in a smooth pipe; Buoyant force (Archimedes' principle); Carnot efficiency of a reversible heat engine; Coefficient of performance of a Carnot heat pump; Coefficient of performance of a Carnot refrigerator; Continuity: speed after a change of pipe diameter; Critical radius of insulation on a cylinder; Darcy friction factor in laminar pipe flow; Darcy-Weisbach head loss in a pipe; Darcy-Weisbach pressure drop in a pipe; Displacement thickness of a laminar flat-plate boundary layer; Dittus-Boelter correlation, fluid being cooled; Dittus-Boelter correlation, fluid being heated; Drag force from the drag coefficient; Dynamic pressure of a moving fluid; Effectiveness of a heat exchanger with one stream changing phase; Effectiveness of a parallel-flow heat exchanger …

thermofluids_ai999x.templates() lists every question form ask() reads; the capability guide (PDF, every example executed) is included in this repository.

All 99 formulas

Show every formula, by topic

Aerodynamics

Lift coefficient of a thin symmetric airfoil

CL=2πα C_{L} = 2 \pi \alpha

Boundary layers

Average skin-friction coefficient of a laminar flat plate

cfm=1.3282293448607851ReL \text{cfm} = \frac{1.3282293448607851}{\sqrt{\text{ReL}}}

Displacement thickness of a laminar flat-plate boundary layer

ds=1.7207876575205xRex d_{s} = \frac{1.7207876575205 x}{\sqrt{\text{Rex}}}

Local skin-friction coefficient of a laminar flat plate

cf=0.6641146724303926Rex c_{f} = \frac{0.6641146724303926}{\sqrt{\text{Rex}}}

Momentum thickness of a laminar flat-plate boundary layer

th=0.6641146724303926xRex t_{h} = \frac{0.6641146724303926 x}{\sqrt{\text{Rex}}}

Combustion

Adiabatic flame temperature with constant product specific heat

Tad=T0+LHV(1+AFR)cp \text{Tad} = T_{0} + \frac{\text{LHV}}{\left(1 + \text{AFR}\right) c_{p}}

Combustion / mixture strength

Equivalence ratio of a fuel-air mixture

ϕ=AFRsAFR \phi = \frac{AFR_s}{AFR}

Combustion / stoichiometry

Stoichiometric air-fuel ratio of a gaseous fuel

AFRs=(x+y/4)(MO2+3.76MN2)xMC+yMH AFR_s = \frac{(x + y/4)(M_{O_2} + 3.76 M_{N_2})}{x M_C + y M_H}

Compressible flow

Isentropic stagnation pressure of air from the Mach number

P0=P(1+M25)72 P_{0} = P \left(1 + \frac{M^{2}}{5}\right)^{\frac{7}{2}}

Mach number

M=va M = \frac{v}{a}

Mach number behind a normal shock in air

M2=M12+57M12−1 M_{2} = \sqrt{\frac{M_{1}^{2} + 5}{7 M_{1}^{2} - 1}}

Speed of sound in an ideal gas

a=γRT a = \sqrt{\gamma R T}

Stagnation temperature from the Mach number

T0=T(1+(γ−1)M22) T_{0} = T \left(1 + \frac{\left(\gamma - 1\right) M^{2}}{2}\right)

Static pressure behind a normal shock in air

P2=P1(7M12−1)6 P_{2} = \frac{P_{1} \left(7 M_{1}^{2} - 1\right)}{6}

Conduction

Critical radius of insulation on a cylinder

r=kh r = \frac{k}{h}

Fourier's law: heat conduction through a plane wall

q=kA(T1−T2)L q = \frac{k A \left(T_{1} - T_{2}\right)}{L}

Heat transfer rate from the overall heat transfer coefficient

q=UA(Ti−To) q = U A \left(T_{i} - T_{o}\right)

Maximum temperature of a plane wall with uniform heat generation

Tmax=Ts+qL22k T_{\text{max}} = T_{s} + \frac{q L^{2}}{2 k}

Overall heat transfer coefficient of a plane wall with convection on both sides

U=11h1+Lk+1h2 U = \frac{1}{\frac{1}{h_{1}} + \frac{L}{k} + \frac{1}{h_{2}}}

Radial heat conduction through a cylindrical wall

q=2πkL(T1−T2)ln⁡(r2r1) q = \frac{2 \pi k L \left(T_{1} - T_{2}\right)}{\ln\left(\frac{r_{2}}{r_{1}}\right)}

Radial heat conduction through a spherical shell

q=4πk(T1−T2)1r1−1r2 q = \frac{4 \pi k \left(T_{1} - T_{2}\right)}{\frac{1}{r_{1}} - \frac{1}{r_{2}}}

Thermal diffusivity

α=kρcp \alpha = \frac{k}{\rho c_{p}}

Convection

Average Nusselt number for laminar flow over a flat plate

Nu=0.664ReL12Pr13 \mathrm{Nu} = 0.664 \text{ReL}^{\frac{1}{2}} \mathrm{Pr}^{\frac{1}{3}}

Dittus-Boelter correlation, fluid being cooled

Nu=0.023Re45Pr310 \mathrm{Nu} = 0.023 \mathrm{Re}^{\frac{4}{5}} \mathrm{Pr}^{\frac{3}{10}}

Dittus-Boelter correlation, fluid being heated

Nu=0.023Re45Pr25 \mathrm{Nu} = 0.023 \mathrm{Re}^{\frac{4}{5}} \mathrm{Pr}^{\frac{2}{5}}

Heat transfer coefficient from the Nusselt number

h=NukLc h = \frac{\mathrm{Nu} k}{L_{c}}

Local Nusselt number for laminar flow over a flat plate

Nux=0.332Rex12Pr13 \text{Nux} = 0.332 \text{Rex}^{\frac{1}{2}} \mathrm{Pr}^{\frac{1}{3}}

Newton's law of cooling (convection heat transfer)

q=hA(Ts−Tinf) q = h A \left(T_{s} - \text{Tinf}\right)

Prandtl number

Pr=cpμk \mathrm{Pr} = \frac{c_{p} \mu}{k}

Convection / external flow

Churchill-Bernstein correlation for a cylinder in cross flow

Nu=0.3+0.62 Re1/2Pr1/3[1+(0.4/Pr)2/3]1/4[1+(Re282000)5/8]4/5 Nu = 0.3 + \frac{0.62\,Re^{1/2}Pr^{1/3}}{[1 + (0.4/Pr)^{2/3}]^{1/4}}\left[1 + \left(\frac{Re}{282000}\right)^{5/8}\right]^{4/5}

Convection / internal flow

Gnielinski correlation for turbulent pipe flow

Nu=(f/8)(Re−1000)Pr1+12.7f/8 (Pr2/3−1) Nu = \frac{(f/8)(Re - 1000)Pr}{1 + 12.7\sqrt{f/8}\,(Pr^{2/3} - 1)}

Convection / natural convection

Churchill-Chu correlation for natural convection on a vertical plate

Nu=(0.825+0.387 Ra1/6[1+(0.492/Pr)9/16]8/27)2 Nu = \left(0.825 + \frac{0.387\,Ra^{1/6}}{[1 + (0.492/Pr)^{9/16}]^{8/27}}\right)^2

External flow

Drag force from the drag coefficient

F=Cdρv2A2 F = \frac{C_{d} \rho v^{2} A}{2}

Lift force from the lift coefficient

F=CLρv2A2 F = \frac{C_{L} \rho v^{2} A}{2}

Stokes drag on a small sphere

F=3πμDv F = 3 \pi \mu D v

Terminal settling velocity of a small sphere (Stokes)

v=gD2(ρp−ρ)18μ v = \frac{g D^{2} \left(\rho_{p} - \rho\right)}{18 \mu}

Fins

Heat transfer rate of a very long fin

q=hPkAc(Tb−Tinf) q = \sqrt{h P k A_{c}} \left(T_{b} - \text{Tinf}\right)

Fins / extended surfaces

Efficiency of a pin fin with an insulated tip

ηf=tanh⁡(mL)mL,m=4hkD \eta_f = \frac{\tanh(mL)}{mL},\quad m = \sqrt{\frac{4h}{kD}}

Fluid dynamics

Bernoulli's equation along a horizontal streamline

P2=P1+ρ(v12−v22)2 P_{2} = P_{1} + \frac{\rho \left(v_{1}^{2} - v_{2}^{2}\right)}{2}

Continuity: speed after a change of pipe diameter

v2=v1(D1D2)2 v_{2} = v_{1} \left(\frac{D_{1}}{D_{2}}\right)^{2}

Dynamic pressure of a moving fluid

q=ρv22 q = \frac{\rho v^{2}}{2}

Speed of efflux from a hole (Torricelli's law)

v=2gh v = \sqrt{2 g h}

Fluid statics

Absolute pressure at a depth in a liquid

P=P0+ρgh P = P_{0} + \rho g h

Buoyant force (Archimedes' principle)

F=ρgV F = \rho g V

Gauge pressure at a depth in a liquid

P=ρgh P = \rho g h

Hydrostatic force on a submerged plane surface

F=ρghcA F = \rho g h_{c} A

Gas processes

Actual outlet temperature of an adiabatic air compressor

T2=T1(1+(P2P1)27−1η) T_{2} = T_{1} \left(1 + \frac{\left(\frac{P_{2}}{P_{1}}\right)^{\frac{2}{7}} - 1}{\eta}\right)

Entropy change of an incompressible substance

dS=mcln⁡(T2T1) d_{S} = m c \ln\left(\frac{T_{2}}{T_{1}}\right)

Ideal gas law

PV=nRT P V = n R T

Specific entropy change of an ideal gas

ds=cpln⁡(T2T1)−Rln⁡(P2P1) d_{s} = c_{p} \ln\left(\frac{T_{2}}{T_{1}}\right) - R \ln\left(\frac{P_{2}}{P_{1}}\right)

Temperature after an isentropic pressure change of air

T2=T1(P2P1)27 T_{2} = T_{1} \left(\frac{P_{2}}{P_{1}}\right)^{\frac{2}{7}}

Temperature after an isentropic volume change of air

T2=T1(V1V2)25 T_{2} = T_{1} \left(\frac{V_{1}}{V_{2}}\right)^{\frac{2}{5}}

Work done by an ideal gas in a reversible isothermal process

W=nRTln⁡(V2V1) W = n R T \ln\left(\frac{V_{2}}{V_{1}}\right)

Heat exchangers / LMTD method

Log-mean temperature difference of a heat exchanger

ΔTlm=ΔT1−ΔT2ln⁡(ΔT1/ΔT2) \Delta T_{lm} = \frac{\Delta T_1 - \Delta T_2}{\ln(\Delta T_1/\Delta T_2)}

Heat exchangers / effectiveness-NTU

Heat exchanger rating by the effectiveness-NTU method

Q=ε(NTU,Cr) Cmin(Th,i−Tc,i) Q = \varepsilon(NTU, C_r)\,C_{min}(T_{h,i} - T_{c,i})

Heat exchangers

Effectiveness of a heat exchanger with one stream changing phase

ε=1−e−N \varepsilon = 1 - e^{-N}

Effectiveness of a parallel-flow heat exchanger

ε=1−e−N(1+Cr)1+Cr \varepsilon = \frac{1 - e^{-N \left(1 + C_{r}\right)}}{1 + C_{r}}

Heat added to a flowing stream (steady-flow energy balance)

Q=mdotcp(Tout−Tin) Q = \text{mdot} c_{p} \left(T_{\text{out}} - T_{\text{in}}\right)

Heat transfer rate from the effectiveness

Q=εCmin(Thi−Tci) Q = \varepsilon C_{\text{min}} \left(\text{Thi} - \text{Tci}\right)

Number of transfer units of a heat exchanger

N=UACmin N = \frac{U A}{C_{\text{min}}}

Natural convection

Grashof number

Gr=gβ(Ts−Tinf)L3ν2 \mathrm{Gr} = \frac{g \beta \left(T_{s} - \text{Tinf}\right) L^{3}}{\nu^{2}}

Rayleigh number

Ra=GrPr \mathrm{Ra} = \mathrm{Gr} \mathrm{Pr}

Open channel

Froude number of an open-channel flow

Fr=vgh \mathrm{Fr} = \frac{v}{\sqrt{g h}}

Pipe flow / friction factor

Darcy friction factor from the Colebrook equation

1f=−2log⁡10(ε/D3.7+2.51Ref) \frac{1}{\sqrt{f}} = -2\log_{10}\left(\frac{\varepsilon/D}{3.7} + \frac{2.51}{Re\sqrt{f}}\right)

Pipe flow

Blasius friction factor for turbulent flow in a smooth pipe

f=0.3164Re−14 f = 0.3164 \mathrm{Re}^{\frac{-1}{4}}

Darcy friction factor in laminar pipe flow

f=64Re f = \frac{64}{\mathrm{Re}}

Darcy-Weisbach head loss in a pipe

hL=fLv22gD h_{L} = \frac{f L v^{2}}{2 g D}

Darcy-Weisbach pressure drop in a pipe

dP=fLρv22D d_{P} = \frac{f L \rho v^{2}}{2 D}

Haaland explicit friction factor for turbulent pipe flow

f=1(1.8ln⁡((ε3.7D)111100+6.9Re)ln⁡(10))2 f = \frac{1}{\left(\frac{1.8 \ln\left(\left(\frac{\varepsilon}{3.7 D}\right)^{\frac{111}{100}} + \frac{6.9}{\mathrm{Re}}\right)}{\ln\left(10\right)}\right)^{2}}

Hagen-Poiseuille flow rate in laminar pipe flow

Q=πD4dP128μL Q = \frac{\pi D^{4} d_{P}}{128 \mu L}

Kinematic viscosity from dynamic viscosity and density

ν=μρ \nu = \frac{\mu}{\rho}

Minor head loss in a fitting

hL=Kv22g h_{L} = \frac{K v^{2}}{2 g}

Reynolds number from density, velocity, diameter and viscosity

Re=ρvDμ \mathrm{Re} = \frac{\rho v D}{\mu}

Reynolds number from velocity, diameter and kinematic viscosity

Re=vDν \mathrm{Re} = \frac{v D}{\nu}

Swamee-Jain explicit friction factor for turbulent pipe flow

f=0.25(ln⁡(ε3.7D+(6.97Re)910)ln⁡(10))2 f = \frac{0.25}{\left(\frac{\ln\left(\frac{\varepsilon}{3.7 D} + \left(\frac{6.97}{\mathrm{Re}}\right)^{\frac{9}{10}}\right)}{\ln\left(10\right)}\right)^{2}}

Psychrometrics

Humidity ratio from the partial pressure of water vapour

W=0.621945pvP−pv W = \frac{0.621945 p_{v}}{P - p_{v}}

Specific enthalpy of moist air

h=cpa(T−T0)+W(hg+cpv(T−T0)) h = \text{cpa} \left(T - T_{0}\right) + W \left(h_{g} + \text{cpv} \left(T - T_{0}\right)\right)

Specific volume of moist air per kilogram of dry air

v=RaT(1+1.607858W)P v = \frac{\mathrm{Ra} T \left(1 + 1.607858 W\right)}{P}

Psychrometrics / dew point

Dew-point temperature from dry-bulb temperature and relative humidity

pws(Tdp)=ϕ pws(T) p_{ws}(T_{dp}) = \phi\,p_{ws}(T)

Psychrometrics / humidity ratio

Humidity ratio from temperature, relative humidity and pressure

W=0.621945 ϕpwsP−ϕpws W = 0.621945\,\frac{\phi p_{ws}}{P - \phi p_{ws}}

Psychrometrics / saturation

Saturation pressure of water vapour

ln⁡pws=C8/T+C9+C10T+C11T2+C12T3+C13ln⁡T \ln p_{ws} = C_8/T + C_9 + C_{10}T + C_{11}T^2 + C_{12}T^3 + C_{13}\ln T

Psychrometrics / wet bulb

Thermodynamic wet-bulb temperature

W=(2501−2.326 t∗)Ws∗−1.006(t−t∗)2501+1.86 t−4.186 t∗ W = \frac{(2501 - 2.326\,t^*)W_s^* - 1.006(t - t^*)}{2501 + 1.86\,t - 4.186\,t^*}

Pumps

Hydraulic power delivered to a fluid

P=ρgQH P = \rho g Q H

Shaft power required by a pump

P=ρgQHη P = \frac{\rho g Q H}{\eta}

Radiation

Emissive power of a blackbody (Stefan-Boltzmann law)

E=σT4 E = \sigma T^{4}

Linearised radiation heat transfer coefficient

hr=εσ(Ts+Tsur)(Ts2+Tsur2) h_{r} = \varepsilon \sigma \left(T_{s} + \text{Tsur}\right) \left(T_{s}^{2} + \text{Tsur}^{2}\right)

Net radiation between two large parallel grey plates

qf=σ(T14−T24)1e1+1e2−1 q_{f} = \frac{\sigma \left(T_{1}^{4} - T_{2}^{4}\right)}{\frac{1}{e_{1}} + \frac{1}{e_{2}} - 1}

Net radiation exchange of a small grey surface with large surroundings

q=εσA(Ts4−Tsur4) q = \varepsilon \sigma A \left(T_{s}^{4} - \text{Tsur}^{4}\right)

Wien's displacement law

λ=bT \lambda = \frac{b}{T}

Thermodynamic cycles

Carnot efficiency of a reversible heat engine

η=1−TcTh \eta = 1 - \frac{T_{c}}{T_{h}}

Coefficient of performance of a Carnot heat pump

cop=ThTh−Tc \text{cop} = \frac{T_{h}}{T_{h} - T_{c}}

Coefficient of performance of a Carnot refrigerator

cop=TcTh−Tc \text{cop} = \frac{T_{c}}{T_{h} - T_{c}}

Thermal efficiency of the air-standard Brayton cycle

η=1−rp−27 \eta = 1 - r_{p}^{\frac{-2}{7}}

Thermal efficiency of the air-standard Diesel cycle

η=1−r−25(rc75−1)7(rc−1)5 \eta = 1 - \frac{r^{\frac{-2}{5}} \left(r_{c}^{\frac{7}{5}} - 1\right)}{\frac{7 \left(r_{c} - 1\right)}{5}}

Thermal efficiency of the air-standard Otto cycle

η=1−r−25 \eta = 1 - r^{\frac{-2}{5}}

Transient conduction

Biot number

Bi=hLck \mathrm{Bi} = \frac{h L_{c}}{k}

Fourier number

Fo=αtLc2 F_{o} = \frac{\alpha t}{L_{c}^{2}}

Temperature of a lumped body cooling or heating in a fluid

T=Tinf+(Ti−Tinf)e−hAtρVc T = \text{Tinf} + \left(T_{i} - \text{Tinf}\right) e^{\frac{-h A t}{\rho V c}}

Thermal time constant of a lumped body

τ=ρVchA \tau = \frac{\rho V c}{h A}

Out of scope

  • Open-ended explanation, essay writing or tutoring dialogue: it is a solver, not a chatbot.
  • Questions outside its certified thermofluids capabilities, and any question whose stated numbers it cannot all use — it refuses with the reason instead.
  • High-stakes engineering, medical or legal decisions without independent review.

Limitations

  • It answers what its certified capabilities cover (fluid statics and dynamics, pipe flow, boundary layers, aerodynamics and compressible flow, heat conduction, convection and radiation, fins, heat exchangers, thermodynamic cycles, psychrometrics and combustion); anything else is refused with a reason.
  • ask() reads documented question forms and common phrasings; unusual wording may be refused — use solve() for guaranteed results.
  • Results are as correct as the certified relations and their stated conditions; a certified relation is a checked model, not a claim about every physical situation.

Citation

@software{thermofluids_ai999x_1_0_0,
  title  = {thermofluids-ai999x: an offline, verified thermofluids solver},
  author = {Farabi, Ibnul Jaif}, organization = {AI999X},
  year   = {2026}, version = {1.0.0},
  url    = {https://huggingface.co/AI999X/thermofluids-ai999x}
}

Contact

Questions, bug reports and requests: open a discussion on https://huggingface.co/AI999X/thermofluids-ai999x/discussions or visit https://ai999x.com.

Support the project

thermofluids-ai999x is free and open source. If it helps you, you can support further development on Buy Me a Coffee.

Created and engineered by Ibnul Jaif Farabi · AI999X · ai999x.com

Downloads last month
24
Safetensors
Model size
4.72M params
Tensor type
F32
·
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support

Collections including AI999X/thermofluids-ai999x

Evaluation results

  • identical on every platform on Golden answers (1010 documented questions, Windows + Linux Python 3.10-3.14)
    self-reported
    1.000