|
Mechanics of Defect Evolution Library
|
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 | |
Translation lattice, affine field and periodically tiled polycrystal schematic.
| create_periodicity_figure.arrow | ( | ax, | |
| a, | |||
| b, | |||
| color = blue ) |
Definition at line 13 of file create_periodicity_figure.py.
| create_periodicity_figure.cell | ( | ax, | |
| i, | |||
| j, | |||
| alpha = 1 ) |
Definition at line 53 of file create_periodicity_figure.py.
| create_periodicity_figure.clip | ( | poly, | |
| n, | |||
| c ) |
Definition at line 22 of file create_periodicity_figure.py.
| create_periodicity_figure.lattice | ( | ax, | |
| filled ) |
Definition at line 59 of file create_periodicity_figure.py.
| create_periodicity_figure.alpha |
Definition at line 88 of file create_periodicity_figure.py.
| 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.
| create_periodicity_figure.aspect |
Definition at line 85 of file create_periodicity_figure.py.
| create_periodicity_figure.ax |
Definition at line 76 of file create_periodicity_figure.py.
| create_periodicity_figure.axs |
Definition at line 75 of file create_periodicity_figure.py.
| create_periodicity_figure.B = np.array([[1,.35],[0,1.]]) |
Definition at line 11 of file create_periodicity_figure.py.
| create_periodicity_figure.bbox_inches |
Definition at line 92 of file create_periodicity_figure.py.
| str create_periodicity_figure.blue = '#203547' |
Definition at line 10 of file create_periodicity_figure.py.
| create_periodicity_figure.bx |
Definition at line 77 of file create_periodicity_figure.py.
| create_periodicity_figure.c |
Definition at line 88 of file create_periodicity_figure.py.
| create_periodicity_figure.color |
Definition at line 83 of file create_periodicity_figure.py.
| create_periodicity_figure.colors = plt.get_cmap('Set2').colors |
Definition at line 51 of file create_periodicity_figure.py.
| create_periodicity_figure.cx |
Definition at line 76 of file create_periodicity_figure.py.
| create_periodicity_figure.dpi |
Definition at line 92 of file create_periodicity_figure.py.
| create_periodicity_figure.dx |
Definition at line 76 of file create_periodicity_figure.py.
| create_periodicity_figure.edge_counts = Counter() |
Definition at line 39 of file create_periodicity_figure.py.
| dict create_periodicity_figure.edge_points = {} |
Definition at line 40 of file create_periodicity_figure.py.
| create_periodicity_figure.False |
Definition at line 88 of file create_periodicity_figure.py.
| create_periodicity_figure.fieldfig |
Definition at line 77 of file create_periodicity_figure.py.
| create_periodicity_figure.fig |
Definition at line 75 of file create_periodicity_figure.py.
| create_periodicity_figure.figsize |
Definition at line 75 of file create_periodicity_figure.py.
| create_periodicity_figure.fontsize |
Definition at line 88 of file create_periodicity_figure.py.
| create_periodicity_figure.frameon |
Definition at line 88 of file create_periodicity_figure.py.
| list create_periodicity_figure.grains = [] |
Definition at line 29 of file create_periodicity_figure.py.
| create_periodicity_figure.h_pad |
Definition at line 91 of file create_periodicity_figure.py.
| 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.
Definition at line 43 of file create_periodicity_figure.py.
| create_periodicity_figure.label |
Definition at line 87 of file create_periodicity_figure.py.
| str create_periodicity_figure.OUT = Path(__file__).resolve().parents[1]/'figures' |
Definition at line 8 of file create_periodicity_figure.py.
| 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.
| create_periodicity_figure.pad |
Definition at line 90 of file create_periodicity_figure.py.
Definition at line 46 of file create_periodicity_figure.py.
| create_periodicity_figure.poly = 4*square.copy() |
Definition at line 31 of file create_periodicity_figure.py.
Definition at line 80 of file create_periodicity_figure.py.
| 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.
| create_periodicity_figure.square = np.array([[-.5,-.5],[.5,-.5],[.5,.5],[-.5,.5]]) |
Definition at line 21 of file create_periodicity_figure.py.
| create_periodicity_figure.t |
Definition at line 83 of file create_periodicity_figure.py.
| create_periodicity_figure.v |
Definition at line 87 of file create_periodicity_figure.py.
| create_periodicity_figure.w_pad |
Definition at line 91 of file create_periodicity_figure.py.
| create_periodicity_figure.x = .12*np.sin(2*np.pi*x) |
Definition at line 86 of file create_periodicity_figure.py.
| create_periodicity_figure.xlabel |
Definition at line 88 of file create_periodicity_figure.py.
| create_periodicity_figure.xlim |
Definition at line 85 of file create_periodicity_figure.py.
| create_periodicity_figure.ylabel |
Definition at line 88 of file create_periodicity_figure.py.
| create_periodicity_figure.ylim |
Definition at line 85 of file create_periodicity_figure.py.