26 void set_gcov_cylminkmetric (
FTYPE *
V,
FTYPE *gcovinfunc,
FTYPE *gcovpertinfunc);
27 void set_gcov_spcminkmetric (
FTYPE *V,
FTYPE *gcovinfunc,
FTYPE *gcovpertinfunc);
28 void set_gcov_cartminkmetric (
FTYPE *V,
FTYPE *gcovinfunc,
FTYPE *gcovpertinfunc);
29 void set_gcov_unigravity (
FTYPE *V,
FTYPE *gcovinfunc,
FTYPE *gcovpertinfunc);
30 void set_gcov_htmetric (
FTYPE *V,
FTYPE *gcovinfunc,
FTYPE *gcovpertinfunc);
31 void set_gcov_htmetric_accurate(
FTYPE *V,
FTYPE *gcovinfunc,
FTYPE *gcovpertinfunc);
33 void set_gcov_ks_jp1_metric (
FTYPE *V,
FTYPE *gcovinfunc,
FTYPE *gcovpertinfunc);
35 extern void set_gcov_ks_tov_metric(
FTYPE *X,
FTYPE *V,
FTYPE *gcovinfunc,
FTYPE *gcovpertinfunc);
36 extern void set_gcov_bl_tov_metric(
FTYPE *X,
FTYPE *V,
FTYPE *gcovinfunc,
FTYPE *gcovpertinfunc);
37 void set_gcov_blmetric (
FTYPE *V,
FTYPE *gcovinfunc,
FTYPE *gcovpertinfunc);
40 extern int set_gcov_selfspcmetric(
FTYPE *X,
FTYPE *V,
FTYPE *gcovselfpert);
70 #if(DOEVOLVEMETRIC!=1)
71 dualfprintf(
fail_file,
"presenttime=0 and DOEVOLVEMETRIC==0 are incompatible: X[0]=%21.15g t=%21.15g\n",X[0],
t);
75 dualfprintf(
fail_file,
"Not capable of obtaining past metric that wasn't stored\n");
84 dualfprintf(
fail_file,
"getprim==0 is not compatible with wanting past metric\n");
109 gcovinfunc[
GIND(j,k)]=localgcov[
GIND(j,k)];
112 gcovpertinfunc[
j]=localgcovpert[
j];
120 bl_coord_ijk_2(ptrgeom->i,ptrgeom->j,ptrgeom->k,ptrgeom->p, X, V);
133 int jj;
DLOOPA(jj) Xmetric[jj]=X[jj];
144 set_gcov_blmetric(Vmetric, gcovinfunc, gcovpertinfunc);
153 set_gcov_ks_jp1_metric(Vmetric, gcovinfunc, gcovpertinfunc);
156 set_gcov_ks_bh_tov_metric(Xmetric, Vmetric, gcovinfunc, gcovpertinfunc);
159 set_gcov_ks_tov_metric(Xmetric, Vmetric, gcovinfunc, gcovpertinfunc);
162 set_gcov_bl_tov_metric(Xmetric, Vmetric, gcovinfunc, gcovpertinfunc);
165 set_gcov_htmetric(Vmetric, gcovinfunc, gcovpertinfunc);
168 set_gcov_htmetric_accurate(Vmetric, gcovinfunc, gcovpertinfunc);
171 set_gcov_cartminkmetric(Vmetric, gcovinfunc, gcovpertinfunc);
174 set_gcov_unigravity(Vmetric, gcovinfunc, gcovpertinfunc);
177 set_gcov_cylminkmetric(Vmetric, gcovinfunc, gcovpertinfunc);
180 set_gcov_spcminkmetric(Vmetric, gcovinfunc, gcovpertinfunc);
183 dualfprintf(
fail_file,
"gcov_func(): no such whichcoord=%d\n",whichcoord);
191 dualfprintf(
fail_file,
"your request makes no sense (i.e. can't get prim gcov from prim gcov): getprim=%d whichcoord=%d\n",getprim,whichcoord);
210 set_gcov_selfspcmetric(Xmetric,Vmetric,gcovselfpert);
257 gcovpertinfunc[
j]+=gcovselfpert[
j];
272 dualfprintf(
fail_file,
"DOSELFGRAVVSR=1 will not work with this whichcoord=%d\n",whichcoord);
289 transVmetrictoV(whichcoord,ptrgeom->i,ptrgeom->j,ptrgeom->k,ptrgeom->p,
THETAROT, X, V, Xmetric, Vmetric, gcovinfunc,gcovpertinfunc);
299 gcov2gcovprim(ptrgeom, Xmetric, Vmetric, gcovinfunc,gcovpertinfunc, gcovinfunc, gcovpertinfunc);
325 gcovinfunc[
GIND(j,k)]=localgcov[
GIND(j,k)];
328 gcovpertinfunc[
j]=localgcovpert[
j];
337 #if(NEWMETRICSTORAGE)
338 interpX_gcov(Xmetric,
GLOBALPOINT(compgeomlast), NULL, NULL, gcovinfunc, gcovpertinfunc);
340 interpX_gcov(Xmetric, NULL,
GLOBALPOINT(gcovlast),
GLOBALPOINT(gcovpertlast), gcovinfunc, gcovpertinfunc);
343 dualfprintf(
fail_file,
"interpX_gcov() unexpectedly called\n");
383 FTYPE tnew,rnew,hnew,phnew;
391 FTYPE told,rold,hold,phold;
397 hold=arctanmath (cos(b0)*cos(hnew) - 1.*cos(phnew)*sin(b0)*sin(hnew),pow(pow(cos(hnew)*sin(b0) + cos(b0)*cos(phnew)*sin(hnew),2) + pow(sin(hnew),2)*pow(sin(phnew),2),0.5));
399 phold=arctanmath (cos(hnew)*sin(b0) + cos(b0)*cos(phnew)*sin(hnew),sin(hnew)*sin(phnew));
402 fix_hp(&hold,&phold);
411 int jj;
DLOOPA(jj) Vmetric[jj]=V[jj];
428 if(th>=M_PI) th-=M_PI;
431 if(ph<0.0) ph+=2.0*M_PI;
432 if(ph>=2.0*M_PI) ph-=2.0*M_PI;
437 if(ph<0.0) ph+=2.0*M_PI;
438 if(ph>=2.0*M_PI) ph-=2.0*M_PI;
442 if(th>=0.0 && th<=M_PI){
447 if(ph<=M_PI) ph+=M_PI;
448 else if(ph>M_PI) ph-=M_PI;
449 else{ dualfprintf(
fail_file,
"Shouldn't be here1 with th=%g ph=%g\n",th,ph); myexit(1);}
453 if(ph<=M_PI) ph+=M_PI;
454 else if(ph>M_PI) ph-=M_PI;
455 else{ dualfprintf(
fail_file,
"Shouldn't be here2 with th=%g ph=%g\n",th,ph); myexit(1);}
457 else{ dualfprintf(
fail_file,
"Shouldn't be here3 with th=%g ph=%g\n",th,ph); myexit(1);}
498 xc=mysin(h)*mycos(ph);
499 yc=mysin(h)*mysin(ph);
501 Rold=sqrt(xc*xc + yc*yc);
504 FTYPE xcnew,ycnew,zcnew,Rnew;
505 xcnew=xc*mycos(ROTANGLE)-zc*mysin(ROTANGLE);
507 zcnew=zc*mycos(ROTANGLE)+xc*mysin(ROTANGLE);
508 Rnew=sqrt(xcnew*xcnew + ycnew*ycnew);
511 FTYPE tnew,rnew,hnew,phnew;
515 hnew=atan2(Rnew,zcnew);
516 phnew=atan2(ycnew,xcnew);
519 fix_hp(&hnew,&phnew);
529 int jj;
DLOOPA(jj) V[jj]=Vmetric[jj];
541 int interpX_gcov(
FTYPE *
X,
struct of_compgeom PTRDEFMETMACP1A0(compgeom,FILL,
N1M+
SHIFT1,
N2M+
SHIFT2,
N3M+
SHIFT3),
FTYPE PTRDEFMETMACP1A2(gcovgrid,FILL,
N1M+
SHIFT1,
N2M+
SHIFT2,
N3M+
SHIFT3,
NDIM,
NDIM),
FTYPE PTRDEFMETMACP1A1(gcovpertgrid,FILL,
N1M+
SHIFT1,
N2M+
SHIFT2,
N3M+
SHIFT3,
NDIM),
FTYPE *
gcov,
FTYPE *gcovpert)
545 extern void icoord(
FTYPE *X,
int loc,
int *i,
int *j,
int *k);
548 FTYPE gijk,gip,gjp,gkp;
549 FTYPE dist[4+1],totaldist;
559 icoord(X,loc,&i,&j,&k);
624 dist[1]=(1-(X[1]-Xijk[1]))*(1-(X[2]-Xijk[2]))*(1-(X[3]-Xijk[3]));
626 dist[2]=(1-(X[1]-Xip[1]))*(1-(X[2]-Xip[2]))*(1-(X[3]-Xip[3]))*(1.0-dist[1]);
628 dist[3]=(1-(X[1]-Xjp[1]))*(1-(X[2]-Xjp[2]))*(1-(X[3]-Xjp[3]))*(1.0-dist[2])*(1.0-dist[1]);
630 dist[4]=(1-(X[1]-Xkp[1]))*(1-(X[2]-Xkp[2]))*(1-(X[3]-Xkp[3]))*(1.0-dist[3])*(1.0-dist[2])*(1.0-dist[1]);
632 totaldist=dist[1]+dist[2]+dist[3]+dist[4];
637 #if(NEWMETRICSTORAGE)
650 gcov[
GIND(jj,kk)] = (gijk*dist[1]+gip*dist[2]+gjp*dist[3]+gkp*dist[4])/totaldist;
655 #if(NEWMETRICSTORAGE)
656 gijk=
METMACP1A0(compgeom,loc,i,j,k).gcovpert[jj];
657 gip=
METMACP1A0(compgeom,loc,ip,j,k).gcovpert[jj];
658 gjp=
METMACP1A0(compgeom,loc,i,jp,k).gcovpert[jj];
659 gkp=
METMACP1A0(compgeom,loc,i,j,kp).gcovpert[jj];
667 gcovpert[jj] = (gijk*dist[1]+gip*dist[2]+gjp*dist[3]+gkp*dist[4])/totaldist;
683 void matrix_inverse_metric(
int whichcoord,
FTYPE *gcov,
FTYPE *gcon);
693 set_gcon_blmetric(V, gcon);
697 else matrix_inverse_metric(whichcoord,gcov,gcon);
715 else matrix_inverse_metric(whichcoord,gcov,gcon);
719 matrix_inverse_metric(whichcoord,gcov,gcon);
722 dualfprintf(
fail_file,
"gcon_func(): no such whichcoord=%d\n",whichcoord);
727 dualfprintf(
fail_file,
"your request makes no sense (i.e. can't get prim gcon from prim gcon\n");
751 void set_conn_cylminkmetric(
FTYPE *X,
struct of_geom *geom,
753 void set_conn_cartminkmetric(
FTYPE *X,
struct of_geom *geom,
764 set_conn_cylminkmetric(X,geom,
conn,conn2);
767 set_conn_cartminkmetric(X,geom,
conn,conn2);
770 dualfprintf(
fail_file,
"conn_func(): no such whichcoord=%d\n",whichcoord);
800 dualfprintf(
fail_file,
"Don't call eomfunc_func() whichcoord=%d\n",whichcoord);
808 gcov_func(ptrgeom, getprim, whichcoord,X,gcovmcoord,gcovpertcoord);
809 bl_coord_ijk_2(ptrgeom->i,ptrgeom->j,ptrgeom->k,ptrgeom->p, X, V);
811 if(debugfail>=2) dualfprintf(
fail_file,
"Caught gdet_func_metric() problem in eomfunc_func()\n");
819 bl_coord_ijk_2(ptrgeom->i,ptrgeom->j,ptrgeom->k,ptrgeom->p, X, V);
824 ftemp=sin(th)*sin(th);
857 FTYPE z,OO,RO,SS,AA,alphasq,betaphi;
858 FTYPE SSpert,OOpert,AApert;
876 r2small = r*r +
SMALL;
887 #define HTMETRICTYPE FULLHT
894 if(HTMETRICTYPE==FULLHT){
898 else if(HTMETRICTYPE==NOSPIN){
903 else if(HTMETRICTYPE==FLATSPACE){
929 P2=0.5*(3.0*cos(th)*cos(th)-1.0);
935 Q12=sqrt(z*z-1.0)*( (3.0*z*z-2.0)/(z*z-1.0)-3.0/2.0*z*log((z+1)/(z-1)) );
937 Q22=(3.0/2.0*(z*z-1.0)*log((z+1)/(z-1))-(3.0*z*z*z-5.0*z)/(z*z-1.0) );
942 OOpert=-2.0*M/r+2.0*J*J/(r*r*r*r);
945 RO=1.0+2.0*(J*J/(M*r*r*r)*(1.0+M/r)+5.0/8.0*(Q-J*J/
M)/(M*M*M)*Q22)*P2;
947 SSpert=-2.0*(J*J/(M*r*r*r)*(1.0-5.0*M/r)+5.0/8.0*(Q-J*J/
M)/(M*M*M)*Q22)*P2;
950 AApert=+2.0*(-J*J/(M*r*r*r)*(1.0+2.0*M/r)+5.0/8.0*(Q-J*J/
M)/(M*M*M)*( (2.0*M/(sqrt(r*r*(1.0-2.0*M/r))))*Q12 - Q22 ))*P2;
955 betaphi=-2.0*J/(r*r*r);
957 gcov[
GIND(
PH,
PH)] = rsharp*rsharp*AA*sin(th)*sin(th) ;
961 ftemp = (1.0-alphasq);
963 gcovpert[
TT] = ftemp + betaphi*betaphi*gcov[
GIND(
PH,
PH)] ;
972 ftemp=(1.0/OO - 1.0);
973 gcovpert[
RR] = SSpert/OO + ftemp ;
980 gcov[
GIND(
TH,
TH)] = rsharp*rsharp*AA ;
1001 void set_gcov_htmetric_accurate(
FTYPE *V,
FTYPE *gcov,
FTYPE *gcovpert)
1004 FTYPE u,
p,A1,A2,W,F1,F2,H1,H2,L,G1;
1009 FTYPE signr,rsmooth;
1016 rsmooth = signr*(fabs(r)+SMALL+
drsing);
1020 r2small = r*r +
SMALL;
1032 #define HTMETRICTYPE FULLHT
1039 if(HTMETRICTYPE==FULLHT){
1043 else if(HTMETRICTYPE==NOSPIN){
1048 else if(HTMETRICTYPE==FLATSPACE){
1059 L=(80.0*pow(M,6)+8.0*pow(M,4)*r*r+10.0*M*M*M*r*r*r+20.0*M*M*pow(r,4)-45.0*M*pow(r,5)+15.0*pow(r,6));
1062 p=1.0/(8.0*M*pow(r,4)*(r-2.0*
M));
1065 A1=(15.0*r*(r-2.0*
M)*(1.0-3.0*u*u))/(16.0*M*M)*log(r/(r-2.0*M));
1066 A2=(15.0*(r*r-2.0*M*
M)*(3.0*u*u-1.0))/(16.0*M*M)*log(r/(r-2.0*M));
1068 W=(r-
M)*(16.0*pow(M,5)+8.0*pow(M,4)*r-10*M*M*r*r*r-30.0*M*pow(r,4)+15.0*pow(r,5))+u*u*(48.0*pow(M,6)-8.0*pow(M,5)*r-24.0*pow(M,4)*r*r-30.0*M*M*M*r*r*r-60.0*M*M*pow(r,4)+135.0*M*pow(r,5)-45.0*pow(r,6));
1071 F2=5.0*r*r*r*p*(3.0*u*u-1.0)*(r-
M)*(2.0*M*M+6.0*M*r-3.0*r*r)-A1;
1073 H1=A2+(1.0/(8.0*M*r*r*r*r))*(1.0-3.0*u*u) * (16.0*pow(M,5)+8.0*pow(M,4)*r-10.0*M*M*r*r*r+15.0*M*pow(r,4)+15.0*pow(r,5)) ;
1074 H2=-A2 + (1.0/(8.0*M*r))*5.0*(1.0-3.0*u*u)*(2.0*M*M-3.0*M*r-3.0*r*r);
1076 G1=p*((L-72.0*M*M*M*M*M*r)-3.0*u*u*(L-56.0*M*M*M*M*M*r))-A1;
1082 ftemp = J*J*F1-Q*F2;
1083 gcov[
GIND(
TT,
TT)] = -(1.0-2.0*M/r)*(1.0+ftemp);
1086 gcovpert[
TT] = -ftemp +(1.0+ftemp)*(2.0*M/r);
1092 gcov[
GIND(
TT,
PH)] = (2.0*J*M*M/r)*sin(th)*sin(th);
1097 gcov[
GIND(
RR,
RR)] = (1.0/(1.0-2.0*M/r))*(1.0+ftemp);
1099 gcovpert[
RR] = (ftemp+2.0*M/r)/(1.0-2.0*M/r);
1106 gcov[
GIND(
TH,
TH)] = rsharp*rsharp*(1.0+J*J*H1-Q*H2) ;
1181 gcovpert[
TT] = -2.0*phi;
1189 gcovpert[
RR] = -2.0*phi;
1197 gcovpert[
TH] = -2.0*phi;
1206 gcovpert[
PH] = -2.0*phi;
1237 FTYPE rsq=SMALL+r*r;
1239 FTYPE zsq=SMALL+z*z;
1242 phi = (Mass/(2.0*RSTAR))*((r/RSTAR)*(r/RSTAR)-3.0);
1248 gcovpert[
TT] = -2.0*phi;
1255 gcov[
GIND(
RR,
RR)] = 1.0-2.0*phi*Rsq/(rsq);
1256 gcovpert[
RR] = -2.0*phi*Rsq/(rsq);
1258 gcov[
GIND(
RR,
TH)] = -2.0*phi*R*z/(rsq) ;
1263 gcov[
GIND(
TH,
TH)] = 1.0 -2.0*phi*zsq/(rsq) ;
1264 gcovpert[
TH] =-2.0*phi*zsq/(rsq) ;
1291 FTYPE signr,rsmooth;
1298 rsmooth = signr*(fabs(r)+SMALL+
drsing);
1302 r2small = r*r +
SMALL;
1311 if(th<0.0){ th=-th;}
1312 if(th>M_PI) { th=M_PI-th; }
1318 #if(COORDSINGFIX) // just for metric components // hack
1347 gcov[
GIND(
TH,
TH)] = rsharp*rsharp ;
1356 gcov[
GIND(
PH,
PH)] = (rsharp*sin(th))*(rsharp*sin(th));
1377 FTYPE MtotOr,MBHprime,MBHprimeOr;
1378 SFTYPE MOrself,phiself,vrsqself;
1379 FTYPE starpot, totalpot;
1383 FTYPE signr,rsmooth;
1393 gcovpert[
TT] gcov[
GIND(
TT,TT)]=-1.0;
1394 DLOOPA(j) gcovpert[j]= 0.0;
1404 rsmooth = signr*(fabs(r)+SMALL+
drsing);
1408 r2small = r*r +
SMALL;
1417 set_gcov_ks_tov_spcmetric(X, V, gcovtovks, gcovtovkspert, &MOrself, &phiself, &vrsqself);
1424 DLOOPA(j) gcovpert[j] = gcovbhkspert[j];
1428 MBHprime =
MBH/(1.0 + (
a*
a +
a*
a*cos(2.0*th))/(2.0*r2small));
1429 MBHprimeOr = MBHprime/r;
1430 MtotOr = MBHprimeOr + MOrself;
1431 starpot=vrsqself - 2.0*MOrself;
1432 totalpot = -2.0*MtotOr;
1435 gcov[
GIND(TT,TT)] = gcovbhks[
GIND(TT,TT)]*(-gcovtovks[
GIND(TT,TT)]);
1436 gcovpert[TT] = gcov[
GIND(TT,TT)] + 1.0;
1439 gcov[
GIND(
RR,RR)] = 1.0 + fabs(- totalpot);
1440 gcovpert[RR] = fabs(-totalpot);
1442 disc=-gcovtovks[
GIND(TT,TT)]/(1.0-fabs(starpot));
1446 gcov[
GIND(TT,TT)]=-fabs(gcov[
GIND(TT,TT)]);
1449 gcov[
GIND(TT,RR)] = gcov[
GIND(RR,TT)] = (-totalpot)*sqrt(disc);
1465 SFTYPE MOrself,phiself,vrsqself;
1470 set_gcov_ks_tov_spcmetric(X, V, gcov, gcovpert, &MOrself, &phiself, &vrsqself);
1478 SFTYPE MOrself,phiself,vrsqself;
1483 set_gcov_bl_tov_spcmetric(X, V, gcov, gcovpert, &MOrself, &phiself, &vrsqself);
1494 FTYPE sth, cth, s2, a2, r2, r2small, r3;
1495 FTYPE rho2,rho2small;
1503 FTYPE signr,rsmooth;
1512 rsmooth = signr*(fabs(r)+SMALL+
drsing);
1517 r2small = r*r +
SMALL;
1533 r2 = rsharp * rsharp;
1535 rho2 = r2 + a * a * cth * cth;
1536 rho2small = r2small + a * a * cth * cth;
1540 #define ks_gcov00 (-1. + MSQ/rho2small)
1541 #define ks_gcov01 (MSQ/rho2small)
1542 #define ks_gcov02 (0)
1543 #define ks_gcov03 (-MSQ*a*s2/rho2small)
1544 #define ks_gcov10 (ks_gcov01)
1545 #define ks_gcov11 (1. + MSQ/rho2small)
1546 #define ks_gcov12 (0)
1547 #define ks_gcov13 (-a*s2*(1. + MSQ/rho2small))
1548 #define ks_gcov20 (0)
1549 #define ks_gcov21 (0)
1550 #define ks_gcov22 (rho2)
1551 #define ks_gcov23 (0)
1552 #define ks_gcov30 (ks_gcov03)
1553 #define ks_gcov31 (ks_gcov13)
1554 #define ks_gcov32 (0)
1558 #define ks_gcov33 (s2*(rho2 + a*a*s2*(1. + MSQ/rho2small)))
1564 gcovpert[
TT] = MSQ/rho2small;
1574 gcovpert[
RR] = MSQ/rho2small ;
1619 FTYPE signr,rsmooth;
1627 DLOOP(j,k) gcovksjp1pert[
GIND(j,k)] = 0.0;
1629 gcovpert[TT] gcov[
GIND(TT,TT)]=-1.0;
1630 DLOOPA(j) gcovpert[j]= 0.0;
1637 rsmooth = signr*(fabs(r)+SMALL+
drsing);
1641 r2small = r*r +
SMALL;
1651 DLOOP(j,k) gcovksjp1pert[
GIND(j,k)] = 0.0;
1653 gcovksjp1pert[
GIND(0,0)]=-4.*
EP3*r*(2.*r*(-2.*
MBH + r) + pow(
a,2) + cos(2.*th)*pow(a,2))*pow(
MBH,3)*pow(pow(a,2) + cos(2.*th)*pow(a,2) + 2.*pow(r,2),-3);
1655 gcovksjp1pert[GIND(0,1)]=2.*
EP3*pow(MBH,4)*pow(r,2)*pow(pow(r,2) + pow(a,2)*pow(cos(th),2),-3);
1657 gcovksjp1pert[GIND(1,1)]=-1. - 4.*pow(MBH,2)*pow(r,2)*(
EP3*r*pow(MBH,3) + pow(r,4) + 2.*pow(a,2)*pow(r,2)*pow(cos(th),2) + pow(a,4)*pow(cos(th),4))*pow(r*(-2.*MBH + r) + pow(a,2),-1)*pow(pow(r,2) + pow(a,2)*pow(cos(th),2),-3) - 2.*MBH*r*pow(pow(r,2) + pow(a,2)*pow(cos(th),2),-1) + (
EP3*r*pow(MBH,3)*(pow(r,2) + pow(a,2)*pow(cos(th),2)) + pow(pow(r,2) + pow(a,2)*pow(cos(th),2),3))*pow((r*(-2.*MBH + r) + pow(a,2))*pow(pow(r,2) + pow(a,2)*pow(cos(th),2),2) +
EP3*r*pow(a,2)*pow(MBH,3)*pow(sin(th),2),-1) + pow(a,2)*pow(r*(-2.*MBH + r) + pow(a,2),-2)*pow(pow(r,2) + pow(a,2)*pow(cos(th),2),-3)*pow(sin(th),2)*(-4.*
EP3*pow(MBH,5)*pow(r,3) - 4.*pow(MBH,2)*pow(r,2)*pow(pow(r,2) + pow(a,2)*pow(cos(th),2),2) + (pow(a,2) + pow(r,2))*pow(pow(r,2) + pow(a,2)*pow(cos(th),2),3) + MBH*r*pow(a,2)*(2.*
EP3*r*pow(MBH,3) +
EP3*pow(MBH,2)*(pow(r,2) + pow(a,2)*pow(cos(th),2)) + 2.*pow(pow(r,2) + pow(a,2)*pow(cos(th),2),2))*pow(sin(th),2));
1659 gcovksjp1pert[GIND(0,3)]=-2.*a*
EP3*pow(MBH,4)*pow(r,2)*pow(pow(r,2) + pow(a,2)*pow(cos(th),2),-3)*pow(sin(th),2);
1661 gcovksjp1pert[GIND(1,3)]=0.125*a*
EP3*r*pow(MBH,3)*(-4.*r*(2.*MBH + r)*pow(a,2) + 4.*r*(2.*MBH + r)*cos(2.*th)*pow(a,2) - 1.*pow(a,4) + cos(4.*th)*pow(a,4) + 32.*pow(MBH,2)*pow(r,2))*pow(r*(-2.*MBH + r) + pow(a,2),-1)*pow(pow(r,2) + pow(a,2)*pow(cos(th),2),-3)*pow(sin(th),2);
1663 gcovksjp1pert[GIND(3,3)]=4.*
EP3*r*pow(a,2)*(2.*r*(2.*MBH + r) + pow(a,2) + cos(2.*th)*pow(a,2))*pow(MBH,3)*pow(pow(a,2) + cos(2.*th)*pow(a,2) + 2.*pow(r,2),-3)*pow(sin(th),4);
1674 DLOOP(j,k) gcov[GIND(j,k)] = gcovbhks[GIND(j,k)] + gcovksjp1pert[GIND(j,k)];
1675 DLOOPA(j) gcovpert[j] = gcovbhkspert[j] + gcovksjp1pert[GIND(j,j)];
1689 FTYPE sth, cth, s2, a2, r2, r2small, r3, DD,
mu;
1690 FTYPE mupert,DDpert;
1695 FTYPE signr,rsmooth;
1702 rsmooth = signr*(fabs(r)+SMALL+
drsing);
1706 r2small = r*r +
SMALL;
1720 MSQ=(2.*MBH*rsharp-
QBH*
QBH);
1724 r2 = rsharp * rsharp;
1727 DDpert =- MSQ / r2small + a2 / r2small;
1729 mupert=+ a2 * cth * cth / r2small;
1734 #define bl_gcov00 (-(1. - MSQ/(r2small*mu)))
1735 #define bl_gcov01 (0)
1736 #define bl_gcov02 (0)
1737 #define bl_gcov03 (-MSQ*a*s2/(r2small*mu))
1738 #define bl_gcov10 (0)
1739 #define bl_gcov11 (mu/DD)
1740 #define bl_gcov12 (0)
1741 #define bl_gcov13 (0)
1742 #define bl_gcov20 (0)
1743 #define bl_gcov21 (0)
1744 #define bl_gcov22 (r2*mu)
1745 #define bl_gcov23 (0)
1746 #define bl_gcov30 (bl_gcov03)
1747 #define bl_gcov31 (0)
1748 #define bl_gcov32 (0)
1749 #define bl_gcov33 (r2*sth*sth*(1. + a2/r2small + MSQ*a2*s2/(r2small*r2small*mu)))
1752 gcovpert[
TT] = MSQ/(r2small*
mu);
1762 gcovpert[
RR] = (DDpert - mupert) / (1.0 + DDpert);
1799 FTYPE sth, cth, s2, a2, r2, r2small,r3;
1804 FTYPE signr,rsmooth;
1811 rsmooth = signr*(fabs(r)+SMALL+
drsing);
1815 r2small = r*r +
SMALL;
1832 rho2 = r2small + a * a * cth * cth;
1836 #define ks_gcon00 (-(1.+ MSQ/rho2))
1837 #define ks_gcon01 (MSQ/rho2)
1838 #define ks_gcon02 (0)
1839 #define ks_gcon03 (0)
1840 #define ks_gcon10 (ks_gcon01)
1842 #define ks_gcon11 ((r*r+a*a-MSQ)/rho2)
1843 #define ks_gcon12 (0)
1844 #define ks_gcon13 (a/rho2)
1845 #define ks_gcon20 (ks_gcon02)
1846 #define ks_gcon21 (ks_gcon12)
1847 #define ks_gcon22 (1./rho2)
1848 #define ks_gcon23 (0)
1849 #define ks_gcon30 (ks_gcon03)
1850 #define ks_gcon31 (ks_gcon13)
1851 #define ks_gcon32 (ks_gcon23)
1852 #define ks_gcon33 (1./(rho2*s2))
1883 FTYPE sth, cth, s2, a2, r2, r2small, r3, DD,
mu;
1887 FTYPE signr,rsmooth;
1894 rsmooth = signr*(fabs(r)+SMALL+
drsing);
1898 r2small = r*r +
SMALL;
1915 DD = 1. - MSQ / r2 + a2 / r2;
1916 mu = 1. + a2 * cth * cth / r2;
1919 #define bl_gcon00 (-1. - MSQ*(1. + a2/r2small)/(r2small*DD*mu))
1920 #define bl_gcon01 (0)
1921 #define bl_gcon02 (0)
1922 #define bl_gcon03 (-MSQ*a/(r2small*r2small*DD*mu))
1923 #define bl_gcon10 (0)
1924 #define bl_gcon11 (DD/mu)
1925 #define bl_gcon12 (0)
1926 #define bl_gcon13 (0)
1927 #define bl_gcon20 (0)
1928 #define bl_gcon21 (0)
1929 #define bl_gcon22 (1./(r2small*mu))
1930 #define bl_gcon23 (0)
1931 #define bl_gcon30 (bl_gcon03)
1932 #define bl_gcon31 (0)
1933 #define bl_gcon32 (0)
1934 #define bl_gcon33 ((1. - MSQ/(r2small*mu))/(r2small*sth*sth*DD))
1975 void set_conn_cylminkmetric(
FTYPE *X,
struct of_geom *geom,
1996 if(debugfail>=2) dualfprintf(
fail_file,
"Caught gdet_func_metric() problem in set_conn_cylminkmetric()\n");
2004 for (k = 0; k <
NDIM; k++) conn2[k]= 0.0;
2008 for (i = 0; i <
NDIM; i++)
2009 for (j = 0; j <
NDIM; j++)
2010 for (k = 0; k <
NDIM; k++) {
2015 conn[
RR][
PH][
PH]= - X[1] * dxdxp[3][3] * dxdxp[3][3];
2026 void set_conn_cartminkmetric(
FTYPE *X,
struct of_geom *geom,
2036 for (k = 0; k <
NDIM; k++) conn2[k]= 0.0;
2038 for (i = 0; i <
NDIM; i++)
2039 for (j = 0; j <
NDIM; j++)
2040 for (k = 0; k <
NDIM; k++) {
2066 else mks_conn_func(X,geom,
conn,conn2);
2153 dualfprintf(
fail_file,
"mks_conn_func not setup for MBH!=1.0\n");
2159 bl_coord_ijk(ptrgeom->i,ptrgeom->j,ptrgeom->k,ptrgeom->p, V);
2169 if(th<0.0){ th=-th;}
2170 if(th>M_PI) { th=M_PI-th; }
2177 if(fabs(th)<SINGSMALL){
2181 if(fabs(M_PI-th)<SINGSMALL){
2188 dxdxprim_ijk(ptrgeom->i,ptrgeom->j,ptrgeom->k,ptrgeom->p, dxdxptrue);
2189 DLOOPA(j) dxdxp[j]=dxdxptrue[j][j];
2190 sigma=r*r+a*a*cos(th)*cos(th);
2193 conn[0][0][0]=(-2.*r*sigma + 4.*pow(r,3.))*pow(sigma,-3.);
2194 conn[0][0][1]=dxdxp[1]*(2.*r + sigma)*(-1.*sigma + 2.*pow(r,2.))*
2196 conn[0][0][2]=-1.*dxdxp[2]*r*pow(a,2.)*pow(sigma,-2.)*sin(2.*th);
2197 conn[0][0][3]=-2.*a*r*(-1.*sigma + 2.*pow(r,2.))*pow(sigma,-3.)*
2199 conn[0][1][0]=dxdxp[1]*(2.*r + sigma)*(-1.*sigma + 2.*pow(r,2.))*
2201 conn[0][1][1]=2.*(r + sigma)*pow(dxdxp[1],2.)*
2202 (-1.*sigma + 2.*pow(r,2.))*pow(sigma,-3.);
2203 conn[0][1][2]=-1.*dxdxp[1]*dxdxp[2]*r*pow(a,2.)*pow(sigma,-2.)*
2205 conn[0][1][3]=dxdxp[1]*a*(2.*r + sigma)*(sigma - 2.*pow(r,2.))*
2206 pow(sigma,-3.)*pow(sin(th),2.);
2207 conn[0][2][0]=-1.*dxdxp[2]*r*pow(a,2.)*pow(sigma,-2.)*sin(2.*th);
2208 conn[0][2][1]=-1.*dxdxp[1]*dxdxp[2]*r*pow(a,2.)*pow(sigma,-2.)*
2210 conn[0][2][2]=-2.*pow(dxdxp[2],2.)*pow(r,2.)*pow(sigma,-1.);
2211 conn[0][2][3]=2.*dxdxp[2]*r*cos(th)*pow(a,3.)*pow(sigma,-2.)*
2213 conn[0][3][0]=-2.*a*r*(-1.*sigma + 2.*pow(r,2.))*pow(sigma,-3.)*
2215 conn[0][3][1]=dxdxp[1]*a*(2.*r + sigma)*(sigma - 2.*pow(r,2.))*
2216 pow(sigma,-3.)*pow(sin(th),2.);
2217 conn[0][3][2]=2.*dxdxp[2]*r*cos(th)*pow(a,3.)*pow(sigma,-2.)*
2219 conn[0][3][3]=2.*r*pow(sigma,-3.)*pow(sin(th),2.)*
2220 (-1.*r*pow(sigma,2.) + pow(a,2.)*(-1.*sigma + 2.*pow(r,2.))*
2222 conn[1][0][0]=pow(dxdxp[1],-1.)*(-1.*sigma + 2.*pow(r,2.))*
2223 pow(sigma,-3.)*(-2.*r + sigma + pow(a,2.)*pow(sin(th),2.));
2224 conn[1][0][1]=0.5*(4.*r - 1.*pow(a,2.) + cos(2.*th)*pow(a,2.))*
2225 (sigma - 2.*pow(r,2.))*pow(sigma,-3.);
2227 conn[1][0][3]=0.5*a*pow(dxdxp[1],-1.)*
2228 (4.*r - 2.*sigma - 1.*pow(a,2.) + cos(2.*th)*pow(a,2.))*
2229 (-1.*sigma + 2.*pow(r,2.))*pow(sigma,-3.)*pow(sin(th),2.);
2230 conn[1][1][0]=0.5*(4.*r - 1.*pow(a,2.) + cos(2.*th)*pow(a,2.))*
2231 (sigma - 2.*pow(r,2.))*pow(sigma,-3.);
2232 conn[1][1][1]=pow(sigma,-3.)*
2233 (-1.*dxdxp[1]*(2.*r + sigma)*(-1.*sigma + 2.*pow(r,2.)) +
2234 pow(sigma,3.) + dxdxp[1]*pow(a,2.)*(-1.*sigma + 2.*pow(r,2.))*
2236 conn[1][1][2]=-1.*dxdxp[2]*cos(th)*pow(a,2.)*pow(sigma,-1.)*sin(th)
2238 conn[1][1][3]=0.5*a*(pow(a,2.)*(sigma - 2.*pow(r,2.)) +
2239 cos(2.*th)*pow(a,2.)*(-1.*sigma + 2.*pow(r,2.)) +
2240 2.*r*((-2. + sigma)*sigma + 4.*pow(r,2.)))*pow(sigma,-3.)*
2243 conn[1][2][1]=-1.*dxdxp[2]*cos(th)*pow(a,2.)*pow(sigma,-1.)*sin(th)
2245 conn[1][2][2]=-1.*r*pow(dxdxp[1],-1.)*pow(dxdxp[2],2.)*
2246 pow(sigma,-1.)*(-2.*r + sigma + pow(a,2.)*pow(sin(th),2.));
2248 conn[1][3][0]=0.5*a*pow(dxdxp[1],-1.)*
2249 (4.*r - 2.*sigma - 1.*pow(a,2.) + cos(2.*th)*pow(a,2.))*
2250 (-1.*sigma + 2.*pow(r,2.))*pow(sigma,-3.)*pow(sin(th),2.);
2251 conn[1][3][1]=0.5*a*(pow(a,2.)*(sigma - 2.*pow(r,2.)) +
2252 cos(2.*th)*pow(a,2.)*(-1.*sigma + 2.*pow(r,2.)) +
2253 2.*r*((-2. + sigma)*sigma + 4.*pow(r,2.)))*pow(sigma,-3.)*
2256 conn[1][3][3]=-1.*pow(dxdxp[1],-1.)*pow(sigma,-3.)*pow(sin(th),2.)*
2257 (-2.*r + sigma + pow(a,2.)*pow(sin(th),2.))*
2258 (r*pow(sigma,2.) + pow(a,2.)*(sigma - 2.*pow(r,2.))*pow(sin(th),2.));
2259 conn[2][0][0]=-1.*r*pow(dxdxp[2],-1.)*pow(a,2.)*pow(sigma,-3.)*
2261 conn[2][0][1]=-1.*dxdxp[1]*r*pow(dxdxp[2],-1.)*pow(a,2.)*
2262 pow(sigma,-3.)*sin(2.*th);
2264 conn[2][0][3]=2.*a*r*cos(th)*pow(dxdxp[2],-1.)*pow(sigma,-3.)*
2265 (sigma + pow(a,2.)*pow(sin(th),2.))*sin(th);
2266 conn[2][1][0]=-1.*dxdxp[1]*r*pow(dxdxp[2],-1.)*pow(a,2.)*
2267 pow(sigma,-3.)*sin(2.*th);
2268 conn[2][1][1]=-1.*r*pow(dxdxp[1],2.)*pow(dxdxp[2],-1.)*pow(a,2.)*
2269 pow(sigma,-3.)*sin(2.*th);
2270 conn[2][1][2]=dxdxp[1]*r*pow(sigma,-1.);
2271 conn[2][1][3]=dxdxp[1]*a*pow(dxdxp[2],-1.)*pow(sigma,-3.)*sin(th)*
2272 (sigma*(2.*r + sigma)*cos(th) + r*pow(a,2.)*sin(th)*sin(2.*th));
2274 conn[2][2][1]=dxdxp[1]*r*pow(sigma,-1.);
2275 conn[2][2][2]=4.*(M_PI*X[2] - 1.*th)*pow(dxdxp[2],-1.)*
2276 pow(M_PI,2.) - 1.*dxdxp[2]*cos(th)*pow(a,2.)*pow(sigma,-1.)*sin(th)\
2279 conn[2][3][0]=2.*a*r*cos(th)*pow(dxdxp[2],-1.)*pow(sigma,-3.)*
2280 (sigma + pow(a,2.)*pow(sin(th),2.))*sin(th);
2281 conn[2][3][1]=dxdxp[1]*a*pow(dxdxp[2],-1.)*pow(sigma,-3.)*sin(th)*
2282 (sigma*(2.*r + sigma)*cos(th) + r*pow(a,2.)*sin(th)*sin(2.*th));
2284 conn[2][3][3]=-1.*cos(th)*pow(dxdxp[2],-1.)*pow(sigma,-3.)*
2285 (pow(sigma,3.) + sigma*(4.*r + sigma)*pow(a,2.)*pow(sin(th),2.) +
2286 2.*r*pow(a,4.)*pow(sin(th),4.))*sin(th);
2287 conn[3][0][0]=a*(-1.*sigma + 2.*pow(r,2.))*pow(sigma,-3.);
2288 conn[3][0][1]=dxdxp[1]*a*(-1.*sigma + 2.*pow(r,2.))*pow(sigma,-3.)
2290 conn[3][0][2]=-2.*dxdxp[2]*a*r*cot(th)*pow(sigma,-2.);
2291 conn[3][0][3]=-1.*pow(a,2.)*(-1.*sigma + 2.*pow(r,2.))*pow(sigma,-3.)*
2293 conn[3][1][0]=dxdxp[1]*a*(-1.*sigma + 2.*pow(r,2.))*pow(sigma,-3.)
2295 conn[3][1][1]=a*pow(dxdxp[1],2.)*(-1.*sigma + 2.*pow(r,2.))*
2297 conn[3][1][2]=-1.*dxdxp[1]*dxdxp[2]*a*(2.*r + sigma)*cot(th)*
2299 conn[3][1][3]=dxdxp[1]*pow(sigma,-3.)*
2300 (r*pow(sigma,2.) + pow(a,2.)*(sigma - 2.*pow(r,2.))*pow(sin(th),2.));
2301 conn[3][2][0]=-2.*dxdxp[2]*a*r*cot(th)*pow(sigma,-2.);
2302 conn[3][2][1]=-1.*dxdxp[1]*dxdxp[2]*a*(2.*r + sigma)*cot(th)*
2304 conn[3][2][2]=-1.*a*r*pow(dxdxp[2],2.)*pow(sigma,-1.);
2305 conn[3][2][3]=dxdxp[2]*
2306 (cot(th) + r*pow(a,2.)*pow(sigma,-2.)*sin(2.*th));
2307 conn[3][3][0]=-1.*pow(a,2.)*(-1.*sigma + 2.*pow(r,2.))*pow(sigma,-3.)*
2309 conn[3][3][1]=dxdxp[1]*pow(sigma,-3.)*
2310 (r*pow(sigma,2.) + pow(a,2.)*(sigma - 2.*pow(r,2.))*pow(sin(th),2.));
2311 conn[3][3][2]=dxdxp[2]*
2312 (cot(th) + r*pow(a,2.)*pow(sigma,-2.)*sin(2.*th));
2313 conn[3][3][3]=pow(sigma,-3.)*
2314 (-1.*a*r*pow(sigma,2.)*pow(sin(th),2.) +
2315 pow(a,3.)*(-1.*sigma + 2.*pow(r,2.))*pow(sin(th),4.));
2317 conn2[1]=-1.*pow(sigma,-1.)*(2.*dxdxp[1]*r + pow(r,2.) +
2318 pow(a,2.)*pow(cos(th),2.));
2319 conn2[2]=-1.*dxdxp[2]*cot(th) +
2320 4.*(-1.*M_PI*X[2] + th)*pow(dxdxp[2],-1.)*pow(M_PI,2.) +
2321 dxdxp[2]*pow(a,2.)*pow(sigma,-1.)*sin(2.*th);
2339 FTYPE t1, t10, t102, t1024, t1035, t1037, t104, t11, t114, t116, t119;
2340 FTYPE t12, t121, t123, t126, t129, t130, t132, t14, t148, t149, t15, t152;
2341 FTYPE t154, t156, t157, t158, t159, t161, t169, t17, t171, t172, t175, t177;
2342 FTYPE t185, t2, t203, t204, t208, t209, t21, t210, t212, t214, t22, t221;
2343 FTYPE t222, t224, t227, t23, t236, t24, t240, t241, t242, t243, t245, t246;
2344 FTYPE t247, t248, t25, t250, t251, t258, t26, t260, t261, t263, t264, t271;
2345 FTYPE t273, t275, t276, t278, t28, t280, t281, t283, t284, t285, t286, t288;
2346 FTYPE t289, t29, t297, t299, t3, t30, t300, t303, t305, t306, t308, t309;
2347 FTYPE t31, t310, t313, t314, t320, t325, t327, t328, t329, t330, t333, t336;
2348 FTYPE t338, t34, t340, t342, t344, t346, t35, t358, t361, t363, t366, t367;
2349 FTYPE t368, t370, t372, t375, t38, t380, t381, t384, t385, t387, t39, t399;
2350 FTYPE t4, t40, t400, t402, t404, t405, t406, t408, t409, t41, t411, t412;
2351 FTYPE t418, t42, t421, t425, t428, t431, t432, t433, t434, t437, t440, t442;
2352 FTYPE t448, t451, t453, t454, t459, t462, t467, t469, t480, t481, t486, t487;
2353 FTYPE t488, t491, t492, t498, t501, t504, t507, t508, t510, t512, t52, t521;
2354 FTYPE t528, t53, t530, t553, t556, t56, t57, t588, t60, t607, t627, t628;
2355 FTYPE t63, t630, t631, t632, t634, t636, t637, t64, t651, t652, t654, t656;
2356 FTYPE t657, t659, t661, t662, t670, t673, t675, t677, t686, t689, t7, t712;
2357 FTYPE t74, t748, t75, t78, t793, t794, t795, t799, t8, t800, t801, t803;
2358 FTYPE t806, t807, t813, t816, t822, t83, t831, t84, t845, t86, t89, t891;
2359 FTYPE t90, t91, t916, t917, t920, t924, t928, t940, t946, t968, t97, t970,t991;
2363 dualfprintf(
fail_file,
"mks_conn_func_general not setup for MBH!=1.0\n");
2378 if(th<0.0){ th=-th;}
2379 if(th>M_PI) { th=M_PI-th; }
2385 if(fabs(th)<SINGSMALL){
2389 if(fabs(M_PI-th)<SINGSMALL){
2405 for(i=0;i<
NDIM;i++)
for(j=0;j<
NDIM;j++)
for(k=0;k<
NDIM;k++){
2406 dxdxp_dxp[
i][
j][k]=0.0;
2416 t7 = (-t1+t4)*(t1+t4);
2424 conn[0][0][0] = -2.0*t7*t8*t1*t17;
2444 conn[0][0][1] = -M*(-t23-2.0*t26+(2.0*t28*t31+2.0*t34*t35+(t39+2.0*t40*t42)*t11)*t11)*t17;
2454 conn[0][0][2] = -M*(-t53-2.0*t25*t52+(2.0*t28*t57+2.0*t34*t60+(t63+2.0*t64*t57)*t11)*t11)*t17;
2458 conn[0][0][3] = -2.0*t78*a*t1*t8*t17;
2469 conn[0][1][1] = -2.0*(t83*t84-t21*t86-t25*t86+(2.0*t89*t91+2.0*t83*t21*t12+
2470 t34*t97+(t83*t10*t38+t38*t86+2.0*t104*t30)*t11)*t11)*M*t17;
2480 conn[0][1][2] = -2.0*(-t25*t114+t116*t84-t23*t52+(t119*t91+t34*t121+2.0*
2482 +(t39*t52+t64*t130+t116*t132+t104*t56)*t11)*t11)*M*t17;
2486 t154 = 2.0*t152*t30;
2491 t161 = 2.0*t158*t159;
2493 conn[0][1][3] = -(2.0*t25*t102+t23*t29+(-t148-2.0*t34*t149+t154+(-t156-t157+t161)*t11)*t11)*M*t169;
2501 conn[0][2][2] = -2.0*(-t172*t24-t171*t21+t175*t84+(t172*t177+2.0*t119*t126+
2503 +(t171*t38+2.0*t185*t40*t56+t175*t10*t38)*t11)*t11)*M*t17;
2504 t203 = 2.0*t152*t56;
2509 t212 = 2.0*t210*t159;
2511 conn[0][2][3] = (-2.0*t25*t129-t53*t29+(-t203+2.0*t34*t204+t208+(t209-t212+t214)*t11)*t11)*M*t169;
2519 t236 = (-t221+(-2.0*t222+(-t224+t10)*M+(-t227+(t38-t12)*
M)*t11)*t11)*t74*t75;
2520 conn[0][3][3] = -2.0*t236*t34*t17;
2525 t245 = 2.0*t240*t177;
2529 t250 = 2.0*t248*t129;
2532 t260 = 1/(-t22*t56+t258);
2534 conn[1][0][0] = -(-t242+t243+(t245-t247+t250+t246-t251*t11)*t11)*M*t261;
2537 t271 = (-t242+(t245-t247+t250+t246+(-t251+t264)*t11)*t11)*t260*t17;
2538 conn[1][0][1] = -t263*t271;
2540 conn[1][0][2] = -t273*t271;
2546 t283 = 2.0*t240*t281;
2552 t297 = a*t29*t260*t17;
2553 conn[1][0][3] = (-2.0*t276+2.0*t278+t280+(t283-t285+t288+t289-t56*t11*t284)*t11)*M*t297;
2556 t299 = dxdxp_dxp[
TH][1][1];
2558 t303 = t258*t221*t22;
2561 t306 = dxdxp_dxp[
RR][1][1] ;
2565 t313 = 2.0*t308*t84;
2568 t325 = t258*t89*t12;
2575 t338 = 2.0*t308*t336;
2576 t340 = 4.0*t308*t123;
2578 t344 = 2.0*t52*t86*t342;
2582 t363 = t258*t361*t38;
2583 t366 = 2.0*t308*t222;
2587 t372 = 2.0*t328*t370;
2588 t375 = 2.0*t308*t132;
2594 conn[1][1][1] = -(-t300*t84-2.0*t303+t305*t306-t310+(-t243*t86+t313-2.0*t314*t86*
M)*M
2595 +(-2.0*t320*t3*t280-4.0*t325-t327+t330-3.0*t300*t123+3.0*t243*t333
2596 -t338+(t340+t344-t246*t97+t346*t10+2.0*t210*t97*M)*M
2597 +(-4.0*t320*t41*t289-3.0*t300*t132+3.0*t246*t358-2.0*t363-t366-t368+t372
2598 +(-t346*t12+t375+2.0*t346*t38)*M
2599 +(-2.0*t320*t381-t384-t300*t385+t387+t56*t306*t385)*t11)*t11)*t11)*t260*t17;
2601 t399 = dxdxp_dxp[
TH][1][2];
2604 t402 = dxdxp_dxp[
RR][1][2];
2610 t411 = 2.0*t404*t84;
2614 t425 = t114*t314*t12;
2615 t428 = 2.0*t404*t336;
2620 t437 = 4.0*t404*t123;
2621 t440 = 2.0*t171*t22*t342;
2623 t448 = 2.0*t370*t431;
2624 t451 = t114*t210*t38;
2625 t453 = 2.0*t404*t222;
2628 t462 = 2.0*t404*t132;
2631 conn[1][1][2] = (t400*t84-t305*t402+t405+t406*t221+t409+(-t411+t412*t23+2.0*t114*t241)*M
2632 +(-3.0*t243*t418+t421+3.0*t400*t123+2.0*t425+t428+2.0*t406*t222+
2633 t432+(t412*t434-t437-t440-t412*t433-2.0*t121*t442)*M
2634 +(t448+t406*t227+t451+t453-3.0*t246*t454+3.0*t400*t132+t459
2635 +(t114*t251-t462-2.0*t114*t264)*M+(t467+t400*t385+t469
2636 -t56*t402*t385)*t11)*t11)*t11)*t260*t17;
2639 t486 = 2.0*t185*t10;
2644 t498 = (-t491+t492+(-t57*t12+t57*t38)*M)*t11;
2645 t501 = t480-t481+(2.0*t278-2.0*t276)*M+(t486-t488+(-t285+t289+t288+t283)*M+t498)*t11;
2646 conn[1][1][3] = t501*t22*t297;
2647 conn[1][2][0] = conn[1][0][2];
2648 conn[1][2][1] = conn[1][1][2];
2651 t507 = dxdxp_dxp[
TH][2][2];
2654 t510 = dxdxp_dxp[
RR][2][2];
2661 conn[1][2][2] = -(-2.0*t504*t221-t508*t84+t305*t510-t512*t309
2662 +(2.0*t512*t84-t504*t21-2.0*t504*t25)*M
2663 +(-2.0*t521*t12-3.0*t508*t123-4.0*t504*t222-t521-t528*t329+3.0*t243*t530
2664 +(-t504*t224+t504*t10+2.0*t342*t171*t52+4.0*t512*t21*t12+2.0*t12*t171*t442)*M
2665 +(-3.0*t508*t132-2.0*t504*t227-2.0*t528*t370+3.0*t246*t553-2.0*t556*t12-t556*t38
2666 +(2.0*t512*t10*t38-t504*t12+2.0*t504*t38)*M
2667 +(-t528*t380-t512*t1*t38-t508*t385+t56*t510*t385)*t11)*t11)*t11)*t260*t17;
2668 conn[1][2][3] = t501*t52*t297;
2669 conn[1][3][0] = conn[1][0][3];
2670 conn[1][3][1] = conn[1][1][3];
2671 conn[1][3][2] = conn[1][2][3];
2674 conn[1][3][3] = -(-t56*t309*t29+t286*t84+2.0*t240*t588
2675 +(-t481-2.0*t408*t284+t480+2.0*t185*t21+(-4.0*t185*t24+t280+3.0*t243*t284+4.0*t278
2676 +(-2.0*t314*t29+2.0*t487)*M)*M
2677 +(t492*t10+t486-t314*t607-t488+(-2.0*t492*t1+t289+t288-2.0*t285+3.0*t246*t607
2678 +(-2.0*t491+2.0*t210*t284)*M)*M+t498)*t11)*t11)*t29*t261;
2681 t630 = 2.0*t628*t24;
2684 t634 = 2.0*t628*t177;
2685 t636 = 2.0*t361*t90;
2687 conn[2][0][0] = -(-t627+t630+(t632-t634-t631-t636+t637*t11)*t11)*M*t261;
2688 t651 = (-t630+(t634+t636+t631-t632+(-t637+t30*t38)*t11)*t11)*t260*t17;
2689 conn[2][0][1] = t263*t651;
2690 conn[2][0][2] = t273*t651;
2695 t659 = 2.0*t628*t281;
2698 conn[2][0][3] = (2.0*t652-2.0*t654-t656+(t657-t659-t661-t662+t30*t11*t284)*t11)*M*t297;
2699 conn[2][1][0] = conn[2][0][1];
2707 conn[2][1][1] = -(2.0*t670*t221-t673*t306+t675*t84+t677*t309+(-2.0*t677*t84+t627*t86+2.0*t670*t25)*M
2708 +(2.0*t686*t12+t689*t329-3.0*t627*t333+t686+4.0*t670*t222+3.0*t675*t123
2709 +(-2.0*t86*t22*t1*t90+t631*t97-t670*t10-4.0*t677*t21*t12-2.0*t637*t86*t34)*M
2710 +(2.0*t712*t12+t712*t38+2.0*t670*t227+3.0*t675*t132-3.0*t631*t358+2.0*t689*t370
2711 +(t670*t12-2.0*t677*t10*t38-2.0*t670*t38)*M
2712 +(t675*t385-t30*t306*t385+t689*t380+t677*t1*t38)*t11)*t11)*t11)*t260*t17;
2714 conn[2][1][2] = -(t303+t310-t673*t402+t748*t84+t346*t221
2715 +(-t313+t258*t23+2.0*t258*t26)*M
2716 +(t327+t330+2.0*t325-3.0*t627*t418+2.0*t346*t222+3.0*t748*t123+t338
2717 +(-t340-t258*t433-t344+t258*t434-2.0*t60*t30*t361*M)*M
2718 +(t346*t227+t372+t363+t366+t368-3.0*t631*t454+3.0*t748*t132
2719 +(t258*t35-t375-2.0*t258*t39)*M+(t387+t748*t385+t384
2720 -t30*t402*t385)*t11)*t11)*t11)*t260*t17;
2727 t803 = 2.0*t801*t10;
2730 t813 = (-t806+t807+(t31*t38-t31*t12)*M)*t11;
2731 t816 = -t793+t795+(2.0*t654-2.0*t652)*M+(-t800+t803+(t661-t657+t662+t659)*M+t813)*t11;
2732 conn[2][1][3] = -t816*t22*t297;
2733 conn[2][2][0] = conn[2][0][2];
2734 conn[2][2][1] = conn[2][1][2];
2738 conn[2][2][2] = -(-t673*t510+2.0*t409+t405+t822*t84+(t406*t21-t411+2.0*t406*t25)*M
2739 +(-3.0*t627*t530+t421-t432+2.0*t130*t831*t21+t428+3.0*t822*t123+4.0*t425
2740 +(t406*t224-t406*t10-t440-t437-2.0*t406*t177*M)*M
2741 +(4.0*t130*t845*t10+2.0*t451+3.0*t822*t132+t453+t459-t448-3.0*t631*t553
2742 +(t406*t12-t462-2.0*t406*t38)*M+(2.0*t258*t381+t822*t385-t30*t510*t385
2743 +t467-t469)*t11)*t11)*t11)*t260*t17;
2744 conn[2][2][3] = -t816*t52*t297;
2745 conn[2][3][0] = conn[2][0][3];
2746 conn[2][3][1] = conn[2][1][3];
2747 conn[2][3][2] = conn[2][2][3];
2749 conn[2][3][3] = (t794*t84+2.0*t628*t588-t30*t309*t29
2750 +(t795-t793-2.0*t30*t221*t284+2.0*t801*t21
2751 +(3.0*t627*t284+t656-4.0*t801*t24+4.0*t654+(-2.0*t891*t29+2.0*t799)*M)*M
2752 +(t807*t10+t803-t891*t607-t800+(3.0*t631*t607-2.0*t807*t1+t661-2.0*t657+t662
2753 +(2.0*t158*t284-2.0*t806)*M)*M+t813)*t11)*t11)*t29*t261;
2755 conn[3][0][0] = -t7*t917*t17;
2759 conn[3][0][1] = -t917*(-t920+t148+(t156+t149)*t11)*t916;
2761 conn[3][0][2] = -t917*(t208-t928+(t214+t204)*t11)*t916;
2762 conn[3][0][3] = -t78*M*t11*t17;
2763 conn[3][1][0] = conn[3][0][1];
2767 conn[3][1][1] = -(t940*t221+2.0*t794*t627+(4.0*t794*t891-t946*t10)*M
2768 +(4.0*t801*t631+2.0*t940*t222+(4.0*t361*t42+t946*t12)*M+(t940*t227+2.0*t807*t30)*t11)
2772 conn[3][1][2] = -(t116*t970+t286*t627+t794*t243
2773 +(2.0*t286*t891-t102*t52*t10+2.0*t794*t314)*M
2774 +(2.0*t185*t631+2.0*t801*t246+2.0*t116*t275*t12+(2.0*t361*t845+2.0*t991*t42+t102*t60)*M
2775 +(t116*t40*t38+t492*t30+t807*t56)*t11)*t11)*a*t968;
2777 conn[3][1][3] = (t3*t30*t84+t970*t22+(3.0*t42*t21+2.0*t275*t35
2778 +(t102*t224+t148-t154-t920)*M
2779 +(t40*t39+3.0*t159*t30*t10+(t156-t161+t149-t157)*M
2780 +t1024*t30*t11)*t11)*t11)*t924*t17;
2781 conn[3][2][0] = conn[3][0][2];
2782 conn[3][2][1] = conn[3][1][2];
2785 conn[3][2][2] = -(2.0*t286*t243+t1035*t221+(-t1037*t10+4.0*t286*t314)*M
2786 +(4.0*t185*t246+2.0*t1035*t222+(t1037*t12+4.0*t991*t845)*M
2787 +(t1035*t227+2.0*t492*t56)*t11)*t11)*a*t968;
2788 conn[3][2][3] = -(-t970*t52-t831*t84+(-2.0*t275*t60-3.0*t845*t21
2789 +(t203-t208-t129*t224+t928)*M
2790 +(-t40*t63-3.0*t159*t56*t10+(t209+t212-t204-t214)*M
2791 -t1024*t56*t11)*t11)*t11)*t924*t17;
2792 conn[3][3][0] = conn[3][0][3];
2793 conn[3][3][1] = conn[3][1][3];
2794 conn[3][3][2] = conn[3][2][3];
2795 conn[3][3][3] = -t236*a*t17;
2813 int i=0, j=0, k=0, l=0;
2825 dualfprintf(
fail_file,
"mks_source_conn not setup for MBH!=1.0\n");
2849 coord(ptrgeom->i, ptrgeom->j, ptrgeom->k,ptrgeom->p, X);
2859 if(th<0.0){ th=-th;}
2860 if(th>M_PI) { th=M_PI-th; }
2866 if(fabs(th)<SINGSMALL){
2870 if(fabs(M_PI-th)<SINGSMALL){
2877 DLOOPA(j) dxdxp[j]=dxdxptrue[j][j];
2880 sigma=r*r+a*a*cos(th)*cos(th);
2887 dU[
UU]+=pow(sigma,-1.)*(-1.*(-1. - 2.*dxdxp[1]*r*pow(sigma,-1.))*
2888 (b[RR]*(-1.*b[TT]*pow(a,2.)*pow(cos(th),2.) +
2889 r*(2.*b[TT] + 2.*b[RR]*dxdxp[1] - 1.*b[TT]*r -
2890 2.*b[
PH]*a*pow(sin(th),2.))) +
2891 u[
RR]*(bsq + en*
gam + rho)*
2892 (u[TT]*pow(a,2.)*pow(cos(th),2.) +
2893 r*(-2.*dxdxp[1]*u[
RR] - 2.*u[
TT] + dxdxp[1]*u[
TT] +
2894 u[
TT]*
R0 + 2.*u[
PH]*a*pow(sin(th),2.)))) +
2895 (b[
TH]*(b[TT]*pow(a,2.)*pow(cos(th),2.) +
2896 r*(-2.*b[
TT] - 2.*b[
RR]*dxdxp[1] + b[
TT]*r +
2897 2.*b[
PH]*a*pow(sin(th),2.))) -
2898 1.*u[
TH]*(bsq + en*
gam + rho)*
2899 (u[TT]*pow(a,2.)*pow(cos(th),2.) +
2900 r*(-2.*dxdxp[1]*u[
RR] - 2.*u[
TT] + dxdxp[1]*u[
TT] +
2901 u[
TT]*
R0 + 2.*u[
PH]*a*pow(sin(th),2.))))*
2902 (-1.*dxdxp[2]*cot(th) +
2903 4.*(-1.*M_PI*X[2] + th)*pow(dxdxp[2],-1.)*pow(M_PI,2.) +
2904 dxdxp[2]*pow(a,2.)*pow(sigma,-1.)*sin(2.*th)));
2914 dU[
U1]+=0.0625*(16.*dxdxp[1]*r*
2915 (0.5*bsq + en*(-1. +
gam) -
2916 1.*sigma*pow(b[
TH],2.)*pow(dxdxp[2],2.) +
2917 (bsq + en*
gam + rho)*sigma*pow(dxdxp[2],2.)*pow(u[
TH],2.))*
2918 pow(sigma,-1.) + 2.*(-1. - 2.*dxdxp[1]*r*pow(sigma,-1.))*
2919 (4.*bsq + 8.*en*(-1. +
gam) -
2920 1.*b[
RR]*dxdxp[1]*(16.*b[
TT]*r + 16.*b[
RR]*dxdxp[1]*r -
2921 8.*b[
PH]*a*r + 4.*a*(b[
RR]*dxdxp[1]*a + b[
PH]*r*(2. + r))*
2922 cos(2.*th) + 4.*b[
RR]*dxdxp[1]*pow(a,2.) -
2923 1.*b[
PH]*pow(a,3.) + b[
PH]*cos(4.*th)*pow(a,3.) +
2924 8.*b[
RR]*dxdxp[1]*pow(r,2.) - 4.*b[
PH]*a*pow(r,2.))*
2925 pow(sigma,-1.) + dxdxp[1]*u[
RR]*(bsq + en*
gam + rho)*
2926 (16.*dxdxp[1]*u[RR]*r + 16.*u[TT]*r - 8.*u[
PH]*a*r +
2927 4.*a*(dxdxp[1]*u[RR]*a + u[
PH]*r*(2. + r))*cos(2.*th) +
2928 4.*dxdxp[1]*u[
RR]*pow(a,2.) - 1.*u[
PH]*pow(a,3.) +
2929 u[
PH]*cos(4.*th)*pow(a,3.) + 8.*dxdxp[1]*u[
RR]*pow(r,2.) -
2930 4.*u[
PH]*a*pow(r,2.))*pow(sigma,-1.)) -
2931 1.*dxdxp[1]*(4.*r - 1.*pow(a,2.) + cos(2.*th)*pow(a,2.))*
2932 (-1.*b[TT]*(16.*b[TT]*r + 16.*b[RR]*dxdxp[1]*r -
2933 8.*b[
PH]*a*r + 4.*a*(b[RR]*dxdxp[1]*a + b[
PH]*r*(2. + r))*
2934 cos(2.*th) + 4.*b[RR]*dxdxp[1]*pow(a,2.) -
2935 1.*b[
PH]*pow(a,3.) + b[
PH]*cos(4.*th)*pow(a,3.) +
2936 8.*b[RR]*dxdxp[1]*pow(r,2.) - 4.*b[
PH]*a*pow(r,2.)) +
2937 u[
TT]*(bsq + en*
gam + rho)*
2938 (16.*dxdxp[1]*u[RR]*r + 16.*u[TT]*r - 8.*u[
PH]*a*r +
2939 4.*a*(dxdxp[1]*u[RR]*a + u[
PH]*r*(2. + r))*cos(2.*th) +
2940 4.*dxdxp[1]*u[
RR]*pow(a,2.) - 1.*u[
PH]*pow(a,3.) +
2941 u[
PH]*cos(4.*th)*pow(a,3.) + 8.*dxdxp[1]*u[
RR]*pow(r,2.) -
2942 4.*u[
PH]*a*pow(r,2.)))*pow(sigma,-4.)*
2943 (pow(r,2.) - 1.*pow(a,2.)*pow(cos(th),2.)) +
2944 8.*a*pow(dxdxp[1],2.)*(-1.*b[
RR]*
2945 (-2.*a*r*(2.*b[
TT] + b[
RR]*dxdxp[1]*(2. + r)) +
2946 b[
PH]*r*(2. + 3.*r)*pow(a,2.) +
2947 cos(2.*th)*pow(a,2.)*
2948 (-1.*b[
RR]*dxdxp[1]*a + b[
PH]*(-2. + r)*r +
2949 b[
PH]*pow(a,2.)) - 1.*b[RR]*dxdxp[1]*pow(a,3.) +
2950 b[
PH]*pow(a,4.) + 2.*b[
PH]*pow(r,4.)) +
2951 u[RR]*(bsq + en*
gam + rho)*
2952 (-2.*a*r*(2.*(dxdxp[1]*u[
RR] + u[
TT]) +
2953 dxdxp[1]*u[RR]*r) + u[
PH]*r*(2. + 3.*r)*pow(a,2.) +
2954 cos(2.*th)*pow(a,2.)*
2955 (-1.*dxdxp[1]*u[
RR]*a + u[
PH]*(-2. + r)*r +
2956 u[
PH]*pow(a,2.)) - 1.*dxdxp[1]*u[RR]*pow(a,3.) +
2957 u[
PH]*pow(a,4.) + 2.*u[
PH]*pow(r,4.)))*pow(sigma,-4.)*
2958 (pow(r,2.) - 1.*pow(a,2.)*pow(cos(th),2.))*pow(sin(th),2.) +
2959 8.*dxdxp[1]*a*(-1.*b[
TT]*
2960 (-2.*a*r*(2.*b[
TT] + b[
RR]*dxdxp[1]*(2. + r)) +
2961 b[
PH]*r*(2. + 3.*r)*pow(a,2.) +
2962 cos(2.*th)*pow(a,2.)*
2963 (-1.*b[
RR]*dxdxp[1]*a + b[
PH]*(-2. + r)*r +
2964 b[
PH]*pow(a,2.)) - 1.*b[RR]*dxdxp[1]*pow(a,3.) +
2965 b[
PH]*pow(a,4.) + 2.*b[
PH]*pow(r,4.)) +
2966 u[TT]*(bsq + en*
gam + rho)*
2967 (-2.*a*r*(2.*(dxdxp[1]*u[
RR] + u[
TT]) +
2968 dxdxp[1]*u[RR]*r) + u[
PH]*r*(2. + 3.*r)*pow(a,2.) +
2969 cos(2.*th)*pow(a,2.)*
2970 (-1.*dxdxp[1]*u[
RR]*a + u[
PH]*(-2. + r)*r +
2971 u[
PH]*pow(a,2.)) - 1.*dxdxp[1]*u[RR]*pow(a,3.) +
2972 u[
PH]*pow(a,4.) + 2.*u[
PH]*pow(r,4.)))*pow(sigma,-4.)*
2973 (pow(r,2.) - 1.*pow(a,2.)*pow(cos(th),2.))*pow(sin(th),2.) +
2974 dxdxp[1]*a*(-1.*b[
PH]*
2975 (16.*b[
TT]*r + 16.*b[
RR]*dxdxp[1]*r - 8.*b[
PH]*a*r +
2976 4.*a*(b[
RR]*dxdxp[1]*a + b[
PH]*r*(2. + r))*cos(2.*th) +
2977 4.*b[
RR]*dxdxp[1]*pow(a,2.) - 1.*b[
PH]*pow(a,3.) +
2978 b[
PH]*cos(4.*th)*pow(a,3.) + 8.*b[
RR]*dxdxp[1]*pow(r,2.) -
2979 4.*b[
PH]*a*pow(r,2.)) +
2980 u[
PH]*(bsq + en*
gam + rho)*
2981 (16.*dxdxp[1]*u[
RR]*r + 16.*u[
TT]*r - 8.*u[
PH]*a*r +
2982 4.*a*(dxdxp[1]*u[
RR]*a + u[
PH]*r*(2. + r))*cos(2.*th) +
2983 4.*dxdxp[1]*u[
RR]*pow(a,2.) - 1.*u[
PH]*pow(a,3.) +
2984 u[
PH]*cos(4.*th)*pow(a,3.) + 8.*dxdxp[1]*u[
RR]*pow(r,2.) -
2985 4.*u[
PH]*a*pow(r,2.)))*pow(sigma,-4.)*
2986 (pow(a,2.)*(sigma - 2.*pow(r,2.)) +
2987 2.*r*(pow(1.,2.)*(-2.*sigma + 4.*pow(r,2.)) + pow(sigma,2.)) +
2988 cos(2.*th)*pow(a,2.)*(pow(r,2.) - 1.*pow(a,2.)*pow(cos(th),2.)))*
2989 pow(sin(th),2.) + 8.*dxdxp[1]*pow(sigma,-3.)*
2990 (bsq + 2.*en*(-1. +
gam) -
2991 1.*b[
PH]*(-2.*a*r*(2.*b[TT] + b[RR]*dxdxp[1]*(2. + r)) +
2992 b[
PH]*r*(2. + 3.*r)*pow(a,2.) +
2993 cos(2.*th)*pow(a,2.)*
2994 (-1.*b[
RR]*dxdxp[1]*a + b[
PH]*(-2. + r)*r +
2995 b[
PH]*pow(a,2.)) - 1.*b[RR]*dxdxp[1]*pow(a,3.) +
2996 b[
PH]*pow(a,4.) + 2.*b[
PH]*pow(r,4.))*pow(sigma,-1.)*
2997 pow(sin(th),2.) + u[
PH]*(bsq + en*
gam + rho)*
2998 (-2.*a*r*(2.*(dxdxp[1]*u[RR] + u[TT]) +
2999 dxdxp[1]*u[RR]*r) + u[
PH]*r*(2. + 3.*r)*pow(a,2.) +
3000 cos(2.*th)*pow(a,2.)*
3001 (-1.*dxdxp[1]*u[
RR]*a + u[
PH]*(-2. + r)*r +
3002 u[
PH]*pow(a,2.)) - 1.*dxdxp[1]*u[RR]*pow(a,3.) +
3003 u[
PH]*pow(a,4.) + 2.*u[
PH]*pow(r,4.))*pow(sigma,-1.)*
3004 pow(sin(th),2.))*(r*pow(sigma,2.) +
3005 pow(a,2.)*(-1.*pow(r,2.) + pow(a,2.)*pow(cos(th),2.))*pow(sin(th),2.)
3006 ) + 2.*pow(sigma,-3.)*(4.*bsq + 8.*en*(-1. +
gam) -
3007 1.*b[RR]*dxdxp[1]*(16.*b[TT]*r + 16.*b[RR]*dxdxp[1]*r -
3008 8.*b[
PH]*a*r + 4.*a*(b[RR]*dxdxp[1]*a + b[
PH]*r*(2. + r))*
3009 cos(2.*th) + 4.*b[
RR]*dxdxp[1]*pow(a,2.) -
3010 1.*b[
PH]*pow(a,3.) + b[
PH]*cos(4.*th)*pow(a,3.) +
3011 8.*b[
RR]*dxdxp[1]*pow(r,2.) - 4.*b[
PH]*a*pow(r,2.))*
3012 pow(sigma,-1.) + dxdxp[1]*u[
RR]*(bsq + en*
gam + rho)*
3013 (16.*dxdxp[1]*u[RR]*r + 16.*u[TT]*r - 8.*u[
PH]*a*r +
3014 4.*a*(dxdxp[1]*u[RR]*a + u[
PH]*r*(2. + r))*cos(2.*th) +
3015 4.*dxdxp[1]*u[
RR]*pow(a,2.) - 1.*u[
PH]*pow(a,3.) +
3016 u[
PH]*cos(4.*th)*pow(a,3.) + 8.*dxdxp[1]*u[
RR]*pow(r,2.) -
3017 4.*u[
PH]*a*pow(r,2.))*pow(sigma,-1.))*
3018 (-1.*dxdxp[1]*(2. + r)*pow(r,3.) + pow(sigma,3.) +
3019 dxdxp[1]*pow(a,2.)*(2.*r*pow(cos(th),2.) +
3020 pow(a,2.)*pow(cos(th),4.) +
3021 (pow(r,2.) - 1.*pow(a,2.)*pow(cos(th),2.))*pow(sin(th),2.))) +
3022 16.*dxdxp[1]*a*pow(sigma,-4.)*
3023 (r*(2. + r) + pow(a,2.)*pow(cos(th),2.))*
3024 (-1.*pow(r,2.) + pow(a,2.)*pow(cos(th),2.))*pow(sin(th),2.)*
3025 (b[
PH]*(b[
TT]*pow(a,2.)*pow(cos(th),2.) +
3026 r*(-2.*b[
TT] - 2.*b[
RR]*dxdxp[1] + b[
TT]*r +
3027 2.*b[
PH]*a*pow(sin(th),2.))) -
3028 1.*u[
PH]*(bsq + en*
gam + rho)*
3029 (u[TT]*pow(a,2.)*pow(cos(th),2.) +
3030 r*(-2.*dxdxp[1]*u[
RR] - 2.*u[
TT] + dxdxp[1]*u[
TT] +
3031 u[
TT]*
R0 + 2.*u[
PH]*a*pow(sin(th),2.)))) -
3032 32.*pow(dxdxp[1],2.)*pow(sigma,-4.)*
3033 (pow(r,2.) - 1.*pow(a,2.)*pow(cos(th),2.))*
3034 (r*(1. + r) + pow(a,2.)*pow(cos(th),2.))*
3035 (b[RR]*(-1.*b[TT]*pow(a,2.)*pow(cos(th),2.) +
3036 r*(2.*b[TT] + 2.*b[RR]*dxdxp[1] - 1.*b[TT]*r -
3037 2.*b[
PH]*a*pow(sin(th),2.))) +
3038 u[
RR]*(bsq + en*
gam + rho)*
3039 (u[TT]*pow(a,2.)*pow(cos(th),2.) +
3040 r*(-2.*dxdxp[1]*u[
RR] - 2.*u[
TT] + dxdxp[1]*u[
TT] +
3041 u[
TT]*
R0 + 2.*u[
PH]*a*pow(sin(th),2.)))) +
3042 16.*dxdxp[1]*pow(sigma,-3.)*
3043 (pow(r,2.) - 1.*pow(a,2.)*pow(cos(th),2.))*
3044 (r*(2. + r) + pow(a,2.)*pow(cos(th),2.))*
3045 (0.5*bsq + en*(-1. +
gam) +
3046 b[
TT]*pow(sigma,-1.)*
3047 (b[
TT]*pow(a,2.)*pow(cos(th),2.) +
3048 r*(-2.*b[
TT] - 2.*b[
RR]*dxdxp[1] + b[
TT]*r +
3049 2.*b[
PH]*a*pow(sin(th),2.))) -
3050 1.*u[
TT]*(bsq + en*
gam + rho)*pow(sigma,-1.)*
3051 (u[
TT]*pow(a,2.)*pow(cos(th),2.) +
3052 r*(-2.*dxdxp[1]*u[
RR] - 2.*u[
TT] + dxdxp[1]*u[
TT] +
3053 u[
TT]*
R0 + 2.*u[
PH]*a*pow(sin(th),2.)))) -
3054 2.*dxdxp[1]*dxdxp[2]*cos(th)*pow(a,2.)*
3055 (-1.*b[
TH]*(16.*b[
TT]*r + 16.*b[
RR]*dxdxp[1]*r -
3056 8.*b[
PH]*a*r + 4.*a*(b[
RR]*dxdxp[1]*a + b[
PH]*r*(2. + r))*
3057 cos(2.*th) + 4.*b[
RR]*dxdxp[1]*pow(a,2.) -
3058 1.*b[
PH]*pow(a,3.) + b[
PH]*cos(4.*th)*pow(a,3.) +
3059 8.*b[
RR]*dxdxp[1]*pow(r,2.) - 4.*b[
PH]*a*pow(r,2.)) +
3060 u[
TH]*(bsq + en*
gam + rho)*
3061 (16.*dxdxp[1]*u[
RR]*r + 16.*u[
TT]*r - 8.*u[
PH]*a*r +
3062 4.*a*(dxdxp[1]*u[
RR]*a + u[
PH]*r*(2. + r))*cos(2.*th) +
3063 4.*dxdxp[1]*u[
RR]*pow(a,2.) - 1.*u[
PH]*pow(a,3.) +
3064 u[
PH]*cos(4.*th)*pow(a,3.) + 8.*dxdxp[1]*u[
RR]*pow(r,2.) -
3065 4.*u[
PH]*a*pow(r,2.)))*pow(sigma,-2.)*sin(th) -
3066 8.*dxdxp[1]*dxdxp[2]*a*cos(th)*
3067 (-1.*b[
TH]*(-2.*a*r*(2.*b[
TT] + b[
RR]*dxdxp[1]*(2. + r)) +
3068 b[
PH]*r*(2. + 3.*r)*pow(a,2.) +
3069 cos(2.*th)*pow(a,2.)*
3070 (-1.*b[
RR]*dxdxp[1]*a + b[
PH]*(-2. + r)*r +
3071 b[
PH]*pow(a,2.)) - 1.*b[RR]*dxdxp[1]*pow(a,3.) +
3072 b[
PH]*pow(a,4.) + 2.*b[
PH]*pow(r,4.)) +
3073 u[
TH]*(bsq + en*
gam + rho)*
3074 (-2.*a*r*(2.*(dxdxp[1]*u[
RR] + u[
TT]) +
3075 dxdxp[1]*u[RR]*r) + u[
PH]*r*(2. + 3.*r)*pow(a,2.) +
3076 cos(2.*th)*pow(a,2.)*
3077 (-1.*dxdxp[1]*u[
RR]*a + u[
PH]*(-2. + r)*r +
3078 u[
PH]*pow(a,2.)) - 1.*dxdxp[1]*u[RR]*pow(a,3.) +
3079 u[
PH]*pow(a,4.) + 2.*u[
PH]*pow(r,4.)))*pow(sigma,-3.)*
3080 (r*(2. + r) + pow(a,2.)*pow(cos(th),2.))*sin(th) +
3081 16.*dxdxp[1]*dxdxp[2]*r*
3082 (b[
TH]*b[
TT] - 1.*u[
TH]*u[
TT]*(bsq + en*
gam + rho))*pow(a,2.)*
3083 pow(sigma,-2.)*sin(2.*th) +
3084 16.*dxdxp[2]*r*(b[
RR]*b[
TH] -
3085 1.*u[
RR]*u[
TH]*(bsq + en*
gam + rho))*pow(dxdxp[1],2.)*pow(a,2.)*
3086 pow(sigma,-2.)*sin(2.*th) -
3087 16.*dxdxp[1]*dxdxp[2]*r*pow(a,2.)*pow(sigma,-3.)*
3088 (b[
TH]*(b[
TT]*pow(a,2.)*pow(cos(th),2.) +
3089 r*(-2.*b[
TT] - 2.*b[
RR]*dxdxp[1] + b[
TT]*r +
3090 2.*b[
PH]*a*pow(sin(th),2.))) -
3091 1.*u[
TH]*(bsq + en*
gam + rho)*
3092 (u[TT]*pow(a,2.)*pow(cos(th),2.) +
3093 r*(-2.*dxdxp[1]*u[
RR] - 2.*u[
TT] + dxdxp[1]*u[
TT] +
3094 u[
TT]*
R0 + 2.*u[
PH]*a*pow(sin(th),2.))))*sin(2.*th) +
3095 2.*dxdxp[1]*(-1.*b[
TH]*
3096 (16.*b[
TT]*r + 16.*b[
RR]*dxdxp[1]*r - 8.*b[
PH]*a*r +
3097 4.*a*(b[
RR]*dxdxp[1]*a + b[
PH]*r*(2. + r))*cos(2.*th) +
3098 4.*b[
RR]*dxdxp[1]*pow(a,2.) - 1.*b[
PH]*pow(a,3.) +
3099 b[
PH]*cos(4.*th)*pow(a,3.) + 8.*b[
RR]*dxdxp[1]*pow(r,2.) -
3100 4.*b[
PH]*a*pow(r,2.)) +
3101 u[
TH]*(bsq + en*
gam + rho)*
3102 (16.*dxdxp[1]*u[
RR]*r + 16.*u[
TT]*r - 8.*u[
PH]*a*r +
3103 4.*a*(dxdxp[1]*u[
RR]*a + u[
PH]*r*(2. + r))*cos(2.*th) +
3104 4.*dxdxp[1]*u[
RR]*pow(a,2.) - 1.*u[
PH]*pow(a,3.) +
3105 u[
PH]*cos(4.*th)*pow(a,3.) + 8.*dxdxp[1]*u[
RR]*pow(r,2.) -
3106 4.*u[
PH]*a*pow(r,2.)))*pow(sigma,-1.)*
3107 (-1.*dxdxp[2]*cot(th) +
3108 4.*(-1.*M_PI*X[2] + th)*pow(dxdxp[2],-1.)*pow(M_PI,2.) +
3109 dxdxp[2]*pow(a,2.)*pow(sigma,-1.)*sin(2.*th)) -
3110 16.*dxdxp[1]*dxdxp[2]*a*
3111 (b[
PH]*b[
TH] - 1.*u[
PH]*u[
TH]*(bsq + en*
gam + rho))*
3112 pow(sigma,-2.)*sin(th)*(r*(2. + r)*sigma*cos(th) +
3113 sigma*pow(a,2.)*pow(cos(th),3.) + r*pow(a,2.)*sin(th)*sin(2.*th)));
3118 dU[
U1]+=0.5*dxdxp[1]*pow(sigma,-5.)*
3119 (r*pow(sigma,4.)*(bsq - 2.*en + 2.*en*
gam -
3120 2.*sigma*pow(dxdxp[2],2.)*pow(b[
TH],2.) +
3121 (bsq + en*
gam + rho)*pow(dxdxp[2],2.)*
3122 (pow(a,2.) + cos(2.*th)*pow(a,2.) + 2.*pow(r,2.))*pow(u[
TH],2.)) +
3123 a*(pow(r,2.) - 1.*pow(a,2.)*pow(cos(th),2.))*
3124 (-1.*sigma*(b[TT]*b[
PH] - 1.*(bsq + en*
gam + rho)*u[TT]*u[
PH])*
3125 (r*(2. + 3.*r)*pow(a,2.) +
3126 cos(2.*th)*pow(a,2.)*((-2. + r)*r + pow(a,2.)) + pow(a,4.) +
3127 2.*pow(r,4.)) - 2.*a*
3128 ((bsq + 2.*en*(-1. +
gam))*r - 1.*dxdxp[1]*sigma*b[
TT]*b[
RR] +
3129 0.5*dxdxp[1]*(bsq + en*
gam + rho)*u[TT]*u[RR]*
3130 (pow(a,2.) + cos(2.*th)*pow(a,2.) + 2.*pow(r,2.)))*
3131 (r*(2. + r) + pow(a,2.)*pow(cos(th),2.)) -
3132 4.*a*r*sigma*(-0.5*(bsq + 2.*en*(-1. +
gam))*pow(sigma,-1.)*
3133 (r*(2. + r) + pow(a,2.)*pow(cos(th),2.)) - 1.*pow(b[TT],2.) +
3134 (bsq + en*
gam + rho)*pow(u[TT],2.)))*pow(sin(th),2.) +
3135 dxdxp[1]*a*(pow(r,2.) - 1.*pow(a,2.)*pow(cos(th),2.))*
3136 (-4.*a*r*((bsq + 2.*en*(-1. +
gam))*r - 1.*dxdxp[1]*sigma*b[TT]*b[RR] +
3137 dxdxp[1]*(bsq + en*
gam + rho)*sigma*u[TT]*u[RR])*
3139 sigma*(r*(2. + 3.*r)*pow(a,2.) +
3140 cos(2.*th)*pow(a,2.)*((-2. + r)*r + pow(a,2.)) + pow(a,4.) +
3141 2.*pow(r,4.))*(-1.*b[RR]*b[PH] + (bsq + en*
gam + rho)*u[
RR]*u[
PH] +
3142 0.5*a*(bsq + 2.*en*(-1. +
gam))*pow(dxdxp[1],-1.)*pow(sigma,-1.))
3143 - 1.*a*pow(dxdxp[1],-1.)*
3144 (r*(2. + r) + pow(a,2.)*pow(cos(th),2.))*
3145 ((bsq + 2.*en*(-1. +
gam))*((-2. + r)*r + pow(a,2.)) -
3146 2.*sigma*pow(dxdxp[1],2.)*pow(b[RR],2.) +
3147 (bsq + en*
gam + rho)*pow(dxdxp[1],2.)*
3148 (pow(a,2.) + cos(2.*th)*pow(a,2.) + 2.*pow(r,2.))*pow(u[RR],2.)))*
3149 pow(sin(th),2.) - 1.*sigma*
3150 (4.*r - 1.*pow(a,2.) + cos(2.*th)*pow(a,2.))*
3151 (pow(r,2.) - 1.*pow(a,2.)*pow(cos(th),2.))*
3152 (((bsq + 2.*en*(-1. +
gam))*r - 1.*dxdxp[1]*sigma*b[TT]*b[RR] +
3153 dxdxp[1]*(bsq + en*
gam + rho)*sigma*u[TT]*u[RR])*pow(sigma,-1.)*
3154 (r*(2. + r) + pow(a,2.)*pow(cos(th),2.)) +
3155 2.*r*(-0.5*(bsq + 2.*en*(-1. +
gam))*pow(sigma,-1.)*
3156 (r*(2. + r) + pow(a,2.)*pow(cos(th),2.)) - 1.*pow(b[TT],2.) +
3157 (bsq + en*
gam + rho)*pow(u[TT],2.)) -
3158 1.*a*(-1.*b[TT]*b[PH] + (bsq + en*
gam + rho)*u[
TT]*u[
PH])*
3159 (r*(2. + r) + pow(a,2.)*pow(cos(th),2.))*pow(sin(th),2.)) +
3160 (4.*a*r*sigma*(b[TT]*b[PH] - 1.*(bsq + en*
gam + rho)*u[
TT]*u[
PH]) -
3161 1.*a*(a*(bsq + 2.*en*(-1. +
gam)) -
3162 1.*dxdxp[1]*b[
RR]*b[
PH]*
3163 (pow(a,2.) + cos(2.*th)*pow(a,2.) + 2.*pow(r,2.)) +
3164 dxdxp[1]*(bsq + en*
gam + rho)*u[
RR]*u[
PH]*
3165 (pow(a,2.) + cos(2.*th)*pow(a,2.) + 2.*pow(r,2.)))*
3166 (r*(2. + r) + pow(a,2.)*pow(cos(th),2.)) +
3167 0.5*(r*(2. + 3.*r)*pow(a,2.) +
3168 cos(2.*th)*pow(a,2.)*((-2. + r)*r + pow(a,2.)) + pow(a,4.) +
3169 2.*pow(r,4.))*((bsq + 2.*en*(-1. +
gam))*pow(csc(th),2.) -
3170 2.*sigma*pow(b[PH],2.) + 2.*(bsq + en*
gam + rho)*sigma*pow(u[PH],2.))
3171 )*pow(sin(th),2.)*(r*pow(sigma,2.) +
3172 pow(a,2.)*(-1.*pow(r,2.) + pow(a,2.)*pow(cos(th),2.))*pow(sin(th),2.)
3173 ) + 2.*a*sigma*(r*(2. + r) + pow(a,2.)*pow(cos(th),2.))*
3174 (-1.*pow(r,2.) + pow(a,2.)*pow(cos(th),2.))*pow(sin(th),2.)*
3175 (r*(a*(bsq + 2.*en*(-1. +
gam)) - 2.*dxdxp[1]*sigma*b[
RR]*b[
PH] +
3176 2.*dxdxp[1]*(bsq + en*
gam + rho)*sigma*u[RR]*u[PH])*pow(sigma,-1.)\
3177 - 1.*(b[
TT]*b[
PH] - 1.*(bsq + en*
gam + rho)*u[TT]*u[PH])*
3178 ((2. - 1.*r)*r - 1.*pow(a,2.)*pow(cos(th),2.)) -
3179 2.*a*r*(0.5*(bsq + 2.*en*(-1. +
gam))*pow(sigma,-1.)*
3180 pow(csc(th),2.) - 1.*pow(b[PH],2.) +
3181 (bsq + en*
gam + rho)*pow(u[PH],2.))*pow(sin(th),2.)) +
3182 a*sigma*(pow(a,2.)*(sigma - 2.*pow(r,2.)) +
3183 2.*r*(pow(1.,2.)*(-2.*sigma + 4.*pow(r,2.)) + pow(sigma,2.)) +
3184 cos(2.*th)*pow(a,2.)*(pow(r,2.) - 1.*pow(a,2.)*pow(cos(th),2.)))*
3185 pow(sin(th),2.)*(2.*r*(-1.*b[
TT]*b[
PH] +
3186 (bsq + en*
gam + rho)*u[TT]*u[PH]) +
3187 dxdxp[1]*(-1.*b[
RR]*b[
PH] + (bsq + en*
gam + rho)*u[RR]*u[PH] +
3188 0.5*a*(bsq + 2.*en*(-1. +
gam))*pow(dxdxp[1],-1.)*pow(sigma,-1.))
3189 *(r*(2. + r) + pow(a,2.)*pow(cos(th),2.)) -
3190 1.*a*(r*(2. + r) + pow(a,2.)*pow(cos(th),2.))*
3191 (0.5*(bsq + 2.*en*(-1. +
gam))*pow(sigma,-1.)*pow(csc(th),2.) -
3192 1.*pow(b[PH],2.) + (bsq + en*
gam + rho)*pow(u[PH],2.))*
3193 pow(sin(th),2.)) + sigma*(pow(r,2.) - 1.*pow(a,2.)*pow(cos(th),2.))*
3194 (r*(2. + r) + pow(a,2.)*pow(cos(th),2.))*
3195 ((bsq + 2.*en*(-1. +
gam))*sigma +
3196 2.*((-2. + r)*r + pow(a,2.)*pow(cos(th),2.))*pow(b[TT],2.) -
3197 1.*(bsq + en*
gam + rho)*
3198 (2.*(-2. + r)*r + pow(a,2.) + cos(2.*th)*pow(a,2.))*pow(u[TT],2.) +
3199 4.*r*b[
TT]*(-1.*dxdxp[1]*b[
RR] + a*b[
PH]*pow(sin(th),2.)) +
3200 4.*r*(bsq + en*
gam + rho)*u[
TT]*
3201 (dxdxp[1]*u[
RR] - 1.*a*u[
PH]*pow(sin(th),2.))) +
3202 2.*sigma*(2.*r*(-1.*b[
TT]*b[
RR] + (bsq + en*
gam + rho)*u[TT]*u[RR] +
3203 (bsq + 2.*en*(-1. +
gam))*r*pow(dxdxp[1],-1.)*pow(sigma,-1.)) +
3204 dxdxp[1]*(r*(2. + r) + pow(a,2.)*pow(cos(th),2.))*
3205 (0.5*(bsq + 2.*en*(-1. +
gam))*pow(dxdxp[1],-2.)*
3206 ((-2. + r)*r + pow(a,2.))*pow(sigma,-1.) - 1.*pow(b[RR],2.) +
3207 (bsq + en*
gam + rho)*pow(u[RR],2.)) -
3208 1.*a*(-1.*b[RR]*b[PH] + (bsq + en*
gam + rho)*u[
RR]*u[
PH] +
3209 0.5*a*(bsq + 2.*en*(-1. +
gam))*pow(dxdxp[1],-1.)*pow(sigma,-1.))
3210 *(r*(2. + r) + pow(a,2.)*pow(cos(th),2.))*pow(sin(th),2.))*
3211 (-1.*dxdxp[1]*(2. + r)*pow(r,3.) + pow(sigma,3.) +
3212 dxdxp[1]*pow(a,2.)*(2.*r*pow(cos(th),2.) +
3213 pow(a,2.)*pow(cos(th),4.) +
3214 (pow(r,2.) - 1.*pow(a,2.)*pow(cos(th),2.))*pow(sin(th),2.))) +
3215 4.*dxdxp[1]*sigma*(pow(r,2.) - 1.*pow(a,2.)*pow(cos(th),2.))*
3216 (r*(1. + r) + pow(a,2.)*pow(cos(th),2.))*
3217 (b[TT]*b[RR]*((-2. + r)*r + pow(a,2.)*pow(cos(th),2.)) -
3218 2.*dxdxp[1]*r*pow(b[RR],2.) + 2.*a*r*b[
RR]*b[
PH]*pow(sin(th),2.) +
3219 0.5*(bsq + en*
gam + rho)*u[RR]*
3220 (-1.*u[TT]*(2.*(-2. + r)*r + pow(a,2.) + cos(2.*th)*pow(a,2.)) +
3221 4.*r*(dxdxp[1]*u[
RR] - 1.*a*u[
PH]*pow(sin(th),2.)))) -
3222 1.*dxdxp[2]*a*cos(th)*pow(sigma,2.)*
3223 (r*(2. + r) + pow(a,2.)*pow(cos(th),2.))*
3224 (4.*a*r*(b[TT]*b[TH] - 1.*(bsq + en*
gam + rho)*u[TT]*u[TH]) -
3225 1.*(b[
TH]*b[
PH] - 1.*(bsq + en*
gam + rho)*u[TH]*u[PH])*
3226 (r*(2. + 3.*r)*pow(a,2.) +
3227 cos(2.*th)*pow(a,2.)*((-2. + r)*r + pow(a,2.)) + pow(a,4.) +
3228 2.*pow(r,4.)) + 2.*dxdxp[1]*a*
3229 (b[RR]*b[TH] - 1.*(bsq + en*
gam + rho)*u[
RR]*u[
TH])*
3230 (r*(2. + r) + pow(a,2.)*pow(cos(th),2.)))*sin(th) -
3231 2.*dxdxp[2]*cos(th)*pow(a,2.)*pow(sigma,3.)*
3232 (2.*r*(-1.*b[
TT]*b[
TH] + (bsq + en*
gam + rho)*u[TT]*u[TH]) +
3233 dxdxp[1]*(-1.*b[
RR]*b[
TH] + (bsq + en*
gam + rho)*u[RR]*u[TH])*
3234 (r*(2. + r) + pow(a,2.)*pow(cos(th),2.)) -
3235 1.*a*(-1.*b[TH]*b[PH] + (bsq + en*
gam + rho)*u[
TH]*u[
PH])*
3236 (r*(2. + r) + pow(a,2.)*pow(cos(th),2.))*pow(sin(th),2.))*sin(th) +
3237 2.*dxdxp[2]*r*(b[
TT]*b[
TH] - 1.*(bsq + en*
gam + rho)*u[TT]*u[TH])*
3238 pow(a,2.)*pow(sigma,3.)*sin(2.*th) +
3239 2.*dxdxp[1]*dxdxp[2]*r*
3240 (b[
RR]*b[
TH] - 1.*(bsq + en*
gam + rho)*u[RR]*u[TH])*pow(a,2.)*pow(sigma,3.)*
3241 sin(2.*th) - 2.*dxdxp[2]*r*pow(a,2.)*pow(sigma,2.)*
3242 (-2.*dxdxp[1]*r*(b[
RR]*b[
TH] - 1.*(bsq + en*
gam + rho)*u[RR]*u[TH]) -
3243 1.*(b[
TT]*b[
TH] - 1.*(bsq + en*
gam + rho)*u[TT]*u[TH])*
3244 ((2. - 1.*r)*r - 1.*pow(a,2.)*pow(cos(th),2.)) +
3245 2.*a*r*(b[TH]*b[PH] - 1.*(bsq + en*
gam + rho)*u[
TH]*u[
PH])*pow(sin(th),2.)
3246 )*sin(2.*th) - 2.*dxdxp[2]*a*
3247 (b[
TH]*b[
PH] - 1.*(bsq + en*
gam + rho)*u[TH]*u[PH])*pow(sigma,3.)*sin(th)*
3248 (r*(2. + r)*sigma*cos(th) + sigma*pow(a,2.)*pow(cos(th),3.) +
3249 r*pow(a,2.)*sin(th)*sin(2.*th)));
3256 dU[
U2]+=dxdxp[1]*r*(-1.*b[
RR]*b[
TH] +
3257 u[
RR]*u[
TH]*(bsq + en*
gam + rho))*pow(dxdxp[2],2.) -
3258 1.*(-1.*b[
RR]*b[
TH] + u[
RR]*u[
TH]*(bsq + en*
gam + rho))*
3259 (2.*dxdxp[1]*r + sigma)*pow(dxdxp[2],2.) -
3260 0.125*r*pow(dxdxp[2],2.)*((-2. + r)*r + pow(a,2.))*
3261 (-1.*b[TH]*(16.*b[TT]*r + 16.*b[RR]*dxdxp[1]*r -
3262 8.*b[PH]*a*r + 4.*a*(b[RR]*dxdxp[1]*a + b[PH]*r*(2. + r))*
3263 cos(2.*th) + 4.*b[
RR]*dxdxp[1]*pow(a,2.) -
3264 1.*b[
PH]*pow(a,3.) + b[
PH]*cos(4.*th)*pow(a,3.) +
3265 8.*b[
RR]*dxdxp[1]*pow(r,2.) - 4.*b[
PH]*a*pow(r,2.)) +
3266 u[TH]*(bsq + en*
gam + rho)*
3267 (16.*dxdxp[1]*u[
RR]*r + 16.*u[
TT]*r - 8.*u[
PH]*a*r +
3268 4.*a*(dxdxp[1]*u[
RR]*a + u[
PH]*r*(2. + r))*cos(2.*th) +
3269 4.*dxdxp[1]*u[
RR]*pow(a,2.) - 1.*u[
PH]*pow(a,3.) +
3270 u[
PH]*cos(4.*th)*pow(a,3.) + 8.*dxdxp[1]*u[
RR]*pow(r,2.) -
3271 4.*u[
PH]*a*pow(r,2.)))*pow(sigma,-2.) -
3272 0.5*a*r*pow(dxdxp[2],2.)*(-1.*b[
TH]*
3273 (-2.*a*r*(2.*b[
TT] + b[
RR]*dxdxp[1]*(2. + r)) +
3274 b[
PH]*r*(2. + 3.*r)*pow(a,2.) +
3275 cos(2.*th)*pow(a,2.)*(-1.*b[
RR]*dxdxp[1]*a +
3276 b[
PH]*(-2. + r)*r + b[PH]*pow(a,2.)) -
3277 1.*b[RR]*dxdxp[1]*pow(a,3.) + b[
PH]*pow(a,4.) +
3278 2.*b[
PH]*pow(r,4.)) +
3279 u[TH]*(bsq + en*
gam + rho)*
3280 (-2.*a*r*(2.*(dxdxp[1]*u[
RR] + u[
TT]) + dxdxp[1]*u[RR]*r) +
3281 u[
PH]*r*(2. + 3.*r)*pow(a,2.) +
3282 cos(2.*th)*pow(a,2.)*(-1.*dxdxp[1]*u[
RR]*a +
3283 u[
PH]*(-2. + r)*r + u[PH]*pow(a,2.)) -
3284 1.*dxdxp[1]*u[RR]*pow(a,3.) + u[
PH]*pow(a,4.) +
3285 2.*u[
PH]*pow(r,4.)))*pow(sigma,-2.)*pow(sin(th),2.) -
3286 2.*pow(dxdxp[2],2.)*pow(r,2.)*pow(sigma,-2.)*
3287 (b[
TH]*(b[
TT]*pow(a,2.)*pow(cos(th),2.) +
3288 r*(-2.*b[
TT] - 2.*b[
RR]*dxdxp[1] + b[
TT]*r +
3289 2.*b[
PH]*a*pow(sin(th),2.))) -
3290 1.*u[
TH]*(bsq + en*
gam + rho)*
3291 (u[TT]*pow(a,2.)*pow(cos(th),2.) +
3292 r*(-2.*dxdxp[1]*u[
RR] - 2.*u[
TT] + dxdxp[1]*u[
TT] +
3293 u[
TT]*
R0 + 2.*u[
PH]*a*pow(sin(th),2.)))) +
3294 2.*dxdxp[2]*r*cos(th)*pow(a,3.)*pow(sigma,-3.)*
3295 (b[
PH]*(b[
TT]*pow(a,2.)*pow(cos(th),2.) +
3296 r*(-2.*b[
TT] - 2.*b[
RR]*dxdxp[1] + b[
TT]*r +
3297 2.*b[
PH]*a*pow(sin(th),2.))) -
3298 1.*u[
PH]*(bsq + en*
gam + rho)*
3299 (u[TT]*pow(a,2.)*pow(cos(th),2.) +
3300 r*(-2.*dxdxp[1]*u[
RR] - 2.*u[
TT] + dxdxp[1]*u[
TT] +
3301 u[
TT]*
R0 + 2.*u[
PH]*a*pow(sin(th),2.))))*pow(sin(th),3.) -
3302 1.*dxdxp[2]*a*r*cos(th)*(-1.*b[
TT]*
3303 (-2.*a*r*(2.*b[
TT] + b[
RR]*dxdxp[1]*(2. + r)) +
3304 b[
PH]*r*(2. + 3.*r)*pow(a,2.) +
3305 cos(2.*th)*pow(a,2.)*(-1.*b[
RR]*dxdxp[1]*a +
3306 b[
PH]*(-2. + r)*r + b[PH]*pow(a,2.)) -
3307 1.*b[RR]*dxdxp[1]*pow(a,3.) + b[
PH]*pow(a,4.) +
3308 2.*b[
PH]*pow(r,4.)) +
3309 u[TT]*(bsq + en*
gam + rho)*
3310 (-2.*a*r*(2.*(dxdxp[1]*u[
RR] + u[
TT]) + dxdxp[1]*u[RR]*r) +
3311 u[
PH]*r*(2. + 3.*r)*pow(a,2.) +
3312 cos(2.*th)*pow(a,2.)*(-1.*dxdxp[1]*u[
RR]*a +
3313 u[
PH]*(-2. + r)*r + u[PH]*pow(a,2.)) -
3314 1.*dxdxp[1]*u[RR]*pow(a,3.) + u[
PH]*pow(a,4.) +
3315 2.*u[
PH]*pow(r,4.)))*pow(sigma,-3.)*sin(th) -
3316 0.125*dxdxp[2]*cos(th)*pow(a,2.)*pow(sigma,-1.)*
3317 (4.*bsq + 8.*en*(-1. +
gam) -
3318 1.*b[RR]*dxdxp[1]*(16.*b[TT]*r + 16.*b[RR]*dxdxp[1]*r -
3319 8.*b[PH]*a*r + 4.*a*(b[RR]*dxdxp[1]*a + b[PH]*r*(2. + r))*
3320 cos(2.*th) + 4.*b[
RR]*dxdxp[1]*pow(a,2.) -
3321 1.*b[
PH]*pow(a,3.) + b[
PH]*cos(4.*th)*pow(a,3.) +
3322 8.*b[
RR]*dxdxp[1]*pow(r,2.) - 4.*b[
PH]*a*pow(r,2.))*
3323 pow(sigma,-1.) + dxdxp[1]*u[
RR]*(bsq + en*
gam + rho)*
3324 (16.*dxdxp[1]*u[RR]*r + 16.*u[TT]*r - 8.*u[PH]*a*r +
3325 4.*a*(dxdxp[1]*u[RR]*a + u[PH]*r*(2. + r))*cos(2.*th) +
3326 4.*dxdxp[1]*u[
RR]*pow(a,2.) - 1.*u[
PH]*pow(a,3.) +
3327 u[
PH]*cos(4.*th)*pow(a,3.) + 8.*dxdxp[1]*u[
RR]*pow(r,2.) -
3328 4.*u[
PH]*a*pow(r,2.))*pow(sigma,-1.))*sin(th) -
3329 0.5*dxdxp[1]*dxdxp[2]*a*cos(th)*
3330 (-1.*b[
RR]*(-2.*a*r*(2.*b[
TT] + b[
RR]*dxdxp[1]*(2. + r)) +
3331 b[
PH]*r*(2. + 3.*r)*pow(a,2.) +
3332 cos(2.*th)*pow(a,2.)*(-1.*b[
RR]*dxdxp[1]*a +
3333 b[
PH]*(-2. + r)*r + b[PH]*pow(a,2.)) -
3334 1.*b[RR]*dxdxp[1]*pow(a,3.) + b[
PH]*pow(a,4.) +
3335 2.*b[
PH]*pow(r,4.)) +
3336 u[RR]*(bsq + en*
gam + rho)*
3337 (-2.*a*r*(2.*(dxdxp[1]*u[
RR] + u[
TT]) + dxdxp[1]*u[RR]*r) +
3338 u[
PH]*r*(2. + 3.*r)*pow(a,2.) +
3339 cos(2.*th)*pow(a,2.)*(-1.*dxdxp[1]*u[
RR]*a +
3340 u[
PH]*(-2. + r)*r + u[PH]*pow(a,2.)) -
3341 1.*dxdxp[1]*u[RR]*pow(a,3.) + u[
PH]*pow(a,4.) +
3342 2.*u[
PH]*pow(r,4.)))*pow(sigma,-3.)*
3343 (r*(2. + r) + pow(a,2.)*pow(cos(th),2.))*sin(th) +
3344 (0.5*bsq + en*(-1. +
gam) - 1.*sigma*pow(b[TH],2.)*pow(dxdxp[2],2.) +
3345 (bsq + en*
gam + rho)*sigma*pow(dxdxp[2],2.)*pow(u[TH],2.))*
3346 (4.*(M_PI*X[2] - 1.*th)*pow(dxdxp[2],-1.)*pow(M_PI,2.) -
3347 1.*dxdxp[2]*cos(th)*pow(a,2.)*pow(sigma,-1.)*sin(th)) +
3348 dxdxp[1]*dxdxp[2]*r*pow(a,2.)*pow(sigma,-3.)*
3349 (b[
RR]*(-1.*b[
TT]*pow(a,2.)*pow(cos(th),2.) +
3350 r*(2.*b[
TT] + 2.*b[
RR]*dxdxp[1] - 1.*b[
TT]*r -
3351 2.*b[
PH]*a*pow(sin(th),2.))) +
3352 u[
RR]*(bsq + en*
gam + rho)*
3353 (u[TT]*pow(a,2.)*pow(cos(th),2.) +
3354 r*(-2.*dxdxp[1]*u[
RR] - 2.*u[
TT] + dxdxp[1]*u[
TT] +
3355 u[
TT]*
R0 + 2.*u[
PH]*a*pow(sin(th),2.))))*sin(2.*th) -
3356 1.*dxdxp[2]*r*pow(a,2.)*pow(sigma,-2.)*
3357 (0.5*bsq + en*(-1. +
gam) +
3358 b[TT]*pow(sigma,-1.)*(b[
TT]*pow(a,2.)*pow(cos(th),2.) +
3359 r*(-2.*b[
TT] - 2.*b[
RR]*dxdxp[1] + b[
TT]*r +
3360 2.*b[
PH]*a*pow(sin(th),2.))) -
3361 1.*u[
TT]*(bsq + en*
gam + rho)*pow(sigma,-1.)*
3362 (u[
TT]*pow(a,2.)*pow(cos(th),2.) +
3363 r*(-2.*dxdxp[1]*u[
RR] - 2.*u[
TT] + dxdxp[1]*u[
TT] +
3364 u[
TT]*
R0 + 2.*u[
PH]*a*pow(sin(th),2.))))*sin(2.*th) +
3365 0.5*dxdxp[2]*(bsq + 2.*en*(-1. +
gam) -
3366 1.*b[PH]*(-2.*a*r*(2.*b[TT] + b[RR]*dxdxp[1]*(2. + r)) +
3367 b[PH]*r*(2. + 3.*r)*pow(a,2.) +
3368 cos(2.*th)*pow(a,2.)*(-1.*b[
RR]*dxdxp[1]*a +
3369 b[
PH]*(-2. + r)*r + b[PH]*pow(a,2.)) -
3370 1.*b[RR]*dxdxp[1]*pow(a,3.) + b[
PH]*pow(a,4.) +
3371 2.*b[
PH]*pow(r,4.))*pow(sigma,-1.)*pow(sin(th),2.) +
3372 u[
PH]*(bsq + en*
gam + rho)*
3373 (-2.*a*r*(2.*(dxdxp[1]*u[RR] + u[TT]) + dxdxp[1]*u[RR]*r) +
3374 u[
PH]*r*(2. + 3.*r)*pow(a,2.) +
3375 cos(2.*th)*pow(a,2.)*(-1.*dxdxp[1]*u[
RR]*a +
3376 u[
PH]*(-2. + r)*r + u[PH]*pow(a,2.)) -
3377 1.*dxdxp[1]*u[RR]*pow(a,3.) + u[
PH]*pow(a,4.) +
3378 2.*u[
PH]*pow(r,4.))*pow(sigma,-1.)*pow(sin(th),2.))*
3379 (cot(th) + r*pow(a,2.)*pow(sigma,-2.)*sin(2.*th)) +
3380 (0.5*bsq + en*(-1. +
gam) - 1.*sigma*pow(b[TH],2.)*pow(dxdxp[2],2.) +
3381 (bsq + en*
gam + rho)*sigma*pow(dxdxp[2],2.)*pow(u[TH],2.))*
3382 (-1.*dxdxp[2]*cot(th) + 4.*(-1.*M_PI*X[2] + th)*
3383 pow(dxdxp[2],-1.)*pow(M_PI,2.) +
3384 dxdxp[2]*pow(a,2.)*pow(sigma,-1.)*sin(2.*th));
3389 dU[
U2]+=0.5*(-2.*dxdxp[1]*r*
3390 (b[
RR]*b[
TH] - 1.*(bsq + en*
gam + rho)*u[RR]*u[TH])*pow(dxdxp[2],2.) -
3391 1.*a*r*pow(dxdxp[2],2.)*pow(sigma,-2.)*
3392 (4.*a*r*(b[
TT]*b[
TH] - 1.*(bsq + en*
gam + rho)*u[TT]*u[TH]) -
3393 1.*(b[
TH]*b[
PH] - 1.*(bsq + en*
gam + rho)*u[TH]*u[PH])*
3394 (r*(2. + 3.*r)*pow(a,2.) +
3395 cos(2.*th)*pow(a,2.)*((-2. + r)*r + pow(a,2.)) + pow(a,4.) +
3396 2.*pow(r,4.)) + 2.*dxdxp[1]*a*
3397 (b[RR]*b[TH] - 1.*(bsq + en*
gam + rho)*u[
RR]*u[
TH])*
3398 (r*(2. + r) + pow(a,2.)*pow(cos(th),2.)))*pow(sin(th),2.) -
3399 4.*pow(dxdxp[2],2.)*pow(r,2.)*pow(sigma,-2.)*
3400 (-2.*dxdxp[1]*r*(b[
RR]*b[
TH] - 1.*(bsq + en*
gam + rho)*u[RR]*u[TH]) -
3401 1.*(b[
TT]*b[
TH] - 1.*(bsq + en*
gam + rho)*u[TT]*u[TH])*
3402 ((2. - 1.*r)*r - 1.*pow(a,2.)*pow(cos(th),2.)) +
3403 2.*a*r*(b[TH]*b[PH] - 1.*(bsq + en*
gam + rho)*u[
TH]*u[
PH])*pow(sin(th),2.)
3404 ) - 2.*r*pow(dxdxp[2],2.)*((-2. + r)*r + pow(a,2.))*pow(sigma,-2.)*
3405 (2.*r*(-1.*b[
TT]*b[
TH] + (bsq + en*
gam + rho)*u[TT]*u[TH]) +
3406 dxdxp[1]*(-1.*b[
RR]*b[
TH] + (bsq + en*
gam + rho)*u[RR]*u[TH])*
3407 (r*(2. + r) + pow(a,2.)*pow(cos(th),2.)) -
3408 1.*a*(-1.*b[TH]*b[PH] + (bsq + en*
gam + rho)*u[
TH]*u[
PH])*
3409 (r*(2. + r) + pow(a,2.)*pow(cos(th),2.))*pow(sin(th),2.)) +
3410 4.*dxdxp[2]*r*cos(th)*pow(a,3.)*pow(sigma,-3.)*
3411 (r*(a*(bsq + 2.*en*(-1. +
gam)) - 2.*dxdxp[1]*sigma*b[
RR]*b[
PH] +
3412 2.*dxdxp[1]*(bsq + en*
gam + rho)*sigma*u[RR]*u[PH])*pow(sigma,-1.)\
3413 - 1.*(b[
TT]*b[
PH] - 1.*(bsq + en*
gam + rho)*u[TT]*u[PH])*
3414 ((2. - 1.*r)*r - 1.*pow(a,2.)*pow(cos(th),2.)) -
3415 2.*a*r*(0.5*(bsq + 2.*en*(-1. +
gam))*pow(sigma,-1.)*
3416 pow(csc(th),2.) - 1.*pow(b[PH],2.) +
3417 (bsq + en*
gam + rho)*pow(u[PH],2.))*pow(sin(th),2.))*pow(sin(th),3.)
3418 - 2.*dxdxp[2]*a*r*cos(th)*pow(sigma,-4.)*
3419 (-1.*sigma*(b[
TT]*b[
PH] - 1.*(bsq + en*
gam + rho)*u[TT]*u[PH])*
3420 (r*(2. + 3.*r)*pow(a,2.) +
3421 cos(2.*th)*pow(a,2.)*((-2. + r)*r + pow(a,2.)) + pow(a,4.) +
3422 2.*pow(r,4.)) - 2.*a*
3423 ((bsq + 2.*en*(-1. +
gam))*r - 1.*dxdxp[1]*sigma*b[
TT]*b[
RR] +
3424 0.5*dxdxp[1]*(bsq + en*
gam + rho)*u[TT]*u[RR]*
3425 (pow(a,2.) + cos(2.*th)*pow(a,2.) + 2.*pow(r,2.)))*
3426 (r*(2. + r) + pow(a,2.)*pow(cos(th),2.)) -
3427 4.*a*r*sigma*(-0.5*(bsq + 2.*en*(-1. +
gam))*pow(sigma,-1.)*
3428 (r*(2. + r) + pow(a,2.)*pow(cos(th),2.)) - 1.*pow(b[TT],2.) +
3429 (bsq + en*
gam + rho)*pow(u[TT],2.)))*sin(th) -
3430 1.*dxdxp[1]*dxdxp[2]*a*cos(th)*pow(sigma,-4.)*
3431 (r*(2. + r) + pow(a,2.)*pow(cos(th),2.))*
3432 (-4.*a*r*((bsq + 2.*en*(-1. +
gam))*r - 1.*dxdxp[1]*sigma*b[TT]*b[RR] +
3433 dxdxp[1]*(bsq + en*
gam + rho)*sigma*u[TT]*u[RR])*
3435 sigma*(r*(2. + 3.*r)*pow(a,2.) +
3436 cos(2.*th)*pow(a,2.)*((-2. + r)*r + pow(a,2.)) + pow(a,4.) +
3437 2.*pow(r,4.))*(-1.*b[RR]*b[PH] + (bsq + en*
gam + rho)*u[
RR]*u[
PH] +
3438 0.5*a*(bsq + 2.*en*(-1. +
gam))*pow(dxdxp[1],-1.)*pow(sigma,-1.))
3439 - 1.*a*pow(dxdxp[1],-1.)*
3440 (r*(2. + r) + pow(a,2.)*pow(cos(th),2.))*
3441 ((bsq + 2.*en*(-1. +
gam))*((-2. + r)*r + pow(a,2.)) -
3442 2.*sigma*pow(dxdxp[1],2.)*pow(b[RR],2.) +
3443 (bsq + en*
gam + rho)*pow(dxdxp[1],2.)*
3444 (pow(a,2.) + cos(2.*th)*pow(a,2.) + 2.*pow(r,2.))*pow(u[RR],2.)))*
3445 sin(th) - 2.*dxdxp[1]*dxdxp[2]*cos(th)*pow(a,2.)*pow(sigma,-2.)*
3446 (2.*r*(-1.*b[
TT]*b[
RR] + (bsq + en*
gam + rho)*u[TT]*u[RR] +
3447 (bsq + 2.*en*(-1. +
gam))*r*pow(dxdxp[1],-1.)*pow(sigma,-1.)) +
3448 dxdxp[1]*(r*(2. + r) + pow(a,2.)*pow(cos(th),2.))*
3449 (0.5*(bsq + 2.*en*(-1. +
gam))*pow(dxdxp[1],-2.)*
3450 ((-2. + r)*r + pow(a,2.))*pow(sigma,-1.) - 1.*pow(b[RR],2.) +
3451 (bsq + en*
gam + rho)*pow(u[RR],2.)) -
3452 1.*a*(-1.*b[RR]*b[PH] + (bsq + en*
gam + rho)*u[
RR]*u[
PH] +
3453 0.5*a*(bsq + 2.*en*(-1. +
gam))*pow(dxdxp[1],-1.)*pow(sigma,-1.))
3454 *(r*(2. + r) + pow(a,2.)*pow(cos(th),2.))*pow(sin(th),2.))*sin(th)\
3455 + (bsq - 2.*en + 2.*en*
gam - 2.*sigma*pow(dxdxp[2],2.)*pow(b[TH],2.) +
3456 (bsq + en*
gam + rho)*pow(dxdxp[2],2.)*
3457 (pow(a,2.) + cos(2.*th)*pow(a,2.) + 2.*pow(r,2.))*pow(u[TH],2.))*
3458 (4.*(M_PI*X[2] - 1.*th)*pow(dxdxp[2],-1.)*pow(M_PI,2.) -
3459 1.*dxdxp[2]*cos(th)*pow(a,2.)*pow(sigma,-1.)*sin(th)) -
3460 1.*dxdxp[2]*r*pow(a,2.)*pow(sigma,-3.)*
3461 ((bsq + 2.*en*(-1. +
gam))*sigma +
3462 2.*((-2. + r)*r + pow(a,2.)*pow(cos(th),2.))*pow(b[TT],2.) -
3463 1.*(bsq + en*
gam + rho)*
3464 (2.*(-2. + r)*r + pow(a,2.) + cos(2.*th)*pow(a,2.))*pow(u[TT],2.) +
3465 4.*r*b[
TT]*(-1.*dxdxp[1]*b[
RR] + a*b[
PH]*pow(sin(th),2.)) +
3466 4.*r*(bsq + en*
gam + rho)*u[
TT]*
3467 (dxdxp[1]*u[
RR] - 1.*a*u[
PH]*pow(sin(th),2.)))*sin(2.*th) -
3468 2.*dxdxp[1]*dxdxp[2]*r*pow(a,2.)*pow(sigma,-3.)*
3469 (b[
TT]*b[
RR]*((-2. + r)*r + pow(a,2.)*pow(cos(th),2.)) -
3470 2.*dxdxp[1]*r*pow(b[RR],2.) + 2.*a*r*b[
RR]*b[
PH]*pow(sin(th),2.) +
3471 0.5*(bsq + en*
gam + rho)*u[RR]*
3472 (-1.*u[TT]*(2.*(-2. + r)*r + pow(a,2.) + cos(2.*th)*pow(a,2.)) +
3473 4.*r*(dxdxp[1]*u[
RR] - 1.*a*u[
PH]*pow(sin(th),2.))))*sin(2.*th) +
3474 dxdxp[2]*pow(sigma,-2.)*
3475 (4.*a*r*sigma*(b[
TT]*b[
PH] - 1.*(bsq + en*
gam + rho)*u[TT]*u[PH]) -
3476 1.*a*(a*(bsq + 2.*en*(-1. +
gam)) -
3477 1.*dxdxp[1]*b[
RR]*b[
PH]*
3478 (pow(a,2.) + cos(2.*th)*pow(a,2.) + 2.*pow(r,2.)) +
3479 dxdxp[1]*(bsq + en*
gam + rho)*u[
RR]*u[
PH]*
3480 (pow(a,2.) + cos(2.*th)*pow(a,2.) + 2.*pow(r,2.)))*
3481 (r*(2. + r) + pow(a,2.)*pow(cos(th),2.)) +
3482 0.5*(r*(2. + 3.*r)*pow(a,2.) +
3483 cos(2.*th)*pow(a,2.)*((-2. + r)*r + pow(a,2.)) + pow(a,4.) +
3484 2.*pow(r,4.))*((bsq + 2.*en*(-1. +
gam))*pow(csc(th),2.) -
3485 2.*sigma*pow(b[PH],2.) + 2.*(bsq + en*
gam + rho)*sigma*pow(u[PH],2.))
3486 )*pow(sin(th),2.)*(cot(th) + r*pow(a,2.)*pow(sigma,-2.)*sin(2.*th)))\
3494 dU[
U3]+=0.5*pow(sigma,-1.)*pow(sin(th),2.)*
3495 ((-1.*b[
RR]*(-2.*a*r*(2.*b[
TT] + b[
RR]*dxdxp[1]*(2. + r)) +
3496 b[
PH]*r*(2. + 3.*r)*pow(a,2.) +
3497 cos(2.*th)*pow(a,2.)*
3498 (-1.*b[
RR]*dxdxp[1]*a + b[
PH]*(-2. + r)*r +
3499 b[PH]*pow(a,2.)) - 1.*b[RR]*dxdxp[1]*pow(a,3.) +
3500 b[
PH]*pow(a,4.) + 2.*b[
PH]*pow(r,4.)) +
3501 u[RR]*(bsq + en*
gam + rho)*
3502 (-2.*a*r*(2.*(dxdxp[1]*u[
RR] + u[
TT]) +
3503 dxdxp[1]*u[RR]*r) + u[
PH]*r*(2. + 3.*r)*pow(a,2.) +
3504 cos(2.*th)*pow(a,2.)*
3505 (-1.*dxdxp[1]*u[
RR]*a + u[
PH]*(-2. + r)*r +
3506 u[PH]*pow(a,2.)) - 1.*dxdxp[1]*u[RR]*pow(a,3.) +
3507 u[
PH]*pow(a,4.) + 2.*u[
PH]*pow(r,4.)))*
3508 (-1. - 2.*dxdxp[1]*r*pow(sigma,-1.)) +
3509 (-1.*b[TH]*(-2.*a*r*(2.*b[TT] + b[RR]*dxdxp[1]*(2. + r)) +
3510 b[PH]*r*(2. + 3.*r)*pow(a,2.) +
3511 cos(2.*th)*pow(a,2.)*
3512 (-1.*b[RR]*dxdxp[1]*a + b[PH]*(-2. + r)*r +
3513 b[PH]*pow(a,2.)) - 1.*b[RR]*dxdxp[1]*pow(a,3.) +
3514 b[PH]*pow(a,4.) + 2.*b[PH]*pow(r,4.)) +
3515 u[
TH]*(bsq + en*
gam + rho)*
3516 (-2.*a*r*(2.*(dxdxp[1]*u[RR] + u[TT]) +
3517 dxdxp[1]*u[RR]*r) + u[
PH]*r*(2. + 3.*r)*pow(a,2.) +
3518 cos(2.*th)*pow(a,2.)*
3519 (-1.*dxdxp[1]*u[
RR]*a + u[
PH]*(-2. + r)*r +
3520 u[PH]*pow(a,2.)) - 1.*dxdxp[1]*u[RR]*pow(a,3.) +
3521 u[
PH]*pow(a,4.) + 2.*u[
PH]*pow(r,4.)))*
3522 (-1.*dxdxp[2]*cot(th) +
3523 4.*(-1.*M_PI*X[2] + th)*pow(dxdxp[2],-1.)*pow(M_PI,2.) +
3524 dxdxp[2]*pow(a,2.)*pow(sigma,-1.)*sin(2.*th)));
3536 void mks_unitheta_idxvol_func(
int i,
int j,
int k,
FTYPE *idxvol)
3595 #define IDXR(a,R0,r,th,rl,rh) ((pow(a,2) + 2.*pow(r,2) + pow(a,2)*cos(2.*th))/((rh - 1.*rl)*(2.*R0 + rh + rl) + (pow(a,2) + 2.*pow(R0,2))*(log(-1.*R0 + rh) - 1.*log(-1.*R0 + rl)) + pow(a,2)*cos(2.*th)*(log(-1.*R0 + rh) - 1.*log(-1.*R0 + rl))))
3597 #define IDXTH(a,R0,r,th,thl,thh) ((-3.*M_PI*(pow(a,2) + 2.*pow(r,2) + pow(a,2)*cos(2.*th))*sin(th))/(cos(thh)*(pow(a,2) + 6.*pow(r,2) + pow(a,2)*cos(2.*thh)) - 1.*cos(thl)*(pow(a,2) + 6.*pow(r,2) + pow(a,2)*cos(2.*thl))))
3603 #define FIDXR(a,R0,r,th) ((pow(a,2) + 2.*pow(r,2) + pow(a,2)*cos(2.*th))/(4.*R0*(-1.*R0 + r) + pow(-1.*R0 + r,2) + (pow(a,2) + 2.*pow(R0,2) + pow(a,2)*cos(2.*th))*log(-1.*R0 + r)))
3605 #define FIDXTH(a,R0,r,th) ((-3.*pow(a,2)*sin(2.*th) - 6.*pow(r,2)*tan(th))/(pow(a,2) + 6.*pow(r,2) + pow(a,2)*cos(2.*th)))
3639 FTYPE drold,dhold,dpold;
3640 FTYPE newjacvol,oldjacvol;
3660 else if(loc==
FACE1){
3666 else if(loc==
FACE2){
3672 else if(loc==
FACE3){
3702 coord_ijk(i+1, j, k, locarray[1], Xip1);
3708 coord_ijk(i, j+1, k, locarray[2], Xjp1);
3714 coord_ijk(i, j, k+1, locarray[3], Xkp1);
3717 dr =
THIRD*(pow(Vip1[1],3.0)-pow(Vim[1],3.0));
3719 dh = -(cos(Vjp1[2])-cos(Vjm[2]));
3722 dp = (Vkp1[3]-Vkm[3]);
3725 newjacvol = dr*dh*dp/(
dx[1]*
dx[2]*
dx[3]);
3731 drold=Vc[1]*Vc[1]*dxdxpc[1][1]*
dx[1];
3733 else dhold=sin(Vc[2])*dxdxpc[2][2]*dx[2];
3735 dpold=2.0*M_PI*dx[3];
3736 oldjacvol = drold*dhold*dpold/(dx[1]*dx[2]*dx[3]);
3747 *gdetvol=(*gdettrue)=newjacvol;
3749 else *gdetvol=(*gdettrue);