aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Hinder <ian.hinder@aei.mpg.de>2013-09-11 14:51:14 +0200
committerIan Hinder <ian.hinder@aei.mpg.de>2013-09-11 14:51:14 +0200
commit5c0496c72c9942a05cc0d69faa7320cdc73734a2 (patch)
treeb4dafabe4885845ee7e49ea2a0c7fcefc277338d
parent55113978b6c05474bd9c4e3d3fc39b1468429585 (diff)
Param.m: Group user parameter structures together
-rw-r--r--Tools/CodeGen/Param.m24
1 files changed, 15 insertions, 9 deletions
diff --git a/Tools/CodeGen/Param.m b/Tools/CodeGen/Param.m
index ad0f238..db44b61 100644
--- a/Tools/CodeGen/Param.m
+++ b/Tools/CodeGen/Param.m
@@ -330,8 +330,8 @@ CreateKrancParam[evolvedGroups_, nonevolvedGroups_,
calcs_, opts:OptionsPattern[]] :=
Module[
{evolvedGFs, otherTimelevelsParam, genericfdStruct, realStructs,
- verboseStruct, intStructs, calcEveryStructs, calcOffsetStructs,
- keywordStructs, allInherited, allExtended, implementationNames,
+ intStructs, keywordStructs, verboseStruct, calcEveryStructs, calcOffsetStructs,
+ allInherited, allExtended, implementationNames,
userImplementations, userImplementations2, implementations,
params, paramspec, param},
@@ -354,19 +354,25 @@ CreateKrancParam[evolvedGroups_, nonevolvedGroups_,
realStructs = Map[krancParamStruct[#, "CCTK_REAL", False] &,
realParameterDefinitions[parameters]];
- verboseStruct = krancParamStruct[{Name -> "verbose", Default -> 0, Steerable -> Always}, "CCTK_INT", False];
intStructs = Map[krancParamStruct[#, "CCTK_INT", False] &,
integerParameterDefinitions[parameters]];
+ keywordStructs = Map[krancKeywordParamStruct, keywordParameterDefinitions[parameters]];
+
+ userStructs = Join[realStructs, intStructs, keywordStructs];
+
+ verboseStruct = krancParamStruct[{Name -> "verbose", Default -> 0, Steerable -> Always}, "CCTK_INT", False];
calcEveryStructs = Map[krancParamStruct[{Name -> lookup[#, Name] <> "_calc_every", Default -> 1, Steerable -> Always}, "CCTK_INT", False] &, calcs];
calcOffsetStructs = Map[krancParamStruct[{Name -> lookup[#, Name] <> "_calc_offset", Default -> 0, Steerable -> Always}, "CCTK_INT", False] &, calcs];
- keywordStructs = Map[krancKeywordParamStruct, keywordParameterDefinitions[parameters]];
- params = Join[{verboseStruct}, realStructs, intStructs, keywordStructs,
- MoLParameterStructures[thornName, evolvedGroups, evolvedODEGroups, groups,
- evolutionTimelevels, defaultEvolutionTimelevels],
+ params = Join[{verboseStruct},
+ userStructs,
+ MoLParameterStructures[
+ thornName, evolvedGroups, evolvedODEGroups, groups,
+ evolutionTimelevels, defaultEvolutionTimelevels],
{otherTimelevelsParam},
- calcEveryStructs, calcOffsetStructs,
- CactusBoundary`GetParameters[evolvedGFs, evolvedGroups]];
+ calcEveryStructs,
+ calcOffsetStructs,
+ CactusBoundary`GetParameters[evolvedGFs, evolvedGroups]];
paramspec = {Implementations -> usedParameters[parameters, opts],
NewParameters -> params};