Skip to content

Commit

Permalink
added microsphere insulation + removed external radiation
Browse files Browse the repository at this point in the history
  • Loading branch information
ngomezve committed May 30, 2024
1 parent dc5e481 commit a5c236a
Show file tree
Hide file tree
Showing 8 changed files with 116 additions and 117 deletions.
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
4 changes: 3 additions & 1 deletion src/IO/read_input.jl
Original file line number Diff line number Diff line change
Expand Up @@ -372,7 +372,9 @@ if pari[iifwing] == 0 #If fuel is stored in fuselage
fuse_tank.TSLtank = Temp(readfuel_storage("SL_temperature_for_tank"))
fuse_tank.pfac = readfuel_storage("pressure_rise_factor")

if ("vacuum" in fuse_tank.material_insul) || ("Vacuum" in fuse_tank.material_insul) #If tank is double-walled
flag_vacuum = TASOPT.CryoTank.check_vacuum(fuse_tank.material_insul) #flag to check if an outer vessel is needed

if flag_vacuum #If tank is double-walled
outer_mat_name = readfuel_storage("outer_vessel_material")
fuse_tank.outer_material = StructuralAlloy(outer_mat_name)

Expand Down
4 changes: 3 additions & 1 deletion src/cryo_tank/tankWmech.jl
Original file line number Diff line number Diff line change
Expand Up @@ -445,9 +445,11 @@ function insulation_density_calc(material::String)
ρ = 1390 #kg/m^3, https://www.matweb.com/search/datasheet_print.aspx?matguid=981d85aa72b0419bb4b26a3c06cb284d
elseif lowercase(material) == "vacuum"
ρ = 0 #kg/m^3
elseif lowercase(material) == "microspheres"
ρ = 69.0 #kg/m^3. From Brewer (1991)
else
error("Insulation materials currently supported are
[rohacell41S, polyurethane27, polyurethane32, polyurethane35, vacuum],
[rohacell41S, polyurethane27, polyurethane32, polyurethane35, microspheres, vacuum],
but you supplied $material")
end
return ρ
Expand Down
Loading

0 comments on commit a5c236a

Please sign in to comment.