aboutsummaryrefslogtreecommitdiff
path: root/src/GRHydro_FluxSplit.F90
diff options
context:
space:
mode:
Diffstat (limited to 'src/GRHydro_FluxSplit.F90')
-rw-r--r--src/GRHydro_FluxSplit.F9026
1 files changed, 10 insertions, 16 deletions
diff --git a/src/GRHydro_FluxSplit.F90 b/src/GRHydro_FluxSplit.F90
index 7ff4abc..a05b88f 100644
--- a/src/GRHydro_FluxSplit.F90
+++ b/src/GRHydro_FluxSplit.F90
@@ -40,7 +40,7 @@ subroutine GRHydro_FSAlpha(CCTK_ARGUMENTS)
DECLARE_CCTK_FUNCTIONS
integer :: nx, ny, nz, i, j, k, ierr, max_handle
- CCTK_REAL :: uxx, uxy, uxz, uyy, uyz, uzz, det, beta
+ CCTK_REAL :: uxx, uxy, uxz, uyy, uyz, uzz, sdet, beta
CCTK_REAL, dimension(5) :: lambda
CCTK_REAL :: alpha1_local, alpha2_local, alpha3_local, alpha4_local, &
alpha5_local
@@ -67,9 +67,8 @@ subroutine GRHydro_FSAlpha(CCTK_ARGUMENTS)
do j = 1, ny
do i = 1, nx
- det = SPATIAL_DETERMINANT(gxx(i,j,k),gxy(i,j,k),gxz(i,j,k),\
- gyy(i,j,k),gyz(i,j,k),gzz(i,j,k))
- call UpperMetric(uxx,uxy,uxz,uyy,uyz,uzz,det,&
+ sdet = sdetg(i,j,k)
+ call UpperMetric(uxx,uxy,uxz,uyy,uyz,uzz,sdet*sdet,&
gxx(i,j,k),gxy(i,j,k),gxz(i,j,k),gyy(i,j,k),&
gyz(i,j,k),gzz(i,j,k))
@@ -109,9 +108,8 @@ subroutine GRHydro_FSAlpha(CCTK_ARGUMENTS)
do j = 1, ny
do i = 1, nx
- det = SPATIAL_DETERMINANT(gxx(i,j,k),gxy(i,j,k),gxz(i,j,k),\
- gyy(i,j,k),gyz(i,j,k),gzz(i,j,k))
- call UpperMetric(uxx,uxy,uxz,uyy,uyz,uzz,det,&
+ sdet = sdetg(i,j,k)
+ call UpperMetric(uxx,uxy,uxz,uyy,uyz,uzz,sdet*sdet,&
gxx(i,j,k),gxy(i,j,k),gxz(i,j,k),gyy(i,j,k),&
gyz(i,j,k),gzz(i,j,k))
@@ -151,9 +149,8 @@ subroutine GRHydro_FSAlpha(CCTK_ARGUMENTS)
do j = 1, ny
do i = 1, nx
- det = SPATIAL_DETERMINANT(gxx(i,j,k),gxy(i,j,k),gxz(i,j,k),\
- gyy(i,j,k),gyz(i,j,k),gzz(i,j,k))
- call UpperMetric(uxx,uxy,uxz,uyy,uyz,uzz,det,&
+ sdet = sdetg(i,j,k)
+ call UpperMetric(uxx,uxy,uxz,uyy,uyz,uzz,sdet*sdet,&
gxx(i,j,k),gxy(i,j,k),gxz(i,j,k),gyy(i,j,k),&
gyz(i,j,k),gzz(i,j,k))
@@ -301,8 +298,7 @@ subroutine GRHydro_SplitFlux(CCTK_ARGUMENTS)
dummy = betax(:,j,k)
do i = 1, cctk_lsh(1)
- det = SPATIAL_DETERMINANT(gxx(i,j,k),gxy(i,j,k),gxz(i,j,k),\
- gyy(i,j,k),gyz(i,j,k),gzz(i,j,k))
+ det(i) = sdetg(i,j,k)*sdetg(i,j,k)
call UpperMetric(uxx,uxy,uxz,uyy,uyz,uzz,det(i),&
gxx(i,j,k),gxy(i,j,k),gxz(i,j,k),gyy(i,j,k),&
gyz(i,j,k),gzz(i,j,k))
@@ -335,8 +331,7 @@ subroutine GRHydro_SplitFlux(CCTK_ARGUMENTS)
dummy = betay(i,:,k)
do j = 1, cctk_lsh(2)
- det = SPATIAL_DETERMINANT(gxx(i,j,k),gxy(i,j,k),gxz(i,j,k),\
- gyy(i,j,k),gyz(i,j,k),gzz(i,j,k))
+ det(j) = sdetg(i,j,k)**2
call UpperMetric(uxx,uxy,uxz,uyy,uyz,uzz,det(j),&
gxx(i,j,k),gxy(i,j,k),gxz(i,j,k),gyy(i,j,k),&
gyz(i,j,k),gzz(i,j,k))
@@ -369,8 +364,7 @@ subroutine GRHydro_SplitFlux(CCTK_ARGUMENTS)
dummy = betaz(i,j,:)
do k = 1, cctk_lsh(3)
- det = SPATIAL_DETERMINANT(gxx(i,j,k),gxy(i,j,k),gxz(i,j,k),\
- gyy(i,j,k),gyz(i,j,k),gzz(i,j,k))
+ det(k) = sdetg(i,j,k)*sdetg(i,j,k)
call UpperMetric(uxx,uxy,uxz,uyy,uyz,uzz,det(k),&
gxx(i,j,k),gxy(i,j,k),gxz(i,j,k),gyy(i,j,k),&
gyz(i,j,k),gzz(i,j,k))