<?xml version="1.0" encoding="UTF-8"?>
<Worksheet><Version major="6" minor="0"/><View-Properties><Zoom percentage="100"/></View-Properties><Styles><Layout alignment="centred" linespacing="0.5" name="Maple Output"/><Layout name="Normal"/><Font background="[0,0,0]" bold="true" executable="true" family="Monospaced" foreground="[255,0,0]" name="Maple Input"/><Font background="[0,0,0]" bold="false" family="Times New Roman" foreground="[0,0,0]" italic="false" name="Maple Output" size="10" underline="false"/><Font background="[0,0,0]" bold="false" family="Times New Roman" foreground="[0,0,0]" italic="false" name="Normal" size="10" underline="false"/><Font background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" name="Text" opaque="false" size="12" underline="false"/></Styles><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" opaque="false" size="12" underline="false">restart: with(plots): with(linalg):</Font></Text-field></Input><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">with(plots):with(liesymm): setup(u,v):</Font></Text-field></Input><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">Phi:=z^(3);</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">F(z):=subs(z=u+I*v,Phi);</Font></Text-field></Input><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">phi(u,v):=evalc(Re(F(z)));</Font></Text-field></Input><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">psi(u,v):=evalc(Im(F(z)));</Font></Text-field></Input><Input><Text-field layout="Normal" style="Normal"/></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">X:=[u,v,phi(u,v),psi(u,v)];</Font></Text-field></Input><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">Xu:=diff(X,u);</Font></Text-field></Input><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">Xv:=diff(X,v);</Font></Text-field><Text-field layout="Maple Output" style="Maple Output"/></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" opaque="false" size="10" underline="false">E:=simplify(dotprod(Xu,Xu));</Font></Text-field></Input><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">F:=simplify(dotprod(Xu,Xv));</Font></Text-field></Input><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">G:=simplify(dotprod(Xv,Xv));</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">Xuu:=diff(Xu,u);</Font></Text-field></Input><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">Xuv:=diff(Xu,v);
Xvv:=diff(Xv,v);</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">H:=simplify((1+G)*(Xuu[3]+Xuu[4])+(1+E)*(Xvv[3]+Xvv[4])-2*F*(Xuv[3]+Xuv[4]));</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" opaque="false" size="12" underline="false">restart: with(plots): with(linalg):</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input">F(tau):=1/(2*tau^2);</Text-field></Input><Input><Text-field layout="Normal" style="Text"/></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">X:=((int((1-tau^2)*F(tau),tau)));</Font></Text-field></Input><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">Y:=((int(I*(1+tau^2)*<Font opaque="false">F(tau)</Font>,tau)));</Font></Text-field></Input><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">Z:=((int(2*tau*<Font opaque="false">F(tau)</Font>,tau)));</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" opaque="false" size="10" underline="false">X:=subs(tau=exp(z),X);
Y:=subs(tau=exp(z),Y);
Z:=subs(tau=exp(z),Z);</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">X:=subs(z=u+I*v,X);
Y:=subs(z=u+I*v,Y);
Z:=subs(z=u+I*v,Z);</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">X1Re:=<Font opaque="false">simplify(</Font>factor(evalc(Re(X)))<Font opaque="false">,trig)</Font>;</Font></Text-field></Input><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">X1Im:=<Font opaque="false">simplify(</Font>factor(evalc(Im(X)))<Font opaque="false">,trig)</Font>;</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" opaque="false" size="10" underline="false">X2Re</Font><Font italic="false" size="10" underline="false">:=simplify(factor(evalc(Re(Y))),trig);</Font></Text-field></Input><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" opaque="false" size="10" underline="false">X2Im</Font><Font italic="false" size="10" underline="false">:=simplify(factor(evalc(Im(Y))),trig);</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" opaque="false" size="10" underline="false">X3Re</Font><Font italic="false" size="10" underline="false">:=simplify(factor(evalc(Re(Z))),trig);</Font></Text-field></Input><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" opaque="false" size="10" underline="false">X3Im</Font><Font italic="false" size="10" underline="false">:=simplify(factor(evalc(Im(Z))),trig);</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">RRR:=evalm([<Font opaque="false">X1Re</Font>,<Font opaque="false">X2Re</Font>,<Font opaque="false">X3Re</Font>]);
RRI:=[<Font opaque="false">X1Im</Font>,<Font opaque="false">X2Im</Font>,<Font opaque="false">X3Im</Font>];</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">EI:=factor(diff(RRI,u));BI:=factor(diff(RRI,v));</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">E:=diff(RRR,u);B:=diff(RRR,v);</Font></Text-field></Input><Input><Text-field layout="Normal" style="Normal"/></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">EE:=innerprod(E,E):BB:=innerprod(B,B):Poincare1:=EE-BB;Poincare2:=innerprod(E,B);</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">a:=1;b:=1;</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">plot3d(RRR,u=-1.3..1.3,v=-1.3..1.3,orientation=[134,86],numpoints=5000,style=PATCH,title=`Real part - Mandelbrot Minimal Surface`);</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" style="Normal">Next, use the Frame method to compute the Mean curvature in terms of the position vector.</Text-field><Text-field layout="Normal" style="Normal"/></Input></Group><Group><Input><Text-field layout="Normal" style="Normal">The position vector in R3</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">RR:=[xx,yy,zz];</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">Yu:=diff(RR,u);</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">Yv:=diff(RR,v);</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">NNU:=crossprod(Yu,Yv);</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" style="Normal">Scale the adjoint normal field here by rho</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">rho:=innerprod(NNU,NNU)^(1/2);</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" style="Normal">The choice of the scaling factor rho will determine the torsion coefficients of the system.  As the position vector is paramtrically defined, the 1-form, small omega, vanishes identicall, and therefore there is no affine (translational dislocation shear) torsion for the minimal surfaces.  However, the rotational shear disclination torsion coefficients exist, except for the scaling factor rho chosen above.  The Mean curvature of the Holomorphic curves vanishes for all scaling factors.</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">rho:=1;</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"/></Input></Group><Group><Input><Text-field layout="Normal" style="Normal">This vector (surface normal) NNU  can be computed from the Adjoint Matrix operation on the two</Text-field><Text-field layout="Normal" style="Normal">tangent vectors Yu and Yv.  The basis frame utilizes this surface normal with arbitrary scaling</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">NN:=([factor(NNU[1]),factor(NNU[2]),simplify(factor(NNU[3]))]);</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">FF:=array([[Yu[1],Yv[1],NN[1]/rho],[Yu[2],Yv[2],NN[2]/rho],[Yu[3],Yv[3],NN[3]/rho]  ] );</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" style="Normal">The Repere Mobile or FRAME MATRIX,  FF. note that the frame matrix is not orthonormal.!!</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">detFF:=simplify((det(FF)));</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" style="Normal">For the case at hand, the deteminant is non-zero globally, hence an inverse always exists.</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">FFINVD:=evalm(FF^(-1));</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" style="Normal">The 1-form components of the differential position vector with respect to the Basis Frame, F.</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">dR:=innerprod(FFINVD,[d(xx),d(yy),d(zz)]);</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">sigma1:=(wcollect(dR[1]));</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">sigma2:=wcollect(dR[2]);</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" style="Normal">Note that sigma1 is du and sigma2 is dv for a parametric Monge surfaces!! </Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">omega:=(wcollect(dR[3]));</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" style="Normal">Note that this term vanishes for a parametric Monge surface, hence parametric Monge surfaces exhibit no TORSION!! of the Affine type ( that is there is no translational shear defects!) </Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"/></Input></Group><Group><Input><Text-field layout="Normal" style="Normal">Compute the Cartan Matrix of connection forms from C=[F(inverse)] times d[F]</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">dFF:=array([[d(FF[1,1]),d(FF[1,2]),d(FF[1,3])],[d(FF[2,1]),d(FF[2,2]),d(FF[2,3])],[d(FF[3,1]),d(FF[3,2]),d(FF[3,3])]]);</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">cartan:=evalm(FFINVD&amp;*dFF):</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" style="Normal">The interior connection coefficients (can be Christoffel symbols on the parameter space</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">Gamma11:=(wcollect(cartan[1,1]));</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">Gamma12:=(wcollect(cartan[1,2]));</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">Gamma21:=(wcollect(cartan[2,1]));</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">Gamma22:=(wcollect(cartan[2,2]));</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" style="Normal">The second fundamental form or shape matrix comes from the third row of the Cartan matrix</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">h1:=wcollect(cartan[3,1]);</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">gamma1:=wcollect(cartan[1,3]);</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">h2:=(wcollect(cartan[3,2]));</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">gamma2:=(wcollect(cartan[2,3]));</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" style="Normal">Next compute the expansion_twist:</Text-field><Text-field layout="Normal" style="Normal">The abnormality for the parametric surface will show up as a non-zero entry in the [3,3] slot of the Cartan Matrix.  The abnormaility is always an exact differental for parametric and Monge surfaces.  The expansion_twist (Big Omega) is not zero unless the euclidean scaling is subsumed.</Text-field><Text-field layout="Normal" style="Normal"/><Text-field layout="Normal" style="Normal">Therefore implicit Monge surfaces will admit disclination defects (Torsion of the second kind due to rotations)</Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">Omega:=(wcollect(factor((cartan[3,3]))));</Font></Text-field><Text-field layout="Normal" prompt="&gt; " style="Maple Input"/></Input></Group><Group><Input><Text-field layout="Normal" style="Normal">(Omega vanishes for the euclidean type of normalization.</Text-field><Text-field layout="Normal" style="Normal"/><Text-field layout="Normal" style="Normal"/></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">shape11:=-factor(gamma1&amp;^d(v)/d(u)&amp;^d(v));</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">shape12:=-factor(gamma1&amp;^d(u)/d(v)&amp;^d(u));</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">shape21:=-factor(gamma2&amp;^d(v)/d(u)&amp;^d(v));</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">shape22:=-factor(gamma2&amp;^d(u)/d(v)&amp;^d(u));</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"/></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">SHAPE:=array([[shape11,shape12],[shape21,shape22]]):</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">HH:=simplify(trace(SHAPE)/2):</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">print(`Mean Curvature is `,factor(HH));</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">KK:=simplify(det(SHAPE)):</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">print(`Gauss Curvature is `,factor(KK));</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"/></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"/></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"/></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">xxi;yyi;zzi;</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">plot3d([xxi,yyi,zzi],u=-1.3..1.3,v=-1.3..1.3,orientation=[134,86],numpoints=5000,style=PATCH,title=`Imag part - Mandelbrot Minimal Surface`);</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"/></Input></Group><Group><Input><Text-field layout="Normal" style="Normal">Mandelbrodt minimal surface.</Text-field></Input></Group><Text-field/></Worksheet>