MoDeNa  1.0
Software framework facilitating sequential multi-scale modelling
processResults.py
1 #!/usr/bin/env python
2 from __future__ import division
3 from numpy import loadtxt,pi,average
4 with open("M0.txt") as fl:
5  data=loadtxt(fl)
6 data=data[-1]
7 m0=average(data[1:])
8 with open("M1.txt") as fl:
9  data=loadtxt(fl)
10 data=data[-1]
11 m1=average(data[1:])
12 with open("M2.txt") as fl:
13  data=loadtxt(fl)
14 data=data[-1]
15 m2=average(data[1:])
16 with open("rho_foam.txt") as fl:
17  data=loadtxt(fl)
18 data=data[-1]
19 rho_foam=average(data[1:])
20 with open("wBA_g.txt") as fl:
21  data=loadtxt(fl)
22 data=data[-1]
23 wba=average(data[1:])
24 with open("wCO2_g.txt") as fl:
25  data=loadtxt(fl)
26 data=data[-1]
27 wco2=average(data[1:])
28 rb=(3*m1/(4*pi*m0))**(1/3)
29 
30 with open("../../../constant/kineticsProperties") as fl:
31  text=fl.read()
32  for line in text.split("\n"):
33  if "molecularMassCO2" in line:
34  MCO2=float(line.split()[1].rstrip(";"))
35  if "molecularMassBlowingAgent" in line:
36  MBA=float(line.split()[1].rstrip(";"))
37 pCO2=(wco2/MCO2)/(wco2/MCO2 + wba/MBA)*1e5
38 pBA=(wba/MBA)/(wco2/MCO2 + wba/MBA)*1e5
39 
40 with open("after_foaming.txt","w") as fl:
41  fl.write("{0:16s} {1:16s} {2:16s} {3:16s}\n".format(
42  "#foam_density","mean_cell_diam.","pressure1","pressure2"))
43  fl.write("{0:16.3e} {1:16.3e} {2:16.3e} {3:16.3e}".format(
44  rho_foam,rb,pBA,pCO2))