Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cryogenic fuels: hold times, more insulation options and tests #56

Merged
merged 12 commits into from
Jun 21, 2024
138 changes: 50 additions & 88 deletions docs/src/assets/tank_thermal_diagram.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
16 changes: 5 additions & 11 deletions docs/src/cryo_tank/fueltanks.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,9 @@ However, alternate fuels such as cryogenic liquid hydrogen require additional st
R_{MLI} = \sum_i R_l^i.
```

In addition to the insulation resistance, the convective (from fuel to tank wall and from exterior wall to freestream) and radiative heat transfers have to be taken into account. The heat transfer to the freestream can be modeled as having two components: radiation and convection. The heat transfer coefficient from forced convection from the external wall to the freestream can be modeled using the Chilton-Colburn analogy,
In addition to the insulation resistance, the convective heat transfers from fuel to tank wall and from exterior wall to freestream have to be taken into account. The heat transfer to the freestream can be modeled as having two components: radiation and convection. The heat transfer coefficient from forced convection from the external wall to the freestream can be modeled using the Chilton-Colburn analogy,
```math
h_{convair} = \frac{c_f}{2 Pr^{2/3}} ρ u c_p,
h_{air} = \frac{c_f}{2 Pr^{2/3}} ρ u c_p,
```
where ``c_f`` is the skin-friction coefficient, ``Pr`` is the Prandtl number (``Pr\approx 0.71`` for air), ``ρ`` is the freestream air density, ``u`` is the freestream velocity, and ``c_p`` is the specific heat of the freestream air at constant pressure. The skin-friction coefficient can be modeled using a flat-plate solution,[^1]
```math
Expand All @@ -51,17 +51,11 @@ However, alternate fuels such as cryogenic liquid hydrogen require additional st
```
where ``\gamma`` is the ratio of specific heats for air.

Similarly, the radiative component has an equivalent heat transfer coefficient
The equivalent resistance due to the freestream is
```math
h_{rad} = \sigma \varepsilon (T_{aw}^2 + T_{w}^2) (T_{aw} + T_w),
```
where ``\sigma`` is the Stefan-Boltzmann constant and ``ε`` is the emissivity of the surface.

The equivalent heat transfer coefficient to the freestream air is ``h_{air} = h_{convair}+h_{rad} ``, such that the equivalent resistance is
```math
R_{air} = \frac{1}{h_{air} (2\pi l_{cyl} R_{fuse} +2 S_{he})},
R_{air} = \frac{1}{ 2\pi h_{air} l_{cyl} R_{fuse}},
```
where ``l_{cyl}`` is the length of the cylindrical portion of the tank, ``R_{fuse}`` is the fuselage radius and ``S_{he}`` is the outer area of the hemiellipsoidal caps.
where ``l_{cyl}`` is the length of the cylindrical portion of the tank and ``R_{fuse}`` is the fuselage radius.

Inside the tank, there is a heat transfer from the bulk of the liquid fluid to the tank via natural convection. The Nusselt number for this heat transfer process can be modeled as [^2]
```math
Expand Down
2 changes: 1 addition & 1 deletion docs/src/sizing/sizing.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ A sized aircraft's mission performance can be obtained (`mission!`), along with
```@docs
TASOPT.mission!(pari, parg, parm, para, pare, Ldebug)

TASOPT.takeoff!(ac, initeng, ichoke5, ichoke7)
TASOPT.takeoff!(ac; printTO)

TASOPT.balance(pari, parg, para, rfuel, rpay, ξpay, itrim)

Expand Down
6 changes: 4 additions & 2 deletions example/cryo_input.toml
Original file line number Diff line number Diff line change
Expand Up @@ -56,19 +56,21 @@ name = "TASOPT Model with cryo fuel and HX"
fuselage_clearance = "0.3 ft"
additional_mass_fraction = 0.25
weld_efficiency = 0.9
ullage_fraction = 0.1 #minimum ullage fraction at tank venting pressure
ullage_fraction = 0.05 #minimum ullage fraction at tank venting pressure
heat_leak_factor = 1.3 #Factor to account for heat leakage through structural elements, piping, etc (qfac > 1)
SL_temperature_for_tank = "288.2 K"

#Tank pressure design parameters
pressure_rise_factor = 2.0 #Factor to account for stratification in homogenous tank model (pfac >= 1)
pressure_venting = "2 atm"
pressure_initial = "1.2 atm"
hold_departure = "0 h"
hold_arrival = "0 h"

inner_vessel_material = "Al-2219-T87"
inner_vessel_support_angle = "80 deg"

#Insulation options: "rohacell41S", "polyurethane27", "polyurethane32", "polyurethane35", "vacuum", "mylar"
#Insulation options: "rohacell41S", "polyurethane27", "polyurethane32", "polyurethane35", "vacuum", "mylar", "microspheres"
size_insulation = true #Flag to decide whether to size insulation for boiloff
insulation_material = ["polyurethane32", "polyurethane32", "polyurethane32"]
insulation_segment_base_thickness = [0.05, 0.05, 0.05] #m
Expand Down
Loading