aboutsummaryrefslogtreecommitdiff
path: root/m/WaveToy.m
diff options
context:
space:
mode:
authorErik Schnetter <schnetter@cct.lsu.edu>2007-12-04 17:53:29 -0600
committerErik Schnetter <schnetter@cct.lsu.edu>2007-12-04 17:53:29 -0600
commit5976d183d0e9928e8a50e73c074103a025460be4 (patch)
treeced814240ab449c49d87259f007adfc7861ca3f5 /m/WaveToy.m
parent19657a8d50124271187dd8b668ce8e345ad9790b (diff)
Make it more convenient to use global derivatives
Diffstat (limited to 'm/WaveToy.m')
-rw-r--r--m/WaveToy.m24
1 files changed, 13 insertions, 11 deletions
diff --git a/m/WaveToy.m b/m/WaveToy.m
index 819752a..3136b32 100644
--- a/m/WaveToy.m
+++ b/m/WaveToy.m
@@ -20,16 +20,16 @@ derivatives =
StandardCenteredDifferenceOperator[1,derivOrder/2,j]
};
-PD = PDstandardNth;
-CD = PD;
+(* local derivatives *)
+PDloc = PDstandardNth;
(* global derivatives *)
-gPD[var_,lx_] := Jinv[u1,lx] PD[var,l1];
-gPD[var_,lx_,ly_] :=
- dJinv[u1,lx,ly] PD[var,l1] + Jinv[u1,lx] Jinv[u2,ly] PD[var,l1,l2];
+PDglob[var_,lx_] := Jinv[u1,lx] PDloc[var,l1];
+PDglob[var_,lx_,ly_] :=
+ dJinv[u1,lx,ly] PDloc[var,l1] + Jinv[u1,lx] Jinv[u2,ly] PDloc[var,l1,l2];
-(* gCD[var_,lx_] = Jinv[uz,lx] CD[var,lz]; *)
-(* gCD[var_,lx_,ly_] = Jinv[uy,lx] Jinv[uz,ly] CD[var,ly,lz]; *)
+UseGlobalDerivs = True;
+PD := If [UseGlobalDerivs, PDglob, PDloc];
KD = KroneckerDelta;
@@ -157,7 +157,7 @@ evolCalc =
dJinv323 -> ddadydz,
dJinv333 -> ddadzdz,
dot[u] -> rho,
- dot[rho] -> KD[ua,ub] gPD[u,la,lb]
+ dot[rho] -> KD[ua,ub] PD[u,la,lb]
}
}
@@ -179,8 +179,8 @@ evolCalcFO =
Jinv32 -> dcdy,
Jinv33 -> dcdz,
dot[u] -> rho,
- dot[rho] -> KD[ua,ub] gPD[v[la],lb],
- dot[v[la]] -> gPD[rho,la]
+ dot[rho] -> KD[ua,ub] PD[v[la],lb],
+ dot[v[la]] -> PD[rho,la]
}
}
@@ -205,7 +205,7 @@ constraintsCalcFO =
Jinv31 -> dcdx,
Jinv32 -> dcdy,
Jinv33 -> dcdz,
- w[ua] -> Eps[ua,ub,uc] gPD[v[lb],lc]
+ w[ua] -> Eps[ua,ub,uc] PD[v[lb],lc]
}
}
@@ -232,6 +232,8 @@ CreateKrancThornTT [groups, ".", "ML_WaveToy",
InheritedImplementations -> inheritedImplementations
];
+
+
calculationsFO =
{
initialCalcFO,