atlas 2 for Maple

Atlas Documentation

Declaration operators

Calculation operators

Standard DG operators

Utility operators

General Tutorials

Atlas Wizard Tutorials

Licenses & Pricing

Geometry induced on some minimal surfaces 

Problem: 

For minimal surfaces 

Plot_2d   Plot_2d   Plot_2d  

calculate the following: first fundamental form (metric tensor field), connection 1-forms, curvature 2-forms, Riemann tensor field, Ricci tensor field, mean curvature vectors, second fundamental form. 

Minimal surfaces 

> restart:
 

First of all we load atlas package:
with(atlas): 

We redefine `atlas/simp` procedure just for right simplification (this is not necessary but it leads to more compact results):
`atlas/simp`:=proc(a);
collect(simplify(a),`&.`,factor)
end:
 

After that we declare constant a: 

> Constants(a);
 

{`+`(`-`(I)), I, Pi, _Z, a, dim, Catalan}(2.1)
 

Domain `*`(`^`(R, 3)) 

This domain is just 3-dimensional Euclidean space:
Domain(R^3); 

`*`(`^`(R, 3))(2.1.1)
 

Declare 1-forms for to use them as a coframe:
Forms(e[j]=1); 

{e[j]}(2.1.2)
 

Declare vector fields to use them as a frame:
Vectors(E[i]); 

{E[i]}(2.1.3)
 

Declare coframe 1-forms:
Coframe(e[1]=d(x),e[2]=d(y),e[3]=d(z)); 

[e[1] = d(x), e[2] = d(y), e[3] = d(z)](2.1.4)
 

Declare frame vectors:
Frame(E[j]); 

[E[1] = Diff(``, x), E[2] = Diff(``, y), E[3] = Diff(``, z)](2.1.5)
 

Declare flat metric:
:
Metric(g=d(x)&.d(x)+d(y)&.d(y)+d(z)&.d(z)); 

g = `+`(`&.`(e[1], e[1]), `&.`(e[2], e[2]), `&.`(e[3], e[3]))(2.1.6)
 

Connection calculation:
Connection(Gamma); 

Gamma[i, j](2.1.7)
 

Catenoid 

Now we on a catenoid.
Domain(K); 

K(2.2.1)
 

Declare 1-forms for coframe:
Forms(u[k]=1); 

{e[j], u[k]}(2.2.2)
 

Declare vector fields for frame:
Vectors(U[j]); 

{U[j]}(2.2.3)
 

Coframe declaration for the catenoid:
Coframe(u[1]=d(zeta),u[2]=d(phi)); 

[u[1] = d(zeta), u[2] = d(phi)](2.2.4)
 

Frame declaration for the catenoid:
Frame(U[k]); 

[U[1] = Diff(``, zeta), U[2] = Diff(``, phi)](2.2.5)
 

Now we declare embedding of the catenoid into the Euclidean space `*`(`^`(R, 3)):
Mapping(f,K,R^3,
       x=a*cosh(zeta/a)*cos(phi),
       y=a*cosh(zeta/a)*sin(phi),
       z=zeta);
 

 

f
`.`(K, `--->`, `*`(`^`(R, 3)))(2.2.6)
 

After that we can calculate metric induced on the catenoid by the embedding:
Metric(G[K] = g &/ f); 

G[K] = `+`(`*`(`^`(cosh(`/`(`*`(zeta), `*`(a))), 2), `*`(`&.`(u[1], u[1]))), `*`(`^`(a, 2), `*`(`^`(cosh(`/`(`*`(zeta), `*`(a))), 2), `*`(`&.`(u[2], u[2])))))(2.2.7)
 

Calculation of the corresponding connection and curvature: 

> Connection(omega[K]);
 

omega[K][i, j](2.2.8)
 

> Curvature(Omega[K]);
 

Omega[K][i, j](2.2.9)
 

Calculation of riemannian and ricci tensors of the embedded catenoid: 

> Riemann(R[K]);
 

R[K] = `+`(`-`(`&.`(`&^`(u[1], u[2]), `&^`(u[1], u[2]))))(2.2.10)
 

> Ricci(ric[K]);
 

ric[K] = `+`(`-`(`/`(`*`(`&.`(u[1], u[1])), `*`(`^`(cosh(`/`(`*`(zeta), `*`(a))), 2), `*`(`^`(a, 2))))), `-`(`/`(`*`(`&.`(u[2], u[2])), `*`(`^`(cosh(`/`(`*`(zeta), `*`(a))), 2)))))(2.2.11)
 

Calculation of ricci scalar of the embedded catenoid:
RicciScalar(s[K]);
 

s[K] = `+`(`-`(`/`(`*`(2), `*`(`^`(cosh(`/`(`*`(zeta), `*`(a))), 4), `*`(`^`(a, 2))))))(2.2.12)
 

We can also calculate the invariants (the second fundamental form and mean curvature vector) of the embedding: 

> Inv[K]:=Invariants(f);
 

