Permeation barrier modelling
In this task, we will model permeation barriers on tungsten and compute the associated Permeation Reduction Factor (PRF).
The PRF is the ratio of the steady state permeation flux without barriers by that of the case with barriers.
Objectives
1) Model with barrier
Let’s first create a model where tungsten is coated with 1 micron of barrier material on both sides.
Let’s create three Material instances for the three subdomains and assign it to model_barrier.materials.
Note:
By default, the solubility law of the materials is "sievert".
However, it can be changed by overriding the solubility_law argument to "henry"
To avoid cells overlapping the domains boundaries, we create 3 lists of vertices.
The temperature is homogeneous across the domain.
A Sievert’s boundary condition is applied on the left surface and the concentration is assumed to be zero on the right surface.
For this task, we want to compute the permeation flux, that is the flux at the right surface.
We will also export the concentration profiles at three different times
In order to ensure the conservation of chemical potential at interfaces, the argument chemical_pot=True has to be specified.
The reason it is fault by default is to save performance.
Show code cell output
Hide code cell output
Calling FFC just-in-time (JIT) compiler, this may take some time.
Calling FFC just-in-time (JIT) compiler, this may take some time.
Calling FFC just-in-time (JIT) compiler, this may take some time.
Calling FFC just-in-time (JIT) compiler, this may take some time.
Defining initial values
Calling FFC just-in-time (JIT) compiler, this may take some time.
Defining variational problem
Defining source terms
Defining boundary conditions
Time stepping...
Calling FFC just-in-time (JIT) compiler, this may take some time.
Calling FFC just-in-time (JIT) compiler, this may take some time.
0.0 % 5.0e+00 s Elapsed time so far: 1.2 s
Calling FFC just-in-time (JIT) compiler, this may take some time.
Calling FFC just-in-time (JIT) compiler, this may take some time.
Calling FFC just-in-time (JIT) compiler, this may take some time.
Calling FFC just-in-time (JIT) compiler, this may take some time.
0.0 % 1.0e+01 s Elapsed time so far: 3.2 s
0.0 % 1.7e+01 s Elapsed time so far: 3.2 s
0.0 % 2.3e+01 s Elapsed time so far: 3.2 s
0.0 % 3.1e+01 s Elapsed time so far: 3.2 s
0.0 % 3.9e+01 s Elapsed time so far: 3.2 s
0.0 % 4.7e+01 s Elapsed time so far: 3.2 s
0.0 % 5.7e+01 s Elapsed time so far: 3.2 s
0.0 % 6.8e+01 s Elapsed time so far: 3.2 s
0.0 % 8.0e+01 s Elapsed time so far: 3.2 s
0.0 % 9.3e+01 s Elapsed time so far: 3.2 s
0.0 % 1.0e+02 s Elapsed time so far: 3.2 s
Calling FFC just-in-time (JIT) compiler, this may take some time.
Calling FFC just-in-time (JIT) compiler, this may take some time.
0.0 % 1.1e+02 s Elapsed time so far: 4.2 s
0.0 % 1.2e+02 s Elapsed time so far: 4.2 s
0.0 % 1.3e+02 s Elapsed time so far: 4.2 s
0.0 % 1.4e+02 s Elapsed time so far: 4.2 s
0.0 % 1.5e+02 s Elapsed time so far: 4.2 s
0.0 % 1.6e+02 s Elapsed time so far: 4.2 s
0.0 % 1.8e+02 s Elapsed time so far: 4.2 s
0.0 % 1.9e+02 s Elapsed time so far: 4.2 s
0.0 % 2.1e+02 s Elapsed time so far: 4.2 s
0.0 % 2.3e+02 s Elapsed time so far: 4.2 s
0.0 % 2.5e+02 s Elapsed time so far: 4.2 s
0.0 % 2.7e+02 s Elapsed time so far: 4.2 s
0.0 % 3.0e+02 s Elapsed time so far: 4.2 s
0.0 % 3.3e+02 s Elapsed time so far: 4.2 s
0.0 % 3.6e+02 s Elapsed time so far: 4.2 s
0.1 % 3.9e+02 s Elapsed time so far: 4.2 s
0.1 % 4.3e+02 s Elapsed time so far: 4.2 s
0.1 % 4.7e+02 s Elapsed time so far: 4.3 s
0.1 % 5.1e+02 s Elapsed time so far: 4.3 s
0.1 % 5.6e+02 s Elapsed time so far: 4.3 s
0.1 % 6.2e+02 s Elapsed time so far: 4.3 s
0.1 % 6.8e+02 s Elapsed time so far: 4.3 s
0.1 % 7.4e+02 s Elapsed time so far: 4.3 s
0.1 % 8.1e+02 s Elapsed time so far: 4.3 s
0.1 % 8.9e+02 s Elapsed time so far: 4.3 s
0.1 % 9.8e+02 s Elapsed time so far: 4.3 s
0.1 % 1.1e+03 s Elapsed time so far: 4.3 s
0.1 % 1.2e+03 s Elapsed time so far: 4.3 s
0.2 % 1.3e+03 s Elapsed time so far: 4.3 s
0.2 % 1.4e+03 s Elapsed time so far: 4.3 s
0.2 % 1.6e+03 s Elapsed time so far: 4.3 s
0.2 % 1.7e+03 s Elapsed time so far: 4.3 s
0.2 % 1.9e+03 s Elapsed time so far: 4.4 s
0.3 % 2.1e+03 s Elapsed time so far: 4.4 s
0.3 % 2.3e+03 s Elapsed time so far: 4.4 s
0.3 % 2.5e+03 s Elapsed time so far: 4.4 s
0.3 % 2.8e+03 s Elapsed time so far: 4.4 s
0.4 % 3.0e+03 s Elapsed time so far: 4.4 s
0.4 % 3.3e+03 s Elapsed time so far: 4.4 s
0.5 % 3.7e+03 s Elapsed time so far: 4.4 s
0.5 % 4.0e+03 s Elapsed time so far: 4.4 s
0.6 % 4.4e+03 s Elapsed time so far: 4.4 s
0.6 % 4.9e+03 s Elapsed time so far: 4.4 s
0.7 % 5.4e+03 s Elapsed time so far: 4.4 s
0.7 % 5.9e+03 s Elapsed time so far: 4.4 s
0.8 % 6.5e+03 s Elapsed time so far: 4.4 s
0.9 % 7.1e+03 s Elapsed time so far: 4.4 s
1.0 % 7.9e+03 s Elapsed time so far: 4.4 s
1.1 % 8.6e+03 s Elapsed time so far: 4.4 s
1.2 % 9.5e+03 s Elapsed time so far: 4.4 s
1.3 % 1.0e+04 s Elapsed time so far: 4.5 s
1.4 % 1.1e+04 s Elapsed time so far: 4.5 s
1.6 % 1.3e+04 s Elapsed time so far: 4.5 s
1.7 % 1.4e+04 s Elapsed time so far: 4.5 s
1.9 % 1.5e+04 s Elapsed time so far: 4.5 s
2.1 % 1.7e+04 s Elapsed time so far: 4.5 s
2.1 % 1.7e+04 s Elapsed time so far: 4.5 s
2.1 % 1.7e+04 s Elapsed time so far: 4.5 s
2.2 % 1.7e+04 s Elapsed time so far: 4.5 s
2.2 % 1.8e+04 s Elapsed time so far: 4.5 s
2.2 % 1.8e+04 s Elapsed time so far: 4.5 s
2.3 % 1.8e+04 s Elapsed time so far: 4.5 s
2.3 % 1.9e+04 s Elapsed time so far: 4.5 s
2.4 % 1.9e+04 s Elapsed time so far: 4.5 s
2.4 % 1.9e+04 s Elapsed time so far: 4.5 s
2.5 % 2.0e+04 s Elapsed time so far: 4.5 s
2.5 % 2.0e+04 s Elapsed time so far: 4.5 s
2.6 % 2.1e+04 s Elapsed time so far: 4.6 s
2.6 % 2.1e+04 s Elapsed time so far: 4.6 s
2.7 % 2.2e+04 s Elapsed time so far: 4.6 s
2.8 % 2.3e+04 s Elapsed time so far: 4.6 s
2.9 % 2.3e+04 s Elapsed time so far: 4.6 s
3.0 % 2.4e+04 s Elapsed time so far: 4.6 s
3.1 % 2.5e+04 s Elapsed time so far: 4.6 s
3.2 % 2.6e+04 s Elapsed time so far: 4.6 s
3.4 % 2.7e+04 s Elapsed time so far: 4.6 s
3.5 % 2.8e+04 s Elapsed time so far: 4.6 s
3.7 % 3.0e+04 s Elapsed time so far: 4.6 s
3.9 % 3.1e+04 s Elapsed time so far: 4.6 s
4.1 % 3.3e+04 s Elapsed time so far: 4.6 s
4.3 % 3.5e+04 s Elapsed time so far: 4.6 s
4.6 % 3.6e+04 s Elapsed time so far: 4.6 s
4.8 % 3.9e+04 s Elapsed time so far: 4.6 s
5.1 % 4.1e+04 s Elapsed time so far: 4.6 s
5.5 % 4.4e+04 s Elapsed time so far: 4.6 s
5.8 % 4.6e+04 s Elapsed time so far: 4.7 s
6.2 % 5.0e+04 s Elapsed time so far: 4.7 s
6.6 % 5.3e+04 s Elapsed time so far: 4.7 s
7.1 % 5.7e+04 s Elapsed time so far: 4.7 s
7.6 % 6.1e+04 s Elapsed time so far: 4.7 s
8.2 % 6.6e+04 s Elapsed time so far: 4.7 s
8.8 % 7.1e+04 s Elapsed time so far: 4.7 s
9.5 % 7.6e+04 s Elapsed time so far: 4.7 s
10.3 % 8.2e+04 s Elapsed time so far: 4.7 s
11.1 % 8.9e+04 s Elapsed time so far: 4.7 s
12.1 % 9.7e+04 s Elapsed time so far: 4.7 s
13.1 % 1.0e+05 s Elapsed time so far: 4.7 s
14.2 % 1.1e+05 s Elapsed time so far: 4.7 s
15.4 % 1.2e+05 s Elapsed time so far: 4.7 s
16.8 % 1.3e+05 s Elapsed time so far: 4.7 s
18.3 % 1.5e+05 s Elapsed time so far: 4.7 s
19.9 % 1.6e+05 s Elapsed time so far: 4.7 s
21.7 % 1.7e+05 s Elapsed time so far: 4.7 s
23.7 % 1.9e+05 s Elapsed time so far: 4.8 s
25.9 % 2.1e+05 s Elapsed time so far: 4.8 s
28.3 % 2.3e+05 s Elapsed time so far: 4.8 s
31.0 % 2.5e+05 s Elapsed time so far: 4.8 s
33.9 % 2.7e+05 s Elapsed time so far: 4.8 s
37.1 % 3.0e+05 s Elapsed time so far: 4.8 s
40.6 % 3.2e+05 s Elapsed time so far: 4.8 s
44.5 % 3.6e+05 s Elapsed time so far: 4.8 s
48.7 % 3.9e+05 s Elapsed time so far: 4.8 s
53.4 % 4.3e+05 s Elapsed time so far: 4.8 s
58.5 % 4.7e+05 s Elapsed time so far: 4.8 s
64.2 % 5.1e+05 s Elapsed time so far: 4.8 s
70.5 % 5.6e+05 s Elapsed time so far: 4.8 s
77.3 % 6.2e+05 s Elapsed time so far: 4.8 s
84.8 % 6.8e+05 s Elapsed time so far: 4.8 s
93.1 % 7.5e+05 s Elapsed time so far: 4.8 s
100.0 % 8.0e+05 s Elapsed time so far: 4.8 s
We can plot the concentration profiles at different times and notice the jump of concentrations at interfaces:
2) Model without barrier
We can also run the equivalent model without permeation barriers with bare tungsten.
Let’s make a few modifications:
Show code cell output
Hide code cell output
Defining initial values
Defining variational problem
Defining source terms
Defining boundary conditions
Time stepping...
Calling FFC just-in-time (JIT) compiler, this may take some time.
Calling FFC just-in-time (JIT) compiler, this may take some time.
0.0 % 5.0e+00 s Elapsed time so far: 1.0 s
0.0 % 1.0e+01 s Elapsed time so far: 1.0 s
0.0 % 1.7e+01 s Elapsed time so far: 1.0 s
0.0 % 2.3e+01 s Elapsed time so far: 1.0 s
0.0 % 3.1e+01 s Elapsed time so far: 1.0 s
0.0 % 3.9e+01 s Elapsed time so far: 1.0 s
0.0 % 4.7e+01 s Elapsed time so far: 1.0 s
0.0 % 5.7e+01 s Elapsed time so far: 1.0 s
0.0 % 6.8e+01 s Elapsed time so far: 1.0 s
0.0 % 8.0e+01 s Elapsed time so far: 1.0 s
0.0 % 9.3e+01 s Elapsed time so far: 1.0 s
0.0 % 1.0e+02 s Elapsed time so far: 1.0 s
0.0 % 1.1e+02 s Elapsed time so far: 1.0 s
0.0 % 1.2e+02 s Elapsed time so far: 1.0 s
0.0 % 1.3e+02 s Elapsed time so far: 1.1 s
0.0 % 1.4e+02 s Elapsed time so far: 1.1 s
0.0 % 1.5e+02 s Elapsed time so far: 1.1 s
0.0 % 1.6e+02 s Elapsed time so far: 1.1 s
0.0 % 1.8e+02 s Elapsed time so far: 1.1 s
0.0 % 1.9e+02 s Elapsed time so far: 1.1 s
0.0 % 2.1e+02 s Elapsed time so far: 1.1 s
0.0 % 2.3e+02 s Elapsed time so far: 1.1 s
0.0 % 2.5e+02 s Elapsed time so far: 1.1 s
0.0 % 2.7e+02 s Elapsed time so far: 1.1 s
0.0 % 3.0e+02 s Elapsed time so far: 1.1 s
0.0 % 3.3e+02 s Elapsed time so far: 1.1 s
0.0 % 3.6e+02 s Elapsed time so far: 1.1 s
0.1 % 3.9e+02 s Elapsed time so far: 1.1 s
0.1 % 4.3e+02 s Elapsed time so far: 1.1 s
0.1 % 4.7e+02 s Elapsed time so far: 1.1 s
0.1 % 5.1e+02 s Elapsed time so far: 1.1 s
0.1 % 5.6e+02 s Elapsed time so far: 1.1 s
0.1 % 6.2e+02 s Elapsed time so far: 1.1 s
0.1 % 6.8e+02 s Elapsed time so far: 1.1 s
0.1 % 7.4e+02 s Elapsed time so far: 1.1 s
0.1 % 8.1e+02 s Elapsed time so far: 1.1 s
0.1 % 8.9e+02 s Elapsed time so far: 1.1 s
0.1 % 9.8e+02 s Elapsed time so far: 1.1 s
0.1 % 1.1e+03 s Elapsed time so far: 1.1 s
0.1 % 1.2e+03 s Elapsed time so far: 1.1 s
0.2 % 1.3e+03 s Elapsed time so far: 1.1 s
0.2 % 1.4e+03 s Elapsed time so far: 1.1 s
0.2 % 1.6e+03 s Elapsed time so far: 1.1 s
0.2 % 1.7e+03 s Elapsed time so far: 1.1 s
0.2 % 1.9e+03 s Elapsed time so far: 1.1 s
0.3 % 2.1e+03 s Elapsed time so far: 1.1 s
0.3 % 2.3e+03 s Elapsed time so far: 1.1 s
0.3 % 2.5e+03 s Elapsed time so far: 1.1 s
0.3 % 2.8e+03 s Elapsed time so far: 1.1 s
0.4 % 3.0e+03 s Elapsed time so far: 1.1 s
0.4 % 3.3e+03 s Elapsed time so far: 1.1 s
0.5 % 3.7e+03 s Elapsed time so far: 1.2 s
0.5 % 4.0e+03 s Elapsed time so far: 1.2 s
0.6 % 4.4e+03 s Elapsed time so far: 1.2 s
0.6 % 4.9e+03 s Elapsed time so far: 1.2 s
0.7 % 5.4e+03 s Elapsed time so far: 1.2 s
0.7 % 5.9e+03 s Elapsed time so far: 1.2 s
0.8 % 6.5e+03 s Elapsed time so far: 1.2 s
0.9 % 7.1e+03 s Elapsed time so far: 1.2 s
1.0 % 7.9e+03 s Elapsed time so far: 1.2 s
1.1 % 8.6e+03 s Elapsed time so far: 1.2 s
1.2 % 9.5e+03 s Elapsed time so far: 1.2 s
1.3 % 1.0e+04 s Elapsed time so far: 1.2 s
1.4 % 1.1e+04 s Elapsed time so far: 1.2 s
1.6 % 1.3e+04 s Elapsed time so far: 1.2 s
1.7 % 1.4e+04 s Elapsed time so far: 1.2 s
1.9 % 1.5e+04 s Elapsed time so far: 1.2 s
2.1 % 1.7e+04 s Elapsed time so far: 1.2 s
2.1 % 1.7e+04 s Elapsed time so far: 1.2 s
2.1 % 1.7e+04 s Elapsed time so far: 1.2 s
2.2 % 1.7e+04 s Elapsed time so far: 1.2 s
2.2 % 1.8e+04 s Elapsed time so far: 1.2 s
2.2 % 1.8e+04 s Elapsed time so far: 1.2 s
2.3 % 1.8e+04 s Elapsed time so far: 1.2 s
2.3 % 1.9e+04 s Elapsed time so far: 1.2 s
2.4 % 1.9e+04 s Elapsed time so far: 1.2 s
2.4 % 1.9e+04 s Elapsed time so far: 1.2 s
2.5 % 2.0e+04 s Elapsed time so far: 1.2 s
2.5 % 2.0e+04 s Elapsed time so far: 1.2 s
2.6 % 2.1e+04 s Elapsed time so far: 1.2 s
2.6 % 2.1e+04 s Elapsed time so far: 1.2 s
2.7 % 2.2e+04 s Elapsed time so far: 1.2 s
2.8 % 2.3e+04 s Elapsed time so far: 1.2 s
2.9 % 2.3e+04 s Elapsed time so far: 1.2 s
3.0 % 2.4e+04 s Elapsed time so far: 1.2 s
3.1 % 2.5e+04 s Elapsed time so far: 1.2 s
3.2 % 2.6e+04 s Elapsed time so far: 1.2 s
3.4 % 2.7e+04 s Elapsed time so far: 1.2 s
3.5 % 2.8e+04 s Elapsed time so far: 1.2 s
3.7 % 3.0e+04 s Elapsed time so far: 1.2 s
3.9 % 3.1e+04 s Elapsed time so far: 1.2 s
4.1 % 3.3e+04 s Elapsed time so far: 1.2 s
4.3 % 3.5e+04 s Elapsed time so far: 1.2 s
4.6 % 3.6e+04 s Elapsed time so far: 1.2 s
4.8 % 3.9e+04 s Elapsed time so far: 1.3 s
5.1 % 4.1e+04 s Elapsed time so far: 1.3 s
5.5 % 4.4e+04 s Elapsed time so far: 1.3 s
5.8 % 4.6e+04 s Elapsed time so far: 1.3 s
6.2 % 5.0e+04 s Elapsed time so far: 1.3 s
6.6 % 5.3e+04 s Elapsed time so far: 1.3 s
7.1 % 5.7e+04 s Elapsed time so far: 1.3 s
7.6 % 6.1e+04 s Elapsed time so far: 1.3 s
8.2 % 6.6e+04 s Elapsed time so far: 1.3 s
8.8 % 7.1e+04 s Elapsed time so far: 1.3 s
9.5 % 7.6e+04 s Elapsed time so far: 1.3 s
10.3 % 8.2e+04 s Elapsed time so far: 1.3 s
11.1 % 8.9e+04 s Elapsed time so far: 1.3 s
12.1 % 9.7e+04 s Elapsed time so far: 1.3 s
13.1 % 1.0e+05 s Elapsed time so far: 1.3 s
14.2 % 1.1e+05 s Elapsed time so far: 1.3 s
15.4 % 1.2e+05 s Elapsed time so far: 1.3 s
16.8 % 1.3e+05 s Elapsed time so far: 1.3 s
18.3 % 1.5e+05 s Elapsed time so far: 1.3 s
19.9 % 1.6e+05 s Elapsed time so far: 1.3 s
21.7 % 1.7e+05 s Elapsed time so far: 1.3 s
23.7 % 1.9e+05 s Elapsed time so far: 1.3 s
25.9 % 2.1e+05 s Elapsed time so far: 1.3 s
28.3 % 2.3e+05 s Elapsed time so far: 1.3 s
31.0 % 2.5e+05 s Elapsed time so far: 1.3 s
33.9 % 2.7e+05 s Elapsed time so far: 1.3 s
37.1 % 3.0e+05 s Elapsed time so far: 1.3 s
40.6 % 3.2e+05 s Elapsed time so far: 1.3 s
44.5 % 3.6e+05 s Elapsed time so far: 1.3 s
48.7 % 3.9e+05 s Elapsed time so far: 1.3 s
53.4 % 4.3e+05 s Elapsed time so far: 1.3 s
58.5 % 4.7e+05 s Elapsed time so far: 1.3 s
64.2 % 5.1e+05 s Elapsed time so far: 1.3 s
70.5 % 5.6e+05 s Elapsed time so far: 1.3 s
77.3 % 6.2e+05 s Elapsed time so far: 1.3 s
84.8 % 6.8e+05 s Elapsed time so far: 1.3 s
93.1 % 7.5e+05 s Elapsed time so far: 1.3 s
100.0 % 8.0e+05 s Elapsed time so far: 1.4 s
3) Calculate the PRF
We can plot the temporal evolution of permeation flux with or without permeation barriers:
Clearly, having the coating on both sides reduces the permeation flux!
Moreover, it can be shown that the PRF of this configuration is:
\[\mathrm{PRF} = 1 + 2 \alpha \beta \gamma\]
With
\[\alpha = D_\mathrm{substrate} / D_\mathrm{barrier} \]
\[\beta = S_\mathrm{substrate} / S_\mathrm{barrier} \]
\[\gamma = e_\mathrm{barrier} / e_\mathrm{substrate} \]
We can compare the computed PRF to the theory.
Theoretical PRF = 6.1113
Computed PRF = 6.1135
Error = 0.03%