aboutsummaryrefslogtreecommitdiff
path: root/src/metrics/Milne.F
diff options
context:
space:
mode:
Diffstat (limited to 'src/metrics/Milne.F')
-rw-r--r--src/metrics/Milne.F70
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