OrthogonalNet::usage="Demonstrate that on a straight helicoid {u Cos[v], u Sin[v], a v}, the diferential equation - ( + ) == 0 defines the orthogonal net. References: Fedenko, A.S. Problemas de Geometría Diferencial. Editorial Mir: p.91, Moscú, 1981; Personal.";
2
du
2
u
2
a
2
dv
Development:
Let a = 3, P = {u = 1, v = π} o P = {-1, 0, 3π}:
In[]:=
DSolve[-(+9)==0,u[v],v]
2
u'[v]
2
u[v]
Out[]=
u[v]-,u[v],u[v]-,u[v]
3Tanh[v-]
1
1-
2
Tanh[v-]
1
3Tanh[v-]
1
1-
2
Tanh[v-]
1
3Tanh[v+]
1
1-
2
Tanh[v+]
1
3Tanh[v+]
1
1-
2
Tanh[v+]
1
In[]:=
Solve1==-,
3Tanh[π-]
1
1-
2
Tanh[π-]
1
1
In[]:=
N
1
Out[]=
1
In[]:=
Solve1==,
3Tanh[π-]
1
1-
2
Tanh[π-]
1
1
In[]:=
N
1
Out[]=
1
In[]:=
Solve1==-,
3Tanh[π+]
1
1-
2
Tanh[π+]
1
1
In[]:=
N
1
Out[]=
1
In[]:=
Solve1==
3Tanh[π+]
1
1-
2
Tanh[π+]
1
In[]:=
N
1
Out[]=
1
In[]:=
S[u_,v_]:={uCos[v],uSin[v],3v};
Demonstration that they are orthogonal to each other:
In[]:=
S-,v
3Tanh[v-3.4690428038270515`]
1-
2
Tanh[v-3.4690428038270515`]
Out[]=
,,3v
3Cos[v]Tanh[3.46904-v]
1-
2
Tanh[3.46904-v]
3Sin[v]Tanh[3.46904-v]
1-
2
Tanh[3.46904-v]
In[]:=
ζ
1
3Cos[v]Tanh[3.4690428038270515`-v]
1-
2
Tanh[3.4690428038270515`-v]
3Sin[v]Tanh[3.4690428038270515`-v]
1-
2
Tanh[3.4690428038270515`-v]
In[]:=
S,v
3Tanh[v-2.8141425033525347`]
1-
2
Tanh[v-2.8141425033525347`]
Out[]=
-,-,3v
3Cos[v]Tanh[2.81414-v]
1-
2
Tanh[2.81414-v]
3Sin[v]Tanh[2.81414-v]
1-
2
Tanh[2.81414-v]
In[]:=
ζ
2
3Cos[v]Tanh[2.8141425033525347`-v]
1-
2
Tanh[2.8141425033525347`-v]
3Sin[v]Tanh[2.8141425033525347`-v]
1-
2
Tanh[2.8141425033525347`-v]
In[]:=
ζ
1
ζ
2
Out[]=
1.77636×
-15
10
That is to say zero, so we can do it with the other curves.
We will graph only two:
In[]:=
ManipulateClearAll;S[u_,v_]:={uCos[v],uSin[v],3v};[v_]:=,,3v;[v_]:=-,-,3v;ShowParametricPlot3D[S[u,v],{u,-30,30},{v,0,2π},PlotStyle->Opacity[0.2],MeshFalse,BoundaryStyleDirective[Black,Thick],PerformanceGoal"Quality",ColorFunction"BlueGreenYellow"],ParametricPlot3D[[v],{v,0,t1},PlotStyleRed],ParametricPlot3D[[v],{v,0,t1},PlotStyleBlue],Graphics3D[{Red,Ball[{-1,0,3π},1]}],Graphics3DRed,Point[{-1,0,3π}],Arrowheads[.05],ArrowTube{-1,0,3π},{-1,0,3π}+'[π],Graphics3DBlue,Point[{-1,0,3π}],Arrowheads[.05],ArrowTube{-1,0,3π},{-1,0,3π}+'[π],AxesLabel->(Style[#,15,Blue]&/@{"X","Y","Z"}),AxesOrigin{0,0,0},AxesTrue,BoxedFalse,BoxRatiosAutomatic,PlotRangeAll,ImageSize500,ViewPoint{-3,-3,2},ImageSize500,Style["Orthogonal net:",Bold,Large],{{t1,1,"Value (t)"},0.01,2π,0.1},ControlPlacementTop
ζ
1
3Cos[v]Tanh[3.4690428038270515`-v]
1-
2
Tanh[3.4690428038270515`-v]
3Sin[v]Tanh[3.4690428038270515`-v]
1-
2
Tanh[3.4690428038270515`-v]
ζ
2
3Cos[v]Tanh[2.8141425033525347`-v]
1-
2
Tanh[2.8141425033525347`-v]
3Sin[v]Tanh[2.8141425033525347`-v]
1-
2
Tanh[2.8141425033525347`-v]
ζ
1
ζ
2
t1
2
ζ
1
t1
2
ζ
2
Out[]=

