diff options
Diffstat (limited to 'src/metrics/Milne.F')
-rw-r--r-- | src/metrics/Milne.F | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/src/metrics/Milne.F b/src/metrics/Milne.F new file mode 100644 index 0000000..90ec9c6 --- /dev/null +++ b/src/metrics/Milne.F @@ -0,0 +1,70 @@ +C Milne spacetime metric ?!?!? +C Suggested by Matteo Rossi and E. Onofri (Univ. di Parma, Italy) +C They inted to use thsi metric for simulating an Pre-Big-Bang +C Cosmology, as proposed by Veneziano some year ago +C +C Author : D. Vulcanov (Timsoara, Romania) +C see ../../README for copyright & licensing info +C +C $Header$ + +#include "cctk.h" + + subroutine Exact__Milne( + $ x, y, z, t, + $ gdtt, gdtx, gdty, gdtz, + $ gdxx, gdyy, gdzz, gdxy, gdyz, gdzx, + $ gutt, gutx, guty, gutz, + $ guxx, guyy, guzz, guxy, guyz, guzx, + $ psi, Tmunu_flag) + + implicit none + +c input arguments + CCTK_REAL x, y, z, t + +c output arguments + CCTK_REAL gdtt, gdtx, gdty, gdtz, + $ gdxx, gdyy, gdzz, gdxy, gdyz, gdzx, + $ gutt, gutx, guty, gutz, + $ guxx, guyy, guzz, guxy, guyz, guzx + CCTK_DECLARE(CCTK_REAL, psi,) + LOGICAL Tmunu_flag + +c local variables + CCTK_REAL coef, x2,y2,z2,t2 + +C This is a vacuum spacetime with no cosmological constant + Tmunu_flag = .false. + + x2= x*x + y2= y*y + z2= z*z + t2= t*t + coef= t2/(1.d0+ x2 +y2+ z2) + + gdtt = -1.d0 + gdtx = 0.d0 + gdty = 0.d0 + gdtz = 0.d0 + gdxx = coef*(1.d0+y2+z2) + gdyy = coef*(1.d0+x2+z2) + gdzz = coef*(1.d0+x2+y2) + gdxy = -coef*x*y + gdyz = -coef*y*z + gdzx = -coef*x*z + + gutt = -1.d0 + gutx = 0.d0 + guty = 0.d0 + gutz = 0.d0 + guxx = (1.d0+x2)/(t2) + guyy = (1.d0+y2)/(t2) + guzz = (1.d0+z2)/(t2) + guxy = x*y/(t2) + guyz = y*z/(t2) + guzx = x*z/(t2) + + + return + end |