Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
create_polycrystal_figure Namespace Reference

Variables

 root = Path(__file__).resolve().parents[1]
str source = root.parent/'Library/Meshes/polycrystalCube_10_periodicX.msh'
str s = int(s[k+1])
dict points = {int(t[0]):np.array(t[1:4],float) for t in (x.split() for x in s[k+2:k+2+n])}
str k = defaultdict(list)
 a = list(map(int,line.split()))
tuple allp = np.max(np.ptp(allp,axis=0))
 fig = plt.get_cmap('tab10')
 ax = fig.add_subplot(1,2,panel+1,projection='3d')
list polygons = []
 faces = defaultdict(int)
list boundary = [f for f,count in faces.items() if count==1]
 ids = set(v for f in boundary for v in f)
int shift = .22*np.mean([points[v] for v in ids],axis=0)
 tris = np.array([[points[v]+shift for v in f] for f in boundary])
 color = colors(j)
 planes = defaultdict(list)
 p = np.linalg.norm(normal)
 normal
 key = tuple(np.round(np.r_[normal,np.dot(normal,p[0])],6));planes[key].append(f)
 counts = defaultdict(int)
 adjacency = defaultdict(list)
list first = first
 nxt = next(v for v in adjacency[cur] if v!=prev)
 prev
 cur
 xlim
 ylim
 zlim
 title
 zoom
 left
 right
 top
 bottom
 wspace
 ha
 fontsize
 dpi
 bbox_inches

Detailed Description

Figure 1.1: the same ten grains with and without coplanar triangle edges.

Variable Documentation

◆ a

create_polycrystal_figure.a = list(map(int,line.split()))

Definition at line 16 of file create_polycrystal_figure.py.

◆ adjacency

create_polycrystal_figure.adjacency = defaultdict(list)

Definition at line 47 of file create_polycrystal_figure.py.

◆ allp

tuple create_polycrystal_figure.allp = np.max(np.ptp(allp,axis=0))

Definition at line 19 of file create_polycrystal_figure.py.

◆ ax

create_polycrystal_figure.ax = fig.add_subplot(1,2,panel+1,projection='3d')

Definition at line 24 of file create_polycrystal_figure.py.

◆ bbox_inches

create_polycrystal_figure.bbox_inches

Definition at line 63 of file create_polycrystal_figure.py.

◆ bottom

create_polycrystal_figure.bottom

Definition at line 61 of file create_polycrystal_figure.py.

◆ boundary

list create_polycrystal_figure.boundary = [f for f,count in faces.items() if count==1]

Definition at line 30 of file create_polycrystal_figure.py.

◆ color

create_polycrystal_figure.color = colors(j)

Definition at line 34 of file create_polycrystal_figure.py.

◆ counts

create_polycrystal_figure.counts = defaultdict(int)

Definition at line 44 of file create_polycrystal_figure.py.

◆ cur

create_polycrystal_figure.cur

Definition at line 55 of file create_polycrystal_figure.py.

◆ dpi

create_polycrystal_figure.dpi

Definition at line 63 of file create_polycrystal_figure.py.

◆ faces

create_polycrystal_figure.faces = defaultdict(int)

Definition at line 27 of file create_polycrystal_figure.py.

◆ fig

create_polycrystal_figure.fig = plt.get_cmap('tab10')

Definition at line 22 of file create_polycrystal_figure.py.

◆ first

list create_polycrystal_figure.first = first

Definition at line 51 of file create_polycrystal_figure.py.

◆ fontsize

create_polycrystal_figure.fontsize

Definition at line 62 of file create_polycrystal_figure.py.

◆ ha

create_polycrystal_figure.ha

Definition at line 62 of file create_polycrystal_figure.py.

◆ ids

create_polycrystal_figure.ids = set(v for f in boundary for v in f)

Definition at line 31 of file create_polycrystal_figure.py.

◆ k

str create_polycrystal_figure.k = defaultdict(list)

Definition at line 14 of file create_polycrystal_figure.py.

◆ key

create_polycrystal_figure.key = tuple(np.round(np.r_[normal,np.dot(normal,p[0])],6));planes[key].append(f)

Definition at line 42 of file create_polycrystal_figure.py.

◆ left

create_polycrystal_figure.left

Definition at line 61 of file create_polycrystal_figure.py.

◆ normal

create_polycrystal_figure.normal

Definition at line 41 of file create_polycrystal_figure.py.

◆ nxt

create_polycrystal_figure.nxt = next(v for v in adjacency[cur] if v!=prev)

Definition at line 53 of file create_polycrystal_figure.py.

◆ p

create_polycrystal_figure.p = np.linalg.norm(normal)

Definition at line 40 of file create_polycrystal_figure.py.

◆ planes

create_polycrystal_figure.planes = defaultdict(list)

Definition at line 38 of file create_polycrystal_figure.py.

◆ points

dict create_polycrystal_figure.points = {int(t[0]):np.array(t[1:4],float) for t in (x.split() for x in s[k+2:k+2+n])}

Definition at line 13 of file create_polycrystal_figure.py.

◆ polygons

list create_polycrystal_figure.polygons = []

Definition at line 25 of file create_polycrystal_figure.py.

◆ prev

create_polycrystal_figure.prev

Definition at line 55 of file create_polycrystal_figure.py.

◆ right

create_polycrystal_figure.right

Definition at line 61 of file create_polycrystal_figure.py.

◆ root

create_polycrystal_figure.root = Path(__file__).resolve().parents[1]

Definition at line 10 of file create_polycrystal_figure.py.

◆ s

str create_polycrystal_figure.s = int(s[k+1])

Definition at line 12 of file create_polycrystal_figure.py.

◆ shift

int create_polycrystal_figure.shift = .22*np.mean([points[v] for v in ids],axis=0)

Definition at line 32 of file create_polycrystal_figure.py.

◆ source

str create_polycrystal_figure.source = root.parent/'Library/Meshes/polycrystalCube_10_periodicX.msh'

Definition at line 11 of file create_polycrystal_figure.py.

◆ title

create_polycrystal_figure.title

Definition at line 59 of file create_polycrystal_figure.py.

◆ top

create_polycrystal_figure.top

Definition at line 61 of file create_polycrystal_figure.py.

◆ tris

create_polycrystal_figure.tris = np.array([[points[v]+shift for v in f] for f in boundary])

Definition at line 33 of file create_polycrystal_figure.py.

◆ wspace

create_polycrystal_figure.wspace

Definition at line 61 of file create_polycrystal_figure.py.

◆ xlim

create_polycrystal_figure.xlim

Definition at line 59 of file create_polycrystal_figure.py.

◆ ylim

create_polycrystal_figure.ylim

Definition at line 59 of file create_polycrystal_figure.py.

◆ zlim

create_polycrystal_figure.zlim

Definition at line 59 of file create_polycrystal_figure.py.

◆ zoom

create_polycrystal_figure.zoom

Definition at line 60 of file create_polycrystal_figure.py.