table( [( secondForm ) = table( [( 2, 2 ) = [`+`(`-`(`/`(`*`(a, `*`(cos(phi), `*`(E[1]))), `*`(cosh(`/`(`*`(zeta), `*`(a)))))), `-`(`/`(`*`(a, `*`(sin(phi), `*`(E[2]))), `*`(cosh(`/`(`*`(zeta), `*`(a)...
table( [( secondForm ) = table( [( 2, 2 ) = [`+`(`-`(`/`(`*`(a, `*`(cos(phi), `*`(E[1]))), `*`(cosh(`/`(`*`(zeta), `*`(a)))))), `-`(`/`(`*`(a, `*`(sin(phi), `*`(E[2]))), `*`(cosh(`/`(`*`(zeta), `*`(a)...
table( [( secondForm ) = table( [( 2, 2 ) = [`+`(`-`(`/`(`*`(a, `*`(cos(phi), `*`(E[1]))), `*`(cosh(`/`(`*`(zeta), `*`(a)))))), `-`(`/`(`*`(a, `*`(sin(phi), `*`(E[2]))), `*`(cosh(`/`(`*`(zeta), `*`(a)...
(2.2.13)
 

Thus the embedding is a minimal one (mean curvature vector is equal to zero): 

Let us extract the second fundamental form: 

> B[K]:=eval(Inv[K][secondForm]);
 

table( [( 2, 2 ) = [`+`(`-`(`/`(`*`(a, `*`(cos(phi), `*`(E[1]))), `*`(cosh(`/`(`*`(zeta), `*`(a)))))), `-`(`/`(`*`(a, `*`(sin(phi), `*`(E[2]))), `*`(cosh(`/`(`*`(zeta), `*`(a)))))), `/`(`*`(a, `*`(sin...
table( [( 2, 2 ) = [`+`(`-`(`/`(`*`(a, `*`(cos(phi), `*`(E[1]))), `*`(cosh(`/`(`*`(zeta), `*`(a)))))), `-`(`/`(`*`(a, `*`(sin(phi), `*`(E[2]))), `*`(cosh(`/`(`*`(zeta), `*`(a)))))), `/`(`*`(a, `*`(sin...
table( [( 2, 2 ) = [`+`(`-`(`/`(`*`(a, `*`(cos(phi), `*`(E[1]))), `*`(cosh(`/`(`*`(zeta), `*`(a)))))), `-`(`/`(`*`(a, `*`(sin(phi), `*`(E[2]))), `*`(cosh(`/`(`*`(zeta), `*`(a)))))), `/`(`*`(a, `*`(sin...
(2.2.14)
 

Now we can calculate the corresponding tensor: 

> 'B[K]'=add(add(`&.`(e[i],e[j],eval(B[K])[i,j])
,i=1..2),j=1..2);
 

B[K] = `+`(`/`(`*`(cos(phi), `*`(`&.`(e[1], e[1], E[1]))), `*`(cosh(`/`(`*`(zeta), `*`(a))), `*`(a))), `/`(`*`(sin(phi), `*`(`&.`(e[1], e[1], E[2]))), `*`(cosh(`/`(`*`(zeta), `*`(a))), `*`(a))), `-`(`...
B[K] = `+`(`/`(`*`(cos(phi), `*`(`&.`(e[1], e[1], E[1]))), `*`(cosh(`/`(`*`(zeta), `*`(a))), `*`(a))), `/`(`*`(sin(phi), `*`(`&.`(e[1], e[1], E[2]))), `*`(cosh(`/`(`*`(zeta), `*`(a))), `*`(a))), `-`(`...
B[K] = `+`(`/`(`*`(cos(phi), `*`(`&.`(e[1], e[1], E[1]))), `*`(cosh(`/`(`*`(zeta), `*`(a))), `*`(a))), `/`(`*`(sin(phi), `*`(`&.`(e[1], e[1], E[2]))), `*`(cosh(`/`(`*`(zeta), `*`(a))), `*`(a))), `-`(`...
(2.2.15)
 

Helicoid 

Now current manifold is a helicoid.
Domain(H); 

H(2.3.1)
 

Declare 1-forms for helicoid coframe:
Forms(v[k]=1); 

{e[j], u[k], v[k]}(2.3.2)
 

Declare vector fields for helicoid frame:
Vectors(V[j]); 

{V[j]}(2.3.3)
 

Coframe declaration for the helicoid:
Coframe(v[1]=d(theta),v[2]=d(tau)); 

[v[1] = d(theta), v[2] = d(tau)](2.3.4)
 

Frame declaration for the helicoid:
Frame(V[k]); 

[V[1] = Diff(``, theta), V[2] = Diff(``, tau)](2.3.5)
 

Now we declare embedding of the helicoid into `*`(`^`(R, 3)):
Mapping(psi,H,R^3,
       x=tau*cos(theta),
       y=tau*sin(theta),
       z=a*theta);
 

 

psi
`.`(H, `--->`, `*`(`^`(R, 3)))(2.3.6)
 

After that we can calculate metric induced on the helicoid by the embedding:
Metric(G[H] = g &/ psi); 

G[H] = `+`(`*`(`+`(`*`(`^`(tau, 2)), `*`(`^`(a, 2))), `*`(`&.`(v[1], v[1]))), `&.`(v[2], v[2]))(2.3.7)
 

Calculation of the corresponding connection and curvature: 

> Connection(omega[H]);
 

omega[H][i, j](2.3.8)
 

> Curvature(Omega[H]);
 

Omega[H][i, j](2.3.9)
 

Calculation of riemannian and ricci tensors of the embedded helicoid: 

> Riemann(R[H]);
 

R[H] = `+`(`-`(`/`(`*`(`^`(a, 2), `*`(`&.`(`&^`(v[1], v[2]), `&^`(v[1], v[2])))), `*`(`+`(`*`(`^`(tau, 2)), `*`(`^`(a, 2)))))))(2.3.10)
 

> Ricci(ric[H]);
 

ric[H] = `+`(`-`(`/`(`*`(`^`(a, 2), `*`(`&.`(v[1], v[1]))), `*`(`+`(`*`(`^`(tau, 2)), `*`(`^`(a, 2)))))), `-`(`/`(`*`(`^`(a, 2), `*`(`&.`(v[2], v[2]))), `*`(`^`(`+`(`*`(`^`(tau, 2)), `*`(`^`(a, 2))), ...(2.3.11)
 

Calculation of ricci scalar of the embedded helicoid:
RicciScalar(s[H]);
 

s[H] = `+`(`-`(`/`(`*`(2, `*`(`^`(a, 2))), `*`(`^`(`+`(`*`(`^`(tau, 2)), `*`(`^`(a, 2))), 2)))))(2.3.12)
 

Let us calculate the invariants (the second fundamental form and mean curvature vector) of the embedding: 

> Inv[H]:=Invariants(psi);
 

table( [( secondForm ) = table( [( 1, 2 ) = [`+`(`-`(`/`(`*`(`^`(a, 2), `*`(sin(theta), `*`(E[1]))), `*`(`+`(`*`(`^`(tau, 2)), `*`(`^`(a, 2)))))), `/`(`*`(cos(theta), `*`(`^`(a, 2), `*`(E[2]))), `*`(`...
table( [( secondForm ) = table( [( 1, 2 ) = [`+`(`-`(`/`(`*`(`^`(a, 2), `*`(sin(theta), `*`(E[1]))), `*`(`+`(`*`(`^`(tau, 2)), `*`(`^`(a, 2)))))), `/`(`*`(cos(theta), `*`(`^`(a, 2), `*`(E[2]))), `*`(`...
table( [( secondForm ) = table( [( 1, 2 ) = [`+`(`-`(`/`(`*`(`^`(a, 2), `*`(sin(theta), `*`(E[1]))), `*`(`+`(`*`(`^`(tau, 2)), `*`(`^`(a, 2)))))), `/`(`*`(cos(theta), `*`(`^`(a, 2), `*`(E[2]))), `*`(`...
(2.3.13)
 

Thus the embedding is a minimal one (mean curvature vector is equal to zero): 

Let us extract the second fundamental form: 

> B[H]:=eval(Inv[H][secondForm]);
 

table( [( 1, 2 ) = [`+`(`-`(`/`(`*`(`^`(a, 2), `*`(sin(theta), `*`(E[1]))), `*`(`+`(`*`(`^`(tau, 2)), `*`(`^`(a, 2)))))), `/`(`*`(cos(theta), `*`(`^`(a, 2), `*`(E[2]))), `*`(`+`(`*`(`^`(tau, 2)), `*`(...
table( [( 1, 2 ) = [`+`(`-`(`/`(`*`(`^`(a, 2), `*`(sin(theta), `*`(E[1]))), `*`(`+`(`*`(`^`(tau, 2)), `*`(`^`(a, 2)))))), `/`(`*`(cos(theta), `*`(`^`(a, 2), `*`(E[2]))), `*`(`+`(`*`(`^`(tau, 2)), `*`(...
(2.3.14)
 

Now we can calculate the corresponding tensor: 

> 'B[H]'=add(add(`&.`(e[i],e[j],eval(B[H])[i,j])
,i=1..2),j=1..2);
 

B[H] = `+`(`-`(`/`(`*`(`^`(a, 2), `*`(sin(theta), `*`(`&.`(e[2], e[1], E[1])))), `*`(`+`(`*`(`^`(tau, 2)), `*`(`^`(a, 2)))))), `/`(`*`(cos(theta), `*`(`^`(a, 2), `*`(`&.`(e[2], e[1], E[2])))), `*`(`+`...
B[H] = `+`(`-`(`/`(`*`(`^`(a, 2), `*`(sin(theta), `*`(`&.`(e[2], e[1], E[1])))), `*`(`+`(`*`(`^`(tau, 2)), `*`(`^`(a, 2)))))), `/`(`*`(cos(theta), `*`(`^`(a, 2), `*`(`&.`(e[2], e[1], E[2])))), `*`(`+`...
B[H] = `+`(`-`(`/`(`*`(`^`(a, 2), `*`(sin(theta), `*`(`&.`(e[2], e[1], E[1])))), `*`(`+`(`*`(`^`(tau, 2)), `*`(`^`(a, 2)))))), `/`(`*`(cos(theta), `*`(`^`(a, 2), `*`(`&.`(e[2], e[1], E[2])))), `*`(`+`...
(2.3.15)
 

 

Sherk surface 

Now current manifold Sherk surface.
Domain(S); 

S(2.4.1)
 

Declare 1-forms:
Forms(xi[k]=1); 

{e[j], u[k], v[k], xi[k]}(2.4.2)
 

Declare vector fields:
Vectors(Xi[j]); 

{Xi[j]}(2.4.3)
 

Coframe declaration for the surface:
Coframe(xi[1]=d(alpha),xi[2]=d(beta)); 

[xi[1] = d(alpha), xi[2] = d(beta)](2.4.4)
 

Frame declaration for the surface:
Frame(Xi[k]); 

[Xi[1] = Diff(``, alpha), Xi[2] = Diff(``, beta)](2.4.5)
 

Now we declare embedding of the surface into `*`(`^`(R, 3)):
Mapping(h,S,R^3,
       x=alpha,
       y=beta,
       z=1/a*ln(cos(a*alpha)/cos(a*beta)));
 

 

h
`.`(S, `--->`, `*`(`^`(R, 3)))(2.4.6)
 

After that we can calculate metric induced on the surface by the embedding:
Metric(G[S] = g &/ h); 

G[S] = `+`(`/`(`*`(`&.`(xi[1], xi[1])), `*`(`^`(cos(`*`(a, `*`(alpha))), 2))), `-`(`/`(`*`(sin(`*`(a, `*`(alpha))), `*`(sin(`*`(a, `*`(beta))), `*`(`&.`(xi[1], xi[2])))), `*`(cos(`*`(a, `*`(beta))), `...
G[S] = `+`(`/`(`*`(`&.`(xi[1], xi[1])), `*`(`^`(cos(`*`(a, `*`(alpha))), 2))), `-`(`/`(`*`(sin(`*`(a, `*`(alpha))), `*`(sin(`*`(a, `*`(beta))), `*`(`&.`(xi[1], xi[2])))), `*`(cos(`*`(a, `*`(beta))), `...
(2.4.7)
 

Calculation of the corresponding connection and curvature: 

> Connection(omega[S]);
 

omega[S][i, j](2.4.8)
 

> Curvature(Omega[S]);
 

Omega[S][i, j](2.4.9)
 

Calculation of riemannian and ricci tensors of the embedded surface: 

> Riemann(R[S]);
 

R[S] = `/`(`*`(`^`(a, 2), `*`(`&.`(`&^`(xi[1], xi[2]), `&^`(xi[1], xi[2])))), `*`(`+`(`-`(`*`(`^`(cos(`*`(a, `*`(alpha))), 2))), `-`(`*`(`^`(cos(`*`(a, `*`(beta))), 2))), `*`(`^`(cos(`*`(a, `*`(beta))...(2.4.10)
 

> Ricci(ric[S]);
 

ric[S] = `+`(`/`(`*`(cos(`*`(a, `*`(alpha))), `*`(sin(`*`(a, `*`(alpha))), `*`(`^`(a, 2), `*`(sin(`*`(a, `*`(beta))), `*`(cos(`*`(a, `*`(beta))), `*`(`&.`(xi[1], xi[2]))))))), `*`(`^`(`+`(`-`(`*`(`^`(...
ric[S] = `+`(`/`(`*`(cos(`*`(a, `*`(alpha))), `*`(sin(`*`(a, `*`(alpha))), `*`(`^`(a, 2), `*`(sin(`*`(a, `*`(beta))), `*`(cos(`*`(a, `*`(beta))), `*`(`&.`(xi[1], xi[2]))))))), `*`(`^`(`+`(`-`(`*`(`^`(...
ric[S] = `+`(`/`(`*`(cos(`*`(a, `*`(alpha))), `*`(sin(`*`(a, `*`(alpha))), `*`(`^`(a, 2), `*`(sin(`*`(a, `*`(beta))), `*`(cos(`*`(a, `*`(beta))), `*`(`&.`(xi[1], xi[2]))))))), `*`(`^`(`+`(`-`(`*`(`^`(...
ric[S] = `+`(`/`(`*`(cos(`*`(a, `*`(alpha))), `*`(sin(`*`(a, `*`(alpha))), `*`(`^`(a, 2), `*`(sin(`*`(a, `*`(beta))), `*`(cos(`*`(a, `*`(beta))), `*`(`&.`(xi[1], xi[2]))))))), `*`(`^`(`+`(`-`(`*`(`^`(...
(2.4.11)
 

Calculation of ricci scalar of the embedded surface:
RicciScalar(s[S]);
 

s[S] = `+`(`-`(`/`(`*`(2, `*`(`^`(a, 2), `*`(`^`(cos(`*`(a, `*`(alpha))), 2), `*`(`^`(cos(`*`(a, `*`(beta))), 2))))), `*`(`^`(`+`(`-`(`*`(`^`(cos(`*`(a, `*`(alpha))), 2))), `-`(`*`(`^`(cos(`*`(a, `*`(...(2.4.12)
 

Let us calculate the invariants (the second fundamental form and mean curvature vector) of the embedding: 

> Inv[S]:=Invariants(h);
 

table( [( secondForm ) = table( [( 2, 2 ) = [`+`(`-`(`/`(`*`(cos(`*`(a, `*`(alpha))), `*`(sin(`*`(a, `*`(alpha))), `*`(a, `*`(E[1])))), `*`(`+`(`-`(`*`(`^`(cos(`*`(a, `*`(alpha))), 2))), `-`(`*`(`^`(c...
table( [( secondForm ) = table( [( 2, 2 ) = [`+`(`-`(`/`(`*`(cos(`*`(a, `*`(alpha))), `*`(sin(`*`(a, `*`(alpha))), `*`(a, `*`(E[1])))), `*`(`+`(`-`(`*`(`^`(cos(`*`(a, `*`(alpha))), 2))), `-`(`*`(`^`(c...
table( [( secondForm ) = table( [( 2, 2 ) = [`+`(`-`(`/`(`*`(cos(`*`(a, `*`(alpha))), `*`(sin(`*`(a, `*`(alpha))), `*`(a, `*`(E[1])))), `*`(`+`(`-`(`*`(`^`(cos(`*`(a, `*`(alpha))), 2))), `-`(`*`(`^`(c...
table( [( secondForm ) = table( [( 2, 2 ) = [`+`(`-`(`/`(`*`(cos(`*`(a, `*`(alpha))), `*`(sin(`*`(a, `*`(alpha))), `*`(a, `*`(E[1])))), `*`(`+`(`-`(`*`(`^`(cos(`*`(a, `*`(alpha))), 2))), `-`(`*`(`^`(c...
table( [( secondForm ) = table( [( 2, 2 ) = [`+`(`-`(`/`(`*`(cos(`*`(a, `*`(alpha))), `*`(sin(`*`(a, `*`(alpha))), `*`(a, `*`(E[1])))), `*`(`+`(`-`(`*`(`^`(cos(`*`(a, `*`(alpha))), 2))), `-`(`*`(`^`(c...
table( [( secondForm ) = table( [( 2, 2 ) = [`+`(`-`(`/`(`*`(cos(`*`(a, `*`(alpha))), `*`(sin(`*`(a, `*`(alpha))), `*`(a, `*`(E[1])))), `*`(`+`(`-`(`*`(`^`(cos(`*`(a, `*`(alpha))), 2))), `-`(`*`(`^`(c...
table( [( secondForm ) = table( [( 2, 2 ) = [`+`(`-`(`/`(`*`(cos(`*`(a, `*`(alpha))), `*`(sin(`*`(a, `*`(alpha))), `*`(a, `*`(E[1])))), `*`(`+`(`-`(`*`(`^`(cos(`*`(a, `*`(alpha))), 2))), `-`(`*`(`^`(c...
table( [( secondForm ) = table( [( 2, 2 ) = [`+`(`-`(`/`(`*`(cos(`*`(a, `*`(alpha))), `*`(sin(`*`(a, `*`(alpha))), `*`(a, `*`(E[1])))), `*`(`+`(`-`(`*`(`^`(cos(`*`(a, `*`(alpha))), 2))), `-`(`*`(`^`(c...
(2.4.13)
 

Thus the embedding is a minimal one (mean curvature vector is equal to zero): 

Let us extract the second fundamental form: 

> B[S]:=eval(Inv[S][secondForm]);
 

table( [( 2, 2 ) = [`+`(`-`(`/`(`*`(cos(`*`(a, `*`(alpha))), `*`(sin(`*`(a, `*`(alpha))), `*`(a, `*`(E[1])))), `*`(`+`(`-`(`*`(`^`(cos(`*`(a, `*`(alpha))), 2))), `-`(`*`(`^`(cos(`*`(a, `*`(beta))), 2)...
table( [( 2, 2 ) = [`+`(`-`(`/`(`*`(cos(`*`(a, `*`(alpha))), `*`(sin(`*`(a, `*`(alpha))), `*`(a, `*`(E[1])))), `*`(`+`(`-`(`*`(`^`(cos(`*`(a, `*`(alpha))), 2))), `-`(`*`(`^`(cos(`*`(a, `*`(beta))), 2)...
table( [( 2, 2 ) = [`+`(`-`(`/`(`*`(cos(`*`(a, `*`(alpha))), `*`(sin(`*`(a, `*`(alpha))), `*`(a, `*`(E[1])))), `*`(`+`(`-`(`*`(`^`(cos(`*`(a, `*`(alpha))), 2))), `-`(`*`(`^`(cos(`*`(a, `*`(beta))), 2)...
table( [( 2, 2 ) = [`+`(`-`(`/`(`*`(cos(`*`(a, `*`(alpha))), `*`(sin(`*`(a, `*`(alpha))), `*`(a, `*`(E[1])))), `*`(`+`(`-`(`*`(`^`(cos(`*`(a, `*`(alpha))), 2))), `-`(`*`(`^`(cos(`*`(a, `*`(beta))), 2)...
table( [( 2, 2 ) = [`+`(`-`(`/`(`*`(cos(`*`(a, `*`(alpha))), `*`(sin(`*`(a, `*`(alpha))), `*`(a, `*`(E[1])))), `*`(`+`(`-`(`*`(`^`(cos(`*`(a, `*`(alpha))), 2))), `-`(`*`(`^`(cos(`*`(a, `*`(beta))), 2)...
table( [( 2, 2 ) = [`+`(`-`(`/`(`*`(cos(`*`(a, `*`(alpha))), `*`(sin(`*`(a, `*`(alpha))), `*`(a, `*`(E[1])))), `*`(`+`(`-`(`*`(`^`(cos(`*`(a, `*`(alpha))), 2))), `-`(`*`(`^`(cos(`*`(a, `*`(beta))), 2)...
table( [( 2, 2 ) = [`+`(`-`(`/`(`*`(cos(`*`(a, `*`(alpha))), `*`(sin(`*`(a, `*`(alpha))), `*`(a, `*`(E[1])))), `*`(`+`(`-`(`*`(`^`(cos(`*`(a, `*`(alpha))), 2))), `-`(`*`(`^`(cos(`*`(a, `*`(beta))), 2)...
(2.4.14)
 

Now we can calculate the corresponding tensor: 

> 'B[S]'=add(add(`&.`(e[i],e[j],eval(B[S])[i,j])
,i=1..2),j=1..2);
 

B[S] = `+`(`/`(`*`(sin(`*`(a, `*`(alpha))), `*`(a, `*`(`^`(cos(`*`(a, `*`(beta))), 2), `*`(`&.`(e[1], e[1], E[1]))))), `*`(`+`(`-`(`*`(`^`(cos(`*`(a, `*`(alpha))), 2))), `-`(`*`(`^`(cos(`*`(a, `*`(bet...
B[S] = `+`(`/`(`*`(sin(`*`(a, `*`(alpha))), `*`(a, `*`(`^`(cos(`*`(a, `*`(beta))), 2), `*`(`&.`(e[1], e[1], E[1]))))), `*`(`+`(`-`(`*`(`^`(cos(`*`(a, `*`(alpha))), 2))), `-`(`*`(`^`(cos(`*`(a, `*`(bet...
B[S] = `+`(`/`(`*`(sin(`*`(a, `*`(alpha))), `*`(a, `*`(`^`(cos(`*`(a, `*`(beta))), 2), `*`(`&.`(e[1], e[1], E[1]))))), `*`(`+`(`-`(`*`(`^`(cos(`*`(a, `*`(alpha))), 2))), `-`(`*`(`^`(cos(`*`(a, `*`(bet...
B[S] = `+`(`/`(`*`(sin(`*`(a, `*`(alpha))), `*`(a, `*`(`^`(cos(`*`(a, `*`(beta))), 2), `*`(`&.`(e[1], e[1], E[1]))))), `*`(`+`(`-`(`*`(`^`(cos(`*`(a, `*`(alpha))), 2))), `-`(`*`(`^`(cos(`*`(a, `*`(bet...
B[S] = `+`(`/`(`*`(sin(`*`(a, `*`(alpha))), `*`(a, `*`(`^`(cos(`*`(a, `*`(beta))), 2), `*`(`&.`(e[1], e[1], E[1]))))), `*`(`+`(`-`(`*`(`^`(cos(`*`(a, `*`(alpha))), 2))), `-`(`*`(`^`(cos(`*`(a, `*`(bet...
B[S] = `+`(`/`(`*`(sin(`*`(a, `*`(alpha))), `*`(a, `*`(`^`(cos(`*`(a, `*`(beta))), 2), `*`(`&.`(e[1], e[1], E[1]))))), `*`(`+`(`-`(`*`(`^`(cos(`*`(a, `*`(alpha))), 2))), `-`(`*`(`^`(cos(`*`(a, `*`(bet...
(2.4.15)
 

Looking through the results 

Now we can look through the calculated Ricci scalars: 

> eval(s);
 

table( [( H ) = `+`(`-`(`/`(`*`(2, `*`(`^`(a, 2))), `*`(`^`(`+`(`*`(`^`(tau, 2)), `*`(`^`(a, 2))), 2))))), ( K ) = `+`(`-`(`/`(`*`(2), `*`(`^`(cosh(`/`(`*`(zeta), `*`(a))), 4), `*`(`^`(a, 2)))))), ( S...
table( [( H ) = `+`(`-`(`/`(`*`(2, `*`(`^`(a, 2))), `*`(`^`(`+`(`*`(`^`(tau, 2)), `*`(`^`(a, 2))), 2))))), ( K ) = `+`(`-`(`/`(`*`(2), `*`(`^`(cosh(`/`(`*`(zeta), `*`(a))), 4), `*`(`^`(a, 2)))))), ( S...
(2.5.1)
 

The same for curvature 2-forms: 

> eval(Omega);
 

table( [( H ) = table( [( 2, 2 ) = 0, ( 1, 2 ) = `+`(`-`(`/`(`*`(`^`(a, 2), `*`(`&^`(v[1], v[2]))), `*`(`^`(`+`(`*`(`^`(tau, 2)), `*`(`^`(a, 2))), 2))))), ( 2, 1 ) = `/`(`*`(`^`(a, 2), `*`(`&^`(v[1], ...
table( [( H ) = table( [( 2, 2 ) = 0, ( 1, 2 ) = `+`(`-`(`/`(`*`(`^`(a, 2), `*`(`&^`(v[1], v[2]))), `*`(`^`(`+`(`*`(`^`(tau, 2)), `*`(`^`(a, 2))), 2))))), ( 2, 1 ) = `/`(`*`(`^`(a, 2), `*`(`&^`(v[1], ...
table( [( H ) = table( [( 2, 2 ) = 0, ( 1, 2 ) = `+`(`-`(`/`(`*`(`^`(a, 2), `*`(`&^`(v[1], v[2]))), `*`(`^`(`+`(`*`(`^`(tau, 2)), `*`(`^`(a, 2))), 2))))), ( 2, 1 ) = `/`(`*`(`^`(a, 2), `*`(`&^`(v[1], ...
table( [( H ) = table( [( 2, 2 ) = 0, ( 1, 2 ) = `+`(`-`(`/`(`*`(`^`(a, 2), `*`(`&^`(v[1], v[2]))), `*`(`^`(`+`(`*`(`^`(tau, 2)), `*`(`^`(a, 2))), 2))))), ( 2, 1 ) = `/`(`*`(`^`(a, 2), `*`(`&^`(v[1], ...
table( [( H ) = table( [( 2, 2 ) = 0, ( 1, 2 ) = `+`(`-`(`/`(`*`(`^`(a, 2), `*`(`&^`(v[1], v[2]))), `*`(`^`(`+`(`*`(`^`(tau, 2)), `*`(`^`(a, 2))), 2))))), ( 2, 1 ) = `/`(`*`(`^`(a, 2), `*`(`&^`(v[1], ...
table( [( H ) = table( [( 2, 2 ) = 0, ( 1, 2 ) = `+`(`-`(`/`(`*`(`^`(a, 2), `*`(`&^`(v[1], v[2]))), `*`(`^`(`+`(`*`(`^`(tau, 2)), `*`(`^`(a, 2))), 2))))), ( 2, 1 ) = `/`(`*`(`^`(a, 2), `*`(`&^`(v[1], ...
table( [( H ) = table( [( 2, 2 ) = 0, ( 1, 2 ) = `+`(`-`(`/`(`*`(`^`(a, 2), `*`(`&^`(v[1], v[2]))), `*`(`^`(`+`(`*`(`^`(tau, 2)), `*`(`^`(a, 2))), 2))))), ( 2, 1 ) = `/`(`*`(`^`(a, 2), `*`(`&^`(v[1], ...
table( [( H ) = table( [( 2, 2 ) = 0, ( 1, 2 ) = `+`(`-`(`/`(`*`(`^`(a, 2), `*`(`&^`(v[1], v[2]))), `*`(`^`(`+`(`*`(`^`(tau, 2)), `*`(`^`(a, 2))), 2))))), ( 2, 1 ) = `/`(`*`(`^`(a, 2), `*`(`&^`(v[1], ...
(2.5.2)
 

And for the second fundamental forms: 

> eval(B);
 

table( [( H ) = table( [( 1, 2 ) = [`+`(`-`(`/`(`*`(`^`(a, 2), `*`(sin(theta), `*`(E[1]))), `*`(`+`(`*`(`^`(tau, 2)), `*`(`^`(a, 2)))))), `/`(`*`(cos(theta), `*`(`^`(a, 2), `*`(E[2]))), `*`(`+`(`*`(`^...
table( [( H ) = table( [( 1, 2 ) = [`+`(`-`(`/`(`*`(`^`(a, 2), `*`(sin(theta), `*`(E[1]))), `*`(`+`(`*`(`^`(tau, 2)), `*`(`^`(a, 2)))))), `/`(`*`(cos(theta), `*`(`^`(a, 2), `*`(E[2]))), `*`(`+`(`*`(`^...
table( [( H ) = table( [( 1, 2 ) = [`+`(`-`(`/`(`*`(`^`(a, 2), `*`(sin(theta), `*`(E[1]))), `*`(`+`(`*`(`^`(tau, 2)), `*`(`^`(a, 2)))))), `/`(`*`(cos(theta), `*`(`^`(a, 2), `*`(E[2]))), `*`(`+`(`*`(`^...
table( [( H ) = table( [( 1, 2 ) = [`+`(`-`(`/`(`*`(`^`(a, 2), `*`(sin(theta), `*`(E[1]))), `*`(`+`(`*`(`^`(tau, 2)), `*`(`^`(a, 2)))))), `/`(`*`(cos(theta), `*`(`^`(a, 2), `*`(E[2]))), `*`(`+`(`*`(`^...
table( [( H ) = table( [( 1, 2 ) = [`+`(`-`(`/`(`*`(`^`(a, 2), `*`(sin(theta), `*`(E[1]))), `*`(`+`(`*`(`^`(tau, 2)), `*`(`^`(a, 2)))))), `/`(`*`(cos(theta), `*`(`^`(a, 2), `*`(E[2]))), `*`(`+`(`*`(`^...
table( [( H ) = table( [( 1, 2 ) = [`+`(`-`(`/`(`*`(`^`(a, 2), `*`(sin(theta), `*`(E[1]))), `*`(`+`(`*`(`^`(tau, 2)), `*`(`^`(a, 2)))))), `/`(`*`(cos(theta), `*`(`^`(a, 2), `*`(E[2]))), `*`(`+`(`*`(`^...
table( [( H ) = table( [( 1, 2 ) = [`+`(`-`(`/`(`*`(`^`(a, 2), `*`(sin(theta), `*`(E[1]))), `*`(`+`(`*`(`^`(tau, 2)), `*`(`^`(a, 2)))))), `/`(`*`(cos(theta), `*`(`^`(a, 2), `*`(E[2]))), `*`(`+`(`*`(`^...
table( [( H ) = table( [( 1, 2 ) = [`+`(`-`(`/`(`*`(`^`(a, 2), `*`(sin(theta), `*`(E[1]))), `*`(`+`(`*`(`^`(tau, 2)), `*`(`^`(a, 2)))))), `/`(`*`(cos(theta), `*`(`^`(a, 2), `*`(E[2]))), `*`(`+`(`*`(`^...
table( [( H ) = table( [( 1, 2 ) = [`+`(`-`(`/`(`*`(`^`(a, 2), `*`(sin(theta), `*`(E[1]))), `*`(`+`(`*`(`^`(tau, 2)), `*`(`^`(a, 2)))))), `/`(`*`(cos(theta), `*`(`^`(a, 2), `*`(E[2]))), `*`(`+`(`*`(`^...
table( [( H ) = table( [( 1, 2 ) = [`+`(`-`(`/`(`*`(`^`(a, 2), `*`(sin(theta), `*`(E[1]))), `*`(`+`(`*`(`^`(tau, 2)), `*`(`^`(a, 2)))))), `/`(`*`(cos(theta), `*`(`^`(a, 2), `*`(E[2]))), `*`(`+`(`*`(`^...
table( [( H ) = table( [( 1, 2 ) = [`+`(`-`(`/`(`*`(`^`(a, 2), `*`(sin(theta), `*`(E[1]))), `*`(`+`(`*`(`^`(tau, 2)), `*`(`^`(a, 2)))))), `/`(`*`(cos(theta), `*`(`^`(a, 2), `*`(E[2]))), `*`(`+`(`*`(`^...
(2.5.3)
 

Returning on a domain 

Where are we? 

> Domain();
 

S(2.6.1)
 

Thus we are on the Sherk surface. 

We can return on any previous domain easily. Let us return on the catenoid: 

> Domain(K);
 

K(2.6.2)
 

Suppose we wish to calculate lie derivative of the corresponding metric - L[U[j]](G[K]): 

> 'L[U[j]](G[K])'=L[U[j]](G[K]);
 

L[U[j]](G[K]) = `+`(`/`(`*`(2, `*`(cosh(`/`(`*`(zeta), `*`(a))), `*`(sinh(`/`(`*`(zeta), `*`(a))), `*`(delta[1, j], `*`(`&.`(u[1], u[1])))))), `*`(a)), `*`(2, `*`(a, `*`(cosh(`/`(`*`(zeta), `*`(a))), ...
L[U[j]](G[K]) = `+`(`/`(`*`(2, `*`(cosh(`/`(`*`(zeta), `*`(a))), `*`(sinh(`/`(`*`(zeta), `*`(a))), `*`(delta[1, j], `*`(`&.`(u[1], u[1])))))), `*`(a)), `*`(2, `*`(a, `*`(cosh(`/`(`*`(zeta), `*`(a))), ...
(2.6.3)
 

Thus is Killing vector field on the catenoid. 

Let us jump on the helicoid and do the same: 

> Domain(H);
 

H(2.6.4)
 

> 'L[V[i]](G[H])'=L[V[i]](G[H]);
 

L[V[i]](G[H]) = `+`(`*`(2, `*`(tau, `*`(delta[2, i], `*`(`&.`(v[1], v[1]))))))(2.6.5)
 

Obviously that is Killing vector field on the helicoid. 

Where are we? 

> Domain();
 

H(2.6.6)
 

On the helicoid. 

>