20 const int nz = (*(
hij.get_mp().
get_mg())).get_nzone();
27 const Scalar& psi4 = conf_fact*conf_fact*conf_fact*conf_fact;
41 const Metric tgam(tgam_uu);
48 for (
int ii=1; ii<=3; ii++)
49 for(
int jj=1; jj<=3; jj++)
58 for (
int ii=1; ii<=3; ii++)
74 for (
int ii=1; ii<=3; ii++)
75 for(
int jj=1; jj<=3; jj++)
118 for (
int i=1; i<=3; i++) {
119 for (
int j=1; j<=i; j++) {
121 for (
int k=1; k<=3; k++) {
122 for (
int l=1; l<=3; l++) {
123 tmp += dhh(i,k,l) * dhh(j,l,k) ;
126 sym_tmp.
set(i,j) = tmp ;
129 ricci_star -= sym_tmp ;
130 for (
int i=1; i<=3; i++) {
131 for (
int j=1; j<=i; j++) {
133 for (
int k=1; k<=3; k++) {
134 for (
int l=1; l<=3; l++) {
135 for (
int m=1; m<=3; m++) {
136 for (
int n=1; n<=3; n++) {
138 tmp += 0.5 * tgam_uu(i,k)* tgam_uu(j,l)
139 * dhh(m,n,k) * dtgam(m,n,l)
140 + tgam_dd(n,l) * dhh(m,n,k)
141 * (tgam_uu(i,k) * dhh(j,l,m) + tgam_uu(j,k) * dhh(i,l,m) )
142 - tgam_dd(k,l) *tgam_uu(m,n) * dhh(i,k,m) * dhh(j,l,n) ;
147 sym_tmp.
set(i,j) = tmp ;
150 ricci_star += sym_tmp ;
152 ricci_star = 0.5 * ricci_star ;
159 contract(dhh, 0, 1, dtgam, 0, 1), 0, 1 )
161 contract(dhh, 0, 1, dtgam, 0, 2), 0, 1 ) ;
168 sym_tmp =
lapse * (ricci_star + 8.* tdln_psi_u * tdln_psi_u)
169 + 4.*( tdln_psi_u * tdnn_u + tdnn_u * tdln_psi_u )
170 - 0.3333333333333333 *
171 (
lapse * (tricci_scal + 8.*
contract(dln_psi, 0, tdln_psi_u, 0) )
172 + 8.*
contract(dln_psi, 0, tdnn_u, 0) ) *tgam_uu ;
174 ss = sym_tmp / psi4 ;
183 for (
int i=1; i<=3; i++) {
184 for (
int j=1; j<=i; j++) {
186 for (
int k=1; k<=3; k++) {
187 for (
int l=1; l<=3; l++) {
188 tmp += ( hh(i,k)*dhh(l,j,k) + hh(k,j)*dhh(i,l,k)
189 - hh(k,l)*dhh(i,j,k) ) * dqq(l) ;
192 sym_tmp.
set(i,j) += 0.5 * tmp ;
201 sym_tmp -= 0.3333333333333333 * tmp *tgam_uu ;
203 ss -= sym_tmp / (psi4*conf_fact*conf_fact) ;
205 for (
int i=1; i<=3; i++) {
206 for (
int j=1; j<=i; j++) {
208 for (
int k=1; k<=3; k++) {
209 for (
int l=1; l<=3; l++) {
210 tmp += tgam_dd(k,l) * aa(i,k) * aa(j,l) ;
213 sym_tmp.
set(i,j) = tmp ;
217 tmp = psi4 * strain_tens.
trace(tgam) ;
219 ss += (2.*
lapse) * ( sym_tmp);
221 Sym_tensor ss2 =2.*
lapse*( qpig*(psi4*strain_tens - 0.33333333333333 * tmp * tgam_uu));
248 source_hh += 2.*
lapse * ss ;
252 Vector vtmp = beta_point ;
261 + 1.3333333333333333 * div_beta* (hh_point - lbh)
262 + 2. * (lapse_point -
lapse.derive_lie(beta)) * aa ;
265 for (
int i=1; i<=3; i++) {
266 for (
int j=1; j<=i; j++) {
268 for (
int k=1; k<=3; k++) {
273 sym_tmp.
set(i,j) = tmp ;
277 source_hh -=
lapse / (psi4*conf_fact*conf_fact) * sym_tmp ;
284 source_hh += 0.6666666666666666*
285 ( tmp - 0.6666666666666666* div_beta * div_beta ) * hh ;
298 source_hh += 0.6666666666666666* div_beta * l_beta - sym_tmp ;
302 source_hh = -source_hh;