From 7cfd3320c89b487c994c95fe2a12adb1288a6fbb Mon Sep 17 00:00:00 2001 From: Ian Hinder Date: Thu, 12 Sep 2013 16:04:54 +0200 Subject: KrancThorn.m: Move symmetry include file to symmetry section and move section The include file needs to be added before the interface.ccl file is generated. This commit changes the order of include files in interface.ccl. --- Tools/CodeGen/KrancThorn.m | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/Tools/CodeGen/KrancThorn.m b/Tools/CodeGen/KrancThorn.m index 34b6e90..0a6a919 100644 --- a/Tools/CodeGen/KrancThorn.m +++ b/Tools/CodeGen/KrancThorn.m @@ -162,7 +162,7 @@ CreateKrancThorn[groupsOrig_, parentDirectory_, thornName_, opts:OptionsPattern[ Add include files ------------------------------------------------------------------------ *) - includeFiles = Join[includeFiles, {"GenericFD.h", "Symmetry.h", "sbp_calc_coeffs.h"}]; + includeFiles = Join[includeFiles, {"GenericFD.h", "sbp_calc_coeffs.h"}]; (* ------------------------------------------------------------------------ Inherited implementations @@ -275,6 +275,22 @@ CreateKrancThorn[groupsOrig_, parentDirectory_, thornName_, opts:OptionsPattern[ calcs = SplitCalculations[calcs]; + (* ------------------------------------------------------------------------ + Symmetries + ------------------------------------------------------------------------ *) + + AppendTo[includeFiles, "Symmetry.h"]; + + Module[{allGFs = Join[variablesFromGroups[evolvedGroups, groups], + variablesFromGroups[nonevolvedGroups, groups]]}, + InfoMessage[Terse, "Creating symmetry registration file"]; + AppendTo[ + sources, + {Filename -> "RegisterSymmetries.cc", + Contents -> CreateSymmetriesRegistrationSource[ + thornName, implementation, + allGFs, OptionValue[ReflectionSymmetries], False]}]]; + (* ------------------------------------------------------------------------ Startup source file ------------------------------------------------------------------------ *) @@ -325,20 +341,6 @@ CreateKrancThorn[groupsOrig_, parentDirectory_, thornName_, opts:OptionsPattern[ sources, CactusBoundary`GetSources[evolvedGroups, groups, implementation, thornName]]; - (* ------------------------------------------------------------------------ - Create symmetry registration source file - ------------------------------------------------------------------------ *) - - Module[{allGFs = Join[variablesFromGroups[evolvedGroups, groups], - variablesFromGroups[nonevolvedGroups, groups]]}, - InfoMessage[Terse, "Creating symmetry registration file"]; - AppendTo[ - sources, - {Filename -> "RegisterSymmetries.cc", - Contents -> CreateSymmetriesRegistrationSource[ - thornName, implementation, - allGFs, OptionValue[ReflectionSymmetries], False]}]]; - (* ------------------------------------------------------------------------ Add parameter check source file ------------------------------------------------------------------------ *) -- cgit v1.2.3