aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Hinder <ian.hinder@aei.mpg.de>2012-01-23 17:00:51 -0600
committerIan Hinder <ian.hinder@aei.mpg.de>2012-01-23 17:00:51 -0600
commit57cd9fb7cab2e2d47770aa0a7fcf94ba3a1c84c0 (patch)
treea5aff190e4a2247c812202e8157b149e8f46d436
parent5f6467e15e7f021659f34375049dad7fded083d1 (diff)
KrancThorn.m: Don't generate certain code unless we have ConservationCalculations defined
-rw-r--r--Tools/CodeGen/KrancThorn.m9
1 files changed, 6 insertions, 3 deletions
diff --git a/Tools/CodeGen/KrancThorn.m b/Tools/CodeGen/KrancThorn.m
index 93760cc..0a4003a 100644
--- a/Tools/CodeGen/KrancThorn.m
+++ b/Tools/CodeGen/KrancThorn.m
@@ -113,7 +113,9 @@ CreateKrancThorn[groupsOrig_, parentDirectory_, thornName_, opts:OptionsPattern[
includeFiles = OptionValue[IncludeFiles];
evolutionTimelevels = OptionValue[EvolutionTimelevels]; (* Redundant *)
defaultEvolutionTimelevels = lookupDefault[{opts}, DefaultEvolutionTimelevels, evolutionTimelevels];
- realParams = OptionValue[RealParameters] ~Join~ ConservationDifferencingRealParameters[];
+ realParams = OptionValue[RealParameters];
+ If[OptionValue[ConservationCalculations] =!= {},
+ realParams = Join[realParams,ConservationDifferencingRealParameters[]]];
intParams = OptionValue[IntParameters];
realParamDefs = MakeFullParamDefs[realParams];
intParamDefs = MakeFullParamDefs[intParams];
@@ -124,8 +126,9 @@ CreateKrancThorn[groupsOrig_, parentDirectory_, thornName_, opts:OptionsPattern[
extendedRealParams = OptionValue[ExtendedRealParameters];
extendedIntParams = OptionValue[ExtendedIntParameters];
extendedKeywordParams = OptionValue[ExtendedKeywordParameters];
- partialDerivs = OptionValue[PartialDerivatives] ~Join~
- ConservationDifferencingOperators[];
+ partialDerivs = OptionValue[PartialDerivatives];
+ If[OptionValue[ConservationCalculations] =!= {},
+ partialDerivs = Join[partialDerivs, ConservationDifferencingOperators[]]];
reflectionSymmetries = OptionValue[ReflectionSymmetries];
coordGroup = {"grid::coordinates", {Kranc`x,Kranc`y,Kranc`z,Kranc`r}};