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

Functions

 arrow (ax, a, b, color=blue)
 clip (poly, n, c)
 cell (ax, i, j, alpha=1)
 lattice (ax, filled)

Variables

str OUT = Path(__file__).resolve().parents[1]/'figures'
str blue = '#203547'
 B = np.array([[1,.35],[0,1.]])
 seeds = np.array([[-.32,-.3],[.2,-.32],[-.2,.17],[.31,.18],[.04,.42]])
list images = [(p+[i,j],k) for i in range(-1,2) for j in range(-1,2) for k,p in enumerate(seeds)]
 square = np.array([[-.5,-.5],[.5,-.5],[.5,.5],[-.5,.5]])
list grains = []
int poly = 4*square.copy()
 edge_counts = Counter()
dict edge_points = {}
 key = tuple(sorted((tuple(np.round(a,9)),tuple(np.round(b,9)))))
list perimeter = [edge_points[e] for e,n in edge_counts.items() if n==1]
 area = sum(abs(np.dot(p[:,0],np.roll(p[:,1],-1))-np.dot(p[:,1],np.roll(p[:,0],-1)))/2 for p,_ in grains)
 colors = plt.get_cmap('Set2').colors
 fig
 axs
 figsize
 ax
 cx
 dx
 fieldfig
 bx
tuple q = (np.array([[0,0],[1,0],[1,1],[0,1]])+[i,j])@B.T
 t
 color
 p = np.array([.2,.55]);ax.scatter(*p,c=orange);ax.scatter(*(p+B[:,0]),c=orange);arrow(ax,p,p+B[:,0]);ax.text(.65,.78,'equivalent points',ha='center',fontsize=9)
 xlim
 ylim
 aspect
int x = .12*np.sin(2*np.pi*x)
 v
 label
 c
 xlabel
 ylabel
 frameon
 False
 fontsize
 alpha
 pad
 h_pad
 w_pad
 bbox_inches
 dpi

Detailed Description

Translation lattice, affine field and periodically tiled polycrystal schematic.

Function Documentation

◆ arrow()

create_periodicity_figure.arrow ( ax,
a,
b,
color = blue )

Definition at line 13 of file create_periodicity_figure.py.

◆ cell()

create_periodicity_figure.cell ( ax,
i,
j,
alpha = 1 )

Definition at line 53 of file create_periodicity_figure.py.

◆ clip()

create_periodicity_figure.clip ( poly,
n,
c )

Definition at line 22 of file create_periodicity_figure.py.

◆ lattice()

create_periodicity_figure.lattice ( ax,
filled )

Definition at line 59 of file create_periodicity_figure.py.

Variable Documentation

◆ alpha

create_periodicity_figure.alpha

Definition at line 88 of file create_periodicity_figure.py.

◆ area

create_periodicity_figure.area = sum(abs(np.dot(p[:,0],np.roll(p[:,1],-1))-np.dot(p[:,1],np.roll(p[:,0],-1)))/2 for p,_ in grains)

Definition at line 48 of file create_periodicity_figure.py.

◆ aspect

create_periodicity_figure.aspect

Definition at line 85 of file create_periodicity_figure.py.

◆ ax

create_periodicity_figure.ax

Definition at line 76 of file create_periodicity_figure.py.

◆ axs

create_periodicity_figure.axs

Definition at line 75 of file create_periodicity_figure.py.

◆ B

create_periodicity_figure.B = np.array([[1,.35],[0,1.]])

Definition at line 11 of file create_periodicity_figure.py.

◆ bbox_inches

create_periodicity_figure.bbox_inches

Definition at line 92 of file create_periodicity_figure.py.

◆ blue

str create_periodicity_figure.blue = '#203547'

Definition at line 10 of file create_periodicity_figure.py.

◆ bx

create_periodicity_figure.bx

Definition at line 77 of file create_periodicity_figure.py.

◆ c

create_periodicity_figure.c

Definition at line 88 of file create_periodicity_figure.py.

◆ color

create_periodicity_figure.color

Definition at line 83 of file create_periodicity_figure.py.

◆ colors

create_periodicity_figure.colors = plt.get_cmap('Set2').colors

Definition at line 51 of file create_periodicity_figure.py.

◆ cx

create_periodicity_figure.cx

Definition at line 76 of file create_periodicity_figure.py.

◆ dpi

