PlotEnergies Namespace Reference

Functions

def main ()
 

Function Documentation

◆ main()

def PlotEnergies.main ( )
14 def main():
15  path = sys.argv[1]
16  name = sys.argv[2]
17  print(path)
18  print(name)
19 
20  textfile = open(path + name + ".ene", "r")
21  content_list = textfile.readlines()
22 
23 
24  time = np.zeros(len(content_list))
25  gra_ene = np.zeros(len(content_list))
26 
27  tra_kin_ene = np.zeros(len(content_list))
28  rot_kin_ene = np.zeros(len(content_list))
29  kin_ene = np.zeros(len(content_list))
30 
31  ela_ene = np.zeros(len(content_list))
32  tot_ene = np.zeros(len(content_list))
33 
34  ratio = np.zeros(len(content_list))
35 
36  for i in range(1,len(content_list)):
37  A = content_list[i].split(" ")
38  B = []
39  for j in range(len(A)):
40  if A[j] != "": B.append(A[j])
41  time[i] = float(B[0])
42  gra_ene[i] = float(B[1])
43  tra_kin_ene[i] = float(B[2])
44  rot_kin_ene[i] = float(B[3])
45  kin_ene[i] = float(B[2]) + float(B[3])
46  ela_ene[i] = float(B[4])
47  tot_ene[i] = float(B[1]) + float(B[2]) + float(B[3]) + float(B[4])
48 
49 
50  tra_int = 0
51  rot_int = 0
52  for i in range(len(time)):
53  tra_int += tra_kin_ene[i]
54  rot_int += rot_kin_ene[i]
55  if not tra_int == 0: ratio[i] = rot_int / tra_int
56 
57 
58  np.savetxt(path + "paraview_" + name + "/time.txt", time, delimiter=",")
59  np.savetxt(path + "paraview_" + name + "/gra_ene.txt", gra_ene, delimiter=",")
60  np.savetxt(path + "paraview_" + name + "/tra_kin_ene.txt", tra_kin_ene, delimiter=",")
61  np.savetxt(path + "paraview_" + name + "/rot_kin_ene.txt", rot_kin_ene, delimiter=",")
62  np.savetxt(path + "paraview_" + name + "/kin_ene.txt", kin_ene, delimiter=",")
63  np.savetxt(path + "paraview_" + name + "/ela_ene.txt", ela_ene, delimiter=",")
64  np.savetxt(path + "paraview_" + name + "/tot_ene.txt", tot_ene, delimiter=",")
65  np.savetxt(path + "paraview_" + name + "/ratio.txt", ratio, delimiter=",")
66  print("Successfully written energy files to paraview dir:", path + "paraview_" + name)
67 
68 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet print(const Packet &a)
Definition: GenericPacketMath.h:1166
def main()
Definition: PlotEnergies.py:14
void split(const DoubleVector &in_vector, Vector< DoubleVector * > &out_vector_pt)
Definition: double_vector.cc:1413

References Eigen::internal.print(), and oomph::DoubleVectorHelpers.split().