MoDeNa
1.0
Software framework facilitating sequential multi-scale modelling
plotFoamAging.py
1
#!/usr/bin/env python
2
# -*- coding: utf-8 -*-
3
9
from
__future__
import
division
10
from
numpy
import
loadtxt,arange
11
import
matplotlib.pyplot
as
plt
12
import
json
13
import
os
14
def
main
():
15
nplots=4
16
titles=[
'Oxygen'
,
'Nitrogen'
,
'Carbon dioxide'
,
'Cyclopentane'
]
17
directory_in=
'./inputs/'
18
directory_out=
'./results/foamAging/'
19
infile=open(directory_in+
'foamAging.json'
,
'r') decoded=json.load(infile)
20
l=decoded['numerics'
][
'numberOfOutputs'
]
21
infile.close()
22
for
i
in
range(nplots):
23
plt.figure(i).clf()
24
line=[]
25
lw=2
26
for
i
in
arange(0,l+1,int((l-1)/6)):
27
j=
'{0:04d}'
.format(i)
28
with open(os.path.join(directory_out,
'ppar_'
+j+
'.dat'
),
'r') as infile:
29
time,x,co2,cn2,ccd,ccyp=loadtxt(infile,skiprows=0,unpack=
True
)
30
conc=[co2,cn2,ccd,ccyp]
31
for
j
in
range(nplots):
32
plt.figure(j)
33
line1,=plt.plot(
34
x,conc[j],lw=lw,label=
't={0:.1f} days'
.format(time[0]))
35
line.append(line1)
36
for
i
in
range(nplots):
37
plt.figure(i)
38
plt.legend()
39
plt.title(titles[i])
40
plt.xlabel(
'Position'
)
41
plt.ylabel(
'Partial pressure / Pa'
)
42
plt.show()
43
44
if
__name__ ==
'__main__'
:
45
main
()
46
main
int main(int argc, char *argv[])
Reads parameters. Creates struts and walls. Saves foam morphology to a file.
Definition:
foams.cc:23
applications
PUfoam
foamAging
plotFoamAging.py
Generated on Fri Jan 13 2017 16:47:17 for MoDeNa by
1.8.13