Coordinate system changing
Bipolar cylindrical coordinate system on 3-space
Problem:
Find metric, connection and Laplace operator on 3-space in bipolar cylindrical coordinate system:
x = a*sinh(v)/(cosh(v)-cos(u))
y = a*sin(u)/(cosh(v)-cos(u))
z = w
Solution:
Load atlas package:
Space
First of all we have to describe the space we are working in. The space is 3-dimensional Euclidean (flat) space. To define the space we declare domain, forms, vectors, coframe, frame, flat metric and calculate connection (it is equal to zero of course).
 | (2.1.1) |
![{e[k]}](Maple/atlas/Templates/images/bipolarcylindrical_2.gif) | (2.1.2) |
![{E[j]}](Maple/atlas/Templates/images/bipolarcylindrical_3.gif) | (2.1.3) |
| > | 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)]](Maple/atlas/Templates/images/bipolarcylindrical_4.gif) | (2.1.4) |
![[E[1] = Diff(``, x), E[2] = Diff(``, y), E[3] = Diff(``, z)]](Maple/atlas/Templates/images/bipolarcylindrical_5.gif) | (2.1.5) |
| > | 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]))](Maple/atlas/Templates/images/bipolarcylindrical_6.gif) | (2.1.6) |
![omega[i, j]](Maple/atlas/Templates/images/bipolarcylindrical_7.gif) | (2.1.7) |
Now the working space is defined completely and we can start to solve the problem.
Redefine `atlas/simp` procedure to simplify the results:
`atlas/simp`:=proc(a) factor(simplify(a)) end:
Bipolar cylindrical
First of all we plot graphical representation of the coordinate system:
| > | plots[coordplot3d](bipolarcylindrical); |
Define new domain:
Domain(B);
 | (2.2.1) |
Declare 1-form for the domain coframe
Forms(phi[i]=1);
![{e[k], phi[i]}](Maple/atlas/Templates/images/bipolarcylindrical_10.gif) | (2.2.2) |
Declare vectors for the domain frame:
Vectors(Phi[k]);
![{Phi[k]}](Maple/atlas/Templates/images/bipolarcylindrical_11.gif) | (2.2.3) |
Declare coframe on the domain:
Coframe(phi[1]=d(u),phi[2]=d(v),phi[3]=d(w));
![[phi[1] = d(u), phi[2] = d(v), phi[3] = d(w)]](Maple/atlas/Templates/images/bipolarcylindrical_12.gif) | (2.2.4) |
Declare frame of the domain:
Frame(Phi[j]);
![[Phi[1] = Diff(``, u), Phi[2] = Diff(``, v), Phi[3] = Diff(``, w)]](Maple/atlas/Templates/images/bipolarcylindrical_13.gif) | (2.2.5) |
Declare mapping of the domain into
:
Mapping(pi,B,R^3,
x = sinh(v)/(cosh(v)-cos(u)),
y = sin(u)/(cosh(v)-cos(u)),
z = w);
 |
 | (2.2.6) |
Now we can calculate metric induced on the domain by the mapping.
![G = `+`(`/`(`*`(`&.`(phi[1], phi[1])), `*`(`^`(`+`(cosh(v), `-`(cos(u))), 2))), `/`(`*`(`&.`(phi[2], phi[2])), `*`(`^`(`+`(cosh(v), `-`(cos(u))), 2))), `&.`(phi[3], phi[3]))](Maple/atlas/Templates/images/bipolarcylindrical_17.gif) | (2.2.7) |
Calculate connection:
Connection(Gamma);
![Gamma[i, j]](Maple/atlas/Templates/images/bipolarcylindrical_18.gif) | (2.2.8) |
 | (2.2.10) |
To calculate Laplace operator one can use grad and div operators.

 | (2.2.11) |