create_periodicity_figure.dpi

Definition at line 92 of file create_periodicity_figure.py.

◆ dx

create_periodicity_figure.dx

Definition at line 76 of file create_periodicity_figure.py.

◆ edge_counts

create_periodicity_figure.edge_counts = Counter()

Definition at line 39 of file create_periodicity_figure.py.

◆ edge_points

dict create_periodicity_figure.edge_points = {}

Definition at line 40 of file create_periodicity_figure.py.

◆ False

create_periodicity_figure.False

Definition at line 88 of file create_periodicity_figure.py.

◆ fieldfig

create_periodicity_figure.fieldfig

Definition at line 77 of file create_periodicity_figure.py.

◆ fig

create_periodicity_figure.fig

Definition at line 75 of file create_periodicity_figure.py.

◆ figsize

create_periodicity_figure.figsize

Definition at line 75 of file create_periodicity_figure.py.

◆ fontsize

create_periodicity_figure.fontsize

Definition at line 88 of file create_periodicity_figure.py.

◆ frameon

create_periodicity_figure.frameon

Definition at line 88 of file create_periodicity_figure.py.

◆ grains

list create_periodicity_figure.grains = []

Definition at line 29 of file create_periodicity_figure.py.

◆ h_pad

create_periodicity_figure.h_pad

Definition at line 91 of file create_periodicity_figure.py.

◆ images

list create_periodicity_figure.images = [(p+[i,j],k) for i in range(-1,2) for j in range(-1,2) for k,p in enumerate(seeds)]

Definition at line 20 of file create_periodicity_figure.py.

◆ key

create_periodicity_figure.key = tuple(sorted((tuple(np.round(a,9)),tuple(np.round(b,9)))))

Definition at line 43 of file create_periodicity_figure.py.

◆ label

create_periodicity_figure.label

Definition at line 87 of file create_periodicity_figure.py.

◆ OUT

str create_periodicity_figure.OUT = Path(__file__).resolve().parents[1]/'figures'

Definition at line 8 of file create_periodicity_figure.py.

◆ p

create_periodicity_figure.p = np.array([.2,.55]);ax.scatter(*p,c=orange);ax.scatter(*(p+B[:,0]),c=orange);arrow(ax,p,p+B[:,0]);ax.text(.65,.78,'equivalent points',ha='center',fontsize=9)

Definition at line 84 of file create_periodicity_figure.py.

◆ pad

create_periodicity_figure.pad

Definition at line 90 of file create_periodicity_figure.py.

◆ perimeter

list create_periodicity_figure.perimeter = [edge_points[e] for e,n in edge_counts.items() if n==1]

Definition at line 46 of file create_periodicity_figure.py.

◆ poly

create_periodicity_figure.poly = 4*square.copy()

Definition at line 31 of file create_periodicity_figure.py.

◆ q

tuple create_periodicity_figure.q = (np.array([[0,0],[1,0],[1,1],[0,1]])+[i,j])@B.T

Definition at line 80 of file create_periodicity_figure.py.

◆ seeds

create_periodicity_figure.seeds = np.array([[-.32,-.3],[.2,-.32],[-.2,.17],[.31,.18],[.04,.42]])

Definition at line 19 of file create_periodicity_figure.py.

◆ square

create_periodicity_figure.square = np.array([[-.5,-.5],[.5,-.5],[.5,.5],[-.5,.5]])

Definition at line 21 of file create_periodicity_figure.py.

◆ t

create_periodicity_figure.t

Definition at line 83 of file create_periodicity_figure.py.

◆ v

create_periodicity_figure.v

Definition at line 87 of file create_periodicity_figure.py.

◆ w_pad

create_periodicity_figure.w_pad

Definition at line 91 of file create_periodicity_figure.py.

◆ x

create_periodicity_figure.x = .12*np.sin(2*np.pi*x)

Definition at line 86 of file create_periodicity_figure.py.

◆ xlabel

create_periodicity_figure.xlabel

Definition at line 88 of file create_periodicity_figure.py.

◆ xlim

create_periodicity_figure.xlim

Definition at line 85 of file create_periodicity_figure.py.

◆ ylabel

create_periodicity_figure.ylabel

Definition at line 88 of file create_periodicity_figure.py.

◆ ylim

create_periodicity_figure.ylim

Definition at line 85 of file create_periodicity_figure.py.