aboutsummaryrefslogtreecommitdiff
path: root/src/spin_integrand3D.F
diff options
context:
space:
mode:
Diffstat (limited to 'src/spin_integrand3D.F')
-rw-r--r--src/spin_integrand3D.F24
1 files changed, 18 insertions, 6 deletions
diff --git a/src/spin_integrand3D.F b/src/spin_integrand3D.F
index cf617d8..7f93a0d 100644
--- a/src/spin_integrand3D.F
+++ b/src/spin_integrand3D.F
@@ -5,7 +5,7 @@ c ========================================================================
SUBROUTINE spin_integrand3D(origin,x,y,z,gxx,gxy,gxz,
& gyy,gyz,gzz,hxx,hxy,hxz,hyy,hyz,hzz,
- & spin_int,Psi,Psi_power)
+ & spin_int,Psi,Psi_power,conformal_state)
c ------------------------------------------------------------------------
c
@@ -19,7 +19,7 @@ c -----------------------------------------------------------------------
c Input variables
INTEGER,INTENT(IN) ::
- & Psi_power
+ & Psi_power,conformal_state
CCTK_REAL,INTENT(IN) ::
& origin(3)
CCTK_REAL,DIMENSION(:),INTENT(IN) ::
@@ -81,11 +81,23 @@ c ------------------------------------------------------------------------
c Abbreviations for metric coefficients
c -------------------------------------
- p = psi(i,j,k)**ip
+ if (conformal_state > 0) then
+
+ p = psi(i,j,k)**ip
- dxx = p*gxx(i,j,k); dxy = p*gxy(i,j,k)
- dxz = p*gxz(i,j,k); dyy = p*gyy(i,j,k)
- dyz = p*gyz(i,j,k); dzz = p*gzz(i,j,k)
+ dxx = p*gxx(i,j,k); dxy = p*gxy(i,j,k)
+ dxz = p*gxz(i,j,k); dyy = p*gyy(i,j,k)
+ dyz = p*gyz(i,j,k); dzz = p*gzz(i,j,k)
+
+ else
+
+ p = 1.0d0
+
+ dxx = gxx(i,j,k); dxy = gxy(i,j,k)
+ dxz = gxz(i,j,k); dyy = gyy(i,j,k)
+ dyz = gyz(i,j,k); dzz = gzz(i,j,k)
+
+ end if
c Determinant of 3-metric
c -----------------------