forked from martinsaip/SC-EMA
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path3phases.py
54 lines (40 loc) · 1.58 KB
/
3phases.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
__author__ = 'U.Aydin and H.Titrian'
from tools.gibbs_plot import plotYoungsModulus
from polycrystal import cubic
from polycrystal import tetragonal
from polycrystal import trigonal
from polycrystal import hexagonal
from polycrystal import orthorombic
import numpy as np
import sys
import os
tmpFolder = str(sys.argv[1])
# This works for Windows
file = open("../public/"+tmpFolder+"/3phase/crystalStack.txt","r")
crysStack = file.read()
crysList = crysStack.splitlines()
file.close()
file2 = open("../public/"+tmpFolder+"/3phase/concentrationStack.txt","r")
concStack = file2.read()
concList = concStack.splitlines()
file2.close()
crys1 = eval(crysList[0])
crys2 = eval(crysList[1])
crys3 = eval(crysList[2])
conc1 = float(concList[0])
conc2 = float(concList[1])
conc3 = float(concList[2])
crys1.setConc(conc1)
crys2.setConc(conc2)
crys2.setConc(conc3)
my_crystal = crys1 + crys2 + crys3
my_crystal.setK0andMue0()
my_crystal.setYoungsMod()
my_crystal.setpoissonratio()
#our_string = sys.argv[1]
#myDict = my_crystal.getElasticDict()
#plotYoungsModulus(my_crystal.crystalname, myDict, saveFig= "True" )
print("The OUTPUT homogenized polycrystalline BULK MODULUS =" + '<br>','%.2f' % (my_crystal.K0 * 100) + ' (GPa) ' + '<br>')
print("The OUTPUT homogenized polycrystalline SHEAR MODULUS =" + '<br>','%.2f' % (my_crystal.mue0 * 100) + ' (GPa) ' + '<br>')
print("The OUTPUT homogenized polycrystalline YOUNG'S MODULUS = "+ '<br>','%.2f' % (my_crystal.E * 100) + ' (GPa) ' + '<br>')
print("The OUTPUT homogenized polycrystalline POISSON RATIO = " + '<br>','%.4f' % (my_crystal.v) + '<br>')