LH2PoolX
LH2PoolX calculates an evidence-qualified, quasi-steady liquid-hydrogen pool source term for a declared time window. It is an upstream input module for dispersion models, not a dispersion model and not a general jet-impact or pool-spreading solver.
What it calculates
For a specified release rate, storage pressure, elapsed time, substrate and ground-deposition fraction, LH2PoolX calculates:
- isenthalpic flash fraction using CoolProp;
- liquid mass reaching the ground;
- heat-limited evaporation flux using a semi-infinite ground-conduction relation with an LH2 critical-heat-flux cap; and
- the unconfined equilibrium pool area and evaporation rate.
deposition_fraction is deliberately explicit. The package does not
predict impingement, splashing, droplet transport, drainage, barriers, or
transient pool spreading. A confined result reports liquid accumulation and
must not be used as a steady source without a separate inventory model.
Observed-footprint route
Some records constrain a ground footprint more reliably than they constrain the liquid fraction transferred from the release to the ground. In this case, evaluate_observed_footprint_source converts a declared circular-equivalent radius into a heat-limited evaporation source on the declared solid substrate:
from lh2poolx import evaluate_observed_footprint_source
lower = evaluate_observed_footprint_source(
equivalent_radius_m=0.5, elapsed_s=300.0
)
upper = evaluate_observed_footprint_source(
equivalent_radius_m=1.0, elapsed_s=300.0
)
print(lower.area_m2, lower.evaporation_rate_kg_s)
print(upper.area_m2, upper.evaporation_rate_kg_s)
This is a conditional source route, not an inverse impact model. It does not accept a release rate or deposition_fraction, and does not reconstruct pool growth, inventory, liquid deposition, splash/droplet transport, drainage or the footprint history. If a record gives an extent range, calculate both bounds and retain the resulting source range; do not select a midpoint or fit an unobserved deposition fraction.
For example, the FFI large-scale LH2 report describes vertical-release pools as remaining within roughly 0.5-1.0 m of the release point, while also noting that fog prevented a precise visual verification. That record can support a 0.5-1.0 m conditional radial-extent envelope, not a single observed pool area, evaporation history or deposition fraction. See the FFI report.
Install
pip install lh2poolx
Minimal use
from lh2poolx import LH2Release, evaluate_pool_source
release = LH2Release(rate_kg_s=0.1055, storage_pressure_barg=1.0)
source = evaluate_pool_source(release, elapsed_s=300.0)
print(source.area_m2, source.evaporation_rate_kg_s)
Evidence boundary
The concrete heat-transfer implementation is checked against the four published PRESLHY E3.4 Concrete02 mass-loss windows. That comparison is a restricted substrate-and-condition check, not validation for other substrates or for jet-to-ground deposition. Literature supports the physical form of the source chain; it does not turn unknown deposition into a fitted value.
License
MIT. Cite the accompanying software record when one is released, plus the underlying experimental and heat-transfer sources used in an analysis.
Metadata
Release files for lh2poolx 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| lh2poolx-0.1.1.tar.gz | 7.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| lh2poolx-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 14.9 kB
Release files / lh2poolx-0.1.1.tar.gz
| Download URL | lh2poolx-0.1.1.tar.gz |
|---|---|
| Size | 7.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fb9d7cbc42bf32c1e799f09ff17b7b32f0407a3a075261f1c205b4891e8aa641
|
|
BLAKE2b-256 checksum How to use checksums |
51406b3ace852aa870f4e0d9ea367b7f539ce2cbfc2b6e29084c4c9f55f386f2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 11, 2026.
Transparency logRelease files / lh2poolx-0.1.1-py3-none-any.whl
| Download URL | lh2poolx-0.1.1-py3-none-any.whl |
|---|---|
| Size | 7.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a9e4162de995a9f6fa0552debae65b685e0675b45555c7b99e51fba3dc8e3ca2
|
|
BLAKE2b-256 checksum How to use checksums |
d8e12162a5d832877c18928b1156a6634e5c110c8e7d426710dc383391cbcb41
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 11, 2026.
Transparency log