91 constexpr size_t dim = 4;
94 Tensor2D g_inv = tensorium_RG::inv_mat_tensor_local(g);
98 std::array<ChristoffelSym<T>, 4> gamma_mh = gamma_ph;
99 std::array<ChristoffelSym<T>, 4> gamma_ph2 = gamma_ph;
100 std::array<ChristoffelSym<T>, 4> gamma_mh2 = gamma_ph;
102 for (
size_t mu = 0;
mu < dim; ++
mu) {
109 Tensor2D gh({dim, dim}), gl({dim, dim});
110 Tensor2D gh2({dim, dim}), gl2({dim, dim});
117 auto inv_gh = tensorium_RG::inv_mat_tensor_local(gh);
118 auto inv_gl = tensorium_RG::inv_mat_tensor_local(gl);
119 auto inv_gh2 = tensorium_RG::inv_mat_tensor_local(gh2);
120 auto inv_gl2 = tensorium_RG::inv_mat_tensor_local(gl2);
122 gamma_ph[
mu] = compute_christoffel(Xh, h, gh, inv_gh, metric);
123 gamma_mh[
mu] = compute_christoffel(Xl, h, gl, inv_gl, metric);
124 gamma_ph2[
mu] = compute_christoffel(Xh2, h, gh2, inv_gh2, metric);
125 gamma_mh2[
mu] = compute_christoffel(Xl2, h, gl2, inv_gl2, metric);
133 for (
size_t mu = 0;
mu < dim; ++
mu)
134 for (
size_t nu = 0;
nu < dim; ++
nu) {
143 T sum = dGamma_mu - dGamma_nu;