Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
readEVL.py
Go to the documentation of this file.
1import sys, string, os
2import numpy as np
3# evl file
4
5class EVL:
6 nodes=np.empty([0,0])
7 loopsArea=np.empty([0])
8 burgers=np.empty([0,0])
9 normal=np.empty([0,0])
10 position=np.empty([0,0])
11
12def readEVLtxt(filename):
13 evlFile = open(filename+'.txt', "r")
14 numNodes=int(evlFile.readline().rstrip())
15 numLoops=int(evlFile.readline().rstrip())
16 numLinks=int(evlFile.readline().rstrip())
17 evl=EVL();
18 evl.nodes=np.empty([numNodes, 3])
19 evl.loopsArea=np.empty([numLoops, 1])
20 evl.burgers=np.empty([numLoops, 3])
21 evl.normal=np.empty([numLoops, 3])
22 evl.position=np.empty([numLoops, 3])
23 for k in np.arange(numNodes):
24 data=np.fromstring(evlFile.readline().rstrip(), sep=' ')
25 evl.nodes[k,:]=data[1:4]
26 for k in np.arange(numLoops):
27 data=np.fromstring(evlFile.readline().rstrip(), sep=' ')
28 evl.loopsArea[k]=data[-1]
29 evl.burgers[k,0:3]=data[1:4]
30 evl.normal[k,0:3]=data[4:7]
31 evl.position[k,0:3]=data[7:10]
32 return evl
readEVLtxt(filename)
Definition readEVL.py:12