aboutsummaryrefslogtreecommitdiff
path: root/m
diff options
context:
space:
mode:
authorErik Schnetter <schnetter@cct.lsu.edu>2010-02-13 16:31:29 -0600
committerErik Schnetter <schnetter@cct.lsu.edu>2010-02-13 16:31:29 -0600
commit36b4367cba09dd4e68bbbf0d71f9fd54b824ad31 (patch)
tree7458f820acbe08d7d0d200df478b74c7a7352f62 /m
parent9eea7b4930f6f85e477139187eb93e4cef2bef3d (diff)
parented9b5d81cac4d2ff453c771a0d786bc4c24ec034 (diff)
Merge /Users/eschnett/Cbeta/arrangements/McLachlan
Conflicts: ML_BSSN/src/ML_BSSN_Minkowski.c ML_BSSN/src/ML_BSSN_convertFromADMBase.c ML_BSSN/src/ML_BSSN_convertFromADMBaseGamma.c ML_BSSN/src/ML_BSSN_setBetaDriverSpatial.c ML_BSSN/src/make.code.defn ML_BSSN_Helper/src/SetGroupTags.c ML_BSSN_M/param.ccl ML_BSSN_M/schedule.ccl ML_BSSN_M/src/ML_BSSN_M_Minkowski.c ML_BSSN_M/src/ML_BSSN_M_convertFromADMBase.c ML_BSSN_M/src/ML_BSSN_M_convertFromADMBaseGamma.c ML_BSSN_M/src/ML_BSSN_M_setBetaDriverSpatial.c ML_BSSN_M/src/make.code.defn ML_BSSN_MP/src/ML_BSSN_MP_Minkowski.c ML_BSSN_MP/src/ML_BSSN_MP_convertFromADMBase.c ML_BSSN_MP/src/ML_BSSN_MP_convertFromADMBaseGamma.c ML_BSSN_MP/src/ML_BSSN_MP_setBetaDriverSpatial.c ML_BSSN_MP/src/make.code.defn ML_BSSN_MP_Helper/src/SetGroupTags.c ML_BSSN_M_Helper/schedule.ccl ML_BSSN_M_Helper/src/SetGroupTags.c m/McLachlan_BSSN.m m/prototype/ML_BSSN_Helper/src/SetGroupTags.c
Diffstat (limited to 'm')
-rw-r--r--m/McLachlan_BSSN.m55
-rw-r--r--m/prototype/ML_BSSN_Helper/schedule.ccl21
2 files changed, 55 insertions, 21 deletions
diff --git a/m/McLachlan_BSSN.m b/m/McLachlan_BSSN.m
index 1b4d19f..4c31040 100644
--- a/m/McLachlan_BSSN.m
+++ b/m/McLachlan_BSSN.m
@@ -184,10 +184,10 @@ admdtalpha=dtalp;
admbeta1=betax; admbeta2=betay; admbeta3=betaz;
admdtbeta1=dtbetax; admdtbeta2=dtbetay; admdtbeta3=dtbetaz;
-Map [DefineTensor,
- {eTtt,
- eTtx, eTty, eTtz,
- eTxx, eTxy, eTxz, eTyy, eTyz, eTzz}];
+(* Use the TmunuBase variable names *)
+T00=eTtt;
+T01=eTtx; T02=eTty; T03=eTtz;
+T11=eTxx; T12=eTxy; T22=eTyy; T13=eTxz; T23=eTyz; T33=eTzz;
(******************************************************************************)
(* Expressions *)
@@ -235,7 +235,8 @@ declaredGroupNames = Map [First, declaredGroups];
extraGroups =
- {{"ADMBase::metric", {gxx, gxy, gxz, gyy, gyz, gzz}},
+ {{"Grid::coordinates", {x, y, z, r}},
+ {"ADMBase::metric", {gxx, gxy, gxz, gyy, gyz, gzz}},
{"ADMBase::curv", {kxx, kxy, kxz, kyy, kyz, kzz}},
{"ADMBase::lapse", {alp}},
{"ADMBase::dtlapse", {dtalp}},
@@ -244,7 +245,6 @@ extraGroups =
{"TmunuBase::stress_energy_scalar", {eTtt}},
{"TmunuBase::stress_energy_vector", {eTtx, eTty, eTtz}},
{"TmunuBase::stress_energy_tensor", {eTxx, eTxy, eTxz, eTyy, eTyz, eTzz}},
- {"Grid::coordinates", {x, y, z, r}},
{"Coordinates::jacobian", {J11, J12, J13, J21, J22, J23, J31, J32, J33}},
{"Coordinates::jacobian2", {dJ111, dJ112, dJ113, dJ122, dJ123, dJ133,
dJ211, dJ212, dJ213, dJ222, dJ223, dJ233,
@@ -274,8 +274,7 @@ initialCalc =
alpha -> 1,
A -> 0,
beta[ua] -> 0,
- B[ua] -> 0,
- eta -> BetaDriver
+ B[ua] -> 0
}
};
@@ -318,9 +317,7 @@ convertFromADMBaseCalc =
alpha -> admalpha,
- beta[ua] -> admbeta[ua],
-
- eta -> BetaDriver
+ beta[ua] -> admbeta[ua]
}
};
@@ -364,10 +361,21 @@ convertFromADMBaseGammaCalc =
}
};
-setBetaDriverCalc =
+setBetaDriverConstantCalc =
+{
+ Name -> BSSN <> "_setBetaDriverConstant",
+ Schedule -> {"IN "<> BSSN <> "_InitEta"},
+ ConditionalOnKeyword -> {"UseSpatialBetaDriver", "no"},
+ Equations ->
+ {
+ eta -> BetaDriver
+ }
+};
+
+setBetaDriverSpatialCalc =
{
- Name -> BSSN <> "_setBetaDriver",
- Schedule -> {"AT initial AFTER ADMBase_PostInitial AFTER " <> BSSN <> "_convertFromADMBase"},
+ Name -> BSSN <> "_setBetaDriverSpatial",
+ Schedule -> {"IN "<> BSSN <> "_InitEta"},
ConditionalOnKeyword -> {"UseSpatialBetaDriver", "yes"},
Equations ->
{
@@ -470,7 +478,7 @@ evolCalc =
Atm[ua,lb], Atu[ua,ub],
e4phi, em4phi, cdphi[la], cdphi2[la,lb], g[la,lb], detg,
gu[ua,ub], G[ua,lb,lc], Ats[la,lb], trAts,
- T00, T0[la], T[la,lb], rho, S[la], trS, fac1, fac2},
+ rho, S[la], trS, fac1, fac2},
Equations ->
{
dir[ua] -> Sign[beta[ua]],
@@ -524,6 +532,7 @@ evolCalc =
(* Matter terms *)
+ (*
T00 -> addMatter eTtt,
T01 -> addMatter eTtx,
T02 -> addMatter eTty,
@@ -534,6 +543,7 @@ evolCalc =
T22 -> addMatter eTyy,
T23 -> addMatter eTyz,
T33 -> addMatter eTzz,
+ *)
(* rho = n^a n^b T_ab *)
rho -> addMatter
@@ -627,7 +637,7 @@ evol1Calc =
Gt[ua,lb,lc], Xtn[ua], Rt[la,lb], Rphi[la,lb], R[la,lb],
Atm[ua,lb], Atu[ua,ub],
e4phi, em4phi, cdphi[la], cdphi2[la,lb], g[la,lb], detg,
- T00, T0[la], T[la,lb], rho, S[la], trS, fac1, fac2},
+ rho, S[la], trS, fac1, fac2},
Equations ->
{
dir[ua] -> Sign[beta[ua]],
@@ -651,6 +661,7 @@ evol1Calc =
(* Matter terms *)
+ (*
T01 -> addMatter eTtx,
T02 -> addMatter eTty,
T03 -> addMatter eTtz,
@@ -660,6 +671,7 @@ evol1Calc =
T22 -> addMatter eTyy,
T23 -> addMatter eTyz,
T33 -> addMatter eTzz,
+ *)
(* S_i = -p^a_i n^b T_ab, where p^a_i = delta^a_i + n^a n_i *)
S[li] -> addMatter (-1/alpha (T0[li] - beta[uj] T[li,lj])),
@@ -720,7 +732,7 @@ evol2Calc =
Atm[ua,lb],
e4phi, em4phi, cdphi[la], cdphi2[la,lb], g[la,lb], detg,
gu[ua,ub], G[ua,lb,lc], Ats[la,lb], trAts,
- T00, T0[la], T[la,lb], rho, S[la], trS, fac1, fac2},
+ rho, S[la], trS, fac1, fac2},
Equations ->
{
dir[ua] -> Sign[beta[ua]],
@@ -774,6 +786,7 @@ evol2Calc =
(* Matter terms *)
+ (*
T00 -> addMatter eTtt,
T01 -> addMatter eTtx,
T02 -> addMatter eTty,
@@ -784,6 +797,7 @@ evol2Calc =
T22 -> addMatter eTyy,
T23 -> addMatter eTyz,
T33 -> addMatter eTzz,
+ *)
(* rho = n^a n^b T_ab *)
rho -> addMatter
@@ -952,7 +966,7 @@ constraintsCalc =
g[la,lb], detg, gu[ua,ub], ddetg[la], G[ua,lb,lc],
Rt[la,lb], Rphi[la,lb], R[la,lb], trR, Atm[la,lb],
gK[la,lb,lc], cdphi[la], cdphi2[la,lb],
- T00, T0[la], T[la,lb], rho, S[la], fac1, fac2},
+ rho, S[la], fac1, fac2},
Equations ->
{
detgt -> 1 (* detgtExpr *),
@@ -1031,6 +1045,7 @@ constraintsCalc =
(* Matter terms *)
+ (*
T00 -> eTtt,
T01 -> eTtx,
T02 -> eTty,
@@ -1041,6 +1056,7 @@ constraintsCalc =
T22 -> eTyy,
T23 -> eTyz,
T33 -> eTzz,
+ *)
(* rho = n^a n^b T_ab *)
rho -> 1/alpha^2 (T00 - 2 beta[ui] T0[li] + beta[ui] beta[uj] T[li,lj]),
@@ -1259,7 +1275,8 @@ calculations =
initialCalc,
convertFromADMBaseCalc,
convertFromADMBaseGammaCalc,
- setBetaDriverCalc,
+ setBetaDriverConstantCalc,
+ setBetaDriverSpatialCalc,
evolCalc,
evol1Calc, evol2Calc,
RHSStaticBoundaryCalc,
diff --git a/m/prototype/ML_BSSN_Helper/schedule.ccl b/m/prototype/ML_BSSN_Helper/schedule.ccl
index 48ebedc..6b6c4e8 100644
--- a/m/prototype/ML_BSSN_Helper/schedule.ccl
+++ b/m/prototype/ML_BSSN_Helper/schedule.ccl
@@ -56,6 +56,20 @@ if (CCTK_EQUALS (evolution_method, "ML_BSSN")) {
+ SCHEDULE GROUP ML_BSSN_InitEta AT initial
+ {
+ } "Initialize BetaDriver"
+
+ SCHEDULE GROUP ML_BSSN_InitEta AT postregrid
+ {
+ } "Initialize BetaDriver"
+
+ SCHEDULE GROUP ML_BSSN_InitEta AT post_recover_variables
+ {
+ } "Initialize BetaDriver"
+
+
+
#SCHEDULE GROUP ML_BSSN_evolCalcGroup AT postinitial AFTER MoL_PostStep
#{
#} "Calculate BSSN RHS"
@@ -144,7 +158,11 @@ if (CCTK_EQUALS (evolution_method, "ML_BSSN")) {
TRIGGERS: ML_BSSN::ML_mom
} "Calculate ADM variables"
}
-
+
+ SCHEDULE GROUP ML_BSSN_convertToADMBaseGroupWrapper AT CCTK_POST_RECOVER_VARIABLES
+ {
+ } "Calculate ADM variables"
+
SCHEDULE ML_BSSN_SelectBCsADMBase IN ML_BSSN_convertToADMBaseGroupWrapper AFTER ML_BSSN_convertToADMBaseGroup
{
LANG: C
@@ -162,5 +180,4 @@ if (CCTK_EQUALS (evolution_method, "ML_BSSN")) {
TRIGGERS: ML_BSSN::ML_Ham
TRIGGERS: ML_BSSN::ML_mom
} "Calculate BSSN constraints"
-
}