aboutsummaryrefslogtreecommitdiff
path: root/src/BrillLindquist.c
diff options
context:
space:
mode:
authorallen <allen@6a3ddf76-46e1-4315-99d9-bc56cac1ef84>1999-10-24 09:59:45 +0000
committerallen <allen@6a3ddf76-46e1-4315-99d9-bc56cac1ef84>1999-10-24 09:59:45 +0000
commitb4c6f546698b6b3ce64944456564fff3866a7926 (patch)
tree4fc3b3c038f901c57dcd85adc068759dfc0a238f /src/BrillLindquist.c
parent666622be96fd2f0b375d6226c5fbd8b5e8ccc32b (diff)
Bug fix for BrillLindquist and tidying info statements
git-svn-id: http://svn.einsteintoolkit.org/cactus/EinsteinInitialData/IDAnalyticBH/trunk@41 6a3ddf76-46e1-4315-99d9-bc56cac1ef84
Diffstat (limited to 'src/BrillLindquist.c')
-rw-r--r--src/BrillLindquist.c31
1 files changed, 20 insertions, 11 deletions
diff --git a/src/BrillLindquist.c b/src/BrillLindquist.c
index bc890c0..d986a1a 100644
--- a/src/BrillLindquist.c
+++ b/src/BrillLindquist.c
@@ -18,6 +18,7 @@
#define SQR(a) ((a)*(a))
#define MAX_HOLES 4
+
/*@@
@routine BrillLindquist
@date
@@ -39,7 +40,8 @@ void BrillLindquist(CCTK_CARGUMENTS)
DECLARE_CCTK_PARAMETERS
int n;
- CCTK_REAL hole_mass[MAX_HOLES], hole_x0[MAX_HOLES], hole_y0[MAX_HOLES], hole_z0[MAX_HOLES];
+ CCTK_REAL hole_mass[MAX_HOLES], hole_x0[MAX_HOLES];
+ CCTK_REAL hole_y0[MAX_HOLES], hole_z0[MAX_HOLES];
CCTK_REAL tmp1, tmp2, tmp3;
CCTK_REAL xval, yval, zval;
CCTK_REAL x_2, y_2, z_2;
@@ -82,7 +84,6 @@ void BrillLindquist(CCTK_CARGUMENTS)
for(i=0; i < nx; i++)
{
index = CCTK_GFINDEX3D(cctkGH, i,j,k);
-
/* Initialize to zero and then use +=
* ----------------------------------
@@ -90,6 +91,7 @@ void BrillLindquist(CCTK_CARGUMENTS)
psi[index] = 1.0;
+
if (use_conformal_derivs == 1)
{
psix[index] = 0.0;
@@ -105,18 +107,19 @@ void BrillLindquist(CCTK_CARGUMENTS)
x_2 = SQR(x[index]);
y_2 = SQR(y[index]);
+ z_2 = SQR(z[index]);
xval = x[index];
yval = y[index];
zval = z[index];
- for(n = 0; n < bl_nbh; i++)
+ for(n = 0; n < bl_nbh; n++)
{
/* Maple Output
* ------------
*/
-
+
tmp1 = sqrt(x_2+2.0*xval*hole_x0[n]+SQR(hole_x0[n])
+y_2+2.0*yval*hole_y0[n]+SQR(hole_y0[n])
+z_2+2.0*zval*hole_z0[n]+SQR(hole_z0[n]));
@@ -134,15 +137,22 @@ void BrillLindquist(CCTK_CARGUMENTS)
tmp2 = pow(tmp1, 5.0);
tmp3 = pow(tmp1, 3.0);
- psixx[index] += 3.0/8.0*hole_mass[n]/tmp2*SQR(2.0*xval+2.0*hole_x0[n])-hole_mass[n]/tmp3/2.0;
+ psixx[index] += 3.0/8.0*hole_mass[n]/tmp2*
+ SQR(2.0*xval+2.0*hole_x0[n])-hole_mass[n]/tmp3/2.0;
- psixy[index] += 3.0/8.0*hole_mass[n]/tmp2*(2.0*xval+2.0*hole_x0[n])*(2.0*yval+2.0*hole_y0[n]);
- psixz[index] += 3.0/8.0*hole_mass[n]/tmp2*(2.0*xval+2.0*hole_x0[n])*(2.0*zval+2.0*hole_z0[n]);
+ psixy[index] += 3.0/8.0*hole_mass[n]/tmp2*
+ (2.0*xval+2.0*hole_x0[n])*(2.0*yval+2.0*hole_y0[n]);
+ psixz[index] += 3.0/8.0*hole_mass[n]/tmp2*
+ (2.0*xval+2.0*hole_x0[n])*(2.0*zval+2.0*hole_z0[n]);
+
+ psiyy[index] += 3.0/8.0*hole_mass[n]/tmp2*
+ SQR(2.0*yval+2.0*hole_y0[n])-hole_mass[n]/tmp3/2.0;
+ psiyz[index] += 3.0/8.0*hole_mass[n]/tmp2*
+ (2.0*yval+2.0*hole_y0[n])*(2.0*zval+2.0*hole_z0[n]);
- psiyy[index] += 3.0/8.0*hole_mass[n]/tmp2*SQR(2.0*yval+2.0*hole_y0[n])-hole_mass[n]/tmp3/2.0;
- psiyz[index] += 3.0/8.0*hole_mass[n]/tmp2*(2.0*yval+2.0*hole_y0[n])*(2.0*zval+2.0*hole_z0[n]);
+ psizz[index] += 3.0/8.0*hole_mass[n]/tmp2*
+ SQR(2.0*zval+2.0*hole_z0[n])-hole_mass[n]/tmp3/2.0;
- psizz[index] += 3.0/8.0*hole_mass[n]/tmp2*SQR(2.0*zval+2.0*hole_z0[n])-hole_mass[n]/tmp3/2.0;
}
}
}
@@ -191,7 +201,6 @@ void BrillLindquist(CCTK_CARGUMENTS)
{
index = CCTK_GFINDEX3D(cctkGH, i,j,k);
-
gxx[index] = 1.0;
gyy[index] = 1.0;
gzz[index] = 1.0;