90 const Vector& dqq =
qqq.derive_cov(mets) ;
113 for (
int i=1; i<=3; i++) {
114 for (
int j=1; j<=i; j++) {
116 for (
int k=1; k<=3; k++) {
117 for (
int l=1; l<=3; l++) {
118 tmp += dhh(i,k,l) * dhh(j,l,k) ;
121 sym_tmp.
set(i,j) = tmp ;
124 ricci_star -= sym_tmp ;
126 for (
int i=1; i<=3; i++) {
127 for (
int j=1; j<=i; j++) {
129 for (
int k=1; k<=3; k++) {
130 for (
int l=1; l<=3; l++) {
131 for (
int m=1; m<=3; m++) {
132 for (
int n=1; n<=3; n++) {
134 tmp += 0.5 * tgam_uu(i,k)* tgam_uu(j,l)
135 * dhh(m,n,k) * dtgam(m,n,l)
136 + tgam_dd(n,l) * dhh(m,n,k)
137 * (tgam_uu(i,k) * dhh(j,l,m) + tgam_uu(j,k) * dhh(i,l,m) )
138 - tgam_dd(k,l) *tgam_uu(m,n) * dhh(i,k,m) * dhh(j,l,n) ;
143 sym_tmp.
set(i,j) = tmp ;
146 ricci_star += sym_tmp ;
148 ricci_star = 0.5 * ricci_star ;
155 contract(dhh, 0, 1, dtgam, 0, 1), 0, 1 )
157 contract(dhh, 0, 1, dtgam, 0, 2), 0, 1 ) ;
164 sym_tmp =
nn * (ricci_star + 8.* tdln_psi_u * tdln_psi_u)
165 + 4.*( tdln_psi_u * tdnn_u + tdnn_u * tdln_psi_u )
166 - 0.3333333333333333 *
167 (
nn * (tricci_scal + 8.*
contract(dln_psi, 0, tdln_psi_u, 0) )
168 + 8.*
contract(dln_psi, 0, tdnn_u, 0) ) *tgam_uu ;
170 ss = sym_tmp /
psi4 ;
177 for (
int i=1; i<=3; i++) {
178 for (
int j=1; j<=i; j++) {
180 for (
int k=1; k<=3; k++) {
181 for (
int l=1; l<=3; l++) {
182 tmp += (
hh(i,k)*dhh(l,j,k) +
hh(k,j)*dhh(i,l,k)
183 -
hh(k,l)*dhh(i,j,k) ) * dqq(l) ;
186 sym_tmp.
set(i,j) += 0.5 * tmp ;
193 sym_tmp -= 0.3333333333333333 * tmp *tgam_uu ;
197 for (
int i=1; i<=3; i++) {
198 for (
int j=1; j<=i; j++) {
200 for (
int k=1; k<=3; k++) {
201 for (
int l=1; l<=3; l++) {
202 tmp += tgam_dd(k,l) *
aa(i,k) *
aa(j,l) ;
205 sym_tmp.
set(i,j) = tmp ;
210 - 0.3333333333333333 *
s_euler * tgam_uu )
223 source_hh += 2.*
nn * ss ;
225 source_hh += - 1.3333333333333333 * div_beta* lbh
229 for (
int i=1; i<=3; i++) {
230 for (
int j=1; j<=i; j++) {
232 for (
int k=1; k<=3; k++) {
233 tmp += (
hh.derive_con(mets)(k,j,i)
234 +
hh.derive_con(mets)(i,k,j)
235 -
hh.derive_con(mets)(i,j,k) ) * dqq(k) ;
237 sym_tmp.
set(i,j) = tmp ;
245 source_hh += 0.6666666666666666*
246 ( tmp - 0.6666666666666666* div_beta * div_beta ) *
hh ;
259 source_hh += 0.6666666666666666* div_beta * l_beta - sym_tmp ;
261 source_hh = - (
psi4/
nn/
nn )*source_hh ;
263 for (
int i=1; i<=3; i++)
264 for (
int j=i; j<=3; j++) {
269 source_hht = source_hh ;
275 hij_new = source_hht.
poisson(&h_prev) ;
277 if (
mp.get_mg()->get_np(0) == 1) {