diff options
author | Erik Schnetter <schnetter@cct.lsu.edu> | 2007-12-04 17:53:29 -0600 |
---|---|---|
committer | Erik Schnetter <schnetter@cct.lsu.edu> | 2007-12-04 17:53:29 -0600 |
commit | 5976d183d0e9928e8a50e73c074103a025460be4 (patch) | |
tree | ced814240ab449c49d87259f007adfc7861ca3f5 /m/WaveToy.m | |
parent | 19657a8d50124271187dd8b668ce8e345ad9790b (diff) |
Make it more convenient to use global derivatives
Diffstat (limited to 'm/WaveToy.m')
-rw-r--r-- | m/WaveToy.m | 24 |
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, |