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

Improved models for cryogenic fuel boiloff #29

Merged
merged 91 commits into from
Apr 16, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
91 commits
Select commit Hold shift + click to select a range
0d2c6c0
cryo fuel temp and dens removed from inputs
ngomezve Mar 11, 2024
a017123
fuselage sizing for maxpax; seat dims are inputs
ngomezve Mar 12, 2024
0e3bedf
added support for double decker
ngomezve Mar 12, 2024
5c20d86
changed tank structural sizing for compliance with ASME code
ngomezve Mar 13, 2024
9ffb78f
updated fuel tank test for ASME compliant model
ngomezve Mar 13, 2024
e91d0f1
started updating tank inputs
ngomezve Mar 13, 2024
17b88c8
Update tanksize.jl
ngomezve Mar 13, 2024
99dc03d
fixed bug + updated func comments
ngomezve Mar 13, 2024
6012706
removed packages from tank test
ngomezve Mar 13, 2024
e1abe44
turned ullage fraction into user input
ngomezve Mar 14, 2024
1153f51
Merge branch 'MIT-LAE:main' into fuel_tank
ngomezve Mar 14, 2024
1628ee9
Merge branch 'MIT-LAE:main' into tank_dev
ngomezve Mar 14, 2024
c30801f
created double wall dev file + changed notation in tankWmech
ngomezve Mar 14, 2024
11c4d38
change notation in default_input + got old doubletank to run
ngomezve Mar 14, 2024
e3cb1ff
started using tankWmech in double tank
ngomezve Mar 15, 2024
9d70541
fixed small bug in ftankstiff
ngomezve Mar 15, 2024
a344b91
neater fuselage tank structure with more parameters
ngomezve Mar 18, 2024
9ce7682
bug fixes when changing struct params
ngomezve Mar 18, 2024
7902b37
cleaned function descriptions
ngomezve Mar 18, 2024
c8f6bd0
Update default_input.toml
ngomezve Mar 18, 2024
f337326
started to add vacuum as insul option in tankWthermal
ngomezve Mar 18, 2024
c7b412d
renamed tankWmech() to size_inner_tank()
ngomezve Mar 18, 2024
0a29fa0
bug fixes in vacuum tank model
ngomezve Mar 18, 2024
c8d6ba0
flag to size insulation for boiloff + removed hconvgas
ngomezve Mar 18, 2024
5b4b47e
modernized tankWthermal and introduced it in tanksize
ngomezve Mar 18, 2024
3ff51c7
introduced short cylinder model in size_outer_tank
ngomezve Mar 18, 2024
1e1d898
reordered inputs + better Al2219 properties
ngomezve Mar 19, 2024
3d6d345
recovered old doublewalltank + started optimizing stiffeners
ngomezve Mar 19, 2024
507c671
preparing to eliminate redundant code
ngomezve Mar 19, 2024
5fbf093
outer tank optimization is working
ngomezve Mar 19, 2024
7cc8c6a
removed inner tank optimization + rearranged inputs
ngomezve Mar 19, 2024
85981e3
improved outer tank comments + added stiffener sizing to inner tank
ngomezve Mar 20, 2024
997df42
bug fixes + stiffener integration into wsize
ngomezve Mar 20, 2024
2f71c87
fix bugs for double walled tank
ngomezve Mar 20, 2024
e0be687
improved opt guess in optimize_outer_tank
ngomezve Mar 20, 2024
b5ed8f5
added type declarations to tank functions inputs
ngomezve Mar 20, 2024
8582fa6
made wall temperature optional for Taw calc
ngomezve Mar 21, 2024
3036e1f
fixed bug in outer tank moment calc + updated tests
ngomezve Mar 21, 2024
15b3d06
added more tank tests
ngomezve Mar 21, 2024
f6fbb62
updated default input with new tank params
ngomezve Mar 21, 2024
9e99a81
Delete doublewall_tank.jl
ngomezve Mar 21, 2024
2176c48
fixed bugs in tank stiffener weight calcs
ngomezve Mar 22, 2024
a47a3ba
Merge branch 'MIT-LAE:main' into fuel_tank
ngomezve Mar 22, 2024
5d9b412
Merge branch 'tank_dev' into fuel_tank
ngomezve Mar 22, 2024
2e259b6
Merge branch 'fuel_tank' of https://github.com/ngomezve/TASOPT.jl int…
ngomezve Mar 22, 2024
89c562d
updated read_input after pulling in PR
ngomezve Mar 22, 2024
bc76343
updated tests for new PR
ngomezve Mar 22, 2024
d57170b
updated tests + upgraded save_model
ngomezve Mar 22, 2024
6e1a2ce
fixed issues with IO tests
ngomezve Mar 22, 2024
a310cb3
changed equality req in hx and PEM tests
ngomezve Mar 22, 2024
2883d3f
deleted dev folder
ngomezve Mar 22, 2024
0ed6f8c
improvement to tank length calculation + docs
ngomezve Mar 25, 2024
e505d30
new documentation for double walled tank
ngomezve Mar 25, 2024
6c4fb92
new tanks figs + began docs for stiffener
ngomezve Mar 25, 2024
bad1970
fixed bug in stiffener sizing for collapse
ngomezve Mar 25, 2024
a280453
completed doublewalled docs
ngomezve Mar 25, 2024
6796b29
Merge branch 'tank_dev' into fuel_tank
ngomezve Mar 25, 2024
f3b0795
Merge branch 'materials_dev' into tank_dev
ngomezve Mar 26, 2024
4d5719a
integrated new StructuralAlloy in tank code
ngomezve Mar 26, 2024
7114aa4
updated tests for new Al params
ngomezve Mar 26, 2024
0db8d63
deleted print E from test
ngomezve Mar 26, 2024
4442bdc
Merge branch 'MIT-LAE:main' into fuel_tank
ngomezve Mar 26, 2024
21ee950
fixed Wfmax calculation
ngomezve Mar 26, 2024
e0d1979
Merge branch 'layout_dev' into fuel_tank
ngomezve Mar 27, 2024
1889119
better saturation fuel properties
ngomezve Mar 27, 2024
a1d830b
Merge branch 'MIT-LAE:main' into fuel_tank
ngomezve Mar 27, 2024
159d5ce
better model for fuel venting
ngomezve Mar 27, 2024
8e64638
removed println from mission()
ngomezve Mar 27, 2024
2be7242
rewrote fuel calc in mission! for clarity
ngomezve Mar 27, 2024
79c7f66
added mylar as insulation opt for vapor layers
ngomezve Mar 28, 2024
dbca7d1
Merge branch 'MIT-LAE:main' into tank_dev
ngomezve Mar 29, 2024
dc4e445
simplified FFC calc in mission!
ngomezve Mar 29, 2024
bde146e
fixed bug geom vars not updated
ngomezve Mar 29, 2024
3fed201
fixed bug geom vars not updated
ngomezve Mar 29, 2024
b3fceb2
Merge branch 'main' into fuel_tank
ngomezve Mar 29, 2024
160904d
Merge branch 'fuel_tank' into tank_dev
ngomezve Mar 29, 2024
4ec39a2
increased font in tank diagrams
ngomezve Apr 1, 2024
b790e58
better saturation fuel properties
ngomezve Mar 27, 2024
3e50fc7
better model for fuel venting
ngomezve Mar 27, 2024
1679ca7
better density and enthalpy of vap for cryo fuels
ngomezve Apr 1, 2024
0e235ef
removed println from mission()
ngomezve Mar 27, 2024
401acb8
rewrote fuel calc in mission! for clarity
ngomezve Mar 27, 2024
4aedc54
integrated new fuel_properties in read_input
ngomezve Apr 1, 2024
da3cf26
Merge branch 'fuel_dev' into tank_dev
ngomezve Apr 1, 2024
ee50b6d
better latent heat of vaporization in tank models
ngomezve Apr 1, 2024
d5129fe
Merge branch 'tank_dev' into fuel_tank
ngomezve Apr 1, 2024
28cc2aa
Merge branch 'MIT-LAE:main' into fuel_tank
ngomezve Apr 2, 2024
61106d9
bug fix + new test for fuel_properties
ngomezve Apr 2, 2024
63bae75
accounted for mass of ullage gas in tank
ngomezve Apr 3, 2024
5cd0ced
updated tests after changing ullage calculation
ngomezve Apr 3, 2024
5b1a55b
updated docs to reflect new ullage method
ngomezve Apr 3, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
105 changes: 68 additions & 37 deletions docs/src/assets/cryo_tank.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
92 changes: 46 additions & 46 deletions docs/src/assets/doublewalled_tank.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
6 changes: 3 additions & 3 deletions docs/src/structures/fueltanks.md
Original file line number Diff line number Diff line change
Expand Up @@ -130,9 +130,9 @@ However, alternate fuels such as cryogenic liquid hydrogen require additional st
```
where ``K=\frac{1}{6}(AR^2+2)`` is a factor that accounts for the ellipsoidal aspect ratio (``AR``). Once the wall thicknesses have been determined, the internal tank radius is given by ``R_{t,i}=R_{t,o}-t_{s,cyl} ``. The volume required for the fuel is
```math
V_{fuel} = (1+f_{ull})\frac{m_{fuel}}{\rho},
V_{fuel} = \frac{m_{fuel}}{\rho_{mix}},
```
where ``f_{ull}>0`` is a factor to account for the fact that the tank must contain some empty volume to account for ullage. The internal volume of a hemiellipsoidal cap is given by
where ``\rho_{mix} = f_{ull}\rho_g + (1-f_{ull})\rho_l`` is the density of the saturated mixture inside the tank, ``\rho_g`` and ``\rho_l`` are the densities of the fuel in saturated gas and liquid phases, and ``f_{ull}>0`` is a factor to account for the fact that the tank must contain some gas volume for ullage. The internal volume of a hemiellipsoidal cap is given by
```math
V_{cap} = \frac{2πR_{t,i}^3}{3AR}.
```
Expand All @@ -143,7 +143,7 @@ However, alternate fuels such as cryogenic liquid hydrogen require additional st
Once this length is known, the masses of the tank and insulation layers can be found from their respective volumes and densities. To support the tank, stiffener rings that go around the tank circumference are needed. It is assumed that the inner vessel contains two of these stiffeners, which are sized following the process below.

#### Outer vessel
If the insulation layer contains a vacuum layer, an additional tank wall is needed to contain the vacuum. Unlike the inner vessel, this outer wall does not fail due to excessive stress, instead, it fails by buckling or collapse[^3]. To prevent buckling, stiffener rings can be used to reduce the effective cylindrical lenght that can collapse. The unsupported cylinder length is
If the insulation layer contains a vacuum layer, an additional tank wall is needed to contain the vacuum. Unlike the inner vessel, this outer wall does not fail due to excessive stress, instead, it fails by buckling or collapse[^3]. To prevent buckling, stiffener rings can be used to reduce the effective cylindrical length that can collapse. The unsupported cylinder length is
```math
L = \frac{l_{cyl}}{N_{stiff} -1},
```
Expand Down
Loading
Loading