53 typedef Chart<STA::SphericalChart4D> Polar4Dd;
55 using Polar4Dd::Point_t;
56 using Polar4Dd::Scalar_t;
57 using Polar4Dd::Vector_t;
58 using Polar4Dd::Metric;
59 using Polar4Dd::Christoffel;
75 void getMetric(Metric&g,
const Point_t&P)
const
77 Scalar_t sinTheta =
sin(P[h]);
80 g(t,t) = 1 - 2*m/P[r];
83 g(p,p) = g(h,h)*sinTheta*sinTheta ;
86 void getChristoffel(Christoffel_t&G,
const Point_t&P)
const
88 Scalar_t sinTheta =
sin(P[h]);
90 G(t,t,r) = G(t,r,r) = m/P[r]/(P[r] - 2*m);
91 G(r,t,t) = m*(1 - 2*m/P[r]) / (P[r] * P[r] );
93 G(r,h,h) = 2*m - P[r];
94 G(r,p,p) = G(r,h,h)*sinTheta*sinTheta;
95 G(h,r,h) = G(h,h,r)= 1/P[r];
96 G(h,p,p) = -sinTheta*
cos( P[h] );
97 G(p,r,p) = G(p,p,r) = G(h,r,h);
98 G(p,h,p) = G(p,p,h) = 1/
tan( P[h] );