Remi Delaporte-Mathurin and FESTIM contributors
User inputs
FESTIM
Outputs
Heat transfer model
Hydrogen transport model(s)
📈5 years of development
📑14+ publications
🗣️130+ citations
🧑💻23+ contributors
🏛️27+ institutions using the code
🧑💻80+ Slack members
⭐~100 stars on GitHub
🧑💻4 user workshops
✅100% open-source
Source code: github.com/festim-dev/FESTIM
Tutorials: github.com/festim-dev/FESTIM-workshop
Documentation: festim.readthedocs.io
festim-vv-report.readthedocs.io
Remi Delaporte-Mathurin and Jair Santana, FESTIM V&V Book, 2024, https://dspace.mit.edu/handle/1721.1/156690.
Surface limited regime
Bulk limited regime
Transition to bulk limited as the permeation number \( W \) increases
High H pressure
Low H pressure
Permeation flux
\( c = K_H \ P_\mathrm{up} \)
\( c = 0 \)
Permeation through the crucible wall
FLiBe
HYPERION permeation rig
No barrier
with barrier
Permeation barrier
Substrate
High H pressure
Low H pressure
Permeation flux
Ongoing tritium permeation barriers development project at MIT
Conservation of chemical potential
V&V available at
github.com/KulaginVladimir/FESTIM-SurfaceKinetics-Validation
V&V available at
github.com/KulaginVladimir/FESTIM-SurfaceKinetics-Validation
V&V available at
github.com/KulaginVladimir/FESTIM-SurfaceKinetics-Validation
H content (H/Ti)
Benedikt & Day, (2017) Fusion Engineering and Design
Retention (T/m3)
Velocity
Temperature
Tritium concentration
For more details on experiment: Delaporte-Mathurin et al, Advancing Tritium Self-Sufficiency in Fusion Power Plants: Insights from the BABY Experiment (under review in Nucl. Fusion)
① neutrons are generated
② tritium is created from nuclear reactions
③ tritium is transported in the salt
④ tritium is released into the gas phase
⑤ tritium is collected and counted
see Zibrov and Schmid, NME, 2024
for complete description
same underlying equations!
Can be represented by festim.Reaction
Trapping reactions
Swapping reaction
my_model.species = [
mobile_H,
mobile_D,
trapped_H,
trapped_D,
]
my_model.reactions = [
F.Reaction(
k_0=k_0,
E_k=0.39,
p_0=1e13,
E_p=1.2,
reactant1=mobile_H,
reactant2=empty_trap,
product=trapped_H,
volume=my_subdomain,
),
F.Reaction(
k_0=k_0,
E_k=0.39,
p_0=1e13,
E_p=1.2,
reactant1=mobile_D,
reactant2=empty_trap,
product=trapped_D,
volume=my_subdomain,
),
F.Reaction(
k_0=k_0,
E_k=0.1,
p_0=k_0,
E_p=0.1,
reactant1=mobile_H,
reactant2=trapped_D,
product=[mobile_D, trapped_H],
volume=my_subdomain,
),
]
Usual trapping reactions
Swapping reaction
4 species are defined
✅Mixed domain can streamline multiphysics coupling
❌Some methods do not work for dissimilar materials (Henry vs Sieverts)
3-30x
faster
RISP pulse
ITER FW divided in 60 bins
Data from DINA
Goal: find the best strategy for minimising ITER T inventory
10 DT FP pulses
ICWC + RISP
GDC
Simulation time:
~ 60 s per bin (~ hour full reactor)
🚀FESTIM is extremely versatile, from simple to complex cases, from small scale to large scale.
🔓FESTIM is accessible to everyone. FESTIM2 is already usable now and will soon be released as alpha
🫵We - the festim developers - want to work with you - potential users - to have it benefit your work.