Skip to content

Commit

Permalink
Calculation.m: Move CalculationEvolvedVars into MoL.m as EvolvedVaria…
Browse files Browse the repository at this point in the history
…bles
  • Loading branch information
ianhinder committed Sep 9, 2013
1 parent 589a4b3 commit b5ceb9a
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 12 deletions.
9 changes: 0 additions & 9 deletions Tools/CodeGen/Calculation.m
Expand Up @@ -44,7 +44,6 @@
VerifyCalculation;
CalculationSymbols;
VerifyNewCalculation;
CalculationEvolvedVars;

Begin["`Private`"];

Expand Down Expand Up @@ -468,14 +467,6 @@ pathalogical enough (e.g. {s1 -> s2, s2 -> s1} would not be
VerifyListContent[lookup[calc, Equations], Rule," while checking the calculation called " <> ToString[calcName]],
ThrowError["Invalid Calculation structure. Must contain Equations element: " <> ToString[calc]]]];

CalculationEvolvedVars[calc_] :=
Module[{eqs, evolved, lhss},
VerifyNewCalculation[calc];
eqs = lookup[calc, Equations];
lhss = Map[First, eqs];
evolved = Cases[lhss, dot[v_] -> v];
Return[evolved]];

End[];

EndPackage[];
4 changes: 2 additions & 2 deletions Tools/CodeGen/KrancThorn.m
Expand Up @@ -337,7 +337,7 @@ Thorn generation (main entry point for non-tensorial thorns)
VerifyList[calcs];
Map[VerifyNewCalculation, calcs];
allVars = variablesFromGroups[declaredGroups, groups];
evolvedVars = Apply[Join, Map[CalculationEvolvedVars, calcs]];
evolvedVars = Apply[Join, Map[EvolvedVariables, calcs]];
evolvedVars = Intersection[allVars, evolvedVars];
evolvedGroups = containingGroups[evolvedVars, groups];
Return[evolvedGroups]];
Expand All @@ -350,7 +350,7 @@ Thorn generation (main entry point for non-tensorial thorns)
Map[VerifyNewCalculation, calcs];

allVars = variablesFromGroups[declaredGroups, groups];
evolvedVars = Apply[Join, Map[CalculationEvolvedVars, calcs]];
evolvedVars = Apply[Join, Map[EvolvedVariables, calcs]];
evolvedGroups = containingGroups[evolvedVars, groups];
nonevolvedGroups = Complement[declaredGroups, evolvedGroups];

Expand Down
11 changes: 10 additions & 1 deletion Tools/CodeGen/MoL.m
Expand Up @@ -21,12 +21,13 @@
BeginPackage[
"MoL`",
{"Errors`", "Helpers`", "Kranc`", "CodeGenKranc`", "MapLookup`", "CodeGenCactus`",
"CodeGen`", "CodeGenC`", "KrancGroups`"}];
"CodeGen`", "CodeGenC`", "KrancGroups`", "Calculation`"}];

CreateKrancMoLRegister;
CreateMoLBoundariesSource::usage = "";
CreateMoLExcisionSource::usage = "";
MoLReplaceDots;
EvolvedVariables;

Begin["`Private`"];

Expand Down Expand Up @@ -507,6 +508,14 @@
DefFn[MoLReplaceDots[x_] :=
x /. (dot[y_] :> Symbol[ToString[y] <> "rhs"])];

EvolvedVariables[calc_] :=
Module[{eqs, evolved, lhss},
VerifyNewCalculation[calc];
eqs = GetEquations[calc];
lhss = Map[First, eqs];
evolved = Cases[lhss, dot[v_] -> v];
Return[evolved]];

End[];

EndPackage[];

0 comments on commit b5ceb9a

Please sign in to comment.