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 
int main(int argc, char *argv[])
Reads parameters. Creates struts and walls. Saves foam morphology to a file.
Definition: foams.cc:23