13 energyDensityScaling=mat.mu_SI*mat.b_SI
14 fig, axs = plt.subplots(2,2)
15 axs[0, 0].set_aspect(
"equal")
16 axs[0, 1].set_aspect(
"equal")
17 a0=gammaSurface.A[:,0]
18 a1=gammaSurface.A[:,1]
19 r0=gammaSurface.B[:,0]
20 r1=gammaSurface.B[:,1]
21 X=np.zeros((pts+1,pts+1))
22 Y=np.zeros((pts+1,pts+1))
23 GSFE=np.zeros((pts+1,pts+1))
24 for i
in range(pts+1):
25 for j
in range(pts+1):
30 GSFE[j,i]=gammaSurface.misfitEnergy(sL)*energyDensityScaling
32 pmsh=axs[0, 0].pcolormesh (X, Y, GSFE,cmap=cm.coolwarm,shading=
'gouraud')
33 axs[0, 0].arrow(0, 0, a0[0], a0[1])
34 axs[0, 0].arrow(0, 0, a1[0], a1[1])
35 axs[0, 1].arrow(0, 0, r0[0], r0[1])
36 axs[0, 1].arrow(0, 0, r1[0], r1[1])
37 for i
in range(-nR,nR):
38 for j
in range(-nR,nR):
40 axs[0, 1].scatter(r[0],r[1],0.1,color=
'k')
41 rcirc=plt.Circle((0, 0), np.linalg.norm(r), color=
'0.5',fill=
False,linewidth=0.25)
42 axs[0, 1].add_patch(rcirc)
43 axs[0, 1].scatter(gammaSurface.waveVectors[:,0],gammaSurface.waveVectors[:,1],color=
'm',s=1)
44 axs[0, 0].scatter(gammaSurface.points[:,0],gammaSurface.points[:,1],color=
'k',s=1)
48 for j
in range(0,np.shape(c)[1]):
51 e[i]=gammaSurface.misfitEnergy(cj/nc*i)*energyDensityScaling
52 axs[1, 0].
plot(np.linspace(0, np.linalg.norm(cj), num=nc, endpoint=
False),e)
53 fig.savefig(mat.materialName+lab+
".pdf", bbox_inches=
'tight', format=
'pdf')
61C2G=np.array([[1,0,0],[0,1,0],[0,0,1]])
81 plotGammaSurface(mat,phaseValue.gammaSurface(planeKey),
"_plane_"+str(planeKey)+
"_"+phaseValue.name,pts,nc,nR,C)