aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Hinder <ian.hinder@aei.mpg.de>2013-09-11 17:33:33 +0200
committerIan Hinder <ian.hinder@aei.mpg.de>2013-09-11 17:33:50 +0200
commitcf0ebf3811ae4cc86be46aea6515b2d296f0d283 (patch)
treee4ccfd5dab6b2e50ca9f32b86ad4ab805e68a516
parente180367a6d9d99690dace52be9392ada6fe09099 (diff)
Change arguments of CactusBoundary`GetParameters to declaredGroups and groups from evolvedGFs and evolvedGroups
This means the caller doesn't have to know about which groups are evolved. It changes the ordering of the parameters.
-rw-r--r--Tools/CodeGen/CactusBoundary.m9
-rw-r--r--Tools/CodeGen/Param.m2
2 files changed, 8 insertions, 3 deletions
diff --git a/Tools/CodeGen/CactusBoundary.m b/Tools/CodeGen/CactusBoundary.m
index ba4a0f4..2a580be 100644
--- a/Tools/CodeGen/CactusBoundary.m
+++ b/Tools/CodeGen/CactusBoundary.m
@@ -147,7 +147,12 @@ createBoundScalarParam[groupOrGF_] := {
};
DefFn[
- GetParameters[evolvedGFs_List, evolvedGroups_List] :=
+ GetParameters[declaredGroups_List, groups_List] :=
+ Module[
+ {evolvedGFs, evolvedGroups},
+ evolvedGroups = MoLEvolvedGroups[declaredGroups, groups];
+ evolvedGFs = variablesFromGroups[evolvedGroups, groups];
+
Join[Map[createBoundTypeParam[#,"skip"] &, evolvedGFs],
Map[createBoundTypeParam[#,"none"] &, Map[unqualifiedGroupName,evolvedGroups]],
@@ -158,7 +163,7 @@ DefFn[
Map[createBoundLimitParam, Map[unqualifiedGroupName,evolvedGroups]],
Map[createBoundScalarParam, evolvedGFs],
- Map[createBoundScalarParam, Map[unqualifiedGroupName,evolvedGroups]]]];
+ Map[createBoundScalarParam, Map[unqualifiedGroupName,evolvedGroups]]]]];
GetSources[evolvedGroups_, groups_, implementation_, thornName_] :=
diff --git a/Tools/CodeGen/Param.m b/Tools/CodeGen/Param.m
index b21bff1..ac12942 100644
--- a/Tools/CodeGen/Param.m
+++ b/Tools/CodeGen/Param.m
@@ -370,7 +370,7 @@ CreateKrancParam[declaredGroups_, evolvedGroups_, evolvedODEGroups_, groups_,
thornName, declaredGroups, groups,
evolutionTimelevels, defaultEvolutionTimelevels],
calculationParameterStructures[calcs],
- CactusBoundary`GetParameters[variablesFromGroups[evolvedGroups, groups], evolvedGroups]];
+ CactusBoundary`GetParameters[declaredGroups, groups]];
paramspec = {Implementations -> usedParameters[parameters, opts],
NewParameters -> params};