aboutsummaryrefslogtreecommitdiff
path: root/CarpetExtra/IDSpaceTimeToy
diff options
context:
space:
mode:
authorschnetter <>2001-12-14 16:59:00 +0000
committerschnetter <>2001-12-14 16:59:00 +0000
commit24f4fe527c1d94256702a904c43c96cd86d95c9f (patch)
tree267c58fc859249ea44cdbed9ff94114db4b269d1 /CarpetExtra/IDSpaceTimeToy
parentf78f6ff07a44eb285372f776c1d8de5db9be141b (diff)
Added new thorns CarpetReduce and CarpetRegrid to parameter files.
darcs-hash:20011214165954-07bb3-e68f15a15027098cd26981663394a4365aee510d.gz
Diffstat (limited to 'CarpetExtra/IDSpaceTimeToy')
-rw-r--r--CarpetExtra/IDSpaceTimeToy/src/InitialData.F7792
1 files changed, 63 insertions, 29 deletions
diff --git a/CarpetExtra/IDSpaceTimeToy/src/InitialData.F77 b/CarpetExtra/IDSpaceTimeToy/src/InitialData.F77
index 4fe16680d..69b1e710f 100644
--- a/CarpetExtra/IDSpaceTimeToy/src/InitialData.F77
+++ b/CarpetExtra/IDSpaceTimeToy/src/InitialData.F77
@@ -1,5 +1,5 @@
c -*-Fortran-*-
-c $Header: /home/eschnett/C/carpet/Carpet/CarpetExtra/IDSpaceTimeToy/src/InitialData.F77,v 1.5 2001/08/26 13:59:47 schnetter Exp $
+c $Header: /home/eschnett/C/carpet/Carpet/CarpetExtra/IDSpaceTimeToy/src/InitialData.F77,v 1.6 2001/12/14 18:00:02 schnetter Exp $
#include "cctk.h"
#include "cctk_Parameters.h"
@@ -16,6 +16,7 @@ c $Header: /home/eschnett/C/carpet/Carpet/CarpetExtra/IDSpaceTimeToy/src/Ini
CCTK_REAL pi
CCTK_REAL omega
CCTK_REAL dt
+ CCTK_REAL x,y,z, r
integer i,j,k
pi = 4*atan(1.d0)
@@ -30,20 +31,26 @@ c $Header: /home/eschnett/C/carpet/Carpet/CarpetExtra/IDSpaceTimeToy/src/Ini
do j=1,cctk_lsh(2)
do i=1,cctk_lsh(1)
+ x = cart3d_x(i,j,k)
+ y = cart3d_y(i,j,k)
+ z = cart3d_z(i,j,k)
+
phi(i,j,k) = amplitude
- $ * cos((kx*cart3d_x(i,j,k) + ky*cart3d_y(i,j,k)
- $ + kz*cart3d_z(i,j,k) + omega*cctk_time) * pi)
+ $ * cos((kx*x + ky*y + kz*z + omega*cctk_time) * pi)
psi(i,j,k) = - amplitude
- $ * sin((kx*cart3d_x(i,j,k) + ky*cart3d_y(i,j,k)
- $ + kz*cart3d_z(i,j,k) + omega*cctk_time) * pi)
+ $ * sin((kx*x + ky*y + kz*z + omega*cctk_time) * pi)
$ * pi * omega
phi_p(i,j,k) = amplitude
- $ * cos((kx*cart3d_x(i,j,k) + ky*cart3d_y(i,j,k)
- $ + kz*cart3d_z(i,j,k) + omega*(cctk_time-dt)) * pi)
+ $ * cos((kx*x + ky*y + kz*z + omega*(cctk_time - dt)) * pi)
psi_p(i,j,k) = - amplitude
- $ * sin((kx*cart3d_x(i,j,k) + ky*cart3d_y(i,j,k)
- $ + kz*cart3d_z(i,j,k) + omega*(cctk_time-dt)) * pi)
+ $ * sin((kx*x + ky*y + kz*z + omega*(cctk_time - dt)) * pi)
+ $ * pi * omega
+
+ phi_p_p(i,j,k) = amplitude
+ $ * cos((kx*x + ky*y + kz*z + omega*(cctk_time - 2*dt)) * pi)
+ psi_p_p(i,j,k) = - amplitude
+ $ * sin((kx*x + ky*y + kz*z + omega*(cctk_time - 2*dt)) * pi)
$ * pi * omega
end do
@@ -56,15 +63,22 @@ c $Header: /home/eschnett/C/carpet/Carpet/CarpetExtra/IDSpaceTimeToy/src/Ini
do j=1,cctk_lsh(2)
do i=1,cctk_lsh(1)
- phi(i,j,k) = amplitude / spher3d_r(i,j,k)
- $ * exp(- (spher3d_r(i,j,k) - radius - cctk_time)**2 / sigma**2)
+ r = spher3d_r(i,j,k)
+
+ phi(i,j,k) = amplitude / r
+ $ * exp(- (r - radius - cctk_time)**2 / sigma**2)
psi(i,j,k) = phi(i,j,k)
- $ * 2 * (spher3d_r(i,j,k) - radius - cctk_time) / sigma**2
+ $ * 2 * (r - radius - cctk_time) / sigma**2
- phi_p(i,j,k) = amplitude / spher3d_r(i,j,k)
- $ * exp(- (spher3d_r(i,j,k) - radius - (cctk_time-dt))**2 / sigma**2)
+ phi_p(i,j,k) = amplitude / r
+ $ * exp(- (r - radius - (cctk_time - dt))**2 / sigma**2)
psi_p(i,j,k) = phi(i,j,k)
- $ * 2 * (spher3d_r(i,j,k) - radius - (cctk_time-dt)) / sigma**2
+ $ * 2 * (r - radius - (cctk_time - dt)) / sigma**2
+
+ phi_p_p(i,j,k) = amplitude / r
+ $ * exp(- (r - radius - (cctk_time - 2*dt))**2 / sigma**2)
+ psi_p_p(i,j,k) = phi(i,j,k)
+ $ * 2 * (r - radius - (cctk_time - 2*dt)) / sigma**2
end do
end do
@@ -78,28 +92,44 @@ c Use kx,ky,kz as number of modes in each direction.
do j=1,cctk_lsh(2)
do i=1,cctk_lsh(1)
+ x = cart3d_x(i,j,k)
+ y = cart3d_y(i,j,k)
+ z = cart3d_z(i,j,k)
+
phi(i,j,k) = amplitude
- $ * sin(kx * (cart3d_x(i,j,k) - 0.5d0) * pi)
- $ * sin(ky * (cart3d_y(i,j,k) - 0.5d0) * pi)
- $ * sin(kz * (cart3d_z(i,j,k) - 0.5d0) * pi)
+ $ * sin(kx * (x - 0.5d0) * pi)
+ $ * sin(ky * (y - 0.5d0) * pi)
+ $ * sin(kz * (z - 0.5d0) * pi)
$ * cos(omega * cctk_time * pi)
psi(i,j,k) = - amplitude
- $ * sin(kx * (cart3d_x(i,j,k) - 0.5d0) * pi)
- $ * sin(ky * (cart3d_y(i,j,k) - 0.5d0) * pi)
- $ * sin(kz * (cart3d_z(i,j,k) - 0.5d0) * pi)
+ $ * sin(kx * (x - 0.5d0) * pi)
+ $ * sin(ky * (y - 0.5d0) * pi)
+ $ * sin(kz * (z - 0.5d0) * pi)
$ * sin(omega * cctk_time * pi)
$ * omega * pi
phi_p(i,j,k) = amplitude
- $ * sin(kx * (cart3d_x(i,j,k) - 0.5d0) * pi)
- $ * sin(ky * (cart3d_y(i,j,k) - 0.5d0) * pi)
- $ * sin(kz * (cart3d_z(i,j,k) - 0.5d0) * pi)
- $ * cos(omega * (cctk_time-dt) * pi)
+ $ * sin(kx * (x - 0.5d0) * pi)
+ $ * sin(ky * (y - 0.5d0) * pi)
+ $ * sin(kz * (z - 0.5d0) * pi)
+ $ * cos(omega * (cctk_time - dt) * pi)
psi_p(i,j,k) = - amplitude
- $ * sin(kx * (cart3d_x(i,j,k) - 0.5d0) * pi)
- $ * sin(ky * (cart3d_y(i,j,k) - 0.5d0) * pi)
- $ * sin(kz * (cart3d_z(i,j,k) - 0.5d0) * pi)
- $ * sin(omega * (cctk_time-dt) * pi)
+ $ * sin(kx * (x - 0.5d0) * pi)
+ $ * sin(ky * (y - 0.5d0) * pi)
+ $ * sin(kz * (z - 0.5d0) * pi)
+ $ * sin(omega * (cctk_time - dt) * pi)
+ $ * omega * pi
+
+ phi_p_p(i,j,k) = amplitude
+ $ * sin(kx * (x - 0.5d0) * pi)
+ $ * sin(ky * (y - 0.5d0) * pi)
+ $ * sin(kz * (z - 0.5d0) * pi)
+ $ * cos(omega * (cctk_time - 2*dt) * pi)
+ psi_p_p(i,j,k) = - amplitude
+ $ * sin(kx * (x - 0.5d0) * pi)
+ $ * sin(ky * (y - 0.5d0) * pi)
+ $ * sin(kz * (z - 0.5d0) * pi)
+ $ * sin(omega * (cctk_time - 2*dt) * pi)
$ * omega * pi
end do
@@ -118,6 +148,9 @@ c Use kx,ky,kz as number of modes in each direction.
phi_p(i,j,k) = 0
psi_p(i,j,k) = 0
+ phi_p_p(i,j,k) = 0
+ psi_p_p(i,j,k) = 0
+
end do
end do
end do
@@ -132,6 +165,7 @@ c Use kx,ky,kz as number of modes in each direction.
psi(i,j,k) = psi(i,j,k) - u(i,j,k)
psi_p(i,j,k) = psi_p(i,j,k) - u_p(i,j,k)
+ psi_p_p(i,j,k) = psi_p_p(i,j,k) - u_p_p(i,j,k)
end do
end do