[Commits] [ianhinder/Kranc] 19fe55: Add Euler equation (very preliminary)

Barry Wardell barry.wardell at gmail.com
Wed Mar 5 18:16:30 CST 2014


  Branch: refs/heads/xTensor
  Home:   https://github.com/ianhinder/Kranc
  Commit: 19fe552d0679b1c4b496168b17939780c47b6de5
      https://github.com/ianhinder/Kranc/commit/19fe552d0679b1c4b496168b17939780c47b6de5
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-09-27 (Mon, 27 Sep 2010)

  Changed paths:
    A Examples/Euler.m
    A Examples/euler_test.par
    M Examples/kranc.th

  Log Message:
  -----------
  Add Euler equation (very preliminary)


  Commit: d0df9d0779e9bd556370b0be6f151df3ec35c1b2
      https://github.com/ianhinder/Kranc/commit/d0df9d0779e9bd556370b0be6f151df3ec35c1b2
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-09-28 (Tue, 28 Sep 2010)

  Changed paths:
    M Examples/Euler.m

  Log Message:
  -----------
  Separate out Euler equation calculations in preparation for hydro and fix scheduling


  Commit: 8d18663e910eeaaecb017f01c3563ea678f87040
      https://github.com/ianhinder/Kranc/commit/8d18663e910eeaaecb017f01c3563ea678f87040
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-09-28 (Tue, 28 Sep 2010)

  Changed paths:
    M Examples/euler_test.par

  Log Message:
  -----------
  euler_test.par: Add dissipation and some ID parameters


  Commit: 08191f916f4747620b2c056173c143ee83384322
      https://github.com/ianhinder/Kranc/commit/08191f916f4747620b2c056173c143ee83384322
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-09-28 (Tue, 28 Sep 2010)

  Changed paths:
    M Examples/kranc.th

  Log Message:
  -----------
  kranc.th: Add dissipation thorn and include only Euler example


  Commit: 08746bc79c3e3179f4418741f1c81cc53844fe03
      https://github.com/ianhinder/Kranc/commit/08746bc79c3e3179f4418741f1c81cc53844fe03
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-09-28 (Tue, 28 Sep 2010)

  Changed paths:
    M Examples/Euler.m

  Log Message:
  -----------
  Euler.m: Schedule RHS calculation only in the interior of the grid


  Commit: 810653ae080abea2a5bf2b4232e267b923754815
      https://github.com/ianhinder/Kranc/commit/810653ae080abea2a5bf2b4232e267b923754815
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-09-28 (Tue, 28 Sep 2010)

  Changed paths:
    M Examples/Euler.m

  Log Message:
  -----------
  Euler.m: Add shock tube initial data


  Commit: e325ec8ea02357f9e1d382a0363fe28a887a7f7a
      https://github.com/ianhinder/Kranc/commit/e325ec8ea02357f9e1d382a0363fe28a887a7f7a
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-09-28 (Tue, 28 Sep 2010)

  Changed paths:
    A Examples/Advect.m

  Log Message:
  -----------
  Advect.m: Add advection equation


  Commit: b26044cd0af6066d2169b2beece38c75e2f38099
      https://github.com/ianhinder/Kranc/commit/b26044cd0af6066d2169b2beece38c75e2f38099
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-09-28 (Tue, 28 Sep 2010)

  Changed paths:
    A Examples/Burgers.m

  Log Message:
  -----------
  Burgers.m: Add Burger's equation with minmod reconstruction and HLLE Riemann solver


  Commit: 8ef294bcdc0cb258b6302457376cfaf1ddae6082
      https://github.com/ianhinder/Kranc/commit/8ef294bcdc0cb258b6302457376cfaf1ddae6082
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-09-28 (Tue, 28 Sep 2010)

  Changed paths:
    M Examples/kranc.th

  Log Message:
  -----------
  kranc.th: Add Advect and Burgers


  Commit: 2417f7def1e90a9b43ab2623c971a74342d7ef41
      https://github.com/ianhinder/Kranc/commit/2417f7def1e90a9b43ab2623c971a74342d7ef41
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-09-28 (Tue, 28 Sep 2010)

  Changed paths:
    M Tools/CodeGen/Differencing.m

  Log Message:
  -----------
  Differencing.m: Add DiffPlusOp and DiffMinusOp

These operators take forward and backward differences without dividing by the grid spacing.


  Commit: 5713f44742a1ce14c9d13f981827be3be6f7e8b8
      https://github.com/ianhinder/Kranc/commit/5713f44742a1ce14c9d13f981827be3be6f7e8b8
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-09-28 (Tue, 28 Sep 2010)

  Changed paths:
    M Tools/CodeGen/Differencing.m

  Log Message:
  -----------
  Differencing.m: Throw an error if the FD operator definition does not match the pattern

Previously Kranc silently generated nonsense code


  Commit: 3be364278d0a5b3fa501a3015fef3acd3d5357cd
      https://github.com/ianhinder/Kranc/commit/3be364278d0a5b3fa501a3015fef3acd3d5357cd
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-09-28 (Tue, 28 Sep 2010)

  Changed paths:
    M Tools/CodeGen/Differencing.m

  Log Message:
  -----------
  Differencing.m: Make FD operator pattern more generic

Previously it required a grid spacing to be present; now it does not


  Commit: bec5a47835d3164ae9a466e6935be2ab6f3d2b6a
      https://github.com/ianhinder/Kranc/commit/bec5a47835d3164ae9a466e6935be2ab6f3d2b6a
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-09-28 (Tue, 28 Sep 2010)

  Changed paths:
    M Tools/CodeGen/Kranc.m
    M Tools/CodeGen/Schedule.m

  Log Message:
  -----------
  Add calculation option ApplyBCs

This option forces Kranc to put the calculation in a group and select and schedule boundary conditions directly after the calculation is called.


  Commit: 18adf96190010c3807fec95c10549b000bab186c
      https://github.com/ianhinder/Kranc/commit/18adf96190010c3807fec95c10549b000bab186c
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-09-29 (Wed, 29 Sep 2010)

  Changed paths:
    M Examples/Burgers.m

  Log Message:
  -----------
  Burgers.m: Fix to use the correct uR in HLLE


  Commit: eef77e0f5790fbce094bff142904a765573c41ef
      https://github.com/ianhinder/Kranc/commit/eef77e0f5790fbce094bff142904a765573c41ef
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-09-29 (Wed, 29 Sep 2010)

  Changed paths:
    M Examples/Burgers.m

  Log Message:
  -----------
  Burgers.m: Correct sign errors, fix minmod and add comments


  Commit: efb87a15fc6201a9511e124e56737fef7f36edf6
      https://github.com/ianhinder/Kranc/commit/efb87a15fc6201a9511e124e56737fef7f36edf6
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-09-29 (Wed, 29 Sep 2010)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/MathematicaCompat.h

  Log Message:
  -----------
  MathematicaCompat.h: Add MinMod function


  Commit: 402afd2804f6e21d71299e658f9020c5d031f4ba
      https://github.com/ianhinder/Kranc/commit/402afd2804f6e21d71299e658f9020c5d031f4ba
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-09-29 (Wed, 29 Sep 2010)

  Changed paths:
    M Examples/kranc.th

  Log Message:
  -----------
  kranc.th: Use KrancHydroNumericalTools to pick up the right branch


  Commit: 652e3e09dfc5e44cf5be02bfad4efb0dd31463b9
      https://github.com/ianhinder/Kranc/commit/652e3e09dfc5e44cf5be02bfad4efb0dd31463b9
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-09-29 (Wed, 29 Sep 2010)

  Changed paths:
    M Examples/Euler.m

  Log Message:
  -----------
  Euler.m: Replace standard finite differencing with conservative method (minmod and HLLE)


  Commit: 3ce67a02f07dea1eed9b5a4406acf798edb5fd53
      https://github.com/ianhinder/Kranc/commit/3ce67a02f07dea1eed9b5a4406acf798edb5fd53
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-09-29 (Wed, 29 Sep 2010)

  Changed paths:
    A Examples/advect_test.par
    A Examples/burgers_shock.par
    A Examples/burgers_sine.par
    A Examples/euler_shock.par

  Log Message:
  -----------
  Examples: Add hydro parameter files


  Commit: 92ce7d11645bead38983194dc7c26831e0172966
      https://github.com/ianhinder/Kranc/commit/92ce7d11645bead38983194dc7c26831e0172966
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-09-30 (Thu, 30 Sep 2010)

  Changed paths:
    M Examples/Euler.m

  Log Message:
  -----------
  Euler.m: Fix to use reconstructed En


  Commit: 360447ee27288198b70c30bf2f2f10ace3dc29b9
      https://github.com/ianhinder/Kranc/commit/360447ee27288198b70c30bf2f2f10ace3dc29b9
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-09-30 (Thu, 30 Sep 2010)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/MathematicaCompat.h

  Log Message:
  -----------
  MathematicaCompat.h: Add Min3 and VanLeer macros


  Commit: 479530a00b62a629c923ab22387949e55ac9a2e8
      https://github.com/ianhinder/Kranc/commit/479530a00b62a629c923ab22387949e55ac9a2e8
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-09-30 (Thu, 30 Sep 2010)

  Changed paths:
    M Examples/Euler.m

  Log Message:
  -----------
  Euler.m: Add van Leer slope limiter


  Commit: 8794a2109ccb9330e0a3ff138fd7d3d99e699a37
      https://github.com/ianhinder/Kranc/commit/8794a2109ccb9330e0a3ff138fd7d3d99e699a37
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-10-01 (Fri, 01 Oct 2010)

  Changed paths:
    A Tools/CodeGen/ConservationCalculation.m

  Log Message:
  -----------
  ConservationCalculation.m: Add new package for creating code for solving systems of conservation laws using finite volume methods

Work-in-progress - doesn't generate all the required calculations yet


  Commit: f69e9273dc7985b32f3a921d99b14839e360325b
      https://github.com/ianhinder/Kranc/commit/f69e9273dc7985b32f3a921d99b14839e360325b
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-10-01 (Fri, 01 Oct 2010)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m

  Log Message:
  -----------
  CalculationFunction.m: Export the calculationSymbols function


  Commit: 6fca009a454885b4151baaf985966840f1573a97
      https://github.com/ianhinder/Kranc/commit/6fca009a454885b4151baaf985966840f1573a97
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-10-01 (Fri, 01 Oct 2010)

  Changed paths:
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Thorn.m: Correct comment in symmetry code and add validation check to input of SymmetriesBlock


  Commit: 723ef25cd4cbb1a500a1951b5f6fb05ceca6fd94
      https://github.com/ianhinder/Kranc/commit/723ef25cd4cbb1a500a1951b5f6fb05ceca6fd94
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-10-01 (Fri, 01 Oct 2010)

  Changed paths:
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Thorn.m: Default to symmetries of a scalar if reflection symmetries have not been provided (and print a warning)

This is a temporary hack that needs to be fixed later.


  Commit: fcb8474d6183e1753ada7bccd14d9d1cd3593b9f
      https://github.com/ianhinder/Kranc/commit/fcb8474d6183e1753ada7bccd14d9d1cd3593b9f
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-10-01 (Fri, 01 Oct 2010)

  Changed paths:
    M Tools/CodeGen/Schedule.m

  Log Message:
  -----------
  Schedule.m: Remove some debugging code


  Commit: 24e05e238f75321d1792176f3f1233ece38b2df1
      https://github.com/ianhinder/Kranc/commit/24e05e238f75321d1792176f3f1233ece38b2df1
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-10-01 (Fri, 01 Oct 2010)

  Changed paths:
    M Tools/CodeGen/Kranc.m

  Log Message:
  -----------
  Kranc.m: Add symbols in Kranc context for conservation calculations


  Commit: d4e40df5977b67be30b14284422256fefdab90b0
      https://github.com/ianhinder/Kranc/commit/d4e40df5977b67be30b14284422256fefdab90b0
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-10-01 (Fri, 01 Oct 2010)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Calls into ConservationCalculation package to generate code for solving conservation laws


  Commit: 9a01e74a356ed29be9ad6bf54aac3b5fe4158d7e
      https://github.com/ianhinder/Kranc/commit/9a01e74a356ed29be9ad6bf54aac3b5fe4158d7e
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-10-01 (Fri, 01 Oct 2010)

  Changed paths:
    M .gitignore

  Log Message:
  -----------
  .gitignore: Add generated example thorns


  Commit: 5591af144a631c766fa8b7614a60d629be345299
      https://github.com/ianhinder/Kranc/commit/5591af144a631c766fa8b7614a60d629be345299
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-10-01 (Fri, 01 Oct 2010)

  Changed paths:
    M Examples/euler_shock.par

  Log Message:
  -----------
  euler_shock.par: Change alpha from 1 to 3


  Commit: 49a2053996cb17a43c0e322febec944ab5ba32d5
      https://github.com/ianhinder/Kranc/commit/49a2053996cb17a43c0e322febec944ab5ba32d5
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-10-01 (Fri, 01 Oct 2010)

  Changed paths:
    A Examples/EulerAuto.m

  Log Message:
  -----------
  EulerAuto.m: Add script to generate Euler equation automatically using new internal Kranc code for conservation laws


  Commit: df3be60ba02f2fda4404a98841d9a6ab90d42802
      https://github.com/ianhinder/Kranc/commit/df3be60ba02f2fda4404a98841d9a6ab90d42802
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-10-01 (Fri, 01 Oct 2010)

  Changed paths:
    M Examples/kranc.th

  Log Message:
  -----------
  kranc.th: Add EulerAuto example


  Commit: 6ed8eff0a4610dc644b7287a713746bd3257dec4
      https://github.com/ianhinder/Kranc/commit/6ed8eff0a4610dc644b7287a713746bd3257dec4
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-10-01 (Fri, 01 Oct 2010)

  Changed paths:
    M .gitignore

  Log Message:
  -----------
  .gitignore: Add EulerAuto


  Commit: 81cd4743817b55b3a54b35994bb02a2894526bb2
      https://github.com/ianhinder/Kranc/commit/81cd4743817b55b3a54b35994bb02a2894526bb2
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-10-01 (Fri, 01 Oct 2010)

  Changed paths:
    A Examples/advect_shock.par

  Log Message:
  -----------
  Examples/advect_shock.par: Add example parameter file with a shock-tube test for the advection equation


  Commit: df419204e3b27b3ee2021b8cdf37f44f671c749f
      https://github.com/ianhinder/Kranc/commit/df419204e3b27b3ee2021b8cdf37f44f671c749f
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-10-01 (Fri, 01 Oct 2010)

  Changed paths:
    M Tools/CodeGen/ConservationCalculation.m

  Log Message:
  -----------
  ConservationCalculation.m: Generate RHS calculation


  Commit: d7c63491dc1284ad57860d6cca6ada97d732e014
      https://github.com/ianhinder/Kranc/commit/d7c63491dc1284ad57860d6cca6ada97d732e014
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-10-01 (Fri, 01 Oct 2010)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m

  Log Message:
  -----------
  CalculationFunction.m: Add function GridFunctionsInExpression


  Commit: 6647709695fac6ef19dec086c52b6f4be822af23
      https://github.com/ianhinder/Kranc/commit/6647709695fac6ef19dec086c52b6f4be822af23
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-10-01 (Fri, 01 Oct 2010)

  Changed paths:
    M Tools/CodeGen/ConservationCalculation.m

  Log Message:
  -----------
  ConservationCalculation.m: Remove debugging code


  Commit: 979539459e643028d63adb0b02bcb77857ea646b
      https://github.com/ianhinder/Kranc/commit/979539459e643028d63adb0b02bcb77857ea646b
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-10-01 (Fri, 01 Oct 2010)

  Changed paths:
    M Tools/CodeGen/ConservationCalculation.m

  Log Message:
  -----------
  ConservationCalculation.m: Remove whitespace


  Commit: c134984ed7a4aac36e4d1b6eb056bc870562166e
      https://github.com/ianhinder/Kranc/commit/c134984ed7a4aac36e4d1b6eb056bc870562166e
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-10-01 (Fri, 01 Oct 2010)

  Changed paths:
    M Tools/CodeGen/ConservationCalculation.m

  Log Message:
  -----------
  ConservationCalculation: Implement HLLE flux


  Commit: 865ec3372857e990519770f717c84b604ca22975
      https://github.com/ianhinder/Kranc/commit/865ec3372857e990519770f717c84b604ca22975
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-10-01 (Fri, 01 Oct 2010)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Read parameters to use from ConservationCalculation


  Commit: 9749a0fa5bfd788fb56b370aba3739812bc0f64b
      https://github.com/ianhinder/Kranc/commit/9749a0fa5bfd788fb56b370aba3739812bc0f64b
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-10-01 (Fri, 01 Oct 2010)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Remove debugging code


  Commit: 6bb8de8b0882d9afc63ab318662b5ead40efa439
      https://github.com/ianhinder/Kranc/commit/6bb8de8b0882d9afc63ab318662b5ead40efa439
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-10-01 (Fri, 01 Oct 2010)

  Changed paths:
    M Tools/CodeGen/ConservationCalculation.m

  Log Message:
  -----------
  ConservationCalculation.m: Add calculations to convert between primitive and conserved variables


  Commit: c132ad21f39dd032d39bb55b0c9e263b080c864d
      https://github.com/ianhinder/Kranc/commit/c132ad21f39dd032d39bb55b0c9e263b080c864d
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-10-01 (Fri, 01 Oct 2010)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Pass thornName to ProcessConservationCalculation


  Commit: f13d8d967b77672550c55f0da2ae46ef0183201e
      https://github.com/ianhinder/Kranc/commit/f13d8d967b77672550c55f0da2ae46ef0183201e
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-10-01 (Fri, 01 Oct 2010)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Expand primitive and conserved equations


  Commit: fb42575064cc68412f2f9d74ab2891045cbedf4d
      https://github.com/ianhinder/Kranc/commit/fb42575064cc68412f2f9d74ab2891045cbedf4d
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-10-01 (Fri, 01 Oct 2010)

  Changed paths:
    M Examples/EulerAuto.m

  Log Message:
  -----------
  EulerAuto.m: Add equations for converting between primitive and conserved variables


  Commit: 946f15e2489b56a6fbd502cdd83ce88429759771
      https://github.com/ianhinder/Kranc/commit/946f15e2489b56a6fbd502cdd83ce88429759771
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-10-01 (Fri, 01 Oct 2010)

  Changed paths:
    M Tools/CodeGen/ConservationCalculation.m

  Log Message:
  -----------
  ConservationCalculation.m: Remove debugging code


  Commit: 3b13a227e7558009e00e9c90b4e22d4e879788d6
      https://github.com/ianhinder/Kranc/commit/3b13a227e7558009e00e9c90b4e22d4e879788d6
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-10-01 (Fri, 01 Oct 2010)

  Changed paths:
    M Tools/CodeGen/ConservationCalculation.m

  Log Message:
  -----------
  ConservationCalculation.m: Remove reconsVars as primitiveVars


  Commit: 0e5608fe175896710a602aa1944fc4b96e3408dd
      https://github.com/ianhinder/Kranc/commit/0e5608fe175896710a602aa1944fc4b96e3408dd
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-10-01 (Fri, 01 Oct 2010)

  Changed paths:
    M Tools/CodeGen/ConservationCalculation.m

  Log Message:
  -----------
  ConservationCalculation.m: Create calculation to compute the conserved L and R variables after reconstruction of the primitives


  Commit: 8af3cd57c84f80f3318e13ecde98e1aa16b88bab
      https://github.com/ianhinder/Kranc/commit/8af3cd57c84f80f3318e13ecde98e1aa16b88bab
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-10-01 (Fri, 01 Oct 2010)

  Changed paths:
    M Tools/CodeGen/ConservationCalculation.m

  Log Message:
  -----------
  ConservationCalculation.m: Fix a couple of serious bugs


  Commit: 0ae5bcb7556b26d781192661222990d9bce1282d
      https://github.com/ianhinder/Kranc/commit/0ae5bcb7556b26d781192661222990d9bce1282d
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-10-01 (Fri, 01 Oct 2010)

  Changed paths:
    M Tools/CodeGen/ConservationCalculation.m

  Log Message:
  -----------
  ConservationCalculation.m: Switch to van Leer slope limiter by default


  Commit: 7124562a1176017be008ff060aa9aab9d45af582
      https://github.com/ianhinder/Kranc/commit/7124562a1176017be008ff060aa9aab9d45af582
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2010-10-01 (Fri, 01 Oct 2010)

  Changed paths:
    M Examples/EulerAuto.m

  Log Message:
  -----------
  EulerAuto.m: Tidy up and remove unnecessary code


  Commit: 5580c8292fab710e6e3414f3c87383f5105ac343
      https://github.com/ianhinder/Kranc/commit/5580c8292fab710e6e3414f3c87383f5105ac343
  Author: Barry Wardell <barry.wardell at gmail.com>
  Date:   2011-05-20 (Fri, 20 May 2011)

  Changed paths:
    A Examples/EM-xTensor.m
    A Tools/CodeGen/KrancTensor.m
    M Tools/CodeGen/KrancThorn.m
    A Tools/CodeGen/TensorToolsKranc.m
    A Tools/CodeGen/xTensorKranc.m

  Log Message:
  -----------
  Merge branch 'xTensor'


  Commit: e0be5e82adfb8140cb5854e744ccf31bbf5f5c8e
      https://github.com/ianhinder/Kranc/commit/e0be5e82adfb8140cb5854e744ccf31bbf5f5c8e
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-05-20 (Fri, 20 May 2011)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/param.ccl
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/GenericFD.c
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/GenericFD.h
    M Doc/KrancDoc.tex
    M Tools/CodeGen/CalculationFunction.m
    A Tools/CodeGen/Jacobian.m
    M Tools/CodeGen/Kranc.m
    M Tools/CodeGen/KrancThorn.m
    M Tools/CodeGen/Param.m

  Log Message:
  -----------
  Add support for a Jacobian to be applied to all derivatives


  Commit: bfba9bad6d1628e9880ced2aee809584e45e2b5b
      https://github.com/ianhinder/Kranc/commit/bfba9bad6d1628e9880ced2aee809584e45e2b5b
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-05-20 (Fri, 20 May 2011)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m

  Log Message:
  -----------
  CalculationFunction.m: Correct debugging code


  Commit: b56e3c5fcf0ff63f1b59890fe843482feba4964c
      https://github.com/ianhinder/Kranc/commit/b56e3c5fcf0ff63f1b59890fe843482feba4964c
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-05-25 (Wed, 25 May 2011)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/param.ccl
    M Tools/CodeGen/Interface.m
    M Tools/CodeGen/Jacobian.m
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Make multiplication by Jacobian selectable at run-time

Use of the Jacobian is determined by the user setting the jacobian_group parameter.  Also provide a parameter jacobian_identity_map which the user can set to a Carpet map which does not require the Jacobian, in which case the Jacobian will not be applied.


  Commit: a612d994e4510d79911154f025785b5c19b56cc3
      https://github.com/ianhinder/Kranc/commit/a612d994e4510d79911154f025785b5c19b56cc3
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-05-25 (Wed, 25 May 2011)

  Changed paths:
    M Tools/CodeGen/CodeGen.m

  Log Message:
  -----------
  CodeGen.m: Add if-then-else style conditional


  Commit: ddf742f673b31446511d1d2172bd29bbfa12451e
      https://github.com/ianhinder/Kranc/commit/ddf742f673b31446511d1d2172bd29bbfa12451e
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-05-25 (Wed, 25 May 2011)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m

  Log Message:
  -----------
  CalculationFunction.m: Collect sequential IfThen expressions

If multiple sequential IfThen expressions appear at the head of the RHS of a set of equations with the same condition, they are now pulled out into a separate if(){...} statement.


  Commit: 2028b9d203833af89f432bdee0f17fd256065200
      https://github.com/ianhinder/Kranc/commit/2028b9d203833af89f432bdee0f17fd256065200
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-05-25 (Wed, 25 May 2011)

  Changed paths:
    M Tools/CodeGen/CodeGen.m

  Log Message:
  -----------
  CodeGen.m: Make AssignVariableInLoop aware of vectorisation


  Commit: c8f3bdcd361a162e4b6a9c5fb64b3d6849577304
      https://github.com/ianhinder/Kranc/commit/c8f3bdcd361a162e4b6a9c5fb64b3d6849577304
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-05-25 (Wed, 25 May 2011)

  Changed paths:
    M Tools/CodeGen/Jacobian.m
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  Additional checks when using a Jacobian


  Commit: af9eef310d3cfd2f0f42bd54c1112e3fdd17d72b
      https://github.com/ianhinder/Kranc/commit/af9eef310d3cfd2f0f42bd54c1112e3fdd17d72b
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-05-25 (Wed, 25 May 2011)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m

  Log Message:
  -----------
  CalculationFunction.m: Tidy up assignment of local variables for gridfunctions

Make a general mechanism for ensuring that certain grid functions are not accessed based on a condition.  This mechanism is only used internally at the moment, but can be extended later to the user level.


  Commit: 9c11d83ae772ec60088a076e9b494064e1b65ee8
      https://github.com/ianhinder/Kranc/commit/9c11d83ae772ec60088a076e9b494064e1b65ee8
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-05-25 (Wed, 25 May 2011)

  Changed paths:
    M Doc/KrancDoc.tex

  Log Message:
  -----------
  KrancDoc.tex: Update Jacobian documentation


  Commit: b4ac7ab88138ba7346589b737d72e99323dc070a
      https://github.com/ianhinder/Kranc/commit/b4ac7ab88138ba7346589b737d72e99323dc070a
  Author: Erik Schnetter <schnetter at cct.lsu.edu>
  Date:   2011-05-27 (Fri, 27 May 2011)

  Changed paths:
    M Tools/CodeGen/Optimize.m

  Log Message:
  -----------
  Optimize.m: Fix up CSE for vectorised code


  Commit: f12da408e1ce5c6e29d93ec5512546a21800fd75
      https://github.com/ianhinder/Kranc/commit/f12da408e1ce5c6e29d93ec5512546a21800fd75
  Author: Erik Schnetter <schnetter at cct.lsu.edu>
  Date:   2011-05-27 (Fri, 27 May 2011)

  Changed paths:
    M Tools/CodeGen/CodeGen.m
    M Tools/CodeGen/Differencing.m
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  Support no-inline functions for derivatives in vectorised code

Create two versions of the derivative operators, once as macro, and
once as no-inline function. When a function is used, then the grid
spacing 1/dx must be passed in explicitly. This was done differently
before and is now slightly faster and shorter. The no-inline function
reduces code size, and should probably also be available for the
non-vectorised code, but this is not implemented.


  Commit: 58a28be91b53fd0d83d7c90883f1856a0d0178d7
      https://github.com/ianhinder/Kranc/commit/58a28be91b53fd0d83d7c90883f1856a0d0178d7
  Author: Erik Schnetter <schnetter at cct.lsu.edu>
  Date:   2011-05-27 (Fri, 27 May 2011)

  Changed paths:
    M Tools/CodeGen/CodeGen.m
    M Tools/CodeGen/Kranc.m

  Log Message:
  -----------
  Add dt variable for use in calculations

This adds to the dx, dy, dz that are already available.


  Commit: c8c94cc24a88764febc27707632f29c785aced73
      https://github.com/ianhinder/Kranc/commit/c8c94cc24a88764febc27707632f29c785aced73
  Author: Erik Schnetter <schnetter at cct.lsu.edu>
  Date:   2011-05-27 (Fri, 27 May 2011)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/MathematicaCompat.h

  Log Message:
  -----------
  Make IfThen available in Fortran


  Commit: 184f5947e9948128d0a309e1a4264cf0c209c4ad
      https://github.com/ianhinder/Kranc/commit/184f5947e9948128d0a309e1a4264cf0c209c4ad
  Author: Erik Schnetter <schnetter at cct.lsu.edu>
  Date:   2011-05-27 (Fri, 27 May 2011)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/GenericFD.c
    M Tools/CodeGen/CodeGen.m
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Tidy up grid indexing using CCTK_LSSH macro

Clean up the code that uses lssh. Note: Although most people don't
know about lssh, it's defined by the flesh, and e.g. all standard
Cactus boundary conditions use it. However, Carpet currently always
sets lssh to lsh, so the difference is "hidden".


  Commit: a71134470dd6b67bbfadf40e40d21105a64137a0
      https://github.com/ianhinder/Kranc/commit/a71134470dd6b67bbfadf40e40d21105a64137a0
  Author: Erik Schnetter <schnetter at cct.lsu.edu>
  Date:   2011-05-27 (Fri, 27 May 2011)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/CodeGen.m

  Log Message:
  -----------
  Vectorisation correction for vector sizes > 2

Correct the vectorisation code for vector sizes >2 when the array size
is smaller than the vector size


  Commit: 5466a30138ca0f0b3a5fe792b16589a8e61d5e3f
      https://github.com/ianhinder/Kranc/commit/5466a30138ca0f0b3a5fe792b16589a8e61d5e3f
  Author: Erik Schnetter <schnetter at cct.lsu.edu>
  Date:   2011-05-27 (Fri, 27 May 2011)

  Changed paths:
    M Tools/CodeGen/CodeGen.m

  Log Message:
  -----------
  Improve vectorisation optimisations


  Commit: ce3f98a21a00360edd3e0714e283abb2b321448b
      https://github.com/ianhinder/Kranc/commit/ce3f98a21a00360edd3e0714e283abb2b321448b
  Author: Erik Schnetter <schnetter at cct.lsu.edu>
  Date:   2011-05-27 (Fri, 27 May 2011)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/GenericFD.c
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/GenericFD.h
    M Tools/CodeGen/Jacobian.m

  Log Message:
  -----------
  Add restrict and const qualifiers to the Jacobian pointers


  Commit: 431c5d7df8af4fcde2821987b69479ad6cdf1303
      https://github.com/ianhinder/Kranc/commit/431c5d7df8af4fcde2821987b69479ad6cdf1303
  Author: Erik Schnetter <schnetter at cct.lsu.edu>
  Date:   2011-05-27 (Fri, 27 May 2011)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/CodeGen.m

  Log Message:
  -----------
  Correct vectorisation errors recently introduced

(1) vec_load cannot be used on constants, it can only be used to
access array elements. Replacing UseVectors by False is just a band
aid. vec_load was attached to a routine defining and setting a
variable; really, it should be attached to a routine accessing array
elements, but Kranc doesn't use such an abstraction yet.(2) ToReal is
introduced, but must be removed again for integer expressions such as
the conditions controlling if statements. I added band-aid code to
Conditional[] to remove it. The vectorization routines already handle
IfThen, Pow etc., but Conditional isn't visible to them.


  Commit: 4ced9076a98db22e333f2c0c7acb81d48673f64f
      https://github.com/ianhinder/Kranc/commit/4ced9076a98db22e333f2c0c7acb81d48673f64f
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-05-27 (Fri, 27 May 2011)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/GenericFD.c

  Log Message:
  -----------
  GenericFD.c: Add GenericFD_GetBoundaryWidths

Based on the existing GetBoundaryWidth but returning all the widths. GetBoundaryWidth now calls the new function.


  Commit: c47a4e5376c935baa2a4ebf787911dbee90a59bc
      https://github.com/ianhinder/Kranc/commit/c47a4e5376c935baa2a4ebf787911dbee90a59bc
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-05-27 (Fri, 27 May 2011)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/GenericFD.c
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/GenericFD.h

  Log Message:
  -----------
  GenericFD: Add GenericFD_EnsureStencilFits

This function checks that there are enough ghost and boundary points for the stencil widths (ni, nj, nk) passed to it.


  Commit: 97c85a98e258667306df3f6b64cdcd4f72249259
      https://github.com/ianhinder/Kranc/commit/97c85a98e258667306df3f6b64cdcd4f72249259
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-05-27 (Fri, 27 May 2011)

  Changed paths:
    M Tools/CodeGen/Differencing.m

  Log Message:
  -----------
  Differencing.m: Finish writing stencil width functionality

This was apparently present already but not finished.


  Commit: da2530991da11b9d920bfa3e59de2f79fd5ae575
      https://github.com/ianhinder/Kranc/commit/da2530991da11b9d920bfa3e59de2f79fd5ae575
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-05-27 (Fri, 27 May 2011)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/Differencing.m

  Log Message:
  -----------
  Check stencil widths for each calculation


  Commit: 3e6f454f556bb811148fffb66a69e90e5000b9ea
      https://github.com/ianhinder/Kranc/commit/3e6f454f556bb811148fffb66a69e90e5000b9ea
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-06-03 (Fri, 03 Jun 2011)

  Changed paths:
    A Examples/EulerSR.m
    M Examples/euler_shock.par

  Log Message:
  -----------
  Add special relativistic Euler code and parameter file


  Commit: 763e38daee0f8808d1497e78e75a91fe8dfd3fc7
      https://github.com/ianhinder/Kranc/commit/763e38daee0f8808d1497e78e75a91fe8dfd3fc7
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-06-03 (Fri, 03 Jun 2011)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/MathematicaCompat.h
    M Examples/EulerSR.m
    M Examples/kranc.th
    M Tools/CodeGen/ConservationCalculation.m
    M Tools/CodeGen/Kranc.m
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  Temporary commit


  Commit: d6d6408ce672c96979079c50aa27bf58b9f34cc3
      https://github.com/ianhinder/Kranc/commit/d6d6408ce672c96979079c50aa27bf58b9f34cc3
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-06-03 (Fri, 03 Jun 2011)

  Changed paths:
    A Auxiliary/Cactus/IOASCII.m
    R Auxiliary/Cactus/KrancNumericalTools/Ceiling/interface.ccl
    R Auxiliary/Cactus/KrancNumericalTools/Ceiling/param.ccl
    R Auxiliary/Cactus/KrancNumericalTools/Ceiling/schedule.ccl
    R Auxiliary/Cactus/KrancNumericalTools/Ceiling/src/Ceiling.F90
    R Auxiliary/Cactus/KrancNumericalTools/Ceiling/src/Startup.c
    R Auxiliary/Cactus/KrancNumericalTools/Ceiling/src/make.code.defn
    R Auxiliary/Cactus/KrancNumericalTools/Ceiling/src/selectGFs.c
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/param.ccl
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/schedule.ccl
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/GenericFD.c
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/GenericFD.h
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/MathematicaCompat.h
    R Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/ParamCheck.F90
    R Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/Startup.c
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/make.code.defn
    R Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/testmacros.c
    R Auxiliary/Cactus/KrancNumericalTools/Perturb/README
    R Auxiliary/Cactus/KrancNumericalTools/Perturb/interface.ccl
    R Auxiliary/Cactus/KrancNumericalTools/Perturb/param.ccl
    R Auxiliary/Cactus/KrancNumericalTools/Perturb/schedule.ccl
    R Auxiliary/Cactus/KrancNumericalTools/Perturb/src/bc_perturb.c
    R Auxiliary/Cactus/KrancNumericalTools/Perturb/src/id_perturb.c
    R Auxiliary/Cactus/KrancNumericalTools/Perturb/src/make.code.defn
    R Auxiliary/Cactus/KrancNumericalTools/Perturb/src/perturb.h
    A Bin/krancvars.sh
    A Bin/thorn-branch
    M Doc/KrancDoc.tex
    A Examples/Analysis.nb
    A Examples/EM-xTensor.m
    M Examples/Wave.m
    M Examples/simplewave_sine.par
    M Tools/CodeGen/CactusBoundary.m
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/CodeGen.m
    M Tools/CodeGen/Differencing.m
    M Tools/CodeGen/Interface.m
    A Tools/CodeGen/Jacobian.m
    M Tools/CodeGen/Kranc.m
    M Tools/CodeGen/KrancGroups.m
    A Tools/CodeGen/KrancTensor.m
    M Tools/CodeGen/KrancThorn.m
    A Tools/CodeGen/Optimize.m
    M Tools/CodeGen/Param.m
    M Tools/CodeGen/TensorTools.m
    A Tools/CodeGen/TensorToolsKranc.m
    M Tools/CodeGen/Thorn.m
    A Tools/CodeGen/xTensorKranc.m
    R Tools/External/Optimize.m

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/master' into hydro


  Commit: e3e8004e09b6a1a2cc0941d979ea65b213581b4a
      https://github.com/ianhinder/Kranc/commit/e3e8004e09b6a1a2cc0941d979ea65b213581b4a
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-06-04 (Sat, 04 Jun 2011)

  Changed paths:
    M Examples/EulerSR.m

  Log Message:
  -----------
  EulerSR.m: Change initial data to 2D shock tube


  Commit: 65be468ae2b5bd42c6eb5f9fcf27bc5c7b33c6dc
      https://github.com/ianhinder/Kranc/commit/65be468ae2b5bd42c6eb5f9fcf27bc5c7b33c6dc
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-06-04 (Sat, 04 Jun 2011)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/MathematicaCompat.h

  Log Message:
  -----------
  MathematicaCompat.h: Fix merge error


  Commit: a8ec53a5b051e75077d83c692ce95365b0055334
      https://github.com/ianhinder/Kranc/commit/a8ec53a5b051e75077d83c692ce95365b0055334
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-06-04 (Sat, 04 Jun 2011)

  Changed paths:
    M Tools/CodeGen/ConservationCalculation.m

  Log Message:
  -----------
  ConservationCalculation.m: Fix scheduling in multi-D case


  Commit: d9bccf4656d20e5e2c901055cc53eea6471aa88f
      https://github.com/ianhinder/Kranc/commit/d9bccf4656d20e5e2c901055cc53eea6471aa88f
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-06-04 (Sat, 04 Jun 2011)

  Changed paths:
    M Tools/CodeGen/Differencing.m

  Log Message:
  -----------
  Differencing.m: Add missing vectorise option


  Commit: 23ca025ebcae909c230d1b9c57b911b2083552c0
      https://github.com/ianhinder/Kranc/commit/23ca025ebcae909c230d1b9c57b911b2083552c0
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-06-04 (Sat, 04 Jun 2011)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Fix messed up merge


  Commit: 5e8c1d47bac710e01e2cddd1c9b1e9be01648089
      https://github.com/ianhinder/Kranc/commit/5e8c1d47bac710e01e2cddd1c9b1e9be01648089
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-06-04 (Sat, 04 Jun 2011)

  Changed paths:
    M Tools/CodeGen/KrancTensor.m

  Log Message:
  -----------
  KrancTensor.m: Fix messed up merge


  Commit: 292f3f794f027fa7705bcc852c6f00bfa19770eb
      https://github.com/ianhinder/Kranc/commit/292f3f794f027fa7705bcc852c6f00bfa19770eb
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-06-04 (Sat, 04 Jun 2011)

  Changed paths:
    M Tools/CodeGen/KrancTensor.m

  Log Message:
  -----------
  KrancTensor.m: Weirdness with packages


  Commit: ef17ddd63e26c4625b27e1ae5028681dd29f6066
      https://github.com/ianhinder/Kranc/commit/ef17ddd63e26c4625b27e1ae5028681dd29f6066
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-06-09 (Thu, 09 Jun 2011)

  Changed paths:
    M Tools/CodeGen/CodeGen.m
    M Tools/CodeGen/Differencing.m

  Log Message:
  -----------
  Add option of using functions instead of macros for derivatives

This can help to fit the code in the instruction cache and improve
performance.  Enable this at compile time by defining the preprocessor
macro KRANC_DIFF_FUNCTIONS.


  Commit: d53914d640f34ec7bce36263a6bfee2c51597677
      https://github.com/ianhinder/Kranc/commit/d53914d640f34ec7bce36263a6bfee2c51597677
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-06-09 (Thu, 09 Jun 2011)

  Changed paths:
    M Tools/CodeGen/Differencing.m

  Log Message:
  -----------
  Differencing.m: Recognise dirN variables and make them work with functions

This assumes that you have shorthands called dir1, dir2 and dir3 which
need to be passed to some differencing operators.  This is a
short-term solution to the problem of not being able to use arbitrary
shorthands in differencing operators, which addresses the immediate
requirements of application codes.


  Commit: f880f0a6da11cfd2be1decd03851051d885f3eef
      https://github.com/ianhinder/Kranc/commit/f880f0a6da11cfd2be1decd03851051d885f3eef
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-06-09 (Thu, 09 Jun 2011)

  Changed paths:
    M Tools/CodeGen/Differencing.m

  Log Message:
  -----------
  Differencing.m: Add GridFunctionDerivativeToDef


  Commit: 66668c409754acc1f76ed50118d8831fc3992c59
      https://github.com/ianhinder/Kranc/commit/66668c409754acc1f76ed50118d8831fc3992c59
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-06-09 (Thu, 09 Jun 2011)

  Changed paths:
    M Tools/CodeGen/Jacobian.m

  Log Message:
  -----------
  Jacobian.m: Insert Jacobian multiplications after any shorthands that are used in the derivatives

In order to multiply derivatives by the Jacobians, it is necessary to
evaluate the derivative operators.  If shorthands are required for
this, they must be computed before the Jacobians are multiplied.  With
this commit, Kranc will compute the Jacobianised derivatives as early
as possible in the calculation after all the shorthands used in them
have been assigned, rather than computing them at the start of the
calculation.


  Commit: 25d10c9c3c8133a9caefbe1e6ecbd4b5e234105d
      https://github.com/ianhinder/Kranc/commit/25d10c9c3c8133a9caefbe1e6ecbd4b5e234105d
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-06-10 (Fri, 10 Jun 2011)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/CodeGen.m

  Log Message:
  -----------
  Improve handling of ToReal and parameters in conditionals


  Commit: 216385dbca32325749f88b9dd3cda85705d800a0
      https://github.com/ianhinder/Kranc/commit/216385dbca32325749f88b9dd3cda85705d800a0
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-06-10 (Fri, 10 Jun 2011)

  Changed paths:
    M Tools/CodeGen/TensorTools.m

  Log Message:
  -----------
  TensorTools.m: Improve output formatting of tensor expressions


  Commit: d5a8f8cbd8ad0c5653b8dec56a9943363ebbf640
      https://github.com/ianhinder/Kranc/commit/d5a8f8cbd8ad0c5653b8dec56a9943363ebbf640
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-06-10 (Fri, 10 Jun 2011)

  Changed paths:
    M Tools/CodeGen/TensorTools.m

  Log Message:
  -----------
  TensorTools.m: Fix handling of summations inside functions


  Commit: 0b9e1442c55b27f811aafe1a4226d56a11a3134e
      https://github.com/ianhinder/Kranc/commit/0b9e1442c55b27f811aafe1a4226d56a11a3134e
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-06-10 (Fri, 10 Jun 2011)

  Changed paths:
    M Tools/CodeGen/TensorTools.m

  Log Message:
  -----------
  TensorTools.m: Simplify and tidy up makeSum

Add description of index summation algorithm.  Should be no change in behaviour.


  Commit: 419ef7be6083100669900028bdc7ab926a5673a4
      https://github.com/ianhinder/Kranc/commit/419ef7be6083100669900028bdc7ab926a5673a4
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-06-10 (Fri, 10 Jun 2011)

  Changed paths:
    M Tools/CodeGen/TensorTools.m

  Log Message:
  -----------
  TensorTools.m: No longer include l<n> and u<n> as possible indices, where <n> is a numeric digit

This was causing display issues with expansions of tensors called l and u into components.  It is very unlikely anyone was using these indices anyway.


  Commit: c5a7356ca8f68a1eb03dd6b91f5a948df1609c6f
      https://github.com/ianhinder/Kranc/commit/c5a7356ca8f68a1eb03dd6b91f5a948df1609c6f
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-06-10 (Fri, 10 Jun 2011)

  Changed paths:
    M Tools/CodeGen/TensorTools.m

  Log Message:
  -----------
  TensorTools.m: Correct redefinitions of connections


  Commit: 014aac9241f30d023e88546a1e4cbb3c225577bd
      https://github.com/ianhinder/Kranc/commit/014aac9241f30d023e88546a1e4cbb3c225577bd
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-06-11 (Sat, 11 Jun 2011)

  Changed paths:
    A Tests/TestTensorTools.nb

  Log Message:
  -----------
  Add notebook for testing TensorTools


  Commit: 8eb49eb4e3b951e2ae15dda13a3e4ed9c5b97d6f
      https://github.com/ianhinder/Kranc/commit/8eb49eb4e3b951e2ae15dda13a3e4ed9c5b97d6f
  Author: Barry Wardell <barry.wardell at gmail.com>
  Date:   2011-06-19 (Sun, 19 Jun 2011)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m

  Log Message:
  -----------
  CalculationFunction.m: Re-implement collection of sequential IfThen expressions in more straightforward way.


  Commit: dc3d67b7737e12fae5a9102b0980fbdba37878b1
      https://github.com/ianhinder/Kranc/commit/dc3d67b7737e12fae5a9102b0980fbdba37878b1
  Author: Barry Wardell <barry.wardell at gmail.com>
  Date:   2011-06-19 (Sun, 19 Jun 2011)

  Changed paths:
    M Tools/CodeGen/Differencing.m
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  Add assert() in vectorized code.


  Commit: 5aabf352af333e3ef20c031f42beeafee2c4f07c
      https://github.com/ianhinder/Kranc/commit/5aabf352af333e3ef20c031f42beeafee2c4f07c
  Author: Barry Wardell <barry.wardell at gmail.com>
  Date:   2011-06-19 (Sun, 19 Jun 2011)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/CodeGen.m
    M Tools/CodeGen/Kranc.m

  Log Message:
  -----------
  Add Scalar[] which can be used to prevent vectorisation and use it for tests in conditionals. Also add a couple more simplification rules for the vectorisation.


  Commit: 6c097f336a024c53217fd067d617b7cd3032911a
      https://github.com/ianhinder/Kranc/commit/6c097f336a024c53217fd067d617b7cd3032911a
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-06-28 (Tue, 28 Jun 2011)

  Changed paths:
    A Examples/advect_shock_2.par
    A Examples/advect_test_2.par
    A Examples/burgers_shock_2.par
    A Examples/burgers_shock_3.par
    A Examples/burgers_sine_2.par
    A Examples/burgers_sine_3.par
    A Examples/euler_shock_2.par
    A Examples/euler_shock_3.par
    A Examples/euler_test_2.par
    A Examples/eulerauto_shock.par
    A Examples/eulersr_shock.par
    A Examples/eulersr_shock_diag.par

  Log Message:
  -----------
  Add several parameter files


  Commit: 5517e8cc4cd619864a1e17a304933aba35d8271e
      https://github.com/ianhinder/Kranc/commit/5517e8cc4cd619864a1e17a304933aba35d8271e
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-07-16 (Sat, 16 Jul 2011)

  Changed paths:
    M Tools/CodeGen/Schedule.m

  Log Message:
  -----------
  Schedule.m: Add Before and After options to calculations

These can be set to the names of functions or groups to perform relative scheduling.


  Commit: 6a8b77b4f7699c7bf88f706e156308f3f77a96f5
      https://github.com/ianhinder/Kranc/commit/6a8b77b4f7699c7bf88f706e156308f3f77a96f5
  Author: Hal Finkel <hfinkel at anl.gov>
  Date:   2011-08-02 (Tue, 02 Aug 2011)

  Changed paths:
    M Tools/CodeGen/TensorTools.m

  Log Message:
  -----------
  TensorTools.m: Improve tensor expansion

Add rules for expanding PDs of Sqrt, <expr>^Integer and Integer.

Group similar rules together

Apply PDReduce rule again

This enables automatic differentiation of inverse tensors:

  dgInv[ua,ub,lc] -> PD[MatrixInverse[g[ua,ub],lc]]


  Commit: 3e73458b4d3951ee72145762a2003296fa884c96
      https://github.com/ianhinder/Kranc/commit/3e73458b4d3951ee72145762a2003296fa884c96
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-08-02 (Tue, 02 Aug 2011)

  Changed paths:
    M Tests/TestTensorTools.nb

  Log Message:
  -----------
  TestTensorTools.nb: Add more test cases

- Test expansion of PD

- Test expansion of PD[MatrixInverse[…]]


  Commit: f00977a223262f57c08eb9f73eea8e24205f9c04
      https://github.com/ianhinder/Kranc/commit/f00977a223262f57c08eb9f73eea8e24205f9c04
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2011-08-25 (Thu, 25 Aug 2011)

  Changed paths:
    M Tools/CodeGen/Schedule.m

  Log Message:
  -----------
  Schedule boundary conditions in MoL_PseudoEvolutionBoundaries

Schedule boundary conditions in MoL_PseudoEvolutionBoundaries instead
of at postrestrict and at postrestrictinitial. This ensures these
boundary conditions are applied after regridding as well.


  Commit: ff1a8ff9ad5ff7b62c6ad9e964caf53aa33faf27
      https://github.com/ianhinder/Kranc/commit/ff1a8ff9ad5ff7b62c6ad9e964caf53aa33faf27
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2011-08-30 (Tue, 30 Aug 2011)

  Changed paths:
    M Tools/CodeGen/CodeGen.m

  Log Message:
  -----------
  Support multi-argument Max/Min

Support multi-argument Max and Min calls in Kranc.


  Commit: a11a7805e5269cffab4cc9694e7c60810f27dd0c
      https://github.com/ianhinder/Kranc/commit/a11a7805e5269cffab4cc9694e7c60810f27dd0c
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2011-08-30 (Tue, 30 Aug 2011)

  Changed paths:
    M Tools/CodeGen/CodeGen.m

  Log Message:
  -----------
  Further IfThen optimisations


  Commit: b6b5794f283ca0f973418813139f9187324e2015
      https://github.com/ianhinder/Kranc/commit/b6b5794f283ca0f973418813139f9187324e2015
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-09-18 (Sun, 18 Sep 2011)

  Changed paths:
    M Tools/MathematicaMisc/MapLookup.m

  Log Message:
  -----------
  MapLookup.m: Allow third argument to lookup to specify default


  Commit: 7edc175eb5ed85a8705e723434cada4916670927
      https://github.com/ianhinder/Kranc/commit/7edc175eb5ed85a8705e723434cada4916670927
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-09-18 (Sun, 18 Sep 2011)

  Changed paths:
    M Tools/MathematicaMisc/MapLookup.m

  Log Message:
  -----------
  MapLookup.m: Print maps in InputForm when throwing error messages


  Commit: 56010c9f6a19d38a6a3a1f8b97576b561f064565
      https://github.com/ianhinder/Kranc/commit/56010c9f6a19d38a6a3a1f8b97576b561f064565
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-09-18 (Sun, 18 Sep 2011)

  Changed paths:
    M Tools/MathematicaMisc/Errors.m

  Log Message:
  -----------
  Errors.m: Output objects in InputForm


  Commit: 13dc2616b9714bddc37412bc6254fff9bc058216
      https://github.com/ianhinder/Kranc/commit/13dc2616b9714bddc37412bc6254fff9bc058216
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-09-18 (Sun, 18 Sep 2011)

  Changed paths:
    M Tools/CodeGen/CodeGen.m

  Log Message:
  -----------
  CodeGen.m: Make SwitchStatement public and improve formatting


  Commit: 9737d7a9f4e526f4aa14d9701c255ab06789f445
      https://github.com/ianhinder/Kranc/commit/9737d7a9f4e526f4aa14d9701c255ab06789f445
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-09-18 (Sun, 18 Sep 2011)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/Differencing.m
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  Enable selection of finite difference operators using run-time parameters

Partial derivative definitions can now depend on Mathematica variables
corresponding to parameters defined in IntParameters. These parameters
should be defined with an AllowedValues -> {1, 2, 3, …}
entry. Derivative operators are created for all possible values of the
parameter. At run-time, a switch statement in the grid function loop
selects which set of operators are used. Only one parameter can
currently be used.


  Commit: 8f3ae8df3e50faf13c1ef9fc40d21aab165486d5
      https://github.com/ianhinder/Kranc/commit/8f3ae8df3e50faf13c1ef9fc40d21aab165486d5
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-09-18 (Sun, 18 Sep 2011)

  Changed paths:
    M Examples/Wave.m

  Log Message:
  -----------
  Wave.m: Update example to use run-time finite difference selection


  Commit: 0ec76e64e744c5c4e0243626d8ec5dc0540641fa
      https://github.com/ianhinder/Kranc/commit/0ec76e64e744c5c4e0243626d8ec5dc0540641fa
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-09-24 (Sat, 24 Sep 2011)

  Changed paths:
    M Tools/CodeGen/TensorToolsKranc.m

  Log Message:
  -----------
  TensorToolsKranc: Correct package errors

The MapLookup package was not being loaded, meaning that the lookup of the Equations in the calculation was returning unevaluated.

The CheckCalculationTensors function was not created in the public context, so when it was called from other packages, it was returning unevaluated and not performing any tensor checking.


  Commit: 5ab940c6ec4a4a7c7ab05a123c12173c4a03493b
      https://github.com/ianhinder/Kranc/commit/5ab940c6ec4a4a7c7ab05a123c12173c4a03493b
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-09-24 (Sat, 24 Sep 2011)

  Changed paths:
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Thorn.m: Print message on successful thorn creation


  Commit: dc74cfdc90a00d7225a0533c70a7094216e74fb5
      https://github.com/ianhinder/Kranc/commit/dc74cfdc90a00d7225a0533c70a7094216e74fb5
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-09-24 (Sat, 24 Sep 2011)

  Changed paths:
    M Tools/MathematicaMisc/Errors.m

  Log Message:
  -----------
  Errors.m: Don't try to print the stack

This often leads to unmanageable output.


  Commit: 18cf85fac56896748b760b8017eaba6cc8057265
      https://github.com/ianhinder/Kranc/commit/18cf85fac56896748b760b8017eaba6cc8057265
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-09-24 (Sat, 24 Sep 2011)

  Changed paths:
    M Tools/MathematicaMisc/RunKranc.m

  Log Message:
  -----------
  RunKranc.m: Improve handling of errors and output

* Stop Mathematica from wrapping long lines with \
* Catch all types of exception, rather than just KrancError
* Throw an exception if messages were generated during execution
* Exit with a nonzero exit code if there was any error detected


  Commit: 89a16379672be072fd18c9a805c03e766691c3d3
      https://github.com/ianhinder/Kranc/commit/89a16379672be072fd18c9a805c03e766691c3d3
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-09-29 (Thu, 29 Sep 2011)

  Changed paths:
    M Tools/CodeGen/KrancTensor.m

  Log Message:
  -----------
  KrancTensor.m: Implement DeleteDuplicates for older Mathematica versions


  Commit: bee7aebdba5f888c0b3913767f94047bd4ea6b88
      https://github.com/ianhinder/Kranc/commit/bee7aebdba5f888c0b3913767f94047bd4ea6b88
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2011-09-29 (Thu, 29 Sep 2011)

  Changed paths:
    M Tools/MathematicaMisc/MapLookup.m

  Log Message:
  -----------
  Add new function mapReplaceAdd

This is used in McLachlan to manipulate calculations


  Commit: 5784b9cd74b582639cb70fe91810d63f289de8ce
      https://github.com/ianhinder/Kranc/commit/5784b9cd74b582639cb70fe91810d63f289de8ce
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2011-09-29 (Thu, 29 Sep 2011)

  Changed paths:
    M Tools/CodeGen/CodeGen.m
    M Tools/CodeGen/Kranc.m

  Log Message:
  -----------
  Add function Parenthesis

This is used to encapsulate upwind finite differencing operations in McLachlan to simplify substitutions. Similar to a parenthesis, this function does nothing.


  Commit: e8de06836ab40996977ae915ad3378aa60a05e81
      https://github.com/ianhinder/Kranc/commit/e8de06836ab40996977ae915ad3378aa60a05e81
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2011-09-29 (Thu, 29 Sep 2011)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m

  Log Message:
  -----------
  Make dt (CCTK_DELTA_TIME) available in calculations.


  Commit: de54d405ee8b39cc90dbf2b9e2b432b392076259
      https://github.com/ianhinder/Kranc/commit/de54d405ee8b39cc90dbf2b9e2b432b392076259
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2011-09-29 (Thu, 29 Sep 2011)

  Changed paths:
    M Tools/CodeGen/CodeGen.m

  Log Message:
  -----------
  Add Stringify to convert C code statements to a C string

This takes a list of code statements and returns a C string containing this code. This is used to capture the generated C code and pass it to the OpenCL run time.


  Commit: 61eee9e3b9475fdecdec86b1aaee4a669c07bdc0
      https://github.com/ianhinder/Kranc/commit/61eee9e3b9475fdecdec86b1aaee4a669c07bdc0
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2011-09-29 (Thu, 29 Sep 2011)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/GenericFD.h

  Log Message:
  -----------
  Introduce a macro KRANC_GFOFFSET3D to access a grid point with an
offset


  Commit: 99cc699c6b986cb3af677a65d3ce8f23a359f991
      https://github.com/ianhinder/Kranc/commit/99cc699c6b986cb3af677a65d3ce8f23a359f991
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2011-09-29 (Thu, 29 Sep 2011)

  Changed paths:
    M Tools/CodeGen/Differencing.m

  Log Message:
  -----------
  Differencing.m: Use KRANC_GFOFFSET3D macro in difference operators


  Commit: 2dc00eb6b4419135c45c94e04c007a0fb5471827
      https://github.com/ianhinder/Kranc/commit/2dc00eb6b4419135c45c94e04c007a0fb5471827
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2011-09-29 (Thu, 29 Sep 2011)

  Changed paths:
    M Tools/CodeGen/CodeGen.m
    M Tools/CodeGen/Kranc.m

  Log Message:
  -----------
  CodeGen.m: Replace Cos, Sin, Tan with kcos, ksin, ktan in calculations

Also add some optimisations


  Commit: e64d904a508a0de313acd91697b0269987963ad2
      https://github.com/ianhinder/Kranc/commit/e64d904a508a0de313acd91697b0269987963ad2
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2011-09-29 (Thu, 29 Sep 2011)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/GenericFD.h

  Log Message:
  -----------
  GenericFD.h: Remove redefinition of "restrict" keyword


  Commit: 00cdecf2af8014e127a266348a3adc89a8b893b0
      https://github.com/ianhinder/Kranc/commit/00cdecf2af8014e127a266348a3adc89a8b893b0
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2011-09-29 (Thu, 29 Sep 2011)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/MathematicaCompat.h

  Log Message:
  -----------
  MathematicaCompat.h: Remove unused code


  Commit: c05d20c3934b4525cba12bb53847352b434711d6
      https://github.com/ianhinder/Kranc/commit/c05d20c3934b4525cba12bb53847352b434711d6
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2011-09-29 (Thu, 29 Sep 2011)

  Changed paths:
    M Tools/CodeGen/CodeGen.m

  Log Message:
  -----------
  CodeGen.m: Add StorePartialVariableInLoop


  Commit: 344f522f2227b02f698d7f23f9cbce68d1660b81
      https://github.com/ianhinder/Kranc/commit/344f522f2227b02f698d7f23f9cbce68d1660b81
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2011-09-29 (Thu, 29 Sep 2011)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/CodeGen.m

  Log Message:
  -----------
  Use imin and imax instead of min and max as formal argument names for loop body functions


  Commit: c11eeeabcb005339df23e528ca6ef3811fd53071
      https://github.com/ianhinder/Kranc/commit/c11eeeabcb005339df23e528ca6ef3811fd53071
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2011-09-29 (Thu, 29 Sep 2011)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/Interface.m
    M Tools/CodeGen/Kranc.m
    M Tools/CodeGen/KrancThorn.m
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Add support for generating OpenCL code

This must be enabled via an option UseOpenCL->True, similar to
vectorisation.

* When generating code for a calculation, stringify the kernel and
call the OpenCL run time, when OpenCL code should be generated.

* Stringify Differencing.h when OpenCL is used.

* Move certain function calls out of the body of the generated code
and into the wrapper, e.g. screen output and checking whether
grid functions have memory.


  Commit: eeeb8944251606644666d3a925758dd27ca12f69
      https://github.com/ianhinder/Kranc/commit/eeeb8944251606644666d3a925758dd27ca12f69
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2011-10-02 (Sun, 02 Oct 2011)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/configuration.ccl

  Log Message:
  -----------
  Optionally require thorn Vectors

Optionally require thorn Vectors, because we need to access its #defines


  Commit: 1a1be47c4cc0d4ac516dd7e19498621ab35b1df6
      https://github.com/ianhinder/Kranc/commit/1a1be47c4cc0d4ac516dd7e19498621ab35b1df6
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2011-10-02 (Sun, 02 Oct 2011)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/GenericFD.h

  Log Message:
  -----------
  Correct comment


  Commit: 047d29bdb6dea451018644b4df2c0d3fbb7d66a9
      https://github.com/ianhinder/Kranc/commit/047d29bdb6dea451018644b4df2c0d3fbb7d66a9
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2011-10-02 (Sun, 02 Oct 2011)

  Changed paths:
    M Tools/CodeGen/CodeGen.m
    M Tools/CodeGen/Kranc.m

  Log Message:
  -----------
  Define/declare identifier "t" (holding cctk_time) in some missing places


  Commit: 7945a2b461edf00fac685e4196ef74f998888da1
      https://github.com/ianhinder/Kranc/commit/7945a2b461edf00fac685e4196ef74f998888da1
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-10-06 (Thu, 06 Oct 2011)

  Changed paths:
    M Tools/CodeGen/CodeGen.m

  Log Message:
  -----------
  CodeGen.m: Add missing comma in GenericGridLoopTraditional


  Commit: 25b122f5a7eba54ce7d72e887b2d55533969e76d
      https://github.com/ianhinder/Kranc/commit/25b122f5a7eba54ce7d72e887b2d55533969e76d
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-10-06 (Thu, 06 Oct 2011)

  Changed paths:
    M Tools/CodeGen/CodeGen.m

  Log Message:
  -----------
  CodeGen.m: Make GridName return a string rather than an expression

The expression it was returning was not a valid CodeGen block


  Commit: a50298e4d7caf1bbb78a7ee08de48da07443b1cd
      https://github.com/ianhinder/Kranc/commit/a50298e4d7caf1bbb78a7ee08de48da07443b1cd
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-10-06 (Thu, 06 Oct 2011)

  Changed paths:
    M Tools/CodeGen/CodeGen.m

  Log Message:
  -----------
  CodeGen.m: Rewrite FlattenBlock and make it more strict


  Commit: 53494ccbd1a97d5de885c36151b02a66999c4847
      https://github.com/ianhinder/Kranc/commit/53494ccbd1a97d5de885c36151b02a66999c4847
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-10-06 (Thu, 06 Oct 2011)

  Changed paths:
    M Tools/MathematicaMisc/Errors.m

  Log Message:
  -----------
  Errors.m: Add ErrorDefinition

This function can be used to create default definitions for functions which throw exceptions indicating unexpected arguments have been passed.


  Commit: bb329422483dd914a9e6f6a24786d410883c24a1
      https://github.com/ianhinder/Kranc/commit/bb329422483dd914a9e6f6a24786d410883c24a1
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-10-06 (Thu, 06 Oct 2011)

  Changed paths:
    M Tools/CodeGen/CodeGen.m

  Log Message:
  -----------
  CodeGen.m: Remove intersperse function and replace use by Riffle


  Commit: 136b1945fcbcbefad04954690f5ac93d51fea42e
      https://github.com/ianhinder/Kranc/commit/136b1945fcbcbefad04954690f5ac93d51fea42e
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-10-06 (Thu, 06 Oct 2011)

  Changed paths:
    M Tools/CodeGen/CodeGen.m

  Log Message:
  -----------
  CodeGen.m: Add strict pattern checking to all functions


  Commit: ad5d11b6f6ee7d69ce3947c265c9e1e429df739a
      https://github.com/ianhinder/Kranc/commit/ad5d11b6f6ee7d69ce3947c265c9e1e429df739a
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-10-06 (Thu, 06 Oct 2011)

  Changed paths:
    M Bin/kranc

  Log Message:
  -----------
  kranc: Add some error-checking and information to the launch script


  Commit: 4c20e5c17b6c343bd8d8c4285591d2c67afad0bf
      https://github.com/ianhinder/Kranc/commit/4c20e5c17b6c343bd8d8c4285591d2c67afad0bf
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-10-06 (Thu, 06 Oct 2011)

  Changed paths:
    M Tools/CodeGen/CalculationBoundaries.m
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/CodeGen.m
    A Tools/CodeGen/CodeGenC.m
    A Tools/CodeGen/CodeGenCactus.m
    M Tools/CodeGen/Differencing.m
    M Tools/CodeGen/Jacobian.m
    M Tools/CodeGen/KrancThorn.m
    M Tools/CodeGen/Schedule.m
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Split CodeGen.m into CodeGen.m, CodeGenC.m and CodeGenCactus.m

- CodeGenC.m still contains Fortran variants.  These might be moved into CodeGenFortran.m.

- Several other modules essentially need to pull in all three packages due to newly broken abstraction barriers.  This can be fixed incrementally.

- Indent and format all three files consistently


  Commit: bfe6bb69eb19a5d8eea78f3877a373e322f1bfbf
      https://github.com/ianhinder/Kranc/commit/bfe6bb69eb19a5d8eea78f3877a373e322f1bfbf
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-10-07 (Fri, 07 Oct 2011)

  Changed paths:
    M Tools/MathematicaMisc/Errors.m

  Log Message:
  -----------
  Errors.m: Add DefFn function for defining functions

This means that ErrorDefinition can be applied automatically.  In future we could add profiling and stack information for backtraces.


  Commit: d64886dc7ae69ed12e633cd748ccdc1fa42199d5
      https://github.com/ianhinder/Kranc/commit/d64886dc7ae69ed12e633cd748ccdc1fa42199d5
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-10-07 (Fri, 07 Oct 2011)

  Changed paths:
    M Tools/CodeGen/CodeGen.m
    M Tools/CodeGen/CodeGenC.m
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  CodeGen*.m: Use DefFn to define functions


  Commit: 0fb294ad53a12af753ec91cf903c55f10fe70395
      https://github.com/ianhinder/Kranc/commit/0fb294ad53a12af753ec91cf903c55f10fe70395
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-10-12 (Wed, 12 Oct 2011)

  Changed paths:
    M Tools/CodeGen/Differencing.m

  Log Message:
  -----------
  Differencing.m: Use DefFn to define functions


  Commit: f9f02fa939936abef62339f26d95ac198c2117dd
      https://github.com/ianhinder/Kranc/commit/f9f02fa939936abef62339f26d95ac198c2117dd
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-10-12 (Wed, 12 Oct 2011)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/MathematicaCompat.h

  Log Message:
  -----------
  MathematicaCompat.h: Add Csch function


  Commit: a55421dbf3fea6a4ded89c266c61e3cf41b2f0ce
      https://github.com/ianhinder/Kranc/commit/a55421dbf3fea6a4ded89c266c61e3cf41b2f0ce
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-10-12 (Wed, 12 Oct 2011)

  Changed paths:
    M Tools/CodeGen/Differencing.m

  Log Message:
  -----------
  Differencing.m: Fix logic in ComponentDerivativeOperatorMacroDefinition

The variable assignment in this function got messed up at some point, so that differencing operators which didn't fit the pattern for precomputation would not be generated correctly.


  Commit: 4afe01326f6d81ea681cebfd54570a5d13884678
      https://github.com/ianhinder/Kranc/commit/4afe01326f6d81ea681cebfd54570a5d13884678
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-10-20 (Thu, 20 Oct 2011)

  Changed paths:
    M Tools/CodeGen/KrancTensor.m

  Log Message:
  -----------
  KrancTensor.m: Replace deleteDuplicates with a version which does not reorder elements


  Commit: 2ccff5f0f918ff97dc7041ee3b823432d7848501
      https://github.com/ianhinder/Kranc/commit/2ccff5f0f918ff97dc7041ee3b823432d7848501
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-10-28 (Fri, 28 Oct 2011)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/Differencing.m
    M Tools/CodeGen/Jacobian.m

  Log Message:
  -----------
  Make ZeroDimensions work again


  Commit: addefdfd556a2e33f341bc0dca3e751a0581b3b5
      https://github.com/ianhinder/Kranc/commit/addefdfd556a2e33f341bc0dca3e751a0581b3b5
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-10-28 (Fri, 28 Oct 2011)

  Changed paths:
    A Tools/MathematicaMisc/Profile.m

  Log Message:
  -----------
  Add Profile.m for profiling Mathematica functions


  Commit: be14e6c67c4ee0dbbae1ed6008004b230a7c37c8
      https://github.com/ianhinder/Kranc/commit/be14e6c67c4ee0dbbae1ed6008004b230a7c37c8
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-10-28 (Fri, 28 Oct 2011)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m
    M Tools/MathematicaMisc/Errors.m

  Log Message:
  -----------
  CalculationFunction.m: Use DefFn for two important functions


  Commit: 72ee577fa04744fd8a84b61521dff4b5187b234c
      https://github.com/ianhinder/Kranc/commit/72ee577fa04744fd8a84b61521dff4b5187b234c
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-10-28 (Fri, 28 Oct 2011)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m

  Log Message:
  -----------
  CalculationFunction.m: Add explicit profiling to Simplify operation


  Commit: f1d0b00d2a7c53d86ea6ced8e3b8ee5a4dc10719
      https://github.com/ianhinder/Kranc/commit/f1d0b00d2a7c53d86ea6ced8e3b8ee5a4dc10719
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-10-28 (Fri, 28 Oct 2011)

  Changed paths:
    M Tools/CodeGen/CodeGenC.m
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  Make InsertComment externally visible


  Commit: 3c8cb5ca2dbbe69d103dcde0158febacddd6db6a
      https://github.com/ianhinder/Kranc/commit/3c8cb5ca2dbbe69d103dcde0158febacddd6db6a
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-10-28 (Fri, 28 Oct 2011)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  CodeGenCactus.m: Fix error in non-LoopControl looping function pattern


  Commit: 560ae3705ceb3e9cf139174ca61977f132bb982b
      https://github.com/ianhinder/Kranc/commit/560ae3705ceb3e9cf139174ca61977f132bb982b
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-10-28 (Fri, 28 Oct 2011)

  Changed paths:
    M Tools/MathematicaMisc/Errors.m
    M Tools/MathematicaMisc/RunKranc.m

  Log Message:
  -----------
  Add disabled code for automatic profiling

Currently, enabling full profiling on all DefFn functions leads to a performance penalty.  This needs to be investigated.  However, profiling is still useful, so I am adding the code.


  Commit: 8141de7d5de4ec7b6089eba4c1d0f54daa7b6aad
      https://github.com/ianhinder/Kranc/commit/8141de7d5de4ec7b6089eba4c1d0f54daa7b6aad
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-10-28 (Fri, 28 Oct 2011)

  Changed paths:
    A Examples/Laplace.m
    A Examples/laplace.par

  Log Message:
  -----------
  Add Laplace equation example

This uses Jacobi iteration to solve Laplace's equation in 2D on a square grid.


  Commit: 0b707db0240a13cb2d0d1394f9ec2ee4210004c5
      https://github.com/ianhinder/Kranc/commit/0b707db0240a13cb2d0d1394f9ec2ee4210004c5
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-10-28 (Fri, 28 Oct 2011)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m

  Log Message:
  -----------
  CalculationFunction.m: Improve output of list verification error message


  Commit: 38dce558cb1bf2af23cfacbc8386fb884d7ff008
      https://github.com/ianhinder/Kranc/commit/38dce558cb1bf2af23cfacbc8386fb884d7ff008
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-10-28 (Fri, 28 Oct 2011)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m

  Log Message:
  -----------
  CalculationFunction.m: Correct argument order for CheckStencil


  Commit: 0f4d3be60703688cd3a7c615c13247d747013ec3
      https://github.com/ianhinder/Kranc/commit/0f4d3be60703688cd3a7c615c13247d747013ec3
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-10-28 (Fri, 28 Oct 2011)

  Changed paths:
    M Tools/MathematicaMisc/Errors.m

  Log Message:
  -----------
  Errors.m: Print structures in InputForm always


  Commit: 661fda00d65e80e192bc561c5d8e9eafd60e8e3f
      https://github.com/ianhinder/Kranc/commit/661fda00d65e80e192bc561c5d8e9eafd60e8e3f
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-10-28 (Fri, 28 Oct 2011)

  Changed paths:
    M Tools/MathematicaMisc/Errors.m

  Log Message:
  -----------
  Errors.m: Use Print instead of PrintStructure for printing informational messages


  Commit: 8c8df5bf89c35e4117c4678b77a87fecc5266195
      https://github.com/ianhinder/Kranc/commit/8c8df5bf89c35e4117c4678b77a87fecc5266195
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-10-28 (Fri, 28 Oct 2011)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/configuration.ccl
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/GenericFD.h
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/MathematicaCompat.h
    M Bin/kranc
    A Examples/Laplace.m
    A Examples/laplace.par
    M Tools/CodeGen/CalculationBoundaries.m
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/CodeGen.m
    A Tools/CodeGen/CodeGenC.m
    A Tools/CodeGen/CodeGenCactus.m
    M Tools/CodeGen/Differencing.m
    M Tools/CodeGen/Interface.m
    M Tools/CodeGen/Jacobian.m
    M Tools/CodeGen/Kranc.m
    M Tools/CodeGen/KrancThorn.m
    M Tools/CodeGen/Schedule.m
    M Tools/CodeGen/Thorn.m
    M Tools/MathematicaMisc/Errors.m
    M Tools/MathematicaMisc/MapLookup.m
    A Tools/MathematicaMisc/Profile.m
    M Tools/MathematicaMisc/RunKranc.m

  Log Message:
  -----------
  Merge branch opencl into master


  Commit: 20711f4eb4a1baef055ad43b84e5fb462237d5fe
      https://github.com/ianhinder/Kranc/commit/20711f4eb4a1baef055ad43b84e5fb462237d5fe
  Author: Hal Finkel <hfinkel at anl.gov>
  Date:   2011-11-01 (Tue, 01 Nov 2011)

  Changed paths:
    A Examples/SimpleWaveODE.m
    A Examples/simplewaveode_sine.par
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/CodeGenCactus.m
    M Tools/CodeGen/Interface.m
    M Tools/CodeGen/Kranc.m
    M Tools/CodeGen/KrancTensor.m
    M Tools/CodeGen/KrancThorn.m
    M Tools/CodeGen/Param.m
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Add ability to evolve ODEs in calculations


  Commit: 3563b89ca591e3c92d4e59bb1a2473fb067258a4
      https://github.com/ianhinder/Kranc/commit/3563b89ca591e3c92d4e59bb1a2473fb067258a4
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-11-01 (Tue, 01 Nov 2011)

  Changed paths:
    M Examples/simplewaveode_sine.par

  Log Message:
  -----------
  Add output for ODE variables to simplewaveode_sine.par


  Commit: 4d508ec50139c8ff7424c6655314fd2d1c8d878b
      https://github.com/ianhinder/Kranc/commit/4d508ec50139c8ff7424c6655314fd2d1c8d878b
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-11-14 (Mon, 14 Nov 2011)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  Skip factorisation if NoSimplify has been specified for a calculation

The factoring of complex expressions is very slow. In one case, skipping the factoring reduced thorn-generation time from 90 minutes to 40 seconds.


  Commit: beb854b56cd60ec97072d709a064eeafe1633ed1
      https://github.com/ianhinder/Kranc/commit/beb854b56cd60ec97072d709a064eeafe1633ed1
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-11-14 (Mon, 14 Nov 2011)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m

  Log Message:
  -----------
  Add some debugging code (disabled by default)


  Commit: 5f1fc1a60dff75d4b231dca92efa6e94080fa583
      https://github.com/ianhinder/Kranc/commit/5f1fc1a60dff75d4b231dca92efa6e94080fa583
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-11-19 (Sat, 19 Nov 2011)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/MathematicaCompat.h
    M Tools/CodeGen/CodeGenCactus.m
    M Tools/CodeGen/Kranc.m

  Log Message:
  -----------
  Add two-argument ArcTan function


  Commit: da5599483548a8145e4b3cb8666e7aa928d1e613
      https://github.com/ianhinder/Kranc/commit/da5599483548a8145e4b3cb8666e7aa928d1e613
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-11-19 (Sat, 19 Nov 2011)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m

  Log Message:
  -----------
  Don't output full equations in InfoFull mode when simplifying


  Commit: ac511b31587f2f88abe9a44db177d5008dbe6a00
      https://github.com/ianhinder/Kranc/commit/ac511b31587f2f88abe9a44db177d5008dbe6a00
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-11-20 (Sun, 20 Nov 2011)

  Changed paths:
    M Tools/CodeGen/TensorTools.m

  Log Message:
  -----------
  TensorTools.m: Check consistency of tensor indices

Abort with an error if tensor indices are used inconsistently.


  Commit: de580d703993b2a402634fd0b34a883edc3266bc
      https://github.com/ianhinder/Kranc/commit/de580d703993b2a402634fd0b34a883edc3266bc
  Author: Barry Wardell <barry.wardell at gmail.com>
  Date:   2011-11-26 (Sat, 26 Nov 2011)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/MathematicaCompat.h

  Log Message:
  -----------
  Add Sech function.


  Commit: 864f17e74aa7cd6dbb81c677b7746ba7245c6cab
      https://github.com/ianhinder/Kranc/commit/864f17e74aa7cd6dbb81c677b7746ba7245c6cab
  Author: Barry Wardell <barry.wardell at gmail.com>
  Date:   2011-11-28 (Mon, 28 Nov 2011)

  Changed paths:
    R Tools/External/Format.m
    R Tools/External/SetTensor.m
    R Tools/External/SetTensor.tex

  Log Message:
  -----------
  Remove old, unused files.


  Commit: d41fb10376ae9dce1875dc040d265c056ff7683d
      https://github.com/ianhinder/Kranc/commit/d41fb10376ae9dce1875dc040d265c056ff7683d
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-11-28 (Mon, 28 Nov 2011)

  Changed paths:
    M Examples/EM.m
    M Examples/SimpleWave.m

  Log Message:
  -----------
  Add missing "Where -> Interior" to examples


  Commit: aeecebbd83260f2a28a9d72325bda46871fd3c64
      https://github.com/ianhinder/Kranc/commit/aeecebbd83260f2a28a9d72325bda46871fd3c64
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-11-28 (Mon, 28 Nov 2011)

  Changed paths:
    M Examples/EM.m

  Log Message:
  -----------
  EM.m: Add explicit Euclidean metric for raising indices


  Commit: 3fb72b52afc36a80ade01e5dae1ffd162231c33d
      https://github.com/ianhinder/Kranc/commit/3fb72b52afc36a80ade01e5dae1ffd162231c33d
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-11-28 (Mon, 28 Nov 2011)

  Changed paths:
    M Examples/kranc.th

  Log Message:
  -----------
  kranc.th: Update arrangement of LocalInterp


  Commit: 4365358d3c2e1c77e83c5928b4b4c2b81eeabe39
      https://github.com/ianhinder/Kranc/commit/4365358d3c2e1c77e83c5928b4b4c2b81eeabe39
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-11-28 (Mon, 28 Nov 2011)

  Changed paths:
    M Examples/kranc.th

  Log Message:
  -----------
  kranc.th: Add LocalReduce


  Commit: 830de4fdd8ef2fe16e0bd05ba565269ebe983647
      https://github.com/ianhinder/Kranc/commit/830de4fdd8ef2fe16e0bd05ba565269ebe983647
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-11-28 (Mon, 28 Nov 2011)

  Changed paths:
    M Examples/kranc.th

  Log Message:
  -----------
  kranc.th: Add LSUThorns/Vectors which is now required by Carpet


  Commit: 4cd8abcc95df7d406008a5064e17996791264a1e
      https://github.com/ianhinder/Kranc/commit/4cd8abcc95df7d406008a5064e17996791264a1e
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-11-28 (Mon, 28 Nov 2011)

  Changed paths:
    M Examples/kranc.th

  Log Message:
  -----------
  kranc.th: Add PUGH thorns

These are needed for simplewave_sine.par


  Commit: 2c19a5e9033fd37b91274fbcd0e9928b87e596ad
      https://github.com/ianhinder/Kranc/commit/2c19a5e9033fd37b91274fbcd0e9928b87e596ad
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-11-28 (Mon, 28 Nov 2011)

  Changed paths:
    M Examples/simplewave_sine.par

  Log Message:
  -----------
  simplewave_sine.par: Add LocalReduce for info output


  Commit: 0fae31f1f74a6de36bf7327837c722cf09b5340e
      https://github.com/ianhinder/Kranc/commit/0fae31f1f74a6de36bf7327837c722cf09b5340e
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-11-28 (Mon, 28 Nov 2011)

  Changed paths:
    M Examples/wave_sine.par

  Log Message:
  -----------
  wave_sine.par: Increase ghost and boundary size to 2

This is necessary because Kranc checks that you have enough ghost and boundary points for all the finite difference operators you use, and the boundary condition calculation uses PDonesided2nd, which requires a ghost size of 2.  Given how this is used, it almost certainly can be used with a smaller ghost size, but the check in Kranc does not know this.


  Commit: bbffc36ad42a1177f2f784bda23741302fd44dd6
      https://github.com/ianhinder/Kranc/commit/bbffc36ad42a1177f2f784bda23741302fd44dd6
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-11-28 (Mon, 28 Nov 2011)

  Changed paths:
    M Tools/CodeGen/Differencing.m

  Log Message:
  -----------
  Differencing.m: Add StencilSize function to return the stencil size used in an equation


  Commit: b1dbef9ceeeb5589e8844fc7a0287b601f01ceca
      https://github.com/ianhinder/Kranc/commit/b1dbef9ceeeb5589e8844fc7a0287b601f01ceca
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-11-28 (Mon, 28 Nov 2011)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m

  Log Message:
  -----------
  CalculationFunction.m: Check that derivatives are not used in calculations with Where -> Everywhere

This is the default, and would lead to operators which read off the edge of the grid.


  Commit: e9f96ca1a999fcbeabab7bceb8bda4574585d777
      https://github.com/ianhinder/Kranc/commit/e9f96ca1a999fcbeabab7bceb8bda4574585d777
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-11-28 (Mon, 28 Nov 2011)

  Changed paths:
    M Tools/CodeGen/TensorTools.m

  Log Message:
  -----------
  TensorTools.m: Correct error message for mismatched indices


  Commit: 9120e252a38500357985b991f20021dd17021ea9
      https://github.com/ianhinder/Kranc/commit/9120e252a38500357985b991f20021dd17021ea9
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-11-28 (Mon, 28 Nov 2011)

  Changed paths:
    M Tools/CodeGen/KrancTensor.m

  Log Message:
  -----------
  KrancTensor.m: Print name of thorn being created on startup


  Commit: a1fdc9115777c9dace3e7eba75c2c29bed2671f2
      https://github.com/ianhinder/Kranc/commit/a1fdc9115777c9dace3e7eba75c2c29bed2671f2
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-11-28 (Mon, 28 Nov 2011)

  Changed paths:
    M Tools/CodeGen/CodeGenC.m

  Log Message:
  -----------
  CodeGenC.m: Eliminate messages about source language

C is the only language that currently works


  Commit: 4a2b346f93232ee6da77bc0b04d9a3ba04025d32
      https://github.com/ianhinder/Kranc/commit/4a2b346f93232ee6da77bc0b04d9a3ba04025d32
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2011-11-29 (Tue, 29 Nov 2011)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/MathematicaCompat.h

  Log Message:
  -----------
  Implement more trigonimetric functions

Implement more trigonimetric functions: sec csc cot arcset arccsc
arccot sech csch coth


  Commit: 9cc50992ec7b20fcb359c80358a787a0551364fa
      https://github.com/ianhinder/Kranc/commit/9cc50992ec7b20fcb359c80358a787a0551364fa
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2011-11-29 (Tue, 29 Nov 2011)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/configuration.ccl
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/GenericFD.h

  Log Message:
  -----------
  Move vectorised definition of KRANC_GFOFFSET3D into thorn Vectors


  Commit: 954963c1b3dd9252f835f675e59c8a1ff0b471ae
      https://github.com/ianhinder/Kranc/commit/954963c1b3dd9252f835f675e59c8a1ff0b471ae
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2011-11-29 (Tue, 29 Nov 2011)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/CodeGenCactus.m
    M Tools/CodeGen/Kranc.m
    M Tools/CodeGen/Schedule.m
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Support provides/requires statements in the schedule.
Wrap cctk_time in ToReal.
Simplify non-OpenCL vectorised store operations


  Commit: c9ec36148e7d255006d732fb16c00c6a64cfa4c9
      https://github.com/ianhinder/Kranc/commit/c9ec36148e7d255006d732fb16c00c6a64cfa4c9
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2011-11-29 (Tue, 29 Nov 2011)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/MathematicaCompat.h
    M Tools/CodeGen/CodeGenCactus.m
    M Tools/CodeGen/Kranc.m

  Log Message:
  -----------
  Replace almost all functions Sin[x] etc. with their C names sin(x) etc.

Replace almost all functions Sin[x] etc. with their C names sin(x) etc. already in Kranc instead of via the C preprocessor, because this allows more optimizations in Kranc.

Implement some of these optimizations.


  Commit: df4426abf32b19c32d7a8986405ef56de7ee69c0
      https://github.com/ianhinder/Kranc/commit/df4426abf32b19c32d7a8986405ef56de7ee69c0
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-12-15 (Thu, 15 Dec 2011)

  Changed paths:
    M Examples/EulerAuto.m

  Log Message:
  -----------
  Add missing Primitives entry to EulerAuto.m


  Commit: 8960a5df4c91445232cca93381a25da7689bef4f
      https://github.com/ianhinder/Kranc/commit/8960a5df4c91445232cca93381a25da7689bef4f
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-12-15 (Thu, 15 Dec 2011)

  Changed paths:
    M Tools/CodeGen/ConservationCalculation.m

  Log Message:
  -----------
  ConservationCalculation.m: Handle case where Shorthands is not specified


  Commit: 2ccf8615b79fa4f8992ba056978339dba547166d
      https://github.com/ianhinder/Kranc/commit/2ccf8615b79fa4f8992ba056978339dba547166d
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-12-15 (Thu, 15 Dec 2011)

  Changed paths:
    M Tools/CodeGen/KrancTensor.m

  Log Message:
  -----------
  KrancTensor.m: Remove debugging code


  Commit: 270cbb4cb02d939508d041033d3db15e41255206
      https://github.com/ianhinder/Kranc/commit/270cbb4cb02d939508d041033d3db15e41255206
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-12-15 (Thu, 15 Dec 2011)

  Changed paths:
    M Examples/EulerSR.m

  Log Message:
  -----------
  EulerSR.m: Restore fixed-iteration-count primitive calculation

The implementation based on IfThen has several problems, and for some reason was only being run once.


  Commit: 94e47b542b78c94ed5d32c6169becc65792521b6
      https://github.com/ianhinder/Kranc/commit/94e47b542b78c94ed5d32c6169becc65792521b6
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-12-15 (Thu, 15 Dec 2011)

  Changed paths:
    M Examples/Burgers.m

  Log Message:
  -----------
  Burgers.m: Remove debugging code


  Commit: 73927c0e3441ebd3fe488ddca3f9b59dd85552e7
      https://github.com/ianhinder/Kranc/commit/73927c0e3441ebd3fe488ddca3f9b59dd85552e7
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-12-15 (Thu, 15 Dec 2011)

  Changed paths:
    A Examples/Makefile

  Log Message:
  -----------
  Add Makefile for examples


  Commit: b3b10b90e2521535afe397d23e08f9e90f3fb32c
      https://github.com/ianhinder/Kranc/commit/b3b10b90e2521535afe397d23e08f9e90f3fb32c
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-12-15 (Thu, 15 Dec 2011)

  Changed paths:
    A Examples/EM/configuration.ccl
    A Examples/EM/interface.ccl
    A Examples/EM/param.ccl
    A Examples/EM/schedule.ccl
    A Examples/EM/src/Boundaries.cc
    A Examples/EM/src/Differencing.h
    A Examples/EM/src/EM_constraints.cc
    A Examples/EM/src/EM_energy.cc
    A Examples/EM/src/EM_evol.cc
    A Examples/EM/src/EM_initial.cc
    A Examples/EM/src/RegisterMoL.cc
    A Examples/EM/src/RegisterSymmetries.cc
    A Examples/EM/src/Startup.cc
    A Examples/EM/src/make.code.defn

  Log Message:
  -----------
  EM example: Add generated thorn


  Commit: 7040cf76a04afe8be22cab8d63db371e77049bf6
      https://github.com/ianhinder/Kranc/commit/7040cf76a04afe8be22cab8d63db371e77049bf6
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-12-15 (Thu, 15 Dec 2011)

  Changed paths:
    A Examples/EulerSR/configuration.ccl
    A Examples/EulerSR/interface.ccl
    A Examples/EulerSR/param.ccl
    A Examples/EulerSR/schedule.ccl
    A Examples/EulerSR/src/Boundaries.cc
    A Examples/EulerSR/src/Differencing.h
    A Examples/EulerSR/src/RegisterMoL.cc
    A Examples/EulerSR/src/RegisterSymmetries.cc
    A Examples/EulerSR/src/Startup.cc
    A Examples/EulerSR/src/eulersr_cons_calc_conserved.cc
    A Examples/EulerSR/src/eulersr_cons_calc_flux_1.cc
    A Examples/EulerSR/src/eulersr_cons_calc_flux_2.cc
    A Examples/EulerSR/src/eulersr_cons_calc_flux_3.cc
    A Examples/EulerSR/src/eulersr_cons_calc_intercell_conserved_1.cc
    A Examples/EulerSR/src/eulersr_cons_calc_intercell_conserved_2.cc
    A Examples/EulerSR/src/eulersr_cons_calc_intercell_conserved_3.cc
    A Examples/EulerSR/src/eulersr_cons_calc_primitives.cc
    A Examples/EulerSR/src/eulersr_cons_calc_reconstruct_1.cc
    A Examples/EulerSR/src/eulersr_cons_calc_reconstruct_2.cc
    A Examples/EulerSR/src/eulersr_cons_calc_reconstruct_3.cc
    A Examples/EulerSR/src/eulersr_cons_calc_rhs_1.cc
    A Examples/EulerSR/src/eulersr_cons_calc_rhs_2.cc
    A Examples/EulerSR/src/eulersr_cons_calc_rhs_3.cc
    A Examples/EulerSR/src/eulersr_cons_calc_zero_rhs.cc
    A Examples/EulerSR/src/eulersr_initial_shock.cc
    A Examples/EulerSR/src/make.code.defn

  Log Message:
  -----------
  EulerSR example: Add generated thorn


  Commit: bf4d0bb6c24789892065492cf533325c8b079046
      https://github.com/ianhinder/Kranc/commit/bf4d0bb6c24789892065492cf533325c8b079046
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-12-15 (Thu, 15 Dec 2011)

  Changed paths:
    A Examples/SimpleWave/configuration.ccl
    A Examples/SimpleWave/interface.ccl
    A Examples/SimpleWave/param.ccl
    A Examples/SimpleWave/schedule.ccl
    A Examples/SimpleWave/src/Boundaries.cc
    A Examples/SimpleWave/src/Differencing.h
    A Examples/SimpleWave/src/RegisterMoL.cc
    A Examples/SimpleWave/src/RegisterSymmetries.cc
    A Examples/SimpleWave/src/Startup.cc
    A Examples/SimpleWave/src/calc_rhs.cc
    A Examples/SimpleWave/src/initial_sine.cc
    A Examples/SimpleWave/src/make.code.defn

  Log Message:
  -----------
  SimpleWave example: Add generated thorn


  Commit: 5a6220b9e1cf72fda06201a69249c612856bbf3f
      https://github.com/ianhinder/Kranc/commit/5a6220b9e1cf72fda06201a69249c612856bbf3f
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-12-15 (Thu, 15 Dec 2011)

  Changed paths:
    A Examples/Wave/configuration.ccl
    A Examples/Wave/interface.ccl
    A Examples/Wave/param.ccl
    A Examples/Wave/schedule.ccl
    A Examples/Wave/src/Boundaries.cc
    A Examples/Wave/src/Differencing.h
    A Examples/Wave/src/RegisterMoL.cc
    A Examples/Wave/src/RegisterSymmetries.cc
    A Examples/Wave/src/Startup.cc
    A Examples/Wave/src/make.code.defn
    A Examples/Wave/src/wave_boundary.cc
    A Examples/Wave/src/wave_calc_errors.cc
    A Examples/Wave/src/wave_calc_norm.cc
    A Examples/Wave/src/wave_evolve.cc
    A Examples/Wave/src/wave_exact_gaussian.cc
    A Examples/Wave/src/wave_exact_sine.cc
    A Examples/Wave/src/wave_import_exact.cc

  Log Message:
  -----------
  Wave example: Add generated thorn


  Commit: 2b992b0b1314d90e74c25a80e6dda870edf554c0
      https://github.com/ianhinder/Kranc/commit/2b992b0b1314d90e74c25a80e6dda870edf554c0
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-12-15 (Thu, 15 Dec 2011)

  Changed paths:
    M .gitignore

  Log Message:
  -----------
  .gitignore: Remove generated examples from ignore list


  Commit: 77f157f6b3aa32672889b8353019a89d7cf874d7
      https://github.com/ianhinder/Kranc/commit/77f157f6b3aa32672889b8353019a89d7cf874d7
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-12-15 (Thu, 15 Dec 2011)

  Changed paths:
    A Examples/Advect/configuration.ccl
    A Examples/Advect/interface.ccl
    A Examples/Advect/param.ccl
    A Examples/Advect/schedule.ccl
    A Examples/Advect/src/Boundaries.cc
    A Examples/Advect/src/Differencing.h
    A Examples/Advect/src/RegisterMoL.cc
    A Examples/Advect/src/RegisterSymmetries.cc
    A Examples/Advect/src/Startup.cc
    A Examples/Advect/src/advect_evol.cc
    A Examples/Advect/src/advect_flux.cc
    A Examples/Advect/src/advect_initial_shock.cc
    A Examples/Advect/src/advect_initial_sine.cc
    A Examples/Advect/src/make.code.defn

  Log Message:
  -----------
  Advect example: Add generated thorn


  Commit: 0f41e814e8b6342f9b64f295b40536ba327950b0
      https://github.com/ianhinder/Kranc/commit/0f41e814e8b6342f9b64f295b40536ba327950b0
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-12-15 (Thu, 15 Dec 2011)

  Changed paths:
    A Examples/Burgers/configuration.ccl
    A Examples/Burgers/interface.ccl
    A Examples/Burgers/param.ccl
    A Examples/Burgers/schedule.ccl
    A Examples/Burgers/src/Boundaries.cc
    A Examples/Burgers/src/Differencing.h
    A Examples/Burgers/src/RegisterMoL.cc
    A Examples/Burgers/src/RegisterSymmetries.cc
    A Examples/Burgers/src/Startup.cc
    A Examples/Burgers/src/burgers_flux_1.cc
    A Examples/Burgers/src/burgers_initial_shock.cc
    A Examples/Burgers/src/burgers_initial_sine.cc
    A Examples/Burgers/src/burgers_reconstruct_1.cc
    A Examples/Burgers/src/burgers_rhs_1.cc
    A Examples/Burgers/src/burgers_zero_rhs.cc
    A Examples/Burgers/src/make.code.defn

  Log Message:
  -----------
  Burgers example: Add generated thorn


  Commit: 66a50302592d30e421babe0ff8446c717c272d9a
      https://github.com/ianhinder/Kranc/commit/66a50302592d30e421babe0ff8446c717c272d9a
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-12-15 (Thu, 15 Dec 2011)

  Changed paths:
    A Examples/Euler/configuration.ccl
    A Examples/Euler/interface.ccl
    A Examples/Euler/param.ccl
    A Examples/Euler/schedule.ccl
    A Examples/Euler/src/Boundaries.cc
    A Examples/Euler/src/Differencing.h
    A Examples/Euler/src/RegisterMoL.cc
    A Examples/Euler/src/RegisterSymmetries.cc
    A Examples/Euler/src/Startup.cc
    A Examples/Euler/src/euler_conserved.cc
    A Examples/Euler/src/euler_conserved_flux_1.cc
    A Examples/Euler/src/euler_flux_1.cc
    A Examples/Euler/src/euler_initial_shock.cc
    A Examples/Euler/src/euler_primitives.cc
    A Examples/Euler/src/euler_reconstruct_1.cc
    A Examples/Euler/src/euler_rhs_1.cc
    A Examples/Euler/src/euler_zero_rhs.cc
    A Examples/Euler/src/make.code.defn

  Log Message:
  -----------
  Euler example: Add generated thorn


  Commit: 0e9475817fe6d7e44361f40206fcba96bfc2b153
      https://github.com/ianhinder/Kranc/commit/0e9475817fe6d7e44361f40206fcba96bfc2b153
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-12-15 (Thu, 15 Dec 2011)

  Changed paths:
    A Examples/EulerAuto/configuration.ccl
    A Examples/EulerAuto/interface.ccl
    A Examples/EulerAuto/param.ccl
    A Examples/EulerAuto/schedule.ccl
    A Examples/EulerAuto/src/Boundaries.cc
    A Examples/EulerAuto/src/Differencing.h
    A Examples/EulerAuto/src/RegisterMoL.cc
    A Examples/EulerAuto/src/RegisterSymmetries.cc
    A Examples/EulerAuto/src/Startup.cc
    A Examples/EulerAuto/src/eulerauto_cons_calc_conserved.cc
    A Examples/EulerAuto/src/eulerauto_cons_calc_flux_1.cc
    A Examples/EulerAuto/src/eulerauto_cons_calc_flux_2.cc
    A Examples/EulerAuto/src/eulerauto_cons_calc_flux_3.cc
    A Examples/EulerAuto/src/eulerauto_cons_calc_intercell_conserved_1.cc
    A Examples/EulerAuto/src/eulerauto_cons_calc_intercell_conserved_2.cc
    A Examples/EulerAuto/src/eulerauto_cons_calc_intercell_conserved_3.cc
    A Examples/EulerAuto/src/eulerauto_cons_calc_primitives.cc
    A Examples/EulerAuto/src/eulerauto_cons_calc_reconstruct_1.cc
    A Examples/EulerAuto/src/eulerauto_cons_calc_reconstruct_2.cc
    A Examples/EulerAuto/src/eulerauto_cons_calc_reconstruct_3.cc
    A Examples/EulerAuto/src/eulerauto_cons_calc_rhs_1.cc
    A Examples/EulerAuto/src/eulerauto_cons_calc_rhs_2.cc
    A Examples/EulerAuto/src/eulerauto_cons_calc_rhs_3.cc
    A Examples/EulerAuto/src/eulerauto_cons_calc_zero_rhs.cc
    A Examples/EulerAuto/src/eulerauto_initial_shock.cc
    A Examples/EulerAuto/src/make.code.defn

  Log Message:
  -----------
  EulerAuto example: Add generated thorn


  Commit: 7a8ccaf0d6ae09cdd1ba8bbcf3ca7ea0d93f95d8
      https://github.com/ianhinder/Kranc/commit/7a8ccaf0d6ae09cdd1ba8bbcf3ca7ea0d93f95d8
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-12-15 (Thu, 15 Dec 2011)

  Changed paths:
    A Examples/README

  Log Message:
  -----------
  Add README file for the examples


  Commit: b80b35ad1659403d39be7540fccd0fe5e61aa248
      https://github.com/ianhinder/Kranc/commit/b80b35ad1659403d39be7540fccd0fe5e61aa248
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-12-15 (Thu, 15 Dec 2011)

  Changed paths:
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Thorn.m: Update timestamp on generated thorn directory

This helps when using the thorn directory as a target in a Makefile


  Commit: 7bbffe843d3a60b2f3432e492700cf4d1f3ff7eb
      https://github.com/ianhinder/Kranc/commit/7bbffe843d3a60b2f3432e492700cf4d1f3ff7eb
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-12-15 (Thu, 15 Dec 2011)

  Changed paths:
    M Examples/Advect.m
    M Examples/Burgers.m
    M Examples/Euler.m
    M Examples/EulerAuto.m

  Log Message:
  -----------
  Change UnitStep to StepFunction in older hydro examples

UnitStep is converted to Piecewise in Mathematica 8, so we use our own StepFunction instead.


  Commit: 227ea812f7f17c04762944e71860c3ff696250d6
      https://github.com/ianhinder/Kranc/commit/227ea812f7f17c04762944e71860c3ff696250d6
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-12-15 (Thu, 15 Dec 2011)

  Changed paths:
    M Examples/Advect/src/advect_initial_shock.cc
    M Examples/Burgers/src/burgers_initial_shock.cc
    M Examples/Euler/src/euler_initial_shock.cc
    M Examples/EulerAuto/src/eulerauto_initial_shock.cc

  Log Message:
  -----------
  Regenerate hydro examples


  Commit: ba85f68deadbbf48808cb0c6b7ecd04b34eefcef
      https://github.com/ianhinder/Kranc/commit/ba85f68deadbbf48808cb0c6b7ecd04b34eefcef
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-12-15 (Thu, 15 Dec 2011)

  Changed paths:
    M Examples/kranc.th

  Log Message:
  -----------
  kranc.th: Add Vectors thorn needed by latest Carpet


  Commit: 6a6f018025b91e9d018e16bd250b261afdb869a4
      https://github.com/ianhinder/Kranc/commit/6a6f018025b91e9d018e16bd250b261afdb869a4
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-12-15 (Thu, 15 Dec 2011)

  Changed paths:
    M Examples/kranc.th

  Log Message:
  -----------
  kranc.th:  Re-enable all hydro thorns


  Commit: b9acf6aeb850ad130ab98814d44907bf9739740f
      https://github.com/ianhinder/Kranc/commit/b9acf6aeb850ad130ab98814d44907bf9739740f
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-12-15 (Thu, 15 Dec 2011)

  Changed paths:
    M Tools/CodeGen/ConservationCalculation.m

  Log Message:
  -----------
  ConservationCalculation.m: Fix schedule dependency


  Commit: 7eba81cca9ed7ac9857a26b99d10abfe4a3c1e4e
      https://github.com/ianhinder/Kranc/commit/7eba81cca9ed7ac9857a26b99d10abfe4a3c1e4e
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-12-16 (Fri, 16 Dec 2011)

  Changed paths:
    M Examples/EulerAuto/schedule.ccl
    M Examples/EulerSR/schedule.ccl

  Log Message:
  -----------
  Regenerate examples


  Commit: 02990c26ac7b1c2a579fd0bdd6c85c88d80788be
      https://github.com/ianhinder/Kranc/commit/02990c26ac7b1c2a579fd0bdd6c85c88d80788be
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-12-16 (Fri, 16 Dec 2011)

  Changed paths:
    M Examples/Makefile

  Log Message:
  -----------
  Makefile: Add test symlink to generated example thorns after building them


  Commit: 4a70fef83b5a5963c75e8cc30b83e9ad51be09ce
      https://github.com/ianhinder/Kranc/commit/4a70fef83b5a5963c75e8cc30b83e9ad51be09ce
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-12-16 (Fri, 16 Dec 2011)

  Changed paths:
    A Examples/tests/EulerAuto/eulerauto_shock_1d.par
    A Examples/tests/EulerAuto/eulerauto_shock_1d/Den.x.asc
    A Examples/tests/EulerAuto/eulerauto_shock_1d/En.x.asc
    A Examples/tests/EulerAuto/eulerauto_shock_1d/S1.x.asc
    A Examples/tests/EulerAuto/eulerauto_shock_1d/p.x.asc
    A Examples/tests/EulerAuto/eulerauto_shock_1d/rho.x.asc
    A Examples/tests/EulerAuto/eulerauto_shock_1d/v1.x.asc
    A Examples/tests/EulerAuto/test.ccl

  Log Message:
  -----------
  Add Examples/tests/EulerAuto/eulerauto_shock_1d test suite


  Commit: 4d424f070fa823ae7e1f46508938ef08e9cc0831
      https://github.com/ianhinder/Kranc/commit/4d424f070fa823ae7e1f46508938ef08e9cc0831
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-12-16 (Fri, 16 Dec 2011)

  Changed paths:
    A Examples/EulerAuto/test

  Log Message:
  -----------
  Regenerate examples


  Commit: 06a5d44c1d1f04e1e28189b087e1f04299748c16
      https://github.com/ianhinder/Kranc/commit/06a5d44c1d1f04e1e28189b087e1f04299748c16
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2011-12-18 (Sun, 18 Dec 2011)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m
    M Tools/CodeGen/Differencing.m

  Log Message:
  -----------
  Remove commented out code


  Commit: 0a36b4fafc1293d056e1e1cdc759f5abb8da90ba
      https://github.com/ianhinder/Kranc/commit/0a36b4fafc1293d056e1e1cdc759f5abb8da90ba
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2011-12-18 (Sun, 18 Dec 2011)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m
    M Tools/CodeGen/Schedule.m
    M Tools/CodeGen/TensorTools.m
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Set requirements correctly for OpenCL


  Commit: f485ed866a3c9497828f07c874d7a29a22632232
      https://github.com/ianhinder/Kranc/commit/f485ed866a3c9497828f07c874d7a29a22632232
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2011-12-19 (Mon, 19 Dec 2011)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/MathematicaCompat.h
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  Generate pown(), which exists in OpenCL

Also provide pown() if not generating OpenCL code.


  Commit: b8e195795f51b4b67834e8a1616fbc95ef499166
      https://github.com/ianhinder/Kranc/commit/b8e195795f51b4b67834e8a1616fbc95ef499166
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2011-12-19 (Mon, 19 Dec 2011)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  Optimize sqrt(x)*sqrt(y) and similar expressions


  Commit: 588c5e681fb4594b5b6a69b7c3d368af1f32e1b4
      https://github.com/ianhinder/Kranc/commit/588c5e681fb4594b5b6a69b7c3d368af1f32e1b4
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2011-12-19 (Mon, 19 Dec 2011)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/Kranc.m
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Add option to generate DGFE code


  Commit: e3bfe042958260970d3483f09f59e80adc653f96
      https://github.com/ianhinder/Kranc/commit/e3bfe042958260970d3483f09f59e80adc653f96
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-12-19 (Mon, 19 Dec 2011)

  Changed paths:
    M Examples/EulerSR.m

  Log Message:
  -----------
  EulerSR.m: Revert to 1D shock initial data


  Commit: 92ba84b202482fccf98bac8bc219651332f99ebe
      https://github.com/ianhinder/Kranc/commit/92ba84b202482fccf98bac8bc219651332f99ebe
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-12-19 (Mon, 19 Dec 2011)

  Changed paths:
    R Examples/eulersr_shock_diag.par

  Log Message:
  -----------
  Remove EulerSR diagonal shock parameter file


  Commit: 5b7aefe6690da9eba957d2ce8854cb2a604a3108
      https://github.com/ianhinder/Kranc/commit/5b7aefe6690da9eba957d2ce8854cb2a604a3108
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-12-19 (Mon, 19 Dec 2011)

  Changed paths:
    M Examples/eulersr_shock.par

  Log Message:
  -----------
  Remove output for intermediate quantities in eulersr_shock

This output is only valid for the last direction (i.e. the z direction)


  Commit: d5c499e17e097e6083d7b619c1698b1c1380dde3
      https://github.com/ianhinder/Kranc/commit/d5c499e17e097e6083d7b619c1698b1c1380dde3
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-12-19 (Mon, 19 Dec 2011)

  Changed paths:
    A Examples/tests/EulerSR/eulersr_shock_1d.par
    A Examples/tests/EulerSR/eulersr_shock_1d/Den.x.asc
    A Examples/tests/EulerSR/eulersr_shock_1d/S1.x.asc
    A Examples/tests/EulerSR/eulersr_shock_1d/epsi.x.asc
    A Examples/tests/EulerSR/eulersr_shock_1d/eulersr_shock_1d.par
    A Examples/tests/EulerSR/eulersr_shock_1d/p.x.asc
    A Examples/tests/EulerSR/eulersr_shock_1d/rho.x.asc
    A Examples/tests/EulerSR/eulersr_shock_1d/tau.x.asc
    A Examples/tests/EulerSR/eulersr_shock_1d/v1.x.asc
    A Examples/tests/EulerSR/test.ccl

  Log Message:
  -----------
  Add EulerSR test


  Commit: b9dbd186f1d2a8bdaec160fde110d7e160117228
      https://github.com/ianhinder/Kranc/commit/b9dbd186f1d2a8bdaec160fde110d7e160117228
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-12-19 (Mon, 19 Dec 2011)

  Changed paths:
    M Examples/EulerSR/src/eulersr_initial_shock.cc
    A Examples/EulerSR/test

  Log Message:
  -----------
  Regenerate EulerSR


  Commit: 04fa176abd86672d3afbfd062ae921238776502b
      https://github.com/ianhinder/Kranc/commit/04fa176abd86672d3afbfd062ae921238776502b
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-12-19 (Mon, 19 Dec 2011)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  Relax variable checking to allow variables to be expressed as strings instead of symbols

Using Mathematica strings for variable names makes it possible to access variables with names containing underscores from other thorns.


  Commit: 33c1b51aad60e7a6410ff3852c22d105ece58d0f
      https://github.com/ianhinder/Kranc/commit/33c1b51aad60e7a6410ff3852c22d105ece58d0f
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-12-19 (Mon, 19 Dec 2011)

  Changed paths:
    M Tools/CodeGen/Interface.m
    M Tools/MathematicaMisc/Errors.m

  Log Message:
  -----------
  Add more context to string list verification error messages


  Commit: 74f25d6a66363a86bcbe1fbdc95599cfa8ca70b9
      https://github.com/ianhinder/Kranc/commit/74f25d6a66363a86bcbe1fbdc95599cfa8ca70b9
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2011-12-19 (Mon, 19 Dec 2011)

  Changed paths:
    M Tools/MathematicaMisc/Errors.m

  Log Message:
  -----------
  Errors.m: Don't use InputForm for FullForm objects


  Commit: 698369edef18f9b5143c3e8b1b66a874eb5cfcb0
      https://github.com/ianhinder/Kranc/commit/698369edef18f9b5143c3e8b1b66a874eb5cfcb0
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2011-12-24 (Sat, 24 Dec 2011)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m

  Log Message:
  -----------
  Generate more compatible C++ code for DGFE class


  Commit: dacc0c39003dad32c7edb7d61fe2ab398fc0c934
      https://github.com/ianhinder/Kranc/commit/dacc0c39003dad32c7edb7d61fe2ab398fc0c934
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2011-12-29 (Thu, 29 Dec 2011)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/MathematicaCompat.h
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  Remove support for pown function

pown is only supported in OpenCL, and does not seem to give a performance improvement.


  Commit: f5f9dbaf3ceb65dcc5c9fdc90ec529fd3901af2f
      https://github.com/ianhinder/Kranc/commit/f5f9dbaf3ceb65dcc5c9fdc90ec529fd3901af2f
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2011-12-29 (Thu, 29 Dec 2011)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/CodeGenCactus.m
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  Improve formatting of generated code

Don't add spaces before parentheses or after pointer-asterisks.


  Commit: 6d4545d98b957c134658b5cfd6a0389d4430bd63
      https://github.com/ianhinder/Kranc/commit/6d4545d98b957c134658b5cfd6a0389d4430bd63
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-01-02 (Mon, 02 Jan 2012)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  Don't vectorise exponent in pow()


  Commit: 885dc69dae4d2181d9337b1a3803ca8cc52e0842
      https://github.com/ianhinder/Kranc/commit/885dc69dae4d2181d9337b1a3803ca8cc52e0842
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-01-02 (Mon, 02 Jan 2012)

  Changed paths:
    M Tools/CodeGen/Param.m
    M Tools/CodeGen/Schedule.m

  Log Message:
  -----------
  Allow choosing number of timelevels for non-evolved variables


  Commit: 3af24baf723cc99e1e24b7f72aea6a1b8c3ebadd
      https://github.com/ianhinder/Kranc/commit/3af24baf723cc99e1e24b7f72aea6a1b8c3ebadd
  Author: Barry Wardell <barry.wardell at gmail.com>
  Date:   2012-01-03 (Tue, 03 Jan 2012)

  Changed paths:
    M Examples/EM-xTensor.m

  Log Message:
  -----------
  Add missing "Where -> Interior" to EM-xTensor example.


  Commit: caf2c108e7d4c067485007c374ac8861afcf3c85
      https://github.com/ianhinder/Kranc/commit/caf2c108e7d4c067485007c374ac8861afcf3c85
  Author: Barry Wardell <barry.wardell at gmail.com>
  Date:   2012-01-03 (Tue, 03 Jan 2012)

  Changed paths:
    M Examples/EM-xTensor.m

  Log Message:
  -----------
  Add explicit Euclidean metric for raising indices in EM-xTensor example.


  Commit: ff84022c280cbdee4d93016a15eb0a2e089c6f58
      https://github.com/ianhinder/Kranc/commit/ff84022c280cbdee4d93016a15eb0a2e089c6f58
  Author: Barry Wardell <barry.wardell at gmail.com>
  Date:   2012-01-03 (Tue, 03 Jan 2012)

  Changed paths:
    M Examples/EM-xTensor.m

  Log Message:
  -----------
  Rename generated thorn for EM-xTensor example.

The old name resulted in code which didn't compile. Given that this is supposed to produce identical code to the TensorTools EM example, also naming the xTensor version EM is appropriate as it makes it easier to compare the generated code between the two variants.


  Commit: 02918d523e0cf94284df55ea63abf7ed376d2511
      https://github.com/ianhinder/Kranc/commit/02918d523e0cf94284df55ea63abf7ed376d2511
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-01-06 (Fri, 06 Jan 2012)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  Simplify and clean up vectorisation


  Commit: 121ff02440893cfabee9899a90048b393dadaa7c
      https://github.com/ianhinder/Kranc/commit/121ff02440893cfabee9899a90048b393dadaa7c
  Author: Roland Haas <roland.haas at physics.gatech.edu>
  Date:   2012-01-10 (Tue, 10 Jan 2012)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/CodeGenCactus.m
    M Tools/CodeGen/Interface.m
    M Tools/CodeGen/Kranc.m
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  use CCTK_LOOP3 for simple loops, make dependency on LoopControl optional
for non-vectorized codes


  Commit: 45071fec4db209205c3e0e89f9fc9c2e283ad99d
      https://github.com/ianhinder/Kranc/commit/45071fec4db209205c3e0e89f9fc9c2e283ad99d
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-22 (Sun, 22 Jan 2012)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/MathematicaCompat.h
    A Examples/Advect.m
    A Examples/Advect/configuration.ccl
    A Examples/Advect/interface.ccl
    A Examples/Advect/param.ccl
    A Examples/Advect/schedule.ccl
    A Examples/Advect/src/Boundaries.cc
    A Examples/Advect/src/Differencing.h
    A Examples/Advect/src/RegisterMoL.cc
    A Examples/Advect/src/RegisterSymmetries.cc
    A Examples/Advect/src/Startup.cc
    A Examples/Advect/src/advect_evol.cc
    A Examples/Advect/src/advect_flux.cc
    A Examples/Advect/src/advect_initial_shock.cc
    A Examples/Advect/src/advect_initial_sine.cc
    A Examples/Advect/src/make.code.defn
    A Examples/Burgers.m
    A Examples/Burgers/configuration.ccl
    A Examples/Burgers/interface.ccl
    A Examples/Burgers/param.ccl
    A Examples/Burgers/schedule.ccl
    A Examples/Burgers/src/Boundaries.cc
    A Examples/Burgers/src/Differencing.h
    A Examples/Burgers/src/RegisterMoL.cc
    A Examples/Burgers/src/RegisterSymmetries.cc
    A Examples/Burgers/src/Startup.cc
    A Examples/Burgers/src/burgers_flux_1.cc
    A Examples/Burgers/src/burgers_initial_shock.cc
    A Examples/Burgers/src/burgers_initial_sine.cc
    A Examples/Burgers/src/burgers_reconstruct_1.cc
    A Examples/Burgers/src/burgers_rhs_1.cc
    A Examples/Burgers/src/burgers_zero_rhs.cc
    A Examples/Burgers/src/make.code.defn
    A Examples/EM/configuration.ccl
    A Examples/EM/interface.ccl
    A Examples/EM/param.ccl
    A Examples/EM/schedule.ccl
    A Examples/EM/src/Boundaries.cc
    A Examples/EM/src/Differencing.h
    A Examples/EM/src/EM_constraints.cc
    A Examples/EM/src/EM_energy.cc
    A Examples/EM/src/EM_evol.cc
    A Examples/EM/src/EM_initial.cc
    A Examples/EM/src/RegisterMoL.cc
    A Examples/EM/src/RegisterSymmetries.cc
    A Examples/EM/src/Startup.cc
    A Examples/EM/src/make.code.defn
    A Examples/Euler.m
    A Examples/Euler/configuration.ccl
    A Examples/Euler/interface.ccl
    A Examples/Euler/param.ccl
    A Examples/Euler/schedule.ccl
    A Examples/Euler/src/Boundaries.cc
    A Examples/Euler/src/Differencing.h
    A Examples/Euler/src/RegisterMoL.cc
    A Examples/Euler/src/RegisterSymmetries.cc
    A Examples/Euler/src/Startup.cc
    A Examples/Euler/src/euler_conserved.cc
    A Examples/Euler/src/euler_conserved_flux_1.cc
    A Examples/Euler/src/euler_flux_1.cc
    A Examples/Euler/src/euler_initial_shock.cc
    A Examples/Euler/src/euler_primitives.cc
    A Examples/Euler/src/euler_reconstruct_1.cc
    A Examples/Euler/src/euler_rhs_1.cc
    A Examples/Euler/src/euler_zero_rhs.cc
    A Examples/Euler/src/make.code.defn
    A Examples/EulerAuto.m
    A Examples/EulerAuto/configuration.ccl
    A Examples/EulerAuto/interface.ccl
    A Examples/EulerAuto/param.ccl
    A Examples/EulerAuto/schedule.ccl
    A Examples/EulerAuto/src/Boundaries.cc
    A Examples/EulerAuto/src/Differencing.h
    A Examples/EulerAuto/src/RegisterMoL.cc
    A Examples/EulerAuto/src/RegisterSymmetries.cc
    A Examples/EulerAuto/src/Startup.cc
    A Examples/EulerAuto/src/eulerauto_cons_calc_conserved.cc
    A Examples/EulerAuto/src/eulerauto_cons_calc_flux_1.cc
    A Examples/EulerAuto/src/eulerauto_cons_calc_flux_2.cc
    A Examples/EulerAuto/src/eulerauto_cons_calc_flux_3.cc
    A Examples/EulerAuto/src/eulerauto_cons_calc_intercell_conserved_1.cc
    A Examples/EulerAuto/src/eulerauto_cons_calc_intercell_conserved_2.cc
    A Examples/EulerAuto/src/eulerauto_cons_calc_intercell_conserved_3.cc
    A Examples/EulerAuto/src/eulerauto_cons_calc_primitives.cc
    A Examples/EulerAuto/src/eulerauto_cons_calc_reconstruct_1.cc
    A Examples/EulerAuto/src/eulerauto_cons_calc_reconstruct_2.cc
    A Examples/EulerAuto/src/eulerauto_cons_calc_reconstruct_3.cc
    A Examples/EulerAuto/src/eulerauto_cons_calc_rhs_1.cc
    A Examples/EulerAuto/src/eulerauto_cons_calc_rhs_2.cc
    A Examples/EulerAuto/src/eulerauto_cons_calc_rhs_3.cc
    A Examples/EulerAuto/src/eulerauto_cons_calc_zero_rhs.cc
    A Examples/EulerAuto/src/eulerauto_initial_shock.cc
    A Examples/EulerAuto/src/make.code.defn
    A Examples/EulerAuto/test
    A Examples/EulerSR.m
    A Examples/EulerSR/configuration.ccl
    A Examples/EulerSR/interface.ccl
    A Examples/EulerSR/param.ccl
    A Examples/EulerSR/schedule.ccl
    A Examples/EulerSR/src/Boundaries.cc
    A Examples/EulerSR/src/Differencing.h
    A Examples/EulerSR/src/RegisterMoL.cc
    A Examples/EulerSR/src/RegisterSymmetries.cc
    A Examples/EulerSR/src/Startup.cc
    A Examples/EulerSR/src/eulersr_cons_calc_conserved.cc
    A Examples/EulerSR/src/eulersr_cons_calc_flux_1.cc
    A Examples/EulerSR/src/eulersr_cons_calc_flux_2.cc
    A Examples/EulerSR/src/eulersr_cons_calc_flux_3.cc
    A Examples/EulerSR/src/eulersr_cons_calc_intercell_conserved_1.cc
    A Examples/EulerSR/src/eulersr_cons_calc_intercell_conserved_2.cc
    A Examples/EulerSR/src/eulersr_cons_calc_intercell_conserved_3.cc
    A Examples/EulerSR/src/eulersr_cons_calc_primitives.cc
    A Examples/EulerSR/src/eulersr_cons_calc_reconstruct_1.cc
    A Examples/EulerSR/src/eulersr_cons_calc_reconstruct_2.cc
    A Examples/EulerSR/src/eulersr_cons_calc_reconstruct_3.cc
    A Examples/EulerSR/src/eulersr_cons_calc_rhs_1.cc
    A Examples/EulerSR/src/eulersr_cons_calc_rhs_2.cc
    A Examples/EulerSR/src/eulersr_cons_calc_rhs_3.cc
    A Examples/EulerSR/src/eulersr_cons_calc_zero_rhs.cc
    A Examples/EulerSR/src/eulersr_initial_shock.cc
    A Examples/EulerSR/src/make.code.defn
    A Examples/EulerSR/test
    A Examples/Makefile
    A Examples/README
    A Examples/SimpleWave/configuration.ccl
    A Examples/SimpleWave/interface.ccl
    A Examples/SimpleWave/param.ccl
    A Examples/SimpleWave/schedule.ccl
    A Examples/SimpleWave/src/Boundaries.cc
    A Examples/SimpleWave/src/Differencing.h
    A Examples/SimpleWave/src/RegisterMoL.cc
    A Examples/SimpleWave/src/RegisterSymmetries.cc
    A Examples/SimpleWave/src/Startup.cc
    A Examples/SimpleWave/src/calc_rhs.cc
    A Examples/SimpleWave/src/initial_sine.cc
    A Examples/SimpleWave/src/make.code.defn
    A Examples/Wave/configuration.ccl
    A Examples/Wave/interface.ccl
    A Examples/Wave/param.ccl
    A Examples/Wave/schedule.ccl
    A Examples/Wave/src/Boundaries.cc
    A Examples/Wave/src/Differencing.h
    A Examples/Wave/src/RegisterMoL.cc
    A Examples/Wave/src/RegisterSymmetries.cc
    A Examples/Wave/src/Startup.cc
    A Examples/Wave/src/make.code.defn
    A Examples/Wave/src/wave_boundary.cc
    A Examples/Wave/src/wave_calc_errors.cc
    A Examples/Wave/src/wave_calc_norm.cc
    A Examples/Wave/src/wave_evolve.cc
    A Examples/Wave/src/wave_exact_gaussian.cc
    A Examples/Wave/src/wave_exact_sine.cc
    A Examples/Wave/src/wave_import_exact.cc
    A Examples/advect_shock.par
    A Examples/advect_shock_2.par
    A Examples/advect_test.par
    A Examples/advect_test_2.par
    A Examples/burgers_shock.par
    A Examples/burgers_shock_2.par
    A Examples/burgers_shock_3.par
    A Examples/burgers_sine.par
    A Examples/burgers_sine_2.par
    A Examples/burgers_sine_3.par
    A Examples/euler_shock.par
    A Examples/euler_shock_2.par
    A Examples/euler_shock_3.par
    A Examples/euler_test.par
    A Examples/euler_test_2.par
    A Examples/eulerauto_shock.par
    A Examples/eulersr_shock.par
    M Examples/kranc.th
    A Examples/tests/EulerAuto/eulerauto_shock_1d.par
    A Examples/tests/EulerAuto/eulerauto_shock_1d/Den.x.asc
    A Examples/tests/EulerAuto/eulerauto_shock_1d/En.x.asc
    A Examples/tests/EulerAuto/eulerauto_shock_1d/S1.x.asc
    A Examples/tests/EulerAuto/eulerauto_shock_1d/p.x.asc
    A Examples/tests/EulerAuto/eulerauto_shock_1d/rho.x.asc
    A Examples/tests/EulerAuto/eulerauto_shock_1d/v1.x.asc
    A Examples/tests/EulerAuto/test.ccl
    A Examples/tests/EulerSR/eulersr_shock_1d.par
    A Examples/tests/EulerSR/eulersr_shock_1d/Den.x.asc
    A Examples/tests/EulerSR/eulersr_shock_1d/S1.x.asc
    A Examples/tests/EulerSR/eulersr_shock_1d/epsi.x.asc
    A Examples/tests/EulerSR/eulersr_shock_1d/eulersr_shock_1d.par
    A Examples/tests/EulerSR/eulersr_shock_1d/p.x.asc
    A Examples/tests/EulerSR/eulersr_shock_1d/rho.x.asc
    A Examples/tests/EulerSR/eulersr_shock_1d/tau.x.asc
    A Examples/tests/EulerSR/eulersr_shock_1d/v1.x.asc
    A Examples/tests/EulerSR/test.ccl
    M Tools/CodeGen/CalculationFunction.m
    A Tools/CodeGen/ConservationCalculation.m
    M Tools/CodeGen/Differencing.m
    M Tools/CodeGen/Kranc.m
    M Tools/CodeGen/KrancTensor.m
    M Tools/CodeGen/KrancThorn.m
    M Tools/CodeGen/Schedule.m
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Merge branch 'hydro'

Conflicts:
	Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/MathematicaCompat.h
	Examples/kranc.th
	Tools/CodeGen/Kranc.m
	Tools/CodeGen/KrancTensor.m
	Tools/CodeGen/Schedule.m
	Tools/CodeGen/Thorn.m


  Commit: 937331b1172a049258f139980e0341510a0085e7
      https://github.com/ianhinder/Kranc/commit/937331b1172a049258f139980e0341510a0085e7
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-22 (Sun, 22 Jan 2012)

  Changed paths:
    M Examples/Laplace.m

  Log Message:
  -----------
  Laplace.m: Disable enhanced Times

Using enhanced times is safer but much slower


  Commit: db34129d59bcc68e1d404f2d6475643965f0ddf6
      https://github.com/ianhinder/Kranc/commit/db34129d59bcc68e1d404f2d6475643965f0ddf6
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-22 (Sun, 22 Jan 2012)

  Changed paths:
    M Examples/Laplace.m

  Log Message:
  -----------
  Laplace.m: Compute RHS only on interior of grid

Using a difference operator means this is necessary.


  Commit: 7399f21f7a938e915be95d8bddb1d8383ce58e9d
      https://github.com/ianhinder/Kranc/commit/7399f21f7a938e915be95d8bddb1d8383ce58e9d
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-22 (Sun, 22 Jan 2012)

  Changed paths:
    M Examples/SimpleWaveODE.m

  Log Message:
  -----------
  SimpleWaveODE.m: Compute RHS only on interior


  Commit: 3d97e7742f336ee9ae41520451ec41a69ce9a734
      https://github.com/ianhinder/Kranc/commit/3d97e7742f336ee9ae41520451ec41a69ce9a734
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-22 (Sun, 22 Jan 2012)

  Changed paths:
    M Examples/kranc.th

  Log Message:
  -----------
  kranc.th: Add SimpleWaveODE and Laplace to thornlist


  Commit: d4a911e37e7302ad4414bf3824f0b73712705539
      https://github.com/ianhinder/Kranc/commit/d4a911e37e7302ad4414bf3824f0b73712705539
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-22 (Sun, 22 Jan 2012)

  Changed paths:
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Thorn.m: Fix merge error


  Commit: a65586203c3cb4bb4d16811bcc48715b31911e81
      https://github.com/ianhinder/Kranc/commit/a65586203c3cb4bb4d16811bcc48715b31911e81
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-23 (Mon, 23 Jan 2012)

  Changed paths:
    M Examples/Burgers/configuration.ccl
    M Examples/Burgers/interface.ccl
    M Examples/Burgers/param.ccl
    M Examples/Burgers/schedule.ccl
    M Examples/Burgers/src/Differencing.h
    M Examples/Burgers/src/RegisterMoL.cc
    M Examples/Burgers/src/burgers_flux_1.cc
    M Examples/Burgers/src/burgers_initial_shock.cc
    M Examples/Burgers/src/burgers_initial_sine.cc
    M Examples/Burgers/src/burgers_reconstruct_1.cc
    M Examples/Burgers/src/burgers_rhs_1.cc
    M Examples/Burgers/src/burgers_zero_rhs.cc
    M Examples/EM/configuration.ccl
    M Examples/EM/interface.ccl
    M Examples/EM/param.ccl
    M Examples/EM/schedule.ccl
    M Examples/EM/src/Differencing.h
    M Examples/EM/src/EM_constraints.cc
    M Examples/EM/src/EM_energy.cc
    M Examples/EM/src/EM_evol.cc
    M Examples/EM/src/EM_initial.cc
    M Examples/EM/src/RegisterMoL.cc
    M Examples/Euler/configuration.ccl
    M Examples/Euler/interface.ccl
    M Examples/Euler/param.ccl
    M Examples/Euler/schedule.ccl
    M Examples/Euler/src/Differencing.h
    M Examples/Euler/src/RegisterMoL.cc
    M Examples/Euler/src/euler_conserved.cc
    M Examples/Euler/src/euler_conserved_flux_1.cc
    M Examples/Euler/src/euler_flux_1.cc
    M Examples/Euler/src/euler_initial_shock.cc
    M Examples/Euler/src/euler_primitives.cc
    M Examples/Euler/src/euler_reconstruct_1.cc
    M Examples/Euler/src/euler_rhs_1.cc
    M Examples/Euler/src/euler_zero_rhs.cc
    M Examples/EulerAuto/configuration.ccl
    M Examples/EulerAuto/interface.ccl
    M Examples/EulerAuto/param.ccl
    M Examples/EulerAuto/schedule.ccl
    M Examples/EulerAuto/src/Differencing.h
    M Examples/EulerAuto/src/RegisterMoL.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_conserved.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_flux_1.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_flux_2.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_flux_3.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_intercell_conserved_1.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_intercell_conserved_2.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_intercell_conserved_3.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_primitives.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_reconstruct_1.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_reconstruct_2.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_reconstruct_3.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_rhs_1.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_rhs_2.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_rhs_3.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_zero_rhs.cc
    M Examples/EulerAuto/src/eulerauto_initial_shock.cc
    M Examples/EulerSR/configuration.ccl
    M Examples/EulerSR/interface.ccl
    M Examples/EulerSR/param.ccl
    M Examples/EulerSR/schedule.ccl
    M Examples/EulerSR/src/Differencing.h
    M Examples/EulerSR/src/RegisterMoL.cc
    M Examples/EulerSR/src/eulersr_cons_calc_conserved.cc
    M Examples/EulerSR/src/eulersr_cons_calc_flux_1.cc
    M Examples/EulerSR/src/eulersr_cons_calc_flux_2.cc
    M Examples/EulerSR/src/eulersr_cons_calc_flux_3.cc
    M Examples/EulerSR/src/eulersr_cons_calc_intercell_conserved_1.cc
    M Examples/EulerSR/src/eulersr_cons_calc_intercell_conserved_2.cc
    M Examples/EulerSR/src/eulersr_cons_calc_intercell_conserved_3.cc
    M Examples/EulerSR/src/eulersr_cons_calc_primitives.cc
    M Examples/EulerSR/src/eulersr_cons_calc_reconstruct_1.cc
    M Examples/EulerSR/src/eulersr_cons_calc_reconstruct_2.cc
    M Examples/EulerSR/src/eulersr_cons_calc_reconstruct_3.cc
    M Examples/EulerSR/src/eulersr_cons_calc_rhs_1.cc
    M Examples/EulerSR/src/eulersr_cons_calc_rhs_2.cc
    M Examples/EulerSR/src/eulersr_cons_calc_rhs_3.cc
    M Examples/EulerSR/src/eulersr_cons_calc_zero_rhs.cc
    M Examples/EulerSR/src/eulersr_initial_shock.cc
    M Examples/SimpleWave/configuration.ccl
    M Examples/SimpleWave/interface.ccl
    M Examples/SimpleWave/param.ccl
    M Examples/SimpleWave/src/Differencing.h
    M Examples/SimpleWave/src/RegisterMoL.cc
    M Examples/SimpleWave/src/calc_rhs.cc
    M Examples/SimpleWave/src/initial_sine.cc
    M Examples/Wave/configuration.ccl
    M Examples/Wave/interface.ccl
    M Examples/Wave/param.ccl
    M Examples/Wave/schedule.ccl
    M Examples/Wave/src/Differencing.h
    M Examples/Wave/src/RegisterMoL.cc
    M Examples/Wave/src/wave_boundary.cc
    M Examples/Wave/src/wave_calc_errors.cc
    M Examples/Wave/src/wave_calc_norm.cc
    M Examples/Wave/src/wave_evolve.cc
    M Examples/Wave/src/wave_exact_gaussian.cc
    M Examples/Wave/src/wave_exact_sine.cc
    M Examples/Wave/src/wave_import_exact.cc

  Log Message:
  -----------
  Regenerate examples (except Advect)

Advect doesn't work at the moment due to a problem with TensorTools.


  Commit: 5f6467e15e7f021659f34375049dad7fded083d1
      https://github.com/ianhinder/Kranc/commit/5f6467e15e7f021659f34375049dad7fded083d1
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-23 (Mon, 23 Jan 2012)

  Changed paths:
    M Examples/kranc.th

  Log Message:
  -----------
  kranc.th: Remove duplicated Vectors thorn


  Commit: 57cd9fb7cab2e2d47770aa0a7fcf94ba3a1c84c0
      https://github.com/ianhinder/Kranc/commit/57cd9fb7cab2e2d47770aa0a7fcf94ba3a1c84c0
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-23 (Mon, 23 Jan 2012)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Don't generate certain code unless we have ConservationCalculations defined


  Commit: d95d5ec1abd05d4eb8273382befd6116c79f650d
      https://github.com/ianhinder/Kranc/commit/d95d5ec1abd05d4eb8273382befd6116c79f650d
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-23 (Mon, 23 Jan 2012)

  Changed paths:
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Thorn.m: Eliminate duplicate reflection symmetry entries

These can appear when using tensors with index symmetries.


  Commit: c56affb26178da968ea96bd4ed6ca6ea7f17ee93
      https://github.com/ianhinder/Kranc/commit/c56affb26178da968ea96bd4ed6ca6ea7f17ee93
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-23 (Mon, 23 Jan 2012)

  Changed paths:
    A Examples/Laplace/configuration.ccl
    A Examples/Laplace/interface.ccl
    A Examples/Laplace/param.ccl
    A Examples/Laplace/schedule.ccl
    A Examples/Laplace/src/Boundaries.cc
    A Examples/Laplace/src/Differencing.h
    A Examples/Laplace/src/Laplace_boundary.cc
    A Examples/Laplace/src/Laplace_initial.cc
    A Examples/Laplace/src/Laplace_initial_boundary.cc
    A Examples/Laplace/src/Laplace_relax.cc
    A Examples/Laplace/src/RegisterMoL.cc
    A Examples/Laplace/src/RegisterSymmetries.cc
    A Examples/Laplace/src/Startup.cc
    A Examples/Laplace/src/make.code.defn

  Log Message:
  -----------
  Add Laplace equation example


  Commit: 0e97f724382a3c83f18db9dbd33bf04856dc8d04
      https://github.com/ianhinder/Kranc/commit/0e97f724382a3c83f18db9dbd33bf04856dc8d04
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-23 (Mon, 23 Jan 2012)

  Changed paths:
    M Examples/kranc.th

  Log Message:
  -----------
  kranc.th: Add CaKernel thorns


  Commit: 6d3c1bdb15d8f976625dbd5b84af92cbb1c162b8
      https://github.com/ianhinder/Kranc/commit/6d3c1bdb15d8f976625dbd5b84af92cbb1c162b8
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-23 (Mon, 23 Jan 2012)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  CodeGenCactus.m: Add CCLBlock function


  Commit: c814616cad3845b100fe05160a968ecba4d1677f
      https://github.com/ianhinder/Kranc/commit/c814616cad3845b100fe05160a968ecba4d1677f
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-23 (Mon, 23 Jan 2012)

  Changed paths:
    A Tools/CodeGen/Calculation.m

  Log Message:
  -----------
  Calculation.m: New file for providing an abstraction over calculations

Eventually, we want all access to calculations to be through this file.


  Commit: 5488362d2be2ff6f8f524fc199a53ab2bff089ff
      https://github.com/ianhinder/Kranc/commit/5488362d2be2ff6f8f524fc199a53ab2bff089ff
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-23 (Mon, 23 Jan 2012)

  Changed paths:
    A Tools/CodeGen/CaKernel.m
    M Tools/CodeGen/Kranc.m
    M Tools/CodeGen/KrancThorn.m
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Generate basic cakernel.ccl file


  Commit: 787584a293300473701084b219fd79cf0ab9d84a
      https://github.com/ianhinder/Kranc/commit/787584a293300473701084b219fd79cf0ab9d84a
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-23 (Mon, 23 Jan 2012)

  Changed paths:
    M Tools/CodeGen/Calculation.m

  Log Message:
  -----------
  Calculation.m: Add GetCalculationName


  Commit: 3ec191542f8c0d94e59058b956e2d68078e877c6
      https://github.com/ianhinder/Kranc/commit/3ec191542f8c0d94e59058b956e2d68078e877c6
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-23 (Mon, 23 Jan 2012)

  Changed paths:
    M Tools/CodeGen/CaKernel.m
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  Create an outline of a CaKernel code file


  Commit: c07b9c63f3d09ac2a326fdd80e299b2c0d8debb3
      https://github.com/ianhinder/Kranc/commit/c07b9c63f3d09ac2a326fdd80e299b2c0d8debb3
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-23 (Mon, 23 Jan 2012)

  Changed paths:
    M Tools/CodeGen/CaKernel.m

  Log Message:
  -----------
  CaKernel.m: Fix whitespace


  Commit: ec1a81c6d9ee8a9a18049c7a01231ac01ed5c241
      https://github.com/ianhinder/Kranc/commit/ec1a81c6d9ee8a9a18049c7a01231ac01ed5c241
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-23 (Mon, 23 Jan 2012)

  Changed paths:
    A Examples/SimpleWaveCaKernel/cakernel.ccl
    A Examples/SimpleWaveCaKernel/configuration.ccl
    A Examples/SimpleWaveCaKernel/interface.ccl
    A Examples/SimpleWaveCaKernel/param.ccl
    A Examples/SimpleWaveCaKernel/schedule.ccl
    A Examples/SimpleWaveCaKernel/src/Boundaries.cc
    A Examples/SimpleWaveCaKernel/src/Differencing.h
    A Examples/SimpleWaveCaKernel/src/RegisterMoL.cc
    A Examples/SimpleWaveCaKernel/src/RegisterSymmetries.cc
    A Examples/SimpleWaveCaKernel/src/Startup.cc
    A Examples/SimpleWaveCaKernel/src/initial_sine.code
    A Examples/SimpleWaveCaKernel/src/make.code.defn

  Log Message:
  -----------
  Add SimpleWaveCaKernel generated code


  Commit: eef44a0f698f51a3664974dca8a81c02175d7313
      https://github.com/ianhinder/Kranc/commit/eef44a0f698f51a3664974dca8a81c02175d7313
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-24 (Tue, 24 Jan 2012)

  Changed paths:
    A Examples/SimpleWaveCaKernel.m

  Log Message:
  -----------
  SimpleWaveCaKernel.m: Add new example script for CaKernel


  Commit: 295daad9bede16b5262055c48adf0480245609e8
      https://github.com/ianhinder/Kranc/commit/295daad9bede16b5262055c48adf0480245609e8
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-24 (Tue, 24 Jan 2012)

  Changed paths:
    M Tools/CodeGen/CaKernel.m

  Log Message:
  -----------
  CaKernel.m: Formatting change


  Commit: 171e7ff9d6bf38d4cc30ee48c1bb84e9e75ab9c6
      https://github.com/ianhinder/Kranc/commit/171e7ff9d6bf38d4cc30ee48c1bb84e9e75ab9c6
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-24 (Tue, 24 Jan 2012)

  Changed paths:
    M Tools/CodeGen/CaKernel.m
    M Tools/CodeGen/KrancThorn.m
    M Tools/CodeGen/Schedule.m

  Log Message:
  -----------
  Add the CaKernel "auto-generated" epilogue to schedule.ccl and make.code.defn


  Commit: 7446b5b3abff985b373cc1c5247fe0cfc3ccb19b
      https://github.com/ianhinder/Kranc/commit/7446b5b3abff985b373cc1c5247fe0cfc3ccb19b
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-24 (Tue, 24 Jan 2012)

  Changed paths:
    M Tools/CodeGen/Schedule.m

  Log Message:
  -----------
  Schedule.m: Name the calculation according to CaKernel convention


  Commit: ee2261c4e73c5c55c984f78537847e73f7d9761c
      https://github.com/ianhinder/Kranc/commit/ee2261c4e73c5c55c984f78537847e73f7d9761c
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-24 (Tue, 24 Jan 2012)

  Changed paths:
    M Tools/CodeGen/Calculation.m

  Log Message:
  -----------
  Calculation.m: Make GetEquations externally visible


  Commit: 1a375d5af833f5bb846b27481f289d5a1b5f8f9b
      https://github.com/ianhinder/Kranc/commit/1a375d5af833f5bb846b27481f289d5a1b5f8f9b
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-24 (Tue, 24 Jan 2012)

  Changed paths:
    M Tools/CodeGen/Calculation.m

  Log Message:
  -----------
  Calculation.m: Apply a Union in AllGridFunctions


  Commit: ba24b2ce3f54fb8c9e86f2ce1dba6dd991d856f6
      https://github.com/ianhinder/Kranc/commit/ba24b2ce3f54fb8c9e86f2ce1dba6dd991d856f6
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-24 (Tue, 24 Jan 2012)

  Changed paths:
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Thorn.m: Correct typo


  Commit: 092cac89c2d19432a6b8830330a4c7ff607215c6
      https://github.com/ianhinder/Kranc/commit/092cac89c2d19432a6b8830330a4c7ff607215c6
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-24 (Tue, 24 Jan 2012)

  Changed paths:
    M Tools/CodeGen/CaKernel.m

  Log Message:
  -----------
  CaKernel.m:  Simplify macros in code file and implement rudimentary equation-generation


  Commit: 1542faaee852ce34ac0c9a03e6072f57e7bbf6a7
      https://github.com/ianhinder/Kranc/commit/1542faaee852ce34ac0c9a03e6072f57e7bbf6a7
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-24 (Tue, 24 Jan 2012)

  Changed paths:
    M Examples/SimpleWaveCaKernel.m

  Log Message:
  -----------
  SimpleWaveCaKernel.m: Set initial data to zero for testing


  Commit: e0fb62f197eee89279291a093e717aa700363fdc
      https://github.com/ianhinder/Kranc/commit/e0fb62f197eee89279291a093e717aa700363fdc
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-24 (Tue, 24 Jan 2012)

  Changed paths:
    M Examples/SimpleWaveCaKernel/cakernel.ccl
    M Examples/SimpleWaveCaKernel/schedule.ccl
    M Examples/SimpleWaveCaKernel/src/initial_sine.code
    M Examples/SimpleWaveCaKernel/src/make.code.defn

  Log Message:
  -----------
  Regenerate SimpleWaveCaKernel


  Commit: 5ca7066545f552d1e5b1eca28bfc9ea7d66c200a
      https://github.com/ianhinder/Kranc/commit/5ca7066545f552d1e5b1eca28bfc9ea7d66c200a
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-24 (Tue, 24 Jan 2012)

  Changed paths:
    M Tools/MathematicaMisc/MapLookup.m

  Log Message:
  -----------
  MapLookup.m: Use DefFn for lookup


  Commit: 04dc4644b0230d54013507af0258d151e06bd08d
      https://github.com/ianhinder/Kranc/commit/04dc4644b0230d54013507af0258d151e06bd08d
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-24 (Tue, 24 Jan 2012)

  Changed paths:
    M Tools/CodeGen/CalculationBoundaries.m
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/KrancThorn.m
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Tidy up argument passing for calculation and source file generation


  Commit: 52ad7fafc418fc025f94111c8028f8ee9c7cb8d4
      https://github.com/ianhinder/Kranc/commit/52ad7fafc418fc025f94111c8028f8ee9c7cb8d4
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-24 (Tue, 24 Jan 2012)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/Kranc.m
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Pull out the generation of the calculation body function definition into a calculation member function

This allows it to be customized based on the target type.


  Commit: f7e29b649efedae4e5693a70ce9e2322b5099ab1
      https://github.com/ianhinder/Kranc/commit/f7e29b649efedae4e5693a70ce9e2322b5099ab1
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-24 (Tue, 24 Jan 2012)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m

  Log Message:
  -----------
  CalculationFunction.m: Make the generation of a "caller" function dependent on a calculation member variable

The "caller" function is the one that is actually scheduled (in the C case) and which calls the looping function with the body function as argument.  This separation is not needed for all targets, so make it optional.


  Commit: 190a3c40cfb25a5926110c02fb072ed8e61f7616
      https://github.com/ianhinder/Kranc/commit/190a3c40cfb25a5926110c02fb072ed8e61f7616
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-24 (Tue, 24 Jan 2012)

  Changed paths:
    M Tools/CodeGen/CaKernel.m
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  Call CreateCalculationFunction for CaKernel source files


  Commit: d65aa221e3c7afff66cc5b3db176ac63f0f55f77
      https://github.com/ianhinder/Kranc/commit/d65aa221e3c7afff66cc5b3db176ac63f0f55f77
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-25 (Wed, 25 Jan 2012)

  Changed paths:
    M Tools/CodeGen/CaKernel.m

  Log Message:
  -----------
  CaKernel.m: Delete old code


  Commit: 5f26f5f5486ae1e0ca5b089708b429843b80282b
      https://github.com/ianhinder/Kranc/commit/5f26f5f5486ae1e0ca5b089708b429843b80282b
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-25 (Wed, 25 Jan 2012)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/Kranc.m
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Factor out looping function and make it a member function of a calculation


  Commit: 60c27226cd0b6d561f1ee9cec1ac3f518a117ea2
      https://github.com/ianhinder/Kranc/commit/60c27226cd0b6d561f1ee9cec1ac3f518a117ea2
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-25 (Wed, 25 Jan 2012)

  Changed paths:
    M Tools/CodeGen/CaKernel.m
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/Kranc.m
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Factor out gridfunction access (phi[index]) function


  Commit: 47936d3bdc7c0e6bf6c97c0ee00476b1f7723988
      https://github.com/ianhinder/Kranc/commit/47936d3bdc7c0e6bf6c97c0ee00476b1f7723988
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-25 (Wed, 25 Jan 2012)

  Changed paths:
    M Tools/CodeGen/CaKernel.m

  Log Message:
  -----------
  CaKernel.m: Include Kranc headers and define CCTK_GFINDEX3D macro


  Commit: 967e562ad70137c50d31762df2b8e5c897c8fe24
      https://github.com/ianhinder/Kranc/commit/967e562ad70137c50d31762df2b8e5c897c8fe24
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-25 (Wed, 25 Jan 2012)

  Changed paths:
    M Examples/SimpleWaveCaKernel.m

  Log Message:
  -----------
  SimpleWaveCaKernel.m: Add an Euler step to the evolution so it can run (and crash) without MoL


  Commit: 66351c0bf0cd499d942874e922c9bd658cc52752
      https://github.com/ianhinder/Kranc/commit/66351c0bf0cd499d942874e922c9bd658cc52752
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-25 (Wed, 25 Jan 2012)

  Changed paths:
    M Examples/SimpleWaveCaKernel/cakernel.ccl
    M Examples/SimpleWaveCaKernel/interface.ccl
    M Examples/SimpleWaveCaKernel/param.ccl
    M Examples/SimpleWaveCaKernel/schedule.ccl
    M Examples/SimpleWaveCaKernel/src/Boundaries.cc
    M Examples/SimpleWaveCaKernel/src/RegisterMoL.cc
    A Examples/SimpleWaveCaKernel/src/calc_rhs.code
    M Examples/SimpleWaveCaKernel/src/initial_sine.code
    A Examples/SimpleWaveCaKernel/src/rk1.code

  Log Message:
  -----------
  Regenerate SimpleWaveCaKernel


  Commit: baf396ec60b6e94b3f240c1072669fb2a5a7594d
      https://github.com/ianhinder/Kranc/commit/baf396ec60b6e94b3f240c1072669fb2a5a7594d
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-26 (Thu, 26 Jan 2012)

  Changed paths:
    A Tools/PirahaPeg/piraha-src.jar
    A Tools/PirahaPeg/piraha.jar

  Log Message:
  -----------
  Add PirahaPeg jar files (svn revision 46)


  Commit: e514896b174205fccbeacb27a5fbe9e037b7fe8e
      https://github.com/ianhinder/Kranc/commit/e514896b174205fccbeacb27a5fbe9e037b7fe8e
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-26 (Thu, 26 Jan 2012)

  Changed paths:
    A Tools/CodeGen/KrancScript.m
    M Tools/MathematicaMisc/RunKranc.m

  Log Message:
  -----------
  Add outline code for reading .kranc scripts


  Commit: 4c155b17eb7f62383d9423676e707251f4be0e64
      https://github.com/ianhinder/Kranc/commit/4c155b17eb7f62383d9423676e707251f4be0e64
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-26 (Thu, 26 Jan 2012)

  Changed paths:
    A Examples/SimpleWaveScript.kranc

  Log Message:
  -----------
  Add draft SimpleWaveScript.kranc

(by Steve Brandt)


  Commit: ccfab5fc8ea15ba557eafdd7c83afa61f9b5fb31
      https://github.com/ianhinder/Kranc/commit/ccfab5fc8ea15ba557eafdd7c83afa61f9b5fb31
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-26 (Thu, 26 Jan 2012)

  Changed paths:
    A Auxiliary/Grammars/kranc2.peg

  Log Message:
  -----------
  kranc2.peg: Add draft Kranc grammar


  Commit: 7a91c22cc98937bc6fb85c2054c14c7524f5360b
      https://github.com/ianhinder/Kranc/commit/7a91c22cc98937bc6fb85c2054c14c7524f5360b
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-26 (Thu, 26 Jan 2012)

  Changed paths:
    M Tools/MathematicaMisc/RunKranc.m

  Log Message:
  -----------
  RunKranc.m: Define KrancDirectory


  Commit: c1e21a206e5b6a489ead878e14188b6a6967e1a7
      https://github.com/ianhinder/Kranc/commit/c1e21a206e5b6a489ead878e14188b6a6967e1a7
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-26 (Thu, 26 Jan 2012)

  Changed paths:
    M Tools/CodeGen/KrancScript.m

  Log Message:
  -----------
  KrancScript.m: Use Piraha to parse .kranc files

Currently we just print the XML structure to standard output.


  Commit: ce30d6dec9c0a8a2824d2a425e3487412ec17766
      https://github.com/ianhinder/Kranc/commit/ce30d6dec9c0a8a2824d2a425e3487412ec17766
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-26 (Thu, 26 Jan 2012)

  Changed paths:
    M Tools/CodeGen/KrancScript.m

  Log Message:
  -----------
  KrancScript.m: Don't output the Java class search path


  Commit: 0bd77734a282c03c6d894ee7fe7fd8cbde8d778e
      https://github.com/ianhinder/Kranc/commit/0bd77734a282c03c6d894ee7fe7fd8cbde8d778e
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-26 (Thu, 26 Jan 2012)

  Changed paths:
    M Tools/CodeGen/CaKernel.m

  Log Message:
  -----------
  CaKernel.m: Add quoting to cakernel.ccl and set number of threads to 8x8x8


  Commit: 13e84cb4baa4cd4b60521036fa32309dd2cf6b8c
      https://github.com/ianhinder/Kranc/commit/13e84cb4baa4cd4b60521036fa32309dd2cf6b8c
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-26 (Thu, 26 Jan 2012)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  CodeGenCactus.m: Allow general blocks in CCLBlock arguments


  Commit: d025eb5826ea01d3ceb13793955cc8a16475583a
      https://github.com/ianhinder/Kranc/commit/d025eb5826ea01d3ceb13793955cc8a16475583a
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-26 (Thu, 26 Jan 2012)

  Changed paths:
    M Tools/CodeGen/CaKernel.m

  Log Message:
  -----------
  CaKernel.m: Don't use _s macros


  Commit: dc65d718fd51629e8542d0daf35d7f946b351784
      https://github.com/ianhinder/Kranc/commit/dc65d718fd51629e8542d0daf35d7f946b351784
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-26 (Thu, 26 Jan 2012)

  Changed paths:
    M Tools/CodeGen/CaKernel.m
    M Tools/CodeGen/Schedule.m

  Log Message:
  -----------
  Schedule CaKernel_CopyFromDev

Otherwise the data never gets copied back to the CPU from the device


  Commit: 26c4c8c3af39cce3dcd36330b68660c71c075452
      https://github.com/ianhinder/Kranc/commit/26c4c8c3af39cce3dcd36330b68660c71c075452
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-26 (Thu, 26 Jan 2012)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  Use correct filename for CaKernel code file


  Commit: c9dec80dd40ea0d0d6a2508eb62697a49e3e93e8
      https://github.com/ianhinder/Kranc/commit/c9dec80dd40ea0d0d6a2508eb62697a49e3e93e8
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-26 (Thu, 26 Jan 2012)

  Changed paths:
    M Tools/CodeGen/CaKernel.m

  Log Message:
  -----------
  CaKernel.m: Define KRANC_C


  Commit: 7cfe4ec6cc6fad4143de194fdb688dc835fd5607
      https://github.com/ianhinder/Kranc/commit/7cfe4ec6cc6fad4143de194fdb688dc835fd5607
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-26 (Thu, 26 Jan 2012)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  Remove unused DeclareFDVariables


  Commit: 2146cd5d483f11acd2412754884af41767b78a5d
      https://github.com/ianhinder/Kranc/commit/2146cd5d483f11acd2412754884af41767b78a5d
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-26 (Thu, 26 Jan 2012)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Move CalculationMacros to CodeGenCactus.m


  Commit: 1caaf61101e96bdef8c956648e98fd196592f5e5
      https://github.com/ianhinder/Kranc/commit/1caaf61101e96bdef8c956648e98fd196592f5e5
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-26 (Thu, 26 Jan 2012)

  Changed paths:
    M Tools/CodeGen/CaKernel.m
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Move SetDataType to Thorn.m and CaKernel.m


  Commit: a98dcbac2496e35a435446137a765e7e508a6a9f
      https://github.com/ianhinder/Kranc/commit/a98dcbac2496e35a435446137a765e7e508a6a9f
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-26 (Thu, 26 Jan 2012)

  Changed paths:
    M Tools/CodeGen/CaKernel.m
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/Kranc.m
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Factor out InitFDVariables

This means it can be different for CaKernel


  Commit: fb66658a68c868725ac5ef97283a529d8115c24b
      https://github.com/ianhinder/Kranc/commit/fb66658a68c868725ac5ef97283a529d8115c24b
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-26 (Thu, 26 Jan 2012)

  Changed paths:
    M Examples/SimpleWaveCaKernel/cakernel.ccl
    M Examples/SimpleWaveCaKernel/schedule.ccl
    A Examples/SimpleWaveCaKernel/src/CaKernel__calc_rhs.code
    A Examples/SimpleWaveCaKernel/src/CaKernel__initial_sine.code
    A Examples/SimpleWaveCaKernel/src/CaKernel__rk1.code
    R Examples/SimpleWaveCaKernel/src/calc_rhs.code
    R Examples/SimpleWaveCaKernel/src/initial_sine.code
    M Examples/SimpleWaveCaKernel/src/make.code.defn
    R Examples/SimpleWaveCaKernel/src/rk1.code

  Log Message:
  -----------
  Regenerate SimpleWaveCaKernel


  Commit: 2a7a5a4dbbdbb02611ec644546c8bbe551fe4186
      https://github.com/ianhinder/Kranc/commit/2a7a5a4dbbdbb02611ec644546c8bbe551fe4186
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-26 (Thu, 26 Jan 2012)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m

  Log Message:
  -----------
  CalculationFunction.m: Eliminate t magic

We don't need to replace t -> cctk_time any more, because we define t as a constant.


  Commit: 8fd96ee58f61c10fc30d20005b877236f63c2548
      https://github.com/ianhinder/Kranc/commit/8fd96ee58f61c10fc30d20005b877236f63c2548
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-26 (Thu, 26 Jan 2012)

  Changed paths:
    M Examples/SimpleWaveCaKernel.m

  Log Message:
  -----------
  SimpleWaveCaKernel.m: Restore sine wave initial data


  Commit: cffa920cc754ac8302546824fe87c21bc72e5cb7
      https://github.com/ianhinder/Kranc/commit/cffa920cc754ac8302546824fe87c21bc72e5cb7
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-26 (Thu, 26 Jan 2012)

  Changed paths:
    M Examples/SimpleWaveCaKernel.m

  Log Message:
  -----------
  SimpleWaveCaKernel.m: Fix up several details


  Commit: 760ab235e1de8d4d1eb33fc89a2a897d2af28c9e
      https://github.com/ianhinder/Kranc/commit/760ab235e1de8d4d1eb33fc89a2a897d2af28c9e
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-26 (Thu, 26 Jan 2012)

  Changed paths:
    M Examples/SimpleWaveCaKernel/cakernel.ccl
    M Examples/SimpleWaveCaKernel/interface.ccl
    M Examples/SimpleWaveCaKernel/param.ccl
    M Examples/SimpleWaveCaKernel/schedule.ccl
    M Examples/SimpleWaveCaKernel/src/CaKernel__calc_rhs.code
    M Examples/SimpleWaveCaKernel/src/CaKernel__initial_sine.code
    M Examples/SimpleWaveCaKernel/src/CaKernel__rk1.code

  Log Message:
  -----------
  Regenerate SimpleWaveCaKernel


  Commit: 47bcbd10d0e7a1ec30cd1c7900289bf2ae757e26
      https://github.com/ianhinder/Kranc/commit/47bcbd10d0e7a1ec30cd1c7900289bf2ae757e26
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-27 (Fri, 27 Jan 2012)

  Changed paths:
    M Tools/CodeGen/CaKernel.m
    M Tools/CodeGen/Calculation.m
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  Compute CaKernel stencil size from calculation


  Commit: 21a79c63a3709e01a571ef70c159627f726aa3f0
      https://github.com/ianhinder/Kranc/commit/21a79c63a3709e01a571ef70c159627f726aa3f0
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-27 (Fri, 27 Jan 2012)

  Changed paths:
    M Tools/CodeGen/CaKernel.m
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/Differencing.m
    M Tools/CodeGen/Kranc.m
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Support finite differencing in CaKernel


  Commit: aaa5eb199c4cc9bc31dfde4bec69e29ab1b4fad7
      https://github.com/ianhinder/Kranc/commit/aaa5eb199c4cc9bc31dfde4bec69e29ab1b4fad7
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-27 (Fri, 27 Jan 2012)

  Changed paths:
    M Examples/SimpleWaveCaKernel.m

  Log Message:
  -----------
  SimpleWaveCaKernel.m: Re-enable finite differencing in calc_rhs


  Commit: 5a381ef764da7d29fcaa88ab9b787d3cc2b01377
      https://github.com/ianhinder/Kranc/commit/5a381ef764da7d29fcaa88ab9b787d3cc2b01377
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-27 (Fri, 27 Jan 2012)

  Changed paths:
    M Examples/SimpleWaveCaKernel.m

  Log Message:
  -----------
  SimpleWaveCaKernel.m: Switch to Gaussian initial data

If this is close enough to zero at the boundaries, we don't need to worry about a boundary condition there.


  Commit: fad7a92c64fd6f401d5f325deeb37952f48358c4
      https://github.com/ianhinder/Kranc/commit/fad7a92c64fd6f401d5f325deeb37952f48358c4
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-27 (Fri, 27 Jan 2012)

  Changed paths:
    M Examples/SimpleWaveCaKernel/cakernel.ccl
    M Examples/SimpleWaveCaKernel/param.ccl
    M Examples/SimpleWaveCaKernel/schedule.ccl
    M Examples/SimpleWaveCaKernel/src/CaKernel__calc_rhs.code
    A Examples/SimpleWaveCaKernel/src/CaKernel__initial_gaussian.code
    R Examples/SimpleWaveCaKernel/src/CaKernel__initial_sine.code
    M Examples/SimpleWaveCaKernel/src/CaKernel__rk1.code

  Log Message:
  -----------
  Regenerate SimpleWaveCaKernel


  Commit: a0a05deb807f386f0a81db0f2c9256bfbfd16947
      https://github.com/ianhinder/Kranc/commit/a0a05deb807f386f0a81db0f2c9256bfbfd16947
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-27 (Fri, 27 Jan 2012)

  Changed paths:
    A Examples/AdvectCaKernel.m

  Log Message:
  -----------
  AdvectCaKernel.m: Add new example for the advection equation with CaKernel


  Commit: d3c1d765b67c103f714a22d6d62d0465f1639c09
      https://github.com/ianhinder/Kranc/commit/d3c1d765b67c103f714a22d6d62d0465f1639c09
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-27 (Fri, 27 Jan 2012)

  Changed paths:
    A Examples/AdvectCaKernel/cakernel.ccl
    A Examples/AdvectCaKernel/configuration.ccl
    A Examples/AdvectCaKernel/interface.ccl
    A Examples/AdvectCaKernel/param.ccl
    A Examples/AdvectCaKernel/schedule.ccl
    A Examples/AdvectCaKernel/src/Boundaries.cc
    A Examples/AdvectCaKernel/src/CaKernel__initial_gaussian.code
    A Examples/AdvectCaKernel/src/Differencing.h
    A Examples/AdvectCaKernel/src/RegisterMoL.cc
    A Examples/AdvectCaKernel/src/RegisterSymmetries.cc
    A Examples/AdvectCaKernel/src/Startup.cc
    A Examples/AdvectCaKernel/src/make.code.defn

  Log Message:
  -----------
  Generate AdvectCaKernel


  Commit: 966c1927241051d844d30bbd6306a08b8121310d
      https://github.com/ianhinder/Kranc/commit/966c1927241051d844d30bbd6306a08b8121310d
  Author: Steven R. Brandt <sbrandt at cct.lsu.edu>
  Date:   2012-01-27 (Fri, 27 Jan 2012)

  Changed paths:
    M Auxiliary/Grammars/kranc2.peg

  Log Message:
  -----------
  Added support for variables and temporaries


  Commit: 803e9b8739c0bbe222c3a1859499cc2dbfc98e87
      https://github.com/ianhinder/Kranc/commit/803e9b8739c0bbe222c3a1859499cc2dbfc98e87
  Author: Steven R. Brandt <sbrandt at cct.lsu.edu>
  Date:   2012-01-27 (Fri, 27 Jan 2012)

  Changed paths:
    M Examples/SimpleWaveScript.kranc

  Log Message:
  -----------
  Added variables and temporaries section to the input


  Commit: 23daf394e23c7a745aaa5b6263b6cdae075f9d92
      https://github.com/ianhinder/Kranc/commit/23daf394e23c7a745aaa5b6263b6cdae075f9d92
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-27 (Fri, 27 Jan 2012)

  Changed paths:
    M Tools/CodeGen/KrancScript.m

  Log Message:
  -----------
  KrancScript.m: Write functions to process the script parse tree into a CreateThornTT call


  Commit: 0c73c04b26837465dea4db102e2585f40ca71b7d
      https://github.com/ianhinder/Kranc/commit/0c73c04b26837465dea4db102e2585f40ca71b7d
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-27 (Fri, 27 Jan 2012)

  Changed paths:
    M Tools/CodeGen/KrancScript.m

  Log Message:
  -----------
  KrancScript.m: Handle multi-argument functions

We still don't check the number of arguments


  Commit: 389819c10f0172198c6f1690a552d14a1a24af7f
      https://github.com/ianhinder/Kranc/commit/389819c10f0172198c6f1690a552d14a1a24af7f
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-27 (Fri, 27 Jan 2012)

  Changed paths:
    M Tools/CodeGen/KrancScript.m

  Log Message:
  -----------
  KrancScript.m: Treat _t as a special case in "dtensor" to mean time derivative


  Commit: 6bc7001cc9f739e9a54a26cec12067eed71a7c02
      https://github.com/ianhinder/Kranc/commit/6bc7001cc9f739e9a54a26cec12067eed71a7c02
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-27 (Fri, 27 Jan 2012)

  Changed paths:
    M Tools/CodeGen/KrancScript.m

  Log Message:
  -----------
  KrancScript.m: Add missing process invocation


  Commit: e2d1be275d53521beaf5d04139d49cf1d561a982
      https://github.com/ianhinder/Kranc/commit/e2d1be275d53521beaf5d04139d49cf1d561a982
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-27 (Fri, 27 Jan 2012)

  Changed paths:
    M Tools/CodeGen/KrancScript.m

  Log Message:
  -----------
  KrancScript.m: Raise an error if an unexpected item is found in a thorn


  Commit: 82ea63caccde8afba2ee1a8f3b9be897c4ec9d9a
      https://github.com/ianhinder/Kranc/commit/82ea63caccde8afba2ee1a8f3b9be897c4ec9d9a
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-27 (Fri, 27 Jan 2012)

  Changed paths:
    M Auxiliary/Grammars/kranc2.peg

  Log Message:
  -----------
  kranc2.peg: Accept tensors instead of names in variables and temporaries


  Commit: 22e16e347de8426620019f6ff2866562cb23252b
      https://github.com/ianhinder/Kranc/commit/22e16e347de8426620019f6ff2866562cb23252b
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-27 (Fri, 27 Jan 2012)

  Changed paths:
    M Tools/CodeGen/KrancScript.m

  Log Message:
  -----------
  KrancScript.m: Add support for variables and temporaries


  Commit: 0797057d05d8d981a624652c07fca9b6c998de48
      https://github.com/ianhinder/Kranc/commit/0797057d05d8d981a624652c07fca9b6c998de48
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-27 (Fri, 27 Jan 2012)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m

  Log Message:
  -----------
  CalculationFunction.m: Implement Where -> Automatic

If you specify Where -> Automatic in a calculation, Kranc will choose Interior or Everywhere depending on whether you have any finite difference operators in the calculation or not.  In combination with some logic for checking that boundary conditions have been applied, this should make Kranc more user-friendly.


  Commit: c9b6000aa3381c3f66ce1a9fcd686b2525fa8a3a
      https://github.com/ianhinder/Kranc/commit/c9b6000aa3381c3f66ce1a9fcd686b2525fa8a3a
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-27 (Fri, 27 Jan 2012)

  Changed paths:
    M Tools/CodeGen/TensorToolsKranc.m

  Log Message:
  -----------
  TensorToolsKranc.m: Include Errors package


  Commit: 294e59653c5b1c23021c116be5b11ca26c6bb3a2
      https://github.com/ianhinder/Kranc/commit/294e59653c5b1c23021c116be5b11ca26c6bb3a2
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-27 (Fri, 27 Jan 2012)

  Changed paths:
    M Tools/CodeGen/Kranc.m

  Log Message:
  -----------
  Kranc.m: Add several new thorn options


  Commit: a3693e49061e53960334fbf7f0cd476be290fe2a
      https://github.com/ianhinder/Kranc/commit/a3693e49061e53960334fbf7f0cd476be290fe2a
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-27 (Fri, 27 Jan 2012)

  Changed paths:
    M Tools/CodeGen/KrancTensor.m
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  Add a thorn-global Shorthands option

This is added to the Shorthands option of each calculation.  Might want to make it a union.


  Commit: 4281f314a0ba6d290c8e47f11bfa7fc3b31cafad
      https://github.com/ianhinder/Kranc/commit/4281f314a0ba6d290c8e47f11bfa7fc3b31cafad
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-27 (Fri, 27 Jan 2012)

  Changed paths:
    M Tools/CodeGen/KrancTensor.m

  Log Message:
  -----------
  KrancTensor.m: Provide a new interface to CreateThorn

This new internal interface derives various things automatically that the user was previously required to provide, for example the groups structure.  It also provides centered finite differencing at 2nd and 4th order (this can be increased) for the derivative PD with the order controlled by the new parameter fdOrder.


  Commit: a54fc94a41edc793193a06ad6b65d1cb9e0bfadf
      https://github.com/ianhinder/Kranc/commit/a54fc94a41edc793193a06ad6b65d1cb9e0bfadf
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-27 (Fri, 27 Jan 2012)

  Changed paths:
    M Tools/CodeGen/KrancScript.m

  Log Message:
  -----------
  KrancScript.m: Call the new internal interface to create the thorn and fix many tensor issues


  Commit: 53e9c9afd8733ad9cd79793c1845de341e583dd3
      https://github.com/ianhinder/Kranc/commit/53e9c9afd8733ad9cd79793c1845de341e583dd3
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-27 (Fri, 27 Jan 2012)

  Changed paths:
    M Auxiliary/Grammars/kranc2.peg

  Log Message:
  -----------
  kranc2.peg: Add "scheduled at" to the calculation definition


  Commit: a494bab4c18566131a50493d887790f2e18f5d7a
      https://github.com/ianhinder/Kranc/commit/a494bab4c18566131a50493d887790f2e18f5d7a
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-27 (Fri, 27 Jan 2012)

  Changed paths:
    M Examples/SimpleWaveScript.kranc

  Log Message:
  -----------
  Cut down SimpleWaveScript.kranc to be a minimal example


  Commit: 23b034dad89823a8cb7e2a92da92dedb5d0eb266
      https://github.com/ianhinder/Kranc/commit/23b034dad89823a8cb7e2a92da92dedb5d0eb266
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-27 (Fri, 27 Jan 2012)

  Changed paths:
    A Examples/EMScript.kranc

  Log Message:
  -----------
  EMScript.kranc: EM.m converted to new language


  Commit: de81a4c585251742375f27744019ccde342d8522
      https://github.com/ianhinder/Kranc/commit/de81a4c585251742375f27744019ccde342d8522
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-27 (Fri, 27 Jan 2012)

  Changed paths:
    A Examples/EMScript/configuration.ccl
    A Examples/EMScript/interface.ccl
    A Examples/EMScript/param.ccl
    A Examples/EMScript/schedule.ccl
    A Examples/EMScript/src/Boundaries.cc
    A Examples/EMScript/src/Differencing.h
    A Examples/EMScript/src/EM_constraints.cc
    A Examples/EMScript/src/EM_energy.cc
    A Examples/EMScript/src/EM_evol.cc
    A Examples/EMScript/src/EM_initial.cc
    A Examples/EMScript/src/RegisterMoL.cc
    A Examples/EMScript/src/RegisterSymmetries.cc
    A Examples/EMScript/src/Startup.cc
    A Examples/EMScript/src/make.code.defn

  Log Message:
  -----------
  Generate EMScript


  Commit: 84f1b6ad6bd053a593a087f551ced3c15ad1d933
      https://github.com/ianhinder/Kranc/commit/84f1b6ad6bd053a593a087f551ced3c15ad1d933
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-27 (Fri, 27 Jan 2012)

  Changed paths:
    A Examples/SimpleWaveScript/configuration.ccl
    A Examples/SimpleWaveScript/interface.ccl
    A Examples/SimpleWaveScript/param.ccl
    A Examples/SimpleWaveScript/schedule.ccl
    A Examples/SimpleWaveScript/src/Boundaries.cc
    A Examples/SimpleWaveScript/src/Differencing.h
    A Examples/SimpleWaveScript/src/RegisterMoL.cc
    A Examples/SimpleWaveScript/src/RegisterSymmetries.cc
    A Examples/SimpleWaveScript/src/Startup.cc
    A Examples/SimpleWaveScript/src/calc_rhs.cc
    A Examples/SimpleWaveScript/src/initial_sine_calc.cc
    A Examples/SimpleWaveScript/src/make.code.defn
    A Examples/SimpleWaveScript2.kranc

  Log Message:
  -----------
  Generate SimpleWaveScript


  Commit: 7c967ee25f2a2fb814dd07acccf38ecccd052c6d
      https://github.com/ianhinder/Kranc/commit/7c967ee25f2a2fb814dd07acccf38ecccd052c6d
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-29 (Sun, 29 Jan 2012)

  Changed paths:
    M Tools/CodeGen/KrancScript.m
    M Tools/MathematicaMisc/RunKranc.m
    A Tools/PirahaPeg/Piraha.m

  Log Message:
  -----------
  Move Piraha interface into separate source file


  Commit: 236a0028ce197db03d71f17bc9e4a01306686c9e
      https://github.com/ianhinder/Kranc/commit/236a0028ce197db03d71f17bc9e4a01306686c9e
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-29 (Sun, 29 Jan 2012)

  Changed paths:
    M Auxiliary/Grammars/kranc2.peg
    M Tools/CodeGen/KrancScript.m

  Log Message:
  -----------
  Add options and features to the script language


  Commit: 821a96dcd9f29cb4ed9fd3953a9fe6713d56e1c5
      https://github.com/ianhinder/Kranc/commit/821a96dcd9f29cb4ed9fd3953a9fe6713d56e1c5
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-29 (Sun, 29 Jan 2012)

  Changed paths:
    M Tools/CodeGen/KrancScript.m

  Log Message:
  -----------
  KrancScript.m: Make script processing errors fatal


  Commit: ad9f846549d84fa82af5dabd6e288f3641c54a54
      https://github.com/ianhinder/Kranc/commit/ad9f846549d84fa82af5dabd6e288f3641c54a54
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-29 (Sun, 29 Jan 2012)

  Changed paths:
    M Auxiliary/Grammars/kranc2.peg
    M Tools/CodeGen/KrancScript.m

  Log Message:
  -----------
  Add Implementation to script language


  Commit: 17a8f80b2a144f9d0722dbc36334ed9a1d6d4b73
      https://github.com/ianhinder/Kranc/commit/17a8f80b2a144f9d0722dbc36334ed9a1d6d4b73
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-29 (Sun, 29 Jan 2012)

  Changed paths:
    M Examples/EMScript.kranc

  Log Message:
  -----------
  EMScript.kranc: Add examples of new features


  Commit: 0e23b014ab2fc3ba00d72b139535a3be1136157b
      https://github.com/ianhinder/Kranc/commit/0e23b014ab2fc3ba00d72b139535a3be1136157b
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-30 (Mon, 30 Jan 2012)

  Changed paths:
    M Tools/CodeGen/Calculation.m

  Log Message:
  -----------
  Calculation.m: Add GetCalculationParameters


  Commit: 864ad98c50238dc45c6799139e86e4db04b5241b
      https://github.com/ianhinder/Kranc/commit/864ad98c50238dc45c6799139e86e4db04b5241b
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-30 (Mon, 30 Jan 2012)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Move computation of allParams to before it is used


  Commit: a220397c3996e01c65b10ac3c7f646d9cb74186b
      https://github.com/ianhinder/Kranc/commit/a220397c3996e01c65b10ac3c7f646d9cb74186b
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-30 (Mon, 30 Jan 2012)

  Changed paths:
    M Tools/CodeGen/Schedule.m

  Log Message:
  -----------
  Schedule.m: Don't add epilogue to schedule files


  Commit: 2c8e34a64620b79e7712428a0f980170ce15bf82
      https://github.com/ianhinder/Kranc/commit/2c8e34a64620b79e7712428a0f980170ce15bf82
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-30 (Mon, 30 Jan 2012)

  Changed paths:
    M Tools/CodeGen/CaKernel.m
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Add CaKernel configuration.ccl file


  Commit: cd80a54a4a957a5e886686955c8cb348d485f5d2
      https://github.com/ianhinder/Kranc/commit/cd80a54a4a957a5e886686955c8cb348d485f5d2
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-30 (Mon, 30 Jan 2012)

  Changed paths:
    M Tools/CodeGen/CaKernel.m

  Log Message:
  -----------
  CaKernel.m: Remove unused epilogue function


  Commit: 155fa590a3cb4e985691e136e0b2413e3bb217be
      https://github.com/ianhinder/Kranc/commit/155fa590a3cb4e985691e136e0b2413e3bb217be
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-30 (Mon, 30 Jan 2012)

  Changed paths:
    M Tools/CodeGen/CaKernel.m

  Log Message:
  -----------
  CaKernel.m: Handle parameters in cakernel.ccl file


  Commit: 9baee2c522a17434bc24a98a1065bb2baff80808
      https://github.com/ianhinder/Kranc/commit/9baee2c522a17434bc24a98a1065bb2baff80808
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-30 (Mon, 30 Jan 2012)

  Changed paths:
    M Tools/CodeGen/CaKernel.m

  Log Message:
  -----------
  CaKernel.m: Don't cache variables


  Commit: ff5d640e21d122a74ac2d9da49fcc5e5a6b3e034
      https://github.com/ianhinder/Kranc/commit/ff5d640e21d122a74ac2d9da49fcc5e5a6b3e034
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-30 (Mon, 30 Jan 2012)

  Changed paths:
    M Tools/CodeGen/CaKernel.m

  Log Message:
  -----------
  CaKernel.m: Undefine macro before redefining it


  Commit: 5d1ec89f98053ef96d92564e955aa3d9223ff65d
      https://github.com/ianhinder/Kranc/commit/5d1ec89f98053ef96d92564e955aa3d9223ff65d
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-30 (Mon, 30 Jan 2012)

  Changed paths:
    M Tools/MathematicaMisc/Errors.m

  Log Message:
  -----------
  Errors.m: Export PrintError


  Commit: 1d3a62f5e34165ea90aa38b36d20a2ab32f78849
      https://github.com/ianhinder/Kranc/commit/1d3a62f5e34165ea90aa38b36d20a2ab32f78849
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-30 (Mon, 30 Jan 2012)

  Changed paths:
    M Tools/PirahaPeg/Piraha.m

  Log Message:
  -----------
  Piraha.m: Mention input file in parse-failure error message


  Commit: e7a46573689f4023d7813412c7f41545c8bf3149
      https://github.com/ianhinder/Kranc/commit/e7a46573689f4023d7813412c7f41545c8bf3149
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-30 (Mon, 30 Jan 2012)

  Changed paths:
    M Tools/CodeGen/KrancTensor.m

  Log Message:
  -----------
  KrancTensor.m: Add code to parse interface.ccl files to determine inherited groups


  Commit: 11012a75ccf772f8811db3467748789d84dcca30
      https://github.com/ianhinder/Kranc/commit/11012a75ccf772f8811db3467748789d84dcca30
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-31 (Tue, 31 Jan 2012)

  Changed paths:
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Thorn.m: Rename REQUIRES and PROVIDES to READS and WRITES

Support for this has now been committed to the Cactus flesh


  Commit: 40d9f7919784643c3a1e3ccb3f6883b1eb81e121
      https://github.com/ianhinder/Kranc/commit/40d9f7919784643c3a1e3ccb3f6883b1eb81e121
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-31 (Tue, 31 Jan 2012)

  Changed paths:
    A Examples/SimpleWaveOpenCL.m

  Log Message:
  -----------
  Add SimpleWaveOpenCL.m


  Commit: 658fa6fcb2dfea4354d734af7cb3d946e54342fa
      https://github.com/ianhinder/Kranc/commit/658fa6fcb2dfea4354d734af7cb3d946e54342fa
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-31 (Tue, 31 Jan 2012)

  Changed paths:
    A Examples/SimpleWaveOpenCL/cakernel.ccl
    A Examples/SimpleWaveOpenCL/configuration.ccl
    A Examples/SimpleWaveOpenCL/interface.ccl
    A Examples/SimpleWaveOpenCL/param.ccl
    A Examples/SimpleWaveOpenCL/schedule.ccl
    A Examples/SimpleWaveOpenCL/src/Boundaries.cc
    A Examples/SimpleWaveOpenCL/src/Differencing.h
    A Examples/SimpleWaveOpenCL/src/RegisterMoL.cc
    A Examples/SimpleWaveOpenCL/src/RegisterSymmetries.cc
    A Examples/SimpleWaveOpenCL/src/Startup.cc
    A Examples/SimpleWaveOpenCL/src/calc_rhs.cc
    A Examples/SimpleWaveOpenCL/src/initial_sine.cc
    A Examples/SimpleWaveOpenCL/src/make.code.defn

  Log Message:
  -----------
  Generate SimpleWaveOpenCL


  Commit: ecbe96dc95088cbd257c45b5408d574b35dede98
      https://github.com/ianhinder/Kranc/commit/ecbe96dc95088cbd257c45b5408d574b35dede98
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-31 (Tue, 31 Jan 2012)

  Changed paths:
    M Tools/CodeGen/Kranc.m
    M Tools/CodeGen/Schedule.m
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Support provides/requires statements in the schedule


  Commit: 60fad9c3878cea05c5f941c3f5440270e7e50456
      https://github.com/ianhinder/Kranc/commit/60fad9c3878cea05c5f941c3f5440270e7e50456
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-01-31 (Tue, 31 Jan 2012)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m
    M Tools/CodeGen/Schedule.m

  Log Message:
  -----------
  Set requirements correctly for OpenCL


  Commit: 9d9a19daca1aff38e95e492d8d70459419a88763
      https://github.com/ianhinder/Kranc/commit/9d9a19daca1aff38e95e492d8d70459419a88763
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-31 (Tue, 31 Jan 2012)

  Changed paths:
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Thorn.m: Rename REQUIRES and PROVIDES to READS and WRITES

Support for this has now been committed to the Cactus flesh


  Commit: b03b75652d10e637d1c51e9f59eab37e4a09fbf4
      https://github.com/ianhinder/Kranc/commit/b03b75652d10e637d1c51e9f59eab37e4a09fbf4
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-31 (Tue, 31 Jan 2012)

  Changed paths:
    M Examples/SimpleWaveOpenCL/schedule.ccl

  Log Message:
  -----------
  Regenerate SimpleWaveOpenCL


  Commit: 7cf69990ac3891c0e5258a7010952ab1fcf763d5
      https://github.com/ianhinder/Kranc/commit/7cf69990ac3891c0e5258a7010952ab1fcf763d5
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-31 (Tue, 31 Jan 2012)

  Changed paths:
    M Examples/EMScript.kranc

  Log Message:
  -----------
  EMScript.kranc: Inherit only ADMBase for testing


  Commit: c403011488f0201749428007142445a2e98a7447
      https://github.com/ianhinder/Kranc/commit/c403011488f0201749428007142445a2e98a7447
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-31 (Tue, 31 Jan 2012)

  Changed paths:
    M Examples/EMScript/configuration.ccl
    M Examples/EMScript/interface.ccl
    M Examples/EMScript/param.ccl
    M Examples/EMScript/src/Boundaries.cc
    M Examples/EMScript/src/Differencing.h
    M Examples/EMScript/src/EM_constraints.cc
    M Examples/EMScript/src/EM_energy.cc
    M Examples/EMScript/src/EM_evol.cc
    M Examples/EMScript/src/EM_initial.cc
    M Examples/EMScript/src/RegisterMoL.cc
    M Examples/EMScript/src/RegisterSymmetries.cc

  Log Message:
  -----------
  Regenerate EMScript


  Commit: 33b1997e55f8e1216b4476d9761cb482cbc69b91
      https://github.com/ianhinder/Kranc/commit/33b1997e55f8e1216b4476d9761cb482cbc69b91
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-31 (Tue, 31 Jan 2012)

  Changed paths:
    M Examples/SimpleWave/param.ccl
    M Examples/SimpleWave/src/Differencing.h
    M Examples/SimpleWave/src/calc_rhs.cc
    M Examples/SimpleWave/src/initial_sine.cc

  Log Message:
  -----------
  Regenerate SimpleWave


  Commit: c2d8c677cb8be7c549391d8dca41a3e2ef830921
      https://github.com/ianhinder/Kranc/commit/c2d8c677cb8be7c549391d8dca41a3e2ef830921
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-31 (Tue, 31 Jan 2012)

  Changed paths:
    M Tools/MathematicaMisc/Errors.m

  Log Message:
  -----------
  Errors.m: Add function execution tracing option

Enclose code with

Block[{TraceExecution = True},
  code]

to see a trace of function calls with arguments and returned results.


  Commit: 80815ed3ac09fdb8f7e74935a30709cb7f658559
      https://github.com/ianhinder/Kranc/commit/80815ed3ac09fdb8f7e74935a30709cb7f658559
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-31 (Tue, 31 Jan 2012)

  Changed paths:
    M Tools/CodeGen/KrancTensor.m

  Log Message:
  -----------
  KrancTensor.m: Rewrite code to read group information from CCL files


  Commit: 66e4327a63c2c215619e69ad094fd40c421ca1b5
      https://github.com/ianhinder/Kranc/commit/66e4327a63c2c215619e69ad094fd40c421ca1b5
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-01-31 (Tue, 31 Jan 2012)

  Changed paths:
    M Tools/CodeGen/KrancTensor.m

  Log Message:
  -----------
  KrancTensor.m: Add code for parsing tensor information from interface.ccl files


  Commit: 809e125e21c83dc8c126ddf1e41f9bf74d09bcf5
      https://github.com/ianhinder/Kranc/commit/809e125e21c83dc8c126ddf1e41f9bf74d09bcf5
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-02-01 (Wed, 01 Feb 2012)

  Changed paths:
    M Tools/CodeGen/Schedule.m

  Log Message:
  -----------
  Schedule.m: Change schedule tag from OpenCL to Device


  Commit: 988885a5c1bf2581a37dfd7ef5ea2cefcf9fa15f
      https://github.com/ianhinder/Kranc/commit/988885a5c1bf2581a37dfd7ef5ea2cefcf9fa15f
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-02-01 (Wed, 01 Feb 2012)

  Changed paths:
    M Tools/CodeGen/Calculation.m

  Log Message:
  -----------
  Calculation.m: Add parameters used in partial derivative definitions to GetCalculationParameters


  Commit: 952bb0fc6a47af938f9285dcb1ebee0b6bd44100
      https://github.com/ianhinder/Kranc/commit/952bb0fc6a47af938f9285dcb1ebee0b6bd44100
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-02-01 (Wed, 01 Feb 2012)

  Changed paths:
    M Tools/CodeGen/Schedule.m

  Log Message:
  -----------
  Schedule.m: Change schedule tag from OpenCL to Device


  Commit: 36db9e357a88eb5b9ebc4c9b4d781a6e1cbfea97
      https://github.com/ianhinder/Kranc/commit/36db9e357a88eb5b9ebc4c9b4d781a6e1cbfea97
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-02-01 (Wed, 01 Feb 2012)

  Changed paths:
    M Tools/CodeGen/CaKernel.m

  Log Message:
  -----------
  CaKernel.m: Remove CopyFromDev function in schedule.ccl


  Commit: 60b08902213d7720dbdcdade920643be61cd7394
      https://github.com/ianhinder/Kranc/commit/60b08902213d7720dbdcdade920643be61cd7394
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-02-01 (Wed, 01 Feb 2012)

  Changed paths:
    M Tools/CodeGen/CaKernel.m
    M Tools/CodeGen/Interface.m

  Log Message:
  -----------
  Add CaKernel functions to interface.ccl


  Commit: 6a9e48e445d123a51cebabcf20959be3d473451f
      https://github.com/ianhinder/Kranc/commit/6a9e48e445d123a51cebabcf20959be3d473451f
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-02-01 (Wed, 01 Feb 2012)

  Changed paths:
    M Examples/SimpleWaveCaKernel/cakernel.ccl
    M Examples/SimpleWaveCaKernel/configuration.ccl
    M Examples/SimpleWaveCaKernel/interface.ccl
    M Examples/SimpleWaveCaKernel/schedule.ccl
    M Examples/SimpleWaveCaKernel/src/CaKernel__calc_rhs.code
    M Examples/SimpleWaveCaKernel/src/CaKernel__initial_gaussian.code
    M Examples/SimpleWaveCaKernel/src/CaKernel__rk1.code
    M Examples/SimpleWaveCaKernel/src/make.code.defn

  Log Message:
  -----------
  Regenerate SimpleWaveCaKernel


  Commit: ed573fea328a79afc94673ec88398473d5c0d5b7
      https://github.com/ianhinder/Kranc/commit/ed573fea328a79afc94673ec88398473d5c0d5b7
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-02-01 (Wed, 01 Feb 2012)

  Changed paths:
    M .gitignore

  Log Message:
  -----------
  .gitignore: Add CaKernel-generated files


  Commit: 0342b562bad57693756aad8c1057e4eb4a52e798
      https://github.com/ianhinder/Kranc/commit/0342b562bad57693756aad8c1057e4eb4a52e798
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-02-01 (Wed, 01 Feb 2012)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/MathematicaCompat.h

  Log Message:
  -----------
  MathematicaCompat.h: Cast to CCTK_REAL

This might not be necessary


  Commit: b2cb32020d6475e0e5a9a72bc48fff6fb255faf2
      https://github.com/ianhinder/Kranc/commit/b2cb32020d6475e0e5a9a72bc48fff6fb255faf2
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-02-01 (Wed, 01 Feb 2012)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  CodeGenCactus.m: Some casting - this will break vectorisation


  Commit: dc2d1f1099eae66bdb8f7bad1b87604e55a0bd18
      https://github.com/ianhinder/Kranc/commit/dc2d1f1099eae66bdb8f7bad1b87604e55a0bd18
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-02-01 (Wed, 01 Feb 2012)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m
    M Tools/CodeGen/Schedule.m

  Log Message:
  -----------
  Don't use MoL for CaKernel thorns


  Commit: d1a49afad657a207b9ca298ad1277c29cc633baf
      https://github.com/ianhinder/Kranc/commit/d1a49afad657a207b9ca298ad1277c29cc633baf
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-02-02 (Thu, 02 Feb 2012)

  Changed paths:
    M Tools/CodeGen/Calculation.m

  Log Message:
  -----------
  Calculation.m: Add CalculationOnDevice function


  Commit: 6ea7ef3015e1ed2dbf56853a7092d098d1610395
      https://github.com/ianhinder/Kranc/commit/6ea7ef3015e1ed2dbf56853a7092d098d1610395
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-02-02 (Thu, 02 Feb 2012)

  Changed paths:
    M Tools/CodeGen/Kranc.m

  Log Message:
  -----------
  Kranc.m: Add device symbols


  Commit: da7817de6900bf1089b4ef3268016e1f6a276340
      https://github.com/ianhinder/Kranc/commit/da7817de6900bf1089b4ef3268016e1f6a276340
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-02-02 (Thu, 02 Feb 2012)

  Changed paths:
    M Tools/CodeGen/CaKernel.m
    M Tools/CodeGen/KrancThorn.m
    M Tools/CodeGen/Schedule.m

  Log Message:
  -----------
  Allow calculations to occur either on the host or the device


  Commit: 76829299f7fcda33e37d76fea2f2d9eb32b98a3e
      https://github.com/ianhinder/Kranc/commit/76829299f7fcda33e37d76fea2f2d9eb32b98a3e
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-02-02 (Thu, 02 Feb 2012)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  CodeGenCactus.m: Add FIXME to code concerning vectorisation


  Commit: ec757d6c780914ba344887def532d5afaec5beab
      https://github.com/ianhinder/Kranc/commit/ec757d6c780914ba344887def532d5afaec5beab
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-02-02 (Thu, 02 Feb 2012)

  Changed paths:
    M Examples/EMScript.kranc

  Log Message:
  -----------
  EMScript.kranc: Remove test code


  Commit: 8bbaa1855244982b04337b32d765a05ff0001d03
      https://github.com/ianhinder/Kranc/commit/8bbaa1855244982b04337b32d765a05ff0001d03
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-02-02 (Thu, 02 Feb 2012)

  Changed paths:
    A Examples/emscript_sine.par

  Log Message:
  -----------
  Add emscript_sine.par parameter file


  Commit: da49a31cca6d10b54538348fab8f14ecec426e03
      https://github.com/ianhinder/Kranc/commit/da49a31cca6d10b54538348fab8f14ecec426e03
  Author: Steven R. Brandt <sbrandt at cct.lsu.edu>
  Date:   2012-02-02 (Thu, 02 Feb 2012)

  Changed paths:
    M Auxiliary/Grammars/kranc2.peg
    M Examples/SimpleWaveScript.kranc

  Log Message:
  -----------
  Add support for defining derivative operators


  Commit: 7083bca995beeaf18006742d8e9b7d1e56ed5772
      https://github.com/ianhinder/Kranc/commit/7083bca995beeaf18006742d8e9b7d1e56ed5772
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-02-03 (Fri, 03 Feb 2012)

  Changed paths:
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Thorn.m: Uncomment TAGS entry in schedule.ccl


  Commit: 639a4223c85b7de7905cea9932827fa5ff352f53
      https://github.com/ianhinder/Kranc/commit/639a4223c85b7de7905cea9932827fa5ff352f53
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-02-03 (Fri, 03 Feb 2012)

  Changed paths:
    M Tools/CodeGen/Calculation.m

  Log Message:
  -----------
  Calculation.m: Add function GetCalculationWhere


  Commit: cb5e49950820bfaa9d6d6b9f1a4182b3afb49df9
      https://github.com/ianhinder/Kranc/commit/cb5e49950820bfaa9d6d6b9f1a4182b3afb49df9
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-02-03 (Fri, 03 Feb 2012)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m

  Log Message:
  -----------
  CalculationFunction.m: Remove unused variable


  Commit: cc3a8a3e13b6afde8ff43ce9a3ee41bd1d9eeb61
      https://github.com/ianhinder/Kranc/commit/cc3a8a3e13b6afde8ff43ce9a3ee41bd1d9eeb61
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-02-03 (Fri, 03 Feb 2012)

  Changed paths:
    M Tools/CodeGen/Kranc.m

  Log Message:
  -----------
  Kranc.m: Add internal variable

A bit of a hack


  Commit: f5ac0ff3170583abf41068f5feee9f727502d589
      https://github.com/ianhinder/Kranc/commit/f5ac0ff3170583abf41068f5feee9f727502d589
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-02-03 (Fri, 03 Feb 2012)

  Changed paths:
    M Tools/CodeGen/CaKernel.m

  Log Message:
  -----------
  CaKernel.m: Support calculations running on the boundary


  Commit: 5e3e89e6c71a5e2a4254ad9f529382941b97d639
      https://github.com/ianhinder/Kranc/commit/5e3e89e6c71a5e2a4254ad9f529382941b97d639
  Author: Barry Wardell <barry.wardell at gmail.com>
  Date:   2012-02-04 (Sat, 04 Feb 2012)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/configuration.ccl
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/GenericFD.h
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/MathematicaCompat.h
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/CodeGenCactus.m
    M Tools/CodeGen/Differencing.m
    M Tools/CodeGen/Kranc.m
    M Tools/CodeGen/KrancThorn.m
    M Tools/CodeGen/Schedule.m
    M Tools/CodeGen/TensorTools.m
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/dgfe'

Conflicts:
	Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/MathematicaCompat.h
	Tools/CodeGen/CodeGenCactus.m
	Tools/CodeGen/Kranc.m
	Tools/CodeGen/Thorn.m


  Commit: c5aecd6c7d1b69e8e79552b900c576eb14b120ec
      https://github.com/ianhinder/Kranc/commit/c5aecd6c7d1b69e8e79552b900c576eb14b120ec
  Author: Barry Wardell <barry.wardell at gmail.com>
  Date:   2012-02-04 (Sat, 04 Feb 2012)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  Make sure e and pi are vectorised when necessary.


  Commit: d368a87b161d0a0ea9e51397f20752c090601b37
      https://github.com/ianhinder/Kranc/commit/d368a87b161d0a0ea9e51397f20752c090601b37
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-02-04 (Sat, 04 Feb 2012)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/MathematicaCompat.h

  Log Message:
  -----------
  MathematicaCompat.h: Add explicit cast to CCTK_REAL in Sign


  Commit: c0a4594a29badfd4e2141aa09170709a8d9e9f8e
      https://github.com/ianhinder/Kranc/commit/c0a4594a29badfd4e2141aa09170709a8d9e9f8e
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-02-04 (Sat, 04 Feb 2012)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/MathematicaCompat.h

  Log Message:
  -----------
  MathematicaCompat.h: Add IntAbs function

We might want to tidy this up later


  Commit: d19c2afe94fd282abec7089a8e9b31542c831b9c
      https://github.com/ianhinder/Kranc/commit/d19c2afe94fd282abec7089a8e9b31542c831b9c
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-02-04 (Sat, 04 Feb 2012)

  Changed paths:
    M Tools/CodeGen/CaKernel.m

  Log Message:
  -----------
  CaKernel.m: Map "normal" variables to "bound_" variables for CaKernel


  Commit: 72eefa3dd9e1ebdca001de5bc1497f83675b265a
      https://github.com/ianhinder/Kranc/commit/72eefa3dd9e1ebdca001de5bc1497f83675b265a
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-02-04 (Sat, 04 Feb 2012)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/Differencing.m

  Log Message:
  -----------
  CalculationFunction.m: Add MacroPointer option to call to ReplaceDerivatives

This code path is only used when there are shorthands in the partial derivative definitions.


  Commit: a9fe066f79fec195f695504537183e33e3f38afc
      https://github.com/ianhinder/Kranc/commit/a9fe066f79fec195f695504537183e33e3f38afc
  Author: Steven R. Brandt <sbrandt at cct.lsu.edu>
  Date:   2012-02-06 (Mon, 06 Feb 2012)

  Changed paths:
    A Examples/Funwave.kranc

  Log Message:
  -----------
  Adding first funwave version


  Commit: 9f7490779a625560785cf4e03d16fb3302949c9c
      https://github.com/ianhinder/Kranc/commit/9f7490779a625560785cf4e03d16fb3302949c9c
  Author: Steven R. Brandt <sbrandt at cct.lsu.edu>
  Date:   2012-02-06 (Mon, 06 Feb 2012)

  Changed paths:
    M Examples/Funwave.kranc

  Log Message:
  -----------
  Renoberated the derivateves


  Commit: 412670ec56e30fed32b43fb6fc05a3f0314dd44c
      https://github.com/ianhinder/Kranc/commit/412670ec56e30fed32b43fb6fc05a3f0314dd44c
  Author: Steven R. Brandt <sbrandt at cct.lsu.edu>
  Date:   2012-02-06 (Mon, 06 Feb 2012)

  Changed paths:
    M Auxiliary/Grammars/kranc2.peg

  Log Message:
  -----------
  latest to parse Funwave.kranc


  Commit: 1e4cc8ea75f3fd79ad3b4bfa4fcb9089aa15e15c
      https://github.com/ianhinder/Kranc/commit/1e4cc8ea75f3fd79ad3b4bfa4fcb9089aa15e15c
  Author: Steven R. Brandt <sbrandt at cct.lsu.edu>
  Date:   2012-02-06 (Mon, 06 Feb 2012)

  Changed paths:
    M Auxiliary/Grammars/kranc2.peg

  Log Message:
  -----------
  allow integer values as indices


  Commit: 01a4164aed15f8444d01caf9fc588576a8d0e37f
      https://github.com/ianhinder/Kranc/commit/01a4164aed15f8444d01caf9fc588576a8d0e37f
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-02-06 (Mon, 06 Feb 2012)

  Changed paths:
    M Auxiliary/Grammars/kranc2.peg

  Log Message:
  -----------
  kranc2.peg: Identify lower and upper indices in the parser

Previously this logic was in Kranc, where it has to be more complicated.


  Commit: dc378cfcbacfbac9bf9f58f83c0408d984b781b4
      https://github.com/ianhinder/Kranc/commit/dc378cfcbacfbac9bf9f58f83c0408d984b781b4
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-02-06 (Mon, 06 Feb 2012)

  Changed paths:
    M Tools/CodeGen/KrancScript.m

  Log Message:
  -----------
  KrancScript.m: Handle grammar change to schedule


  Commit: 8808779be0eab80c78cbcbea199137a8c5592810
      https://github.com/ianhinder/Kranc/commit/8808779be0eab80c78cbcbea199137a8c5592810
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-02-06 (Mon, 06 Feb 2012)

  Changed paths:
    M Tools/CodeGen/KrancScript.m

  Log Message:
  -----------
  KrancScript.m: Simplify index handling by moving logic to grammar


  Commit: efe23a2debde4b0ced766127af5694b02feed0bd
      https://github.com/ianhinder/Kranc/commit/efe23a2debde4b0ced766127af5694b02feed0bd
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-02-06 (Mon, 06 Feb 2012)

  Changed paths:
    M Tools/CodeGen/KrancTensor.m

  Log Message:
  -----------
  KrancTensor.m: Correct logic when searching for inherited groups

This change was introduced when debugging, and should not have been left in.


  Commit: e85fe317dd1174e3146276983f59013a6ea6c893
      https://github.com/ianhinder/Kranc/commit/e85fe317dd1174e3146276983f59013a6ea6c893
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-02-06 (Mon, 06 Feb 2012)

  Changed paths:
    M Tools/CodeGen/KrancScript.m

  Log Message:
  -----------
  KrancScript.m: Handle parse artifact with empty blocks

The grammar or parser should be fixed to avoid this, but for now we have a workaround.


  Commit: a1655d1a73a1aba5d2eb8316020536fe29c3b9b4
      https://github.com/ianhinder/Kranc/commit/a1655d1a73a1aba5d2eb8316020536fe29c3b9b4
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-02-06 (Mon, 06 Feb 2012)

  Changed paths:
    M Tools/CodeGen/KrancScript.m

  Log Message:
  -----------
  KrancScript.m: Add more known functions


  Commit: 79d6ce944d7b946633abddabebbe3a7cda33af17
      https://github.com/ianhinder/Kranc/commit/79d6ce944d7b946633abddabebbe3a7cda33af17
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-02-06 (Mon, 06 Feb 2012)

  Changed paths:
    M Tools/CodeGen/KrancScript.m

  Log Message:
  -----------
  KrancScript.m: Handle numeric indices


  Commit: 3cc6aee48df9407f27df03237911bb4279cddcd5
      https://github.com/ianhinder/Kranc/commit/3cc6aee48df9407f27df03237911bb4279cddcd5
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-02-06 (Mon, 06 Feb 2012)

  Changed paths:
    M Auxiliary/Grammars/kranc2.peg

  Log Message:
  -----------
  kranc2.peg: Add derivative name to parse tree


  Commit: a8f4bbf98c7248512d259be7264b62d851eaaf42
      https://github.com/ianhinder/Kranc/commit/a8f4bbf98c7248512d259be7264b62d851eaaf42
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-02-06 (Mon, 06 Feb 2012)

  Changed paths:
    M Tools/CodeGen/KrancScript.m

  Log Message:
  -----------
  KrancScript.m: Handle derivative name in parse tree


  Commit: e43ef1fbbfaecfdd3837fb5c5eef23b60be6335e
      https://github.com/ianhinder/Kranc/commit/e43ef1fbbfaecfdd3837fb5c5eef23b60be6335e
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-02-06 (Mon, 06 Feb 2012)

  Changed paths:
    M Auxiliary/Grammars/kranc2.peg

  Log Message:
  -----------
  kranc2.peg: Add question about removing an "optional"


  Commit: 2898d3ef389ea8df8f762cc5f14e7567e4d175d5
      https://github.com/ianhinder/Kranc/commit/2898d3ef389ea8df8f762cc5f14e7567e4d175d5
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-02-06 (Mon, 06 Feb 2012)

  Changed paths:
    M Auxiliary/Grammars/kranc2.peg

  Log Message:
  -----------
  kranc2.peg: Capture index expression operator in a group


  Commit: f152ddc546fa788ff53465ae6bf037cddcd65cfd
      https://github.com/ianhinder/Kranc/commit/f152ddc546fa788ff53465ae6bf037cddcd65cfd
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-02-06 (Mon, 06 Feb 2012)

  Changed paths:
    M Tools/CodeGen/KrancScript.m

  Log Message:
  -----------
  KrancScript.m: Add some debug code


  Commit: da230232ef279289b832c8b2193bcae900547ac4
      https://github.com/ianhinder/Kranc/commit/da230232ef279289b832c8b2193bcae900547ac4
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-02-06 (Mon, 06 Feb 2012)

  Changed paths:
    M Tools/CodeGen/KrancScript.m

  Log Message:
  -----------
  KrancScript.m: Add support for defining finite differencing operators

Currently we only support the definition of 1D operators, but these are all promoted to act on any of the dimensions.


  Commit: 412e02c8a9fd597f9b7ff705304d11522af88517
      https://github.com/ianhinder/Kranc/commit/412e02c8a9fd597f9b7ff705304d11522af88517
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-02-06 (Mon, 06 Feb 2012)

  Changed paths:
    M Tools/CodeGen/KrancTensor.m

  Log Message:
  -----------
  KrancTensor.m: Add some debug code


  Commit: b94a7e2eab59df8960589d47e02f3ef725bdd4c6
      https://github.com/ianhinder/Kranc/commit/b94a7e2eab59df8960589d47e02f3ef725bdd4c6
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-02-06 (Mon, 06 Feb 2012)

  Changed paths:
    M Tools/PirahaPeg/piraha-src.jar
    M Tools/PirahaPeg/piraha.jar

  Log Message:
  -----------
  PirahaPeg: Update to SVN revision 50


  Commit: 08561dbe3b3f1e3fc253192a7b0cc3cd89cc4137
      https://github.com/ianhinder/Kranc/commit/08561dbe3b3f1e3fc253192a7b0cc3cd89cc4137
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-02-06 (Mon, 06 Feb 2012)

  Changed paths:
    M Tools/CodeGen/KrancTensor.m

  Log Message:
  -----------
  KrancTensor.m: Make accelerated implementation search case-insensitive


  Commit: 90ef11c6391568bf00fc7258f7f7060a81c0dfe8
      https://github.com/ianhinder/Kranc/commit/90ef11c6391568bf00fc7258f7f7060a81c0dfe8
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-02-06 (Mon, 06 Feb 2012)

  Changed paths:
    M Tools/CodeGen/KrancTensor.m

  Log Message:
  -----------
  KrancTensor.m: Add implementation to group name in  inherited groups structure


  Commit: 64f15729d15b7b23488e870942f2ff5600d2ec28
      https://github.com/ianhinder/Kranc/commit/64f15729d15b7b23488e870942f2ff5600d2ec28
  Author: Barry Wardell <barry.wardell at gmail.com>
  Date:   2012-02-09 (Thu, 09 Feb 2012)

  Changed paths:
    M .gitignore
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/MathematicaCompat.h
    A Examples/AdvectCaKernel.m
    A Examples/AdvectCaKernel/cakernel.ccl
    A Examples/AdvectCaKernel/configuration.ccl
    A Examples/AdvectCaKernel/interface.ccl
    A Examples/AdvectCaKernel/param.ccl
    A Examples/AdvectCaKernel/schedule.ccl
    A Examples/AdvectCaKernel/src/Boundaries.cc
    A Examples/AdvectCaKernel/src/CaKernel__initial_gaussian.code
    A Examples/AdvectCaKernel/src/Differencing.h
    A Examples/AdvectCaKernel/src/RegisterMoL.cc
    A Examples/AdvectCaKernel/src/RegisterSymmetries.cc
    A Examples/AdvectCaKernel/src/Startup.cc
    A Examples/AdvectCaKernel/src/make.code.defn
    A Examples/SimpleWaveCaKernel.m
    A Examples/SimpleWaveCaKernel/cakernel.ccl
    A Examples/SimpleWaveCaKernel/configuration.ccl
    A Examples/SimpleWaveCaKernel/interface.ccl
    A Examples/SimpleWaveCaKernel/param.ccl
    A Examples/SimpleWaveCaKernel/schedule.ccl
    A Examples/SimpleWaveCaKernel/src/Boundaries.cc
    A Examples/SimpleWaveCaKernel/src/CaKernel__calc_rhs.code
    A Examples/SimpleWaveCaKernel/src/CaKernel__initial_gaussian.code
    A Examples/SimpleWaveCaKernel/src/CaKernel__rk1.code
    A Examples/SimpleWaveCaKernel/src/Differencing.h
    A Examples/SimpleWaveCaKernel/src/RegisterMoL.cc
    A Examples/SimpleWaveCaKernel/src/RegisterSymmetries.cc
    A Examples/SimpleWaveCaKernel/src/Startup.cc
    A Examples/SimpleWaveCaKernel/src/make.code.defn
    A Examples/SimpleWaveOpenCL.m
    A Examples/SimpleWaveOpenCL/cakernel.ccl
    A Examples/SimpleWaveOpenCL/configuration.ccl
    A Examples/SimpleWaveOpenCL/interface.ccl
    A Examples/SimpleWaveOpenCL/param.ccl
    A Examples/SimpleWaveOpenCL/schedule.ccl
    A Examples/SimpleWaveOpenCL/src/Boundaries.cc
    A Examples/SimpleWaveOpenCL/src/Differencing.h
    A Examples/SimpleWaveOpenCL/src/RegisterMoL.cc
    A Examples/SimpleWaveOpenCL/src/RegisterSymmetries.cc
    A Examples/SimpleWaveOpenCL/src/Startup.cc
    A Examples/SimpleWaveOpenCL/src/calc_rhs.cc
    A Examples/SimpleWaveOpenCL/src/initial_sine.cc
    A Examples/SimpleWaveOpenCL/src/make.code.defn
    M Examples/kranc.th
    A Tools/CodeGen/CaKernel.m
    A Tools/CodeGen/Calculation.m
    M Tools/CodeGen/CalculationBoundaries.m
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/CodeGenCactus.m
    M Tools/CodeGen/Differencing.m
    M Tools/CodeGen/Interface.m
    M Tools/CodeGen/Kranc.m
    M Tools/CodeGen/KrancThorn.m
    M Tools/CodeGen/Schedule.m
    M Tools/CodeGen/Thorn.m
    M Tools/MathematicaMisc/MapLookup.m

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/cakernel'

Conflicts:
Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/MathematicaCompat.h
Tools/CodeGen/CalculationFunction.m
Tools/CodeGen/CodeGenCactus.m
Tools/CodeGen/Differencing.m
Tools/CodeGen/KrancThorn.m
Tools/CodeGen/Schedule.m


  Commit: 4b9da3393b67b7b8f75396c6d8e7abef86ee7b27
      https://github.com/ianhinder/Kranc/commit/4b9da3393b67b7b8f75396c6d8e7abef86ee7b27
  Author: Barry Wardell <barry.wardell at gmail.com>
  Date:   2012-02-09 (Thu, 09 Feb 2012)

  Changed paths:
    M Tools/CodeGen/Calculation.m

  Log Message:
  -----------
  Don't assume ExecuteOn has been specified for a calculation.


  Commit: 3f0dc8ca3ddee5c78c6922abc9707d464a2d0506
      https://github.com/ianhinder/Kranc/commit/3f0dc8ca3ddee5c78c6922abc9707d464a2d0506
  Author: Barry Wardell <barry.wardell at gmail.com>
  Date:   2012-02-09 (Thu, 09 Feb 2012)

  Changed paths:
    A Auxiliary/Grammars/kranc2.peg
    A Examples/EMScript.kranc
    A Examples/EMScript/configuration.ccl
    A Examples/EMScript/interface.ccl
    A Examples/EMScript/param.ccl
    A Examples/EMScript/schedule.ccl
    A Examples/EMScript/src/Boundaries.cc
    A Examples/EMScript/src/Differencing.h
    A Examples/EMScript/src/EM_constraints.cc
    A Examples/EMScript/src/EM_energy.cc
    A Examples/EMScript/src/EM_evol.cc
    A Examples/EMScript/src/EM_initial.cc
    A Examples/EMScript/src/RegisterMoL.cc
    A Examples/EMScript/src/RegisterSymmetries.cc
    A Examples/EMScript/src/Startup.cc
    A Examples/EMScript/src/make.code.defn
    A Examples/Funwave.kranc
    M Examples/SimpleWave/param.ccl
    M Examples/SimpleWave/src/Differencing.h
    M Examples/SimpleWave/src/calc_rhs.cc
    M Examples/SimpleWave/src/initial_sine.cc
    A Examples/SimpleWaveScript.kranc
    A Examples/SimpleWaveScript/configuration.ccl
    A Examples/SimpleWaveScript/interface.ccl
    A Examples/SimpleWaveScript/param.ccl
    A Examples/SimpleWaveScript/schedule.ccl
    A Examples/SimpleWaveScript/src/Boundaries.cc
    A Examples/SimpleWaveScript/src/Differencing.h
    A Examples/SimpleWaveScript/src/RegisterMoL.cc
    A Examples/SimpleWaveScript/src/RegisterSymmetries.cc
    A Examples/SimpleWaveScript/src/Startup.cc
    A Examples/SimpleWaveScript/src/calc_rhs.cc
    A Examples/SimpleWaveScript/src/initial_sine_calc.cc
    A Examples/SimpleWaveScript/src/make.code.defn
    A Examples/SimpleWaveScript2.kranc
    A Examples/emscript_sine.par
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/Kranc.m
    A Tools/CodeGen/KrancScript.m
    M Tools/CodeGen/KrancTensor.m
    M Tools/CodeGen/KrancThorn.m
    M Tools/CodeGen/TensorToolsKranc.m
    M Tools/MathematicaMisc/Errors.m
    M Tools/MathematicaMisc/RunKranc.m
    A Tools/PirahaPeg/Piraha.m
    A Tools/PirahaPeg/piraha-src.jar
    A Tools/PirahaPeg/piraha.jar

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/piraha'

Conflicts:
	Tools/CodeGen/Kranc.m


  Commit: 15b9115dcc6c6301fad18a9444aa81b4768ca0ba
      https://github.com/ianhinder/Kranc/commit/15b9115dcc6c6301fad18a9444aa81b4768ca0ba
  Author: Barry Wardell <barry.wardell at gmail.com>
  Date:   2012-02-09 (Thu, 09 Feb 2012)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  Undo hack which broke vectorisation.


  Commit: a497c627ec200f89807b2295b5553b9595f3bc26
      https://github.com/ianhinder/Kranc/commit/a497c627ec200f89807b2295b5553b9595f3bc26
  Author: Barry Wardell <barry.wardell at gmail.com>
  Date:   2012-02-09 (Thu, 09 Feb 2012)

  Changed paths:
    M Tools/MathematicaMisc/Errors.m

  Log Message:
  -----------
  Revert "Errors.m: Add function execution tracing option"

This reverts commit c2d8c677cb8be7c549391d8dca41a3e2ef830921.

It was causing Kranc to run much more slowly.


  Commit: a537129f7d3660d1710cc98ffc836645ffa0e5e7
      https://github.com/ianhinder/Kranc/commit/a537129f7d3660d1710cc98ffc836645ffa0e5e7
  Author: Barry Wardell <barry.wardell at gmail.com>
  Date:   2012-02-09 (Thu, 09 Feb 2012)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m

  Log Message:
  -----------
  CalculationFunction: Gain a speedup in Krancing by only computing the stencil size once.


  Commit: 8c03fa54055de12a4338bc81ec17c0b8209a207b
      https://github.com/ianhinder/Kranc/commit/8c03fa54055de12a4338bc81ec17c0b8209a207b
  Author: Barry Wardell <barry.wardell at gmail.com>
  Date:   2012-02-09 (Thu, 09 Feb 2012)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Only create cakernel.cc if CaKernel is enabled.


  Commit: 5354de9f40149a099d486003b243595b4de4fe1f
      https://github.com/ianhinder/Kranc/commit/5354de9f40149a099d486003b243595b4de4fe1f
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-02-11 (Sat, 11 Feb 2012)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m
    M Tools/CodeGen/Schedule.m

  Log Message:
  -----------
  KrancThorn.m: Generate MoL registration even for CaKernel thorns


  Commit: 2dc9bd4aeb8c008ffb2679d230d35f4bddf93397
      https://github.com/ianhinder/Kranc/commit/2dc9bd4aeb8c008ffb2679d230d35f4bddf93397
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-02-11 (Sat, 11 Feb 2012)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/MathematicaCompat.h
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  MathematicaCompat.h: Restore macros

These were removed in c9ec36148e7d255006d732fb16c00c6a64cfa4c9, but this causes existing thorns to fail to compile.  We keep them here for compatibility.


  Commit: 1a8166965c8a90507b5892c94af4e9dc66a8b65a
      https://github.com/ianhinder/Kranc/commit/1a8166965c8a90507b5892c94af4e9dc66a8b65a
  Author: Barry Wardell <barry.wardell at gmail.com>
  Date:   2012-02-11 (Sat, 11 Feb 2012)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  Revert unintentional changes.

These were introduced in 2dc9bd4aeb8c008ffb2679d230d35f4bddf93397.


  Commit: 624c137e1b52787f2be592921460776f790020a4
      https://github.com/ianhinder/Kranc/commit/624c137e1b52787f2be592921460776f790020a4
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-02-13 (Mon, 13 Feb 2012)

  Changed paths:
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Thorn.m: Fix problem with cakernel.ccl not being created


  Commit: 0d99b18cc556b7c4478b2676e312d1c484e1e244
      https://github.com/ianhinder/Kranc/commit/0d99b18cc556b7c4478b2676e312d1c484e1e244
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-02-14 (Tue, 14 Feb 2012)

  Changed paths:
    M Examples/SimpleWaveCaKernel.m

  Log Message:
  -----------
  SimpleWaveCaKernel.m: Update to use MoL

We use exact boundary conditions, and a plane Gaussian in the x direction as initial data.


  Commit: f412f48340dfb00208f3fe87de7b2e8863d9c3cc
      https://github.com/ianhinder/Kranc/commit/f412f48340dfb00208f3fe87de7b2e8863d9c3cc
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-02-14 (Tue, 14 Feb 2012)

  Changed paths:
    M Examples/SimpleWaveCaKernel/cakernel.ccl
    M Examples/SimpleWaveCaKernel/interface.ccl
    M Examples/SimpleWaveCaKernel/param.ccl
    M Examples/SimpleWaveCaKernel/schedule.ccl
    A Examples/SimpleWaveCaKernel/src/CaKernel__calc_bound_rhs.code
    A Examples/SimpleWaveCaKernel/src/CaKernel__copy_to_device.code
    R Examples/SimpleWaveCaKernel/src/CaKernel__initial_gaussian.code
    R Examples/SimpleWaveCaKernel/src/CaKernel__rk1.code
    M Examples/SimpleWaveCaKernel/src/RegisterSymmetries.cc
    A Examples/SimpleWaveCaKernel/src/initial_gaussian.cc
    M Examples/SimpleWaveCaKernel/src/make.code.defn

  Log Message:
  -----------
  Regenerate SimpleWaveCaKernel


  Commit: b9437bbe49309c60af032b8a6acdc1d4aa0ec74e
      https://github.com/ianhinder/Kranc/commit/b9437bbe49309c60af032b8a6acdc1d4aa0ec74e
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-02-14 (Tue, 14 Feb 2012)

  Changed paths:
    A Examples/simplewavecakernel_gaussian.par

  Log Message:
  -----------
  Add parameter file for SimpleWaveCaKernel


  Commit: b95b275c6e37f0ee902eca7d413f49486682dc1c
      https://github.com/ianhinder/Kranc/commit/b95b275c6e37f0ee902eca7d413f49486682dc1c
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-02-16 (Thu, 16 Feb 2012)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/Schedule.m
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Update OpenCL to new flesh. Support derivatives in DGFE.


  Commit: 5ad2f1ba5ac386c91308e84765136d2307c5758f
      https://github.com/ianhinder/Kranc/commit/5ad2f1ba5ac386c91308e84765136d2307c5758f
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-02-16 (Thu, 16 Feb 2012)

  Log Message:
  -----------
  Merge branch 'dgfe' of github.com:ianhinder/Kranc into dgfe

Conflicts:
	Tools/CodeGen/Thorn.m


  Commit: 2b4de59a57a3491f4271f1749576b6a3a19559b5
      https://github.com/ianhinder/Kranc/commit/2b4de59a57a3491f4271f1749576b6a3a19559b5
  Author: Barry Wardell <barry.wardell at gmail.com>
  Date:   2012-02-17 (Fri, 17 Feb 2012)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m

  Log Message:
  -----------
  Fix generation of DGFE thorns.


  Commit: 1ab860f4a74d37423f44450ea9d67023a68adb80
      https://github.com/ianhinder/Kranc/commit/1ab860f4a74d37423f44450ea9d67023a68adb80
  Author: Barry Wardell <barry.wardell at gmail.com>
  Date:   2012-02-17 (Fri, 17 Feb 2012)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/dgfe'

Conflicts:
	Tools/CodeGen/CalculationFunction.m


  Commit: 79d0779418daa31e5d1f9c16c41fb01c331a9f6f
      https://github.com/ianhinder/Kranc/commit/79d0779418daa31e5d1f9c16c41fb01c331a9f6f
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-02-17 (Fri, 17 Feb 2012)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m

  Log Message:
  -----------
  A few small fixes

* Remove the need to use "CCTK_ARGUMENTS" in the flux method (yields a
  speedup of a factor 100 on the wave toy)
* Fix the sign convention on the fluxes
* Removed unneeded boiler plate code for the WENO part of the HRSCCore
  library


  Commit: cfce1ad2ad6fc46e4649b1a8a19a0e3ca2ce22d6
      https://github.com/ianhinder/Kranc/commit/cfce1ad2ad6fc46e4649b1a8a19a0e3ca2ce22d6
  Author: David Radice <david.radice at aei.mpg.de>
  Date:   2012-02-17 (Fri, 17 Feb 2012)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m

  Log Message:
  -----------
  De-allocate the DGFE solver after the RHS calculation


  Commit: 240c26a6dbcb53769678904e314a2a1f91e62319
      https://github.com/ianhinder/Kranc/commit/240c26a6dbcb53769678904e314a2a1f91e62319
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-02-20 (Mon, 20 Feb 2012)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/GenericFD.c
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/GenericFD.h

  Log Message:
  -----------
  GenericFD_AssertGroupStorage: Use const for input arguments


  Commit: 4e343814afeaff54f616cfaa59e6534de1562edb
      https://github.com/ianhinder/Kranc/commit/4e343814afeaff54f616cfaa59e6534de1562edb
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-02-20 (Mon, 20 Feb 2012)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m

  Log Message:
  -----------
  Declare arguments to GenericFD_AssertGroupStorage as const

Also split arguments over multiple lines.


  Commit: f32f00ff7c1ac2087a07aff85ac9fad4e4b9a472
      https://github.com/ianhinder/Kranc/commit/f32f00ff7c1ac2087a07aff85ac9fad4e4b9a472
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-02-20 (Mon, 20 Feb 2012)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m

  Log Message:
  -----------
  Correct typographical error in comment


  Commit: 4009a8bb88ba88ddf553faaf0a805ec50fa4a8bc
      https://github.com/ianhinder/Kranc/commit/4009a8bb88ba88ddf553faaf0a805ec50fa4a8bc
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-02-20 (Mon, 20 Feb 2012)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m

  Log Message:
  -----------
  Split group arguments for OpenCL over multiple lines


  Commit: a6d92e941190d73af8c09923526e04346038976a
      https://github.com/ianhinder/Kranc/commit/a6d92e941190d73af8c09923526e04346038976a
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-02-20 (Mon, 20 Feb 2012)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m

  Log Message:
  -----------
  Allow using PD in Everywhere calculations with DGFE


  Commit: 7840f15af87fc2b070da6f49fd2ee5c0f247e78f
      https://github.com/ianhinder/Kranc/commit/7840f15af87fc2b070da6f49fd2ee5c0f247e78f
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-02-20 (Mon, 20 Feb 2012)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/CodeGenCactus.m
    M Tools/CodeGen/Differencing.m
    M Tools/CodeGen/Jacobian.m
    M Tools/CodeGen/TensorTools.m
    M Tools/CodeGen/Thorn.m
    M Tools/CodeGen/xTensorKranc.m

  Log Message:
  -----------
  Use ThrowError instead of Throw


  Commit: fa52744053f212b79087a40dac8c9df8d6d40158
      https://github.com/ianhinder/Kranc/commit/fa52744053f212b79087a40dac8c9df8d6d40158
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-03-15 (Thu, 15 Mar 2012)

  Changed paths:
    R Examples/SimpleWaveCaKernel.m
    R Examples/SimpleWaveCaKernel/cakernel.ccl
    R Examples/SimpleWaveCaKernel/configuration.ccl
    R Examples/SimpleWaveCaKernel/interface.ccl
    R Examples/SimpleWaveCaKernel/param.ccl
    R Examples/SimpleWaveCaKernel/schedule.ccl
    R Examples/SimpleWaveCaKernel/src/Boundaries.cc
    R Examples/SimpleWaveCaKernel/src/CaKernel__calc_bound_rhs.code
    R Examples/SimpleWaveCaKernel/src/CaKernel__calc_rhs.code
    R Examples/SimpleWaveCaKernel/src/CaKernel__copy_to_device.code
    R Examples/SimpleWaveCaKernel/src/Differencing.h
    R Examples/SimpleWaveCaKernel/src/RegisterMoL.cc
    R Examples/SimpleWaveCaKernel/src/RegisterSymmetries.cc
    R Examples/SimpleWaveCaKernel/src/Startup.cc
    R Examples/SimpleWaveCaKernel/src/initial_gaussian.cc
    R Examples/SimpleWaveCaKernel/src/make.code.defn
    A Examples/WaveCaKernel.m
    A Examples/WaveCaKernel/cakernel.ccl
    A Examples/WaveCaKernel/configuration.ccl
    A Examples/WaveCaKernel/interface.ccl
    A Examples/WaveCaKernel/param.ccl
    A Examples/WaveCaKernel/schedule.ccl
    A Examples/WaveCaKernel/src/Boundaries.cc
    A Examples/WaveCaKernel/src/CaKernel__calc_bound_rhs.code
    A Examples/WaveCaKernel/src/CaKernel__calc_rhs.code
    A Examples/WaveCaKernel/src/CaKernel__copy_to_device.code
    A Examples/WaveCaKernel/src/Differencing.h
    A Examples/WaveCaKernel/src/RegisterMoL.cc
    A Examples/WaveCaKernel/src/RegisterSymmetries.cc
    A Examples/WaveCaKernel/src/Startup.cc
    A Examples/WaveCaKernel/src/initial_gaussian.cc
    A Examples/WaveCaKernel/src/make.code.defn
    A Examples/WaveCaKernel/test
    A Examples/WaveHost/configuration.ccl
    A Examples/WaveHost/interface.ccl
    A Examples/WaveHost/param.ccl
    A Examples/WaveHost/schedule.ccl
    A Examples/WaveHost/src/Boundaries.cc
    A Examples/WaveHost/src/CaKernel__copy_to_device.code
    A Examples/WaveHost/src/Differencing.h
    A Examples/WaveHost/src/RegisterMoL.cc
    A Examples/WaveHost/src/RegisterSymmetries.cc
    A Examples/WaveHost/src/Startup.cc
    A Examples/WaveHost/src/calc_bound_rhs.cc
    A Examples/WaveHost/src/calc_rhs.cc
    A Examples/WaveHost/src/initial_gaussian.cc
    A Examples/WaveHost/src/make.code.defn
    A Examples/WaveHost/test
    R Examples/simplewavecakernel_gaussian.par
    A Examples/wavecakernel_gaussian.par

  Log Message:
  -----------
  Replace SimpleWaveCaKernel with WaveCaKernel

This script now generates WaveCaKernel and WaveHost which do the same
thing, one using CaKernel and one using the host.  This allows easy
cross-comparison between the two methods.


  Commit: 6c879305f43fe30049847caca735cbb958ca38c1
      https://github.com/ianhinder/Kranc/commit/6c879305f43fe30049847caca735cbb958ca38c1
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-03-15 (Thu, 15 Mar 2012)

  Changed paths:
    A Examples/tests/WaveCaKernel/test/test.ccl
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc.par
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/phi.d.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/phi.maximum.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/phi.minimum.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/phi.norm2.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/phi.x.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/phi.y.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/phi.z.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/phirhs.d.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/phirhs.x.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/phirhs.y.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/phirhs.z.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/pi.d.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/pi.maximum.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/pi.minimum.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/pi.norm2.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/pi.x.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/pi.y.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/pi.z.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/pirhs.d.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/pirhs.x.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/pirhs.y.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/pirhs.z.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_1proc.par
    A Examples/tests/WaveHost/test/wavehost_gaussian_1proc/phi.d.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_1proc/phi.maximum.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_1proc/phi.minimum.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_1proc/phi.norm2.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_1proc/phi.x.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_1proc/phi.y.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_1proc/phi.z.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_1proc/phirhs.d.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_1proc/phirhs.x.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_1proc/phirhs.y.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_1proc/phirhs.z.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_1proc/pi.d.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_1proc/pi.maximum.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_1proc/pi.minimum.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_1proc/pi.norm2.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_1proc/pi.x.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_1proc/pi.y.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_1proc/pi.z.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_1proc/pirhs.d.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_1proc/pirhs.x.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_1proc/pirhs.y.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_1proc/pirhs.z.asc

  Log Message:
  -----------
  Examples: Add test suite for WaveCaKernel and WaveHost

The data was generated by WaveHost and copied to the WaveCaKernel test
directory.  It passes when you modify the absolute tolerance to 1e-11
from 1e-12.


  Commit: 2ac302d187d4242159a258dfca83ac5b4fb671f3
      https://github.com/ianhinder/Kranc/commit/2ac302d187d4242159a258dfca83ac5b4fb671f3
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-03-15 (Thu, 15 Mar 2012)

  Changed paths:
    M Examples/tests/WaveCaKernel/test/test.ccl
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc.par
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/phi.d.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/phi.maximum.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/phi.minimum.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/phi.norm2.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/phi.x.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/phi.y.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/phi.z.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/phirhs.d.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/phirhs.x.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/phirhs.y.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/phirhs.z.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/pi.d.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/pi.maximum.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/pi.minimum.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/pi.norm2.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/pi.x.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/pi.y.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/pi.z.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/pirhs.d.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/pirhs.x.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/pirhs.y.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/pirhs.z.asc
    A Examples/tests/WaveHost/test/test.ccl
    A Examples/tests/WaveHost/test/wavehost_gaussian_2proc.par
    A Examples/tests/WaveHost/test/wavehost_gaussian_2proc/phi.d.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_2proc/phi.maximum.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_2proc/phi.minimum.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_2proc/phi.norm2.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_2proc/phi.x.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_2proc/phi.y.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_2proc/phi.z.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_2proc/phirhs.d.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_2proc/phirhs.x.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_2proc/phirhs.y.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_2proc/phirhs.z.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_2proc/pi.d.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_2proc/pi.maximum.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_2proc/pi.minimum.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_2proc/pi.norm2.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_2proc/pi.x.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_2proc/pi.y.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_2proc/pi.z.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_2proc/pirhs.d.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_2proc/pirhs.x.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_2proc/pirhs.y.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_2proc/pirhs.z.asc

  Log Message:
  -----------
  Examples: Add 2-process test cases for WaveCaKernel and WaveHost

These pass - again test reference data for WaveCaKernel was copied from the output of WaveHost.


  Commit: 376ecd6f239e0fce431cd7a9fd487aa8a66bcf9c
      https://github.com/ianhinder/Kranc/commit/376ecd6f239e0fce431cd7a9fd487aa8a66bcf9c
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-03-21 (Wed, 21 Mar 2012)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/interface.ccl
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/param.ccl
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/schedule.ccl

  Log Message:
  -----------
  Add Jacobian gridfunctions to GenericFD

Storage is disabled by default.  These are here so that benchmarks and tests can be run using multipatch thorns without having to have another thorn to provide the Jacobians.  We should probably have a function to initialize them as well.


  Commit: fd2fa1ee07c2dd3006af96f8368adf9b816d4fdb
      https://github.com/ianhinder/Kranc/commit/fd2fa1ee07c2dd3006af96f8368adf9b816d4fdb
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-03-21 (Wed, 21 Mar 2012)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m

  Log Message:
  -----------
  CalculationFunction.m: Check that only recognized keys are used in calculations


  Commit: 6226a814b6fb9f56dc45496d4d92ca0c73f0ba8b
      https://github.com/ianhinder/Kranc/commit/6226a814b6fb9f56dc45496d4d92ca0c73f0ba8b
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-03-21 (Wed, 21 Mar 2012)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m

  Log Message:
  -----------
  CalculationFunction.m: Move parameter check to before stencil check

This stops the stencil check from happening if the parameters mean the calculation is not being run.


  Commit: c315e0dd637e5519d5bfc6e0ca21f05e69d1da1b
      https://github.com/ianhinder/Kranc/commit/c315e0dd637e5519d5bfc6e0ca21f05e69d1da1b
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-03-21 (Wed, 21 Mar 2012)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/Kranc.m
    M Tools/CodeGen/Schedule.m
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Add generic Conditional key for calculations


  Commit: 4e204c4e6d3fe1254834d7b11eb635697813b3fc
      https://github.com/ianhinder/Kranc/commit/4e204c4e6d3fe1254834d7b11eb635697813b3fc
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-03-21 (Wed, 21 Mar 2012)

  Changed paths:
    M Doc/KrancDoc.tex

  Log Message:
  -----------
  KrancDoc.tex: Add documentation for new generic Conditional


  Commit: bd51eb6016fc88304785282e1d9eb87628e6009a
      https://github.com/ianhinder/Kranc/commit/bd51eb6016fc88304785282e1d9eb87628e6009a
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-03-21 (Wed, 21 Mar 2012)

  Changed paths:
    M Tools/MathematicaMisc/MapLookup.m

  Log Message:
  -----------
  MapLookup.m: Allow strings as keys in lookup


  Commit: 7a42b045fa2257a94c9d98c9ceec7567322698a4
      https://github.com/ianhinder/Kranc/commit/7a42b045fa2257a94c9d98c9ceec7567322698a4
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-03-21 (Wed, 21 Mar 2012)

  Changed paths:
    M Auxiliary/Grammars/kranc2.peg
    M Tools/CodeGen/KrancScript.m

  Log Message:
  -----------
  Enable CaKernel support for Kranc scripts


  Commit: acbdf7d52188f53c1175fe68bd43d8194e32797f
      https://github.com/ianhinder/Kranc/commit/acbdf7d52188f53c1175fe68bd43d8194e32797f
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-03-21 (Wed, 21 Mar 2012)

  Changed paths:
    A Examples/SimpleWaveScriptCaKernel.kranc

  Log Message:
  -----------
  Add SimpleWaveScriptCaKernel.kranc example


  Commit: 15201cd05b255de629bde80938ccf18e23222452
      https://github.com/ianhinder/Kranc/commit/15201cd05b255de629bde80938ccf18e23222452
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-03-21 (Wed, 21 Mar 2012)

  Changed paths:
    M Tools/CodeGen/KrancScript.m

  Log Message:
  -----------
  KrancScript.m: Add exp function


  Commit: 016b5dc793e0f1855ccd532e258bf74f8a09d47b
      https://github.com/ianhinder/Kranc/commit/016b5dc793e0f1855ccd532e258bf74f8a09d47b
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-03-21 (Wed, 21 Mar 2012)

  Changed paths:
    M Tools/CodeGen/KrancScript.m

  Log Message:
  -----------
  KrancScript.m: Simplify and correct algebraic operations


  Commit: 0d86bb482c7e9b2dd519ba469ff6e7bf61d81f30
      https://github.com/ianhinder/Kranc/commit/0d86bb482c7e9b2dd519ba469ff6e7bf61d81f30
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-03-21 (Wed, 21 Mar 2012)

  Changed paths:
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Thorn.m: Improve new Conditional


  Commit: eb9a37877b8b44349f60ad37d4f6c217547ded94
      https://github.com/ianhinder/Kranc/commit/eb9a37877b8b44349f60ad37d4f6c217547ded94
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-03-21 (Wed, 21 Mar 2012)

  Changed paths:
    M Examples/WaveCaKernel.m

  Log Message:
  -----------
  WaveCaKernel.m: Generate calculations for 2nd and 4th order


  Commit: a06645d9ddc2e35390881df286351d50746ed226
      https://github.com/ianhinder/Kranc/commit/a06645d9ddc2e35390881df286351d50746ed226
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-03-21 (Wed, 21 Mar 2012)

  Changed paths:
    M Examples/WaveCaKernel/cakernel.ccl
    M Examples/WaveCaKernel/param.ccl
    M Examples/WaveCaKernel/schedule.ccl
    M Examples/WaveCaKernel/src/CaKernel__calc_bound_rhs.code
    R Examples/WaveCaKernel/src/CaKernel__calc_rhs.code
    A Examples/WaveCaKernel/src/CaKernel__calc_rhs_2.code
    A Examples/WaveCaKernel/src/CaKernel__calc_rhs_4.code
    M Examples/WaveCaKernel/src/CaKernel__copy_to_device.code
    M Examples/WaveCaKernel/src/Differencing.h
    M Examples/WaveCaKernel/src/initial_gaussian.cc
    M Examples/WaveHost/param.ccl
    M Examples/WaveHost/schedule.ccl
    M Examples/WaveHost/src/Differencing.h
    M Examples/WaveHost/src/calc_bound_rhs.cc
    R Examples/WaveHost/src/calc_rhs.cc
    A Examples/WaveHost/src/calc_rhs_2.cc
    A Examples/WaveHost/src/calc_rhs_4.cc
    M Examples/WaveHost/src/initial_gaussian.cc
    M Examples/WaveHost/src/make.code.defn

  Log Message:
  -----------
  Regenerate WaveCaKernel and WaveHost


  Commit: e6711d688cdbfab7cc2c8cbc3ce27d12ab03a8ff
      https://github.com/ianhinder/Kranc/commit/e6711d688cdbfab7cc2c8cbc3ce27d12ab03a8ff
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-03-21 (Wed, 21 Mar 2012)

  Changed paths:
    M Doc/KrancDoc.tex

  Log Message:
  -----------
  KrancDoc.tex: Update documentation for new conditionals


  Commit: e3843fbde6f694f9f4f68fb7e051c6ad80855266
      https://github.com/ianhinder/Kranc/commit/e3843fbde6f694f9f4f68fb7e051c6ad80855266
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-03-21 (Wed, 21 Mar 2012)

  Changed paths:
    M Tools/CodeGen/KrancScript.m

  Log Message:
  -----------
  KrancScript.m: Support new Piraha XML schema


  Commit: 74d42c41c16ac853edd4ec817348e9a478a5aeea
      https://github.com/ianhinder/Kranc/commit/74d42c41c16ac853edd4ec817348e9a478a5aeea
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-03-21 (Wed, 21 Mar 2012)

  Changed paths:
    M Tools/PirahaPeg/piraha-src.jar
    M Tools/PirahaPeg/piraha.jar

  Log Message:
  -----------
  Update Piraha to r57 and new XML schema


  Commit: a7128aa0f728af4ce8c9db5d69eeafeec67d4cf4
      https://github.com/ianhinder/Kranc/commit/a7128aa0f728af4ce8c9db5d69eeafeec67d4cf4
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-03-21 (Wed, 21 Mar 2012)

  Changed paths:
    A Examples/WaveCaKernelScript.kranc

  Log Message:
  -----------
  Add version of WaveCaKernel in script language (untested)


  Commit: 22bc3a7bc6bb2356c1ec72d1845e9d4e502e34ca
      https://github.com/ianhinder/Kranc/commit/22bc3a7bc6bb2356c1ec72d1845e9d4e502e34ca
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-03-21 (Wed, 21 Mar 2012)

  Changed paths:
    A Examples/WaveCaKernelScript/cakernel.ccl
    A Examples/WaveCaKernelScript/configuration.ccl
    A Examples/WaveCaKernelScript/interface.ccl
    A Examples/WaveCaKernelScript/param.ccl
    A Examples/WaveCaKernelScript/schedule.ccl
    A Examples/WaveCaKernelScript/src/Boundaries.cc
    A Examples/WaveCaKernelScript/src/CaKernel__calc_bound_rhs.code
    A Examples/WaveCaKernelScript/src/CaKernel__calc_rhs.code
    A Examples/WaveCaKernelScript/src/CaKernel__initial_gaussian_calc.code
    A Examples/WaveCaKernelScript/src/Differencing.h
    A Examples/WaveCaKernelScript/src/RegisterMoL.cc
    A Examples/WaveCaKernelScript/src/RegisterSymmetries.cc
    A Examples/WaveCaKernelScript/src/Startup.cc
    A Examples/WaveCaKernelScript/src/make.code.defn

  Log Message:
  -----------
  Generate WaveCaKernelScript thorn


  Commit: d0d7b7b67e6f42fd8c94e380861a3763b2ffa145
      https://github.com/ianhinder/Kranc/commit/d0d7b7b67e6f42fd8c94e380861a3763b2ffa145
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-03-22 (Thu, 22 Mar 2012)

  Changed paths:
    M Tools/CodeGen/CaKernel.m

  Log Message:
  -----------
  CaKernel.m: Use new boundary_s template


  Commit: 4c936e035477e154a64435911ecf32446c134e01
      https://github.com/ianhinder/Kranc/commit/4c936e035477e154a64435911ecf32446c134e01
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-03-22 (Thu, 22 Mar 2012)

  Changed paths:
    M Tools/CodeGen/KrancScript.m

  Log Message:
  -----------
  KrancScript.m: Fix PD so it works again


  Commit: 849fed51115f17c68df53bb55a5eb9583f44a9e8
      https://github.com/ianhinder/Kranc/commit/849fed51115f17c68df53bb55a5eb9583f44a9e8
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-03-22 (Thu, 22 Mar 2012)

  Changed paths:
    M Examples/WaveCaKernel/cakernel.ccl
    R Examples/WaveHost/src/CaKernel__copy_to_device.code

  Log Message:
  -----------
  Regenerate WaveCaKernel and WaveHost


  Commit: 1171941cc3dbf7a6c18615428505dbbd184174a1
      https://github.com/ianhinder/Kranc/commit/1171941cc3dbf7a6c18615428505dbbd184174a1
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-03-22 (Thu, 22 Mar 2012)

  Changed paths:
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc.par
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/phi.d.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/phi.maximum.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/phi.minimum.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/phi.norm2.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/phi.x.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/phi.y.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/phi.z.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/phirhs.d.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/phirhs.x.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/phirhs.y.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/phirhs.z.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/pi.d.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/pi.maximum.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/pi.minimum.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/pi.norm2.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/pi.x.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/pi.y.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/pi.z.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/pirhs.d.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/pirhs.x.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/pirhs.y.asc
    A Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/pirhs.z.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc.par
    A Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/phi.d.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/phi.maximum.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/phi.minimum.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/phi.norm2.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/phi.x.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/phi.y.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/phi.z.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/phirhs.d.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/phirhs.x.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/phirhs.y.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/phirhs.z.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/pi.d.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/pi.maximum.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/pi.minimum.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/pi.norm2.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/pi.x.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/pi.y.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/pi.z.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/pirhs.d.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/pirhs.x.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/pirhs.y.asc
    A Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/pirhs.z.asc

  Log Message:
  -----------
  Examples: Add 4th order tests for WaveCaKernel and WaveHost


  Commit: 2026943d8a0250f277b279b812482831d6315888
      https://github.com/ianhinder/Kranc/commit/2026943d8a0250f277b279b812482831d6315888
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-03-22 (Thu, 22 Mar 2012)

  Changed paths:
    M Tools/CodeGen/CaKernel.m
    M Tools/CodeGen/Kranc.m
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  Make CaKernel tile size a CreateThorn option


  Commit: 28dad7e6234066be57331427a78988d749986de3
      https://github.com/ianhinder/Kranc/commit/28dad7e6234066be57331427a78988d749986de3
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-02 (Mon, 02 Apr 2012)

  Changed paths:
    M Tools/CodeGen/CaKernel.m
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/Kranc.m

  Log Message:
  -----------
  Implement CachedVariables key in calculations

This is used by CaKernel to determine which variables to cache (i.e. to use shared memory for).


  Commit: e11f056834d3106e84c21c4edfac945a125f3e96
      https://github.com/ianhinder/Kranc/commit/e11f056834d3106e84c21c4edfac945a125f3e96
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-02 (Mon, 02 Apr 2012)

  Changed paths:
    M Tools/CodeGen/Calculation.m
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/Kranc.m
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  Add SplitBy option to calculations to split calculations up by variable

This is not quite perfect yet; scheduling statements which use the original calculation name will not see the new calculation names.  We should introduce a group for the original calculation name.


  Commit: 72a987503cbce321beba09e58254df54368fc06b
      https://github.com/ianhinder/Kranc/commit/72a987503cbce321beba09e58254df54368fc06b
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-03 (Tue, 03 Apr 2012)

  Changed paths:
    M Tools/CodeGen/Calculation.m

  Log Message:
  -----------
  Calculation.m: Make SplitCalculation handle splitting over groups of variables


  Commit: a98f67bb6010ffa20dc280e672c8f4ff9eb7c665
      https://github.com/ianhinder/Kranc/commit/a98f67bb6010ffa20dc280e672c8f4ff9eb7c665
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-03 (Tue, 03 Apr 2012)

  Changed paths:
    M Tools/CodeGen/KrancTensor.m

  Log Message:
  -----------
  KrancTensor.m: Fix component expansion of SplitBy and add expansion of CachedVariables


  Commit: 05f498a36b35dbcd4383c944fe2c1a0fc28c347f
      https://github.com/ianhinder/Kranc/commit/05f498a36b35dbcd4383c944fe2c1a0fc28c347f
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-03 (Tue, 03 Apr 2012)

  Changed paths:
    M Tools/MathematicaMisc/RunKranc.m

  Log Message:
  -----------
  RunKranc.m: Don't disable RecursionLimit


  Commit: 2f9d1f04c50b872d22e2d05d6dcdf177135dc0f2
      https://github.com/ianhinder/Kranc/commit/2f9d1f04c50b872d22e2d05d6dcdf177135dc0f2
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-03 (Tue, 03 Apr 2012)

  Changed paths:
    M Tools/MathematicaMisc/RunKranc.m

  Log Message:
  -----------
  RunKranc.m: Add ability to pass in Kranc directory and script via a variable


  Commit: d73aed9310bf84c852a1f360b86b2b807f72ac8f
      https://github.com/ianhinder/Kranc/commit/d73aed9310bf84c852a1f360b86b2b807f72ac8f
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-03 (Tue, 03 Apr 2012)

  Changed paths:
    M Tools/CodeGen/Calculation.m

  Log Message:
  -----------
  Calculation.m: Bug fix to calculation splitting code


  Commit: 8498976478443527b006fbd8a2106cecf7e33ada
      https://github.com/ianhinder/Kranc/commit/8498976478443527b006fbd8a2106cecf7e33ada
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-03 (Tue, 03 Apr 2012)

  Changed paths:
    M Tools/CodeGen/Calculation.m

  Log Message:
  -----------
  Calculation.m: Add function to compute derivatives in separate loops and store them in grid functions


  Commit: c869e06cde145a34325bd43cb3869361d5625460
      https://github.com/ianhinder/Kranc/commit/c869e06cde145a34325bd43cb3869361d5625460
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-03 (Tue, 03 Apr 2012)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/Kranc.m

  Log Message:
  -----------
  Add allowed symbols


  Commit: fc6b230800963098e94a8def992fe43fca5c720e
      https://github.com/ianhinder/Kranc/commit/fc6b230800963098e94a8def992fe43fca5c720e
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-03 (Tue, 03 Apr 2012)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Add calls to derivative splitting code

This required some rearrangement.  The structure of CreateThorn needs to be redesigned.


  Commit: 6bed8e74aac5bd1e76f2e7a4d8efcf166a60c6e6
      https://github.com/ianhinder/Kranc/commit/6bed8e74aac5bd1e76f2e7a4d8efcf166a60c6e6
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-05 (Thu, 05 Apr 2012)

  Changed paths:
    M Tools/CodeGen/Differencing.m

  Log Message:
  -----------
  Differencing.m: Fix stencil-width calculation

Before it was giving Max[sx,sy,sz]{1,1,1} instead of {sx,sy,sz}.


  Commit: 64b4f58d0f6a4a57cf8e07a41386bb224ed9ca4a
      https://github.com/ianhinder/Kranc/commit/64b4f58d0f6a4a57cf8e07a41386bb224ed9ca4a
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-11 (Wed, 11 Apr 2012)

  Changed paths:
    M Tools/CodeGen/Calculation.m

  Log Message:
  -----------
  Calculation.m: Give derivative calculations slightly better names


  Commit: 413a73837ec035b69904e5a4b78a35c9f5a0b2d8
      https://github.com/ianhinder/Kranc/commit/413a73837ec035b69904e5a4b78a35c9f5a0b2d8
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-11 (Wed, 11 Apr 2012)

  Changed paths:
    M Tools/CodeGen/Calculation.m

  Log Message:
  -----------
  Calculation.m: Disable caching of derivative variables for now

It seems to lead to a performance decrease, and restricts the tile size we can use.


  Commit: cfd1c99bc3ac84e52e980c0af91b9d9248143a9a
      https://github.com/ianhinder/Kranc/commit/cfd1c99bc3ac84e52e980c0af91b9d9248143a9a
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-11 (Wed, 11 Apr 2012)

  Changed paths:
    M Tools/CodeGen/CaKernel.m
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  Switch to new dynamically compiled CaKernel template


  Commit: 0dfd8882e1ddeccf4647b02c54d1c2de8f679649
      https://github.com/ianhinder/Kranc/commit/0dfd8882e1ddeccf4647b02c54d1c2de8f679649
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-11 (Wed, 11 Apr 2012)

  Changed paths:
    M Tools/CodeGen/Calculation.m

  Log Message:
  -----------
  Calculation.m: Allow more than one derivative in each derivative calculation


  Commit: 460b93ea4a2190837205f0c25122e8e163e30c61
      https://github.com/ianhinder/Kranc/commit/460b93ea4a2190837205f0c25122e8e163e30c61
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-12 (Thu, 12 Apr 2012)

  Changed paths:
    M Tools/CodeGen/Calculation.m

  Log Message:
  -----------
  Calculation.m: Add code to merge derivatives which use the same stencil points (disabled for now)


  Commit: 6da5942f6b6a6336c2cd78c8129edaf67eda76f7
      https://github.com/ianhinder/Kranc/commit/6da5942f6b6a6336c2cd78c8129edaf67eda76f7
  Author: Barry Wardell <barry.wardell at gmail.com>
  Date:   2012-04-12 (Thu, 12 Apr 2012)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m

  Log Message:
  -----------
  Add NoSimplify and UseDGFE to the list of options supported by a calculation.


  Commit: f93e3e96485903060c7e921a60f851a8fdf44d0b
      https://github.com/ianhinder/Kranc/commit/f93e3e96485903060c7e921a60f851a8fdf44d0b
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-12 (Thu, 12 Apr 2012)

  Changed paths:
    M Tools/CodeGen/Calculation.m

  Log Message:
  -----------
  Cache variables being differentiated in CaKernel


  Commit: bba4d88b2179a2a748aa878c8e9ce2a034e12d1f
      https://github.com/ianhinder/Kranc/commit/bba4d88b2179a2a748aa878c8e9ce2a034e12d1f
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-12 (Thu, 12 Apr 2012)

  Changed paths:
    M Tools/CodeGen/Calculation.m

  Log Message:
  -----------
  Calculation.m: Merge f_i and f_ii derivatives into the same kernels since they use the same grid points


  Commit: 5c7d8980f65b43b993c1660123d9a95e4c1c30e9
      https://github.com/ianhinder/Kranc/commit/5c7d8980f65b43b993c1660123d9a95e4c1c30e9
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-13 (Fri, 13 Apr 2012)

  Changed paths:
    M Tools/CodeGen/Calculation.m

  Log Message:
  -----------
  Calculation.m: Add code to cache variables differentiated in partial calculations (disabled)


  Commit: b865739bf8e7dbbf758ff814c4911876a19e7b68
      https://github.com/ianhinder/Kranc/commit/b865739bf8e7dbbf758ff814c4911876a19e7b68
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-14 (Sat, 14 Apr 2012)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/Kranc.m

  Log Message:
  -----------
  Add a Calculation option SimpleCode

This is currently very elementary and only works in very specific cases.  It avoids precomputing derivatives and introducing temporary variables for grid functions.  This works around compilers which are not able to optimize these things away.


  Commit: d62b2b248366b201470dcb5ef6e98f593bdcbf71
      https://github.com/ianhinder/Kranc/commit/d62b2b248366b201470dcb5ef6e98f593bdcbf71
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-14 (Sat, 14 Apr 2012)

  Changed paths:
    M Tools/CodeGen/Calculation.m

  Log Message:
  -----------
  Calculation.m: Compute _i and _ii derivatives from all variables in a single calculation

This allows more latency-hiding of memory fetches and allows more re-use of grid function data fetched from memory.


  Commit: c67c0c5360bcf6c9f250cdedfd847cb142060c7e
      https://github.com/ianhinder/Kranc/commit/c67c0c5360bcf6c9f250cdedfd847cb142060c7e
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-14 (Sat, 14 Apr 2012)

  Changed paths:
    M Tools/CodeGen/Calculation.m

  Log Message:
  -----------
  Calculation.m: Re-enable caching when only one GF is differentiated


  Commit: 52c4787198ad6e1e905a0911b60e2941f7fd3123
      https://github.com/ianhinder/Kranc/commit/52c4787198ad6e1e905a0911b60e2941f7fd3123
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-14 (Sat, 14 Apr 2012)

  Changed paths:
    M Tools/CodeGen/Calculation.m

  Log Message:
  -----------
  Calculation.m: Use the "simple" code generator for derivatives


  Commit: 0d6ec935198f25bcd8fb2687c843efb095563e11
      https://github.com/ianhinder/Kranc/commit/0d6ec935198f25bcd8fb2687c843efb095563e11
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-16 (Mon, 16 Apr 2012)

  Changed paths:
    M Tools/CodeGen/CaKernel.m
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  Compactify cakernel.ccl output

This makes it easier to count the number of variables in a kernel


  Commit: 895d3e07ca3c7eb56772b49f064d1290bfbdf36c
      https://github.com/ianhinder/Kranc/commit/895d3e07ca3c7eb56772b49f064d1290bfbdf36c
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-16 (Mon, 16 Apr 2012)

  Changed paths:
    M Tools/CodeGen/Calculation.m

  Log Message:
  -----------
  Calculation.m: Add code to add various conditionals to a calculation


  Commit: 51b9a7cfa225ab65beb41ed7de042f195ad6a94f
      https://github.com/ianhinder/Kranc/commit/51b9a7cfa225ab65beb41ed7de042f195ad6a94f
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-16 (Mon, 16 Apr 2012)

  Changed paths:
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Thorn.m: Fix single boolean parameters in Conditional statements


  Commit: 923467c0ae8b03fae108811686a95368b7d52a97
      https://github.com/ianhinder/Kranc/commit/923467c0ae8b03fae108811686a95368b7d52a97
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-16 (Mon, 16 Apr 2012)

  Changed paths:
    M Tools/CodeGen/CaKernel.m

  Log Message:
  -----------
  CaKernel.m: Add code to split a calculation into host and device versions


  Commit: a3972ab0796a615c48e7bce730ca539431348982
      https://github.com/ianhinder/Kranc/commit/a3972ab0796a615c48e7bce730ca539431348982
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-16 (Mon, 16 Apr 2012)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/Kranc.m
    M Tools/CodeGen/KrancThorn.m
    M Tools/CodeGen/Schedule.m

  Log Message:
  -----------
  Add option GenerateHostCode for generating CPU and GPU code simultaneously


  Commit: c530d306d8266de9964c5ec735a7b1c3a2d5b8b8
      https://github.com/ianhinder/Kranc/commit/c530d306d8266de9964c5ec735a7b1c3a2d5b8b8
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-18 (Wed, 18 Apr 2012)

  Changed paths:
    M Tools/CodeGen/CodeGen.m

  Log Message:
  -----------
  CodeGen.m: Add a better IndentBlock function


  Commit: 59a3455aec84d8e431404b5216dcdde3cd1eb155
      https://github.com/ianhinder/Kranc/commit/59a3455aec84d8e431404b5216dcdde3cd1eb155
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-18 (Wed, 18 Apr 2012)

  Changed paths:
    M Tools/CodeGen/KrancTensor.m

  Log Message:
  -----------
  KrancTensor.m: Use standard options in CreateKrancThornTT


  Commit: fc8bb811ad25dbffe7b0ea23cc95069bb21118a6
      https://github.com/ianhinder/Kranc/commit/fc8bb811ad25dbffe7b0ea23cc95069bb21118a6
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-18 (Wed, 18 Apr 2012)

  Changed paths:
    M Tools/CodeGen/Kranc.m
    M Tools/CodeGen/KrancTensor.m
    A Tools/CodeGen/ScriptOutput.m

  Log Message:
  -----------
  Output a Kranc script for every generated thorn (work in progress)

This is conditional on the new option GenerateScript


  Commit: f18dc861236f9fe82b494f398f11de4dbbc4a55a
      https://github.com/ianhinder/Kranc/commit/f18dc861236f9fe82b494f398f11de4dbbc4a55a
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-18 (Wed, 18 Apr 2012)

  Changed paths:
    M Tools/CodeGen/Helpers.m

  Log Message:
  -----------
  Helpers.m: Create intermediate directories in EnsureDirectory


  Commit: a2a23b3f03fbed57803d98cf043ba0ac5592b12c
      https://github.com/ianhinder/Kranc/commit/a2a23b3f03fbed57803d98cf043ba0ac5592b12c
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-20 (Fri, 20 Apr 2012)

  Changed paths:
    M Tools/CodeGen/ScriptOutput.m

  Log Message:
  -----------
  ScriptOutput.m: Implement more of the script generator


  Commit: 903a1884aae25e5ad35a32e00adc58a9ada41255
      https://github.com/ianhinder/Kranc/commit/903a1884aae25e5ad35a32e00adc58a9ada41255
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-20 (Fri, 20 Apr 2012)

  Changed paths:
    M Tools/CodeGen/ScriptOutput.m

  Log Message:
  -----------
  ScriptOutput.m: Use writeExpression instead of type-specific versions


  Commit: 367bb699f3de9f2e377d393bf2f83e67d2d1819e
      https://github.com/ianhinder/Kranc/commit/367bb699f3de9f2e377d393bf2f83e67d2d1819e
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-20 (Fri, 20 Apr 2012)

  Changed paths:
    M Tools/CodeGen/ScriptOutput.m

  Log Message:
  -----------
  ScriptOutput.m: Correct syntax for repeated indices in the same position


  Commit: af413d2f3e2129dcaa2b96950ed132545fe9193e
      https://github.com/ianhinder/Kranc/commit/af413d2f3e2129dcaa2b96950ed132545fe9193e
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-20 (Fri, 20 Apr 2012)

  Changed paths:
    M Tools/CodeGen/ScriptOutput.m

  Log Message:
  -----------
  ScriptOutput.m: Express derivatives by their correct names


  Commit: 12e066d5c56949f8eec876afcd0b70264721b8c3
      https://github.com/ianhinder/Kranc/commit/12e066d5c56949f8eec876afcd0b70264721b8c3
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-20 (Fri, 20 Apr 2012)

  Changed paths:
    M Tools/CodeGen/ScriptOutput.m

  Log Message:
  -----------
  ScriptOutput.m: Eliminate spurious DefFns


  Commit: 964e3fdecc4b32b2009aaf2a3c3d3aa6d2e55d66
      https://github.com/ianhinder/Kranc/commit/964e3fdecc4b32b2009aaf2a3c3d3aa6d2e55d66
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-20 (Fri, 20 Apr 2012)

  Changed paths:
    M Tools/CodeGen/ScriptOutput.m

  Log Message:
  -----------
  ScriptOutput.m: Align equations on '=' signs


  Commit: e64d85059d2ff8227bc083664f56984b4f0fc5d3
      https://github.com/ianhinder/Kranc/commit/e64d85059d2ff8227bc083664f56984b4f0fc5d3
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-20 (Fri, 20 Apr 2012)

  Changed paths:
    M Tools/CodeGen/ScriptOutput.m

  Log Message:
  -----------
  ScriptOutput.m: Add rudimentary line-breaking

This will have to be improved later


  Commit: c6c6b5b889017c22cb42338b9092487d1745012e
      https://github.com/ianhinder/Kranc/commit/c6c6b5b889017c22cb42338b9092487d1745012e
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-23 (Mon, 23 Apr 2012)

  Changed paths:
    M Tools/CodeGen/CaKernel.m

  Log Message:
  -----------
  CaKernel.m: Rename host calculations to have a HOST__ prefix


  Commit: 68d93477c5dd0fb61b127e1c758630daf9c5227a
      https://github.com/ianhinder/Kranc/commit/68d93477c5dd0fb61b127e1c758630daf9c5227a
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-23 (Mon, 23 Apr 2012)

  Changed paths:
    M Tools/CodeGen/Calculation.m
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/Kranc.m
    M Tools/CodeGen/Schedule.m

  Log Message:
  -----------
  Add the ability for calculations to define additional Cactus schedule groups


  Commit: 86bafb7588ec88ab829c9daf2850fceee138b23c
      https://github.com/ianhinder/Kranc/commit/86bafb7588ec88ab829c9daf2850fceee138b23c
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-23 (Mon, 23 Apr 2012)

  Changed paths:
    M Tools/CodeGen/CaKernel.m

  Log Message:
  -----------
  CaKernel.m: Wrap host/device routines in a schedule group


  Commit: 7c1a250666a89ec3a4ba5abd7a6c1281eb6a63ce
      https://github.com/ianhinder/Kranc/commit/7c1a250666a89ec3a4ba5abd7a6c1281eb6a63ce
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-23 (Mon, 23 Apr 2012)

  Changed paths:
    M Tools/CodeGen/Calculation.m
    M Tools/CodeGen/Schedule.m

  Log Message:
  -----------
  Add and use GetCalculationScheduleName

A calculation has a name, stored in its Name entry.  This is what is used when generating the code files, and is what users can use to do relative scheduling (before, after, etc).  Sometimes (e.g. for CaKernel), the routine scheduled with the Cactus scheduler in  schedule.ccl needs to have a different name.  This is what is returned by GetCalculationScheduleName.  We now always schedule such functions "<schedulename> as <name>" where <name> is the real name of the calculation.


  Commit: 895d3802037ee151ca839b92f7567e0acb11dea2
      https://github.com/ianhinder/Kranc/commit/895d3802037ee151ca839b92f7567e0acb11dea2
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-23 (Mon, 23 Apr 2012)

  Changed paths:
    M Tools/CodeGen/Calculation.m

  Log Message:
  -----------
  Calculation.m: Wrap split calculations in a schedule group


  Commit: 3e25941af7b0d120e4d1c3bd3aa4ad419a89d207
      https://github.com/ianhinder/Kranc/commit/3e25941af7b0d120e4d1c3bd3aa4ad419a89d207
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-23 (Mon, 23 Apr 2012)

  Changed paths:
    M Tools/CodeGen/Calculation.m

  Log Message:
  -----------
  Calculation.m: Wrap split derivative/non-derivative calculations in a schedule group


  Commit: 4ab2fb45105098bf0100a410254a732c9abb3efe
      https://github.com/ianhinder/Kranc/commit/4ab2fb45105098bf0100a410254a732c9abb3efe
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-25 (Wed, 25 Apr 2012)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Only generate hybrid code if UseCaKernel is True


  Commit: 32cb862d40f70ac1a799fb886e8a03969896863b
      https://github.com/ianhinder/Kranc/commit/32cb862d40f70ac1a799fb886e8a03969896863b
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-25 (Wed, 25 Apr 2012)

  Changed paths:
    M Tools/CodeGen/Schedule.m

  Log Message:
  -----------
  Schedule.m: Only use a schedule alias if necessary

This was supposed to have been committed before.


  Commit: dc6d57bfb43bd27a5e835f6850d6b9ae7122ce9b
      https://github.com/ianhinder/Kranc/commit/dc6d57bfb43bd27a5e835f6850d6b9ae7122ce9b
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-25 (Wed, 25 Apr 2012)

  Changed paths:
    M Tools/CodeGen/Calculation.m

  Log Message:
  -----------
  Calculation.m: Add BoundaryCalculationQ


  Commit: 5278c757fbec3f87aa99f1117074eadae59ed2c4
      https://github.com/ianhinder/Kranc/commit/5278c757fbec3f87aa99f1117074eadae59ed2c4
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-25 (Wed, 25 Apr 2012)

  Changed paths:
    M Tools/CodeGen/CaKernel.m

  Log Message:
  -----------
  CaKernel.m: Use BoundaryCalculationQ to determine which template to use


  Commit: e1ba03bc66489a9ba0c11a63c7433e3f685b14b6
      https://github.com/ianhinder/Kranc/commit/e1ba03bc66489a9ba0c11a63c7433e3f685b14b6
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-04-25 (Wed, 25 Apr 2012)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m

  Log Message:
  -----------
  Support vectorisation in simple code generator


  Commit: 91ecd87b84d07ebbb62467332316eb359ec8b6ce
      https://github.com/ianhinder/Kranc/commit/91ecd87b84d07ebbb62467332316eb359ec8b6ce
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-04-25 (Wed, 25 Apr 2012)

  Changed paths:
    M Tools/CodeGen/Calculation.m
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/Kranc.m

  Log Message:
  -----------
  Calculate mixed derivatives as repeated first derivatives

This is controlled by a new calculation option SeparatedDerivatives2.  It reduces the number of floating point operations and converts a large 2D stencil into a 1D stencil.  This is possible when the first derivatives are stored in grid functions, and then they are computed in ghost zones.  This is currently only true for CaKernel, not for the standard CPU code.


  Commit: 165e7f4e3d53ac681e24c36cf01f3c97c7a6baa8
      https://github.com/ianhinder/Kranc/commit/165e7f4e3d53ac681e24c36cf01f3c97c7a6baa8
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-26 (Thu, 26 Apr 2012)

  Changed paths:
    M Tools/CodeGen/ScriptOutput.m

  Log Message:
  -----------
  ScriptOutput.m: Correct indices in KroneckerDelta


  Commit: 9f084a813e3bcc8308a73c0c896164483e3175d1
      https://github.com/ianhinder/Kranc/commit/9f084a813e3bcc8308a73c0c896164483e3175d1
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-26 (Thu, 26 Apr 2012)

  Changed paths:
    M Tools/CodeGen/ScriptOutput.m

  Log Message:
  -----------
  ScriptOutput.m: Add variables and temporaries


  Commit: be71583bbf4b314284a0b7d811021e90e3cd7035
      https://github.com/ianhinder/Kranc/commit/be71583bbf4b314284a0b7d811021e90e3cd7035
  Author: Barry Wardell <barry.wardell at gmail.com>
  Date:   2012-04-27 (Fri, 27 Apr 2012)

  Changed paths:
    M Tools/CodeGen/Calculation.m

  Log Message:
  -----------
  Fix incorrectly thrown error message when a calculation does not need to be split.


  Commit: d4c3b06c878effdd697c7b86349ddf6d7049538d
      https://github.com/ianhinder/Kranc/commit/d4c3b06c878effdd697c7b86349ddf6d7049538d
  Author: Barry Wardell <barry.wardell at gmail.com>
  Date:   2012-04-27 (Fri, 27 Apr 2012)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m

  Log Message:
  -----------
  Add TriggerGroups to the list of options supported by a calculation.


  Commit: fa9c9d4ab4a739ba88c7dfdbf8e3df8def24c086
      https://github.com/ianhinder/Kranc/commit/fa9c9d4ab4a739ba88c7dfdbf8e3df8def24c086
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-27 (Fri, 27 Apr 2012)

  Changed paths:
    M Tools/CodeGen/Kranc.m
    M Tools/CodeGen/KrancScript.m

  Log Message:
  -----------
  Move script flags variable into Kranc.m


  Commit: 08217508e4168660a0484f64507041e2502a50dd
      https://github.com/ianhinder/Kranc/commit/08217508e4168660a0484f64507041e2502a50dd
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-27 (Fri, 27 Apr 2012)

  Changed paths:
    M Tools/CodeGen/ScriptOutput.m

  Log Message:
  -----------
  ScriptOutput.m: Support several options and flags

Also write comments into the output file containing unsupported options


  Commit: 7b4693c054be1f6e6b68e7d4c97cdbbb8fbb1e9a
      https://github.com/ianhinder/Kranc/commit/7b4693c054be1f6e6b68e7d4c97cdbbb8fbb1e9a
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-27 (Fri, 27 Apr 2012)

  Changed paths:
    M Tools/CodeGen/ScriptOutput.m

  Log Message:
  -----------
  ScriptOutput.m: Improve parenthesisation


  Commit: d7c61123c6a2b28de488aaba69e625ca474ebeee
      https://github.com/ianhinder/Kranc/commit/d7c61123c6a2b28de488aaba69e625ca474ebeee
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-27 (Fri, 27 Apr 2012)

  Changed paths:
    M Tools/CodeGen/ScriptOutput.m

  Log Message:
  -----------
  ScriptOutput.m: Add derivative definitions


  Commit: 0a49d13d8e90ad7912955553fc7f6692b4a75709
      https://github.com/ianhinder/Kranc/commit/0a49d13d8e90ad7912955553fc7f6692b4a75709
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-27 (Fri, 27 Apr 2012)

  Changed paths:
    M Tools/CodeGen/ScriptOutput.m

  Log Message:
  -----------
  ScriptOutput.m: Remove PartialDerivatives comment


  Commit: 013239a5a8d8921a43f44818f1dc4bd6a5c0235f
      https://github.com/ianhinder/Kranc/commit/013239a5a8d8921a43f44818f1dc4bd6a5c0235f
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-27 (Fri, 27 Apr 2012)

  Changed paths:
    M Tools/CodeGen/ScriptOutput.m

  Log Message:
  -----------
  ScriptOutput.m: Add comments for unsupported Calculation options


  Commit: 3c5fd8675af36966ba2e26dd7ed7ea2a73bef27f
      https://github.com/ianhinder/Kranc/commit/3c5fd8675af36966ba2e26dd7ed7ea2a73bef27f
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-27 (Fri, 27 Apr 2012)

  Changed paths:
    M Tools/CodeGen/ScriptOutput.m

  Log Message:
  -----------
  ScriptOutput.m: Add schedule string

We probably want to be able to express all that is needed without resorting to a Cactus schedule string.


  Commit: 6990cd0531dedfb241d136988d4530cc2b1dbe9d
      https://github.com/ianhinder/Kranc/commit/6990cd0531dedfb241d136988d4530cc2b1dbe9d
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-29 (Sun, 29 Apr 2012)

  Changed paths:
    M Tools/CodeGen/Schedule.m

  Log Message:
  -----------
  Schedule.m: Add TODO and correct variable declaration


  Commit: 99e9b2fea093bd3bedd22a07e7da8b014a94d297
      https://github.com/ianhinder/Kranc/commit/99e9b2fea093bd3bedd22a07e7da8b014a94d297
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-29 (Sun, 29 Apr 2012)

  Changed paths:
    M Tools/CodeGen/Schedule.m

  Log Message:
  -----------
  Schedule.m: Add variablesSetInCalc and variablesReadInCalc


  Commit: dba02bc0a5d5679ec83538b5d7e9350708eea0f6
      https://github.com/ianhinder/Kranc/commit/dba02bc0a5d5679ec83538b5d7e9350708eea0f6
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-29 (Sun, 29 Apr 2012)

  Changed paths:
    M Tools/CodeGen/Schedule.m

  Log Message:
  -----------
  Schedule.m: List variables instead of groups in READS and WRITES lines

This give more fine-grained control, and is consistent with CaKernel.


  Commit: e28caac46d817eb9b8e41274bd3bb6a5a22b9ed4
      https://github.com/ianhinder/Kranc/commit/e28caac46d817eb9b8e41274bd3bb6a5a22b9ed4
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-04-30 (Mon, 30 Apr 2012)

  Changed paths:
    M Tools/CodeGen/Schedule.m

  Log Message:
  -----------
  Schedule.m: Fix bug from previous commit


  Commit: 51d6d5bf49e6f2b1829de971a3c9da2b4b09372e
      https://github.com/ianhinder/Kranc/commit/51d6d5bf49e6f2b1829de971a3c9da2b4b09372e
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-05-02 (Wed, 02 May 2012)

  Changed paths:
    M Tools/CodeGen/Calculation.m

  Log Message:
  -----------
  Calculation.m: Add GetSchedule function


  Commit: 3440bea2b6531a259bbc73d070d5bea69280b717
      https://github.com/ianhinder/Kranc/commit/3440bea2b6531a259bbc73d070d5bea69280b717
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-05-02 (Wed, 02 May 2012)

  Changed paths:
    M Tools/CodeGen/Calculation.m
    M Tools/CodeGen/Schedule.m
    M Tools/CodeGen/ScriptOutput.m

  Log Message:
  -----------
  Use GetSchedule for calculations instead of accessing key directly


  Commit: 90900d18be8a0b77eb736e622195eecaeaf93bbd
      https://github.com/ianhinder/Kranc/commit/90900d18be8a0b77eb736e622195eecaeaf93bbd
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-05-02 (Wed, 02 May 2012)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/GenericFD.c
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/GenericFD.h
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/MathematicaCompat.h

  Log Message:
  -----------
  GenericFD: Correct implementation of Sign

Mathematica defines Sign(x) = Which[x>0, 1, x<0, -1, x==0, 0] whereas
the current implementation in terms of copysign gives Sign(0) != 0.
This causes problems when Sign is used to choose the finite
differencing operator in boundary conditions.  This commit restores
the old definition in terms of the sgn function which we define now as
static inline in GenericFD.h.


  Commit: 9c0bc951b82e9e60b66cd48e2f8b34bd0007c4cd
      https://github.com/ianhinder/Kranc/commit/9c0bc951b82e9e60b66cd48e2f8b34bd0007c4cd
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-05-02 (Wed, 02 May 2012)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/GenericFD.h

  Log Message:
  -----------
  Add #include <math.h> because of copysign()


  Commit: b47ab113b482b752aef8201bcaa8a4a75ed59cd4
      https://github.com/ianhinder/Kranc/commit/b47ab113b482b752aef8201bcaa8a4a75ed59cd4
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-05-02 (Wed, 02 May 2012)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/GenericFD.h

  Log Message:
  -----------
  GenericFD: Provide annotation to sgn function for CUDA


  Commit: 56a871e790cff27e8e971ccbe48ff3954c66ee54
      https://github.com/ianhinder/Kranc/commit/56a871e790cff27e8e971ccbe48ff3954c66ee54
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-05-02 (Wed, 02 May 2012)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/Kranc.m

  Log Message:
  -----------
  Add BoundaryNoSync value for Where in calculations

This is by analogy with InteriorNoSync.  Ideally, this would be determined automatically.  Less ideally, there would be a Sync -> True/False flag.  But BoundaryNoSync is what we have.


  Commit: 3994abad3de76227fb94e324d7b0d2599a61bcf1
      https://github.com/ianhinder/Kranc/commit/3994abad3de76227fb94e324d7b0d2599a61bcf1
  Author: Steve Brandt <sbrandt at sbrandt-think.cct.lsu.edu>
  Date:   2012-05-03 (Thu, 03 May 2012)

  Changed paths:
    M Auxiliary/Grammars/kranc2.peg

  Log Message:
  -----------
  Made the MMA generated file parse correctly.


  Commit: 74dbb92ec39325a4a73a2b508ffc291521b92e5e
      https://github.com/ianhinder/Kranc/commit/74dbb92ec39325a4a73a2b508ffc291521b92e5e
  Author: Steve Brandt <sbrandt at sbrandt-think.cct.lsu.edu>
  Date:   2012-05-03 (Thu, 03 May 2012)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/GenericFD.c
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/GenericFD.h
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/MathematicaCompat.h
    M Tools/CodeGen/Calculation.m
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/Kranc.m
    M Tools/CodeGen/Schedule.m
    M Tools/CodeGen/ScriptOutput.m

  Log Message:
  -----------
  Merge branch 'master' of github.com:ianhinder/Kranc


  Commit: 88420fd086719e70fb15abc1f08a7957b16edef6
      https://github.com/ianhinder/Kranc/commit/88420fd086719e70fb15abc1f08a7957b16edef6
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-05-30 (Wed, 30 May 2012)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m
    M Tools/CodeGen/Kranc.m

  Log Message:
  -----------
  Implement additional vectorisation optimisations

When vectorising, break the macros INV, SQR etc. apart, which allows
further optimisations, such as avoinding the kmul in kmul[x, kdiv[1, y]].

Combine also operations on ToReal operands, so that these operations
are performed on scalars, not on vectors, e.g.
kmul[ToReal[omega], ToReal[omege]] now becomes ToReal[omega*omega].


  Commit: 2cc55d1554b3b322d6197ad67871f1d633e760a7
      https://github.com/ianhinder/Kranc/commit/2cc55d1554b3b322d6197ad67871f1d633e760a7
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-06-02 (Sat, 02 Jun 2012)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m

  Log Message:
  -----------
  Allow disabling UseJacobian for specific calculations

Add UseJacobian as possible flag for calculations, which then
overrides the thorn's UseJacobian setting.


  Commit: f04167252e1c5da3bd846aa52a4e8fa393fc4dbf
      https://github.com/ianhinder/Kranc/commit/f04167252e1c5da3bd846aa52a4e8fa393fc4dbf
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-06-13 (Wed, 13 Jun 2012)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  Correct expanding Scalar[]

Handle kmadd and friends.

Do not produce / operator; use ScalarINV instead to prevent problems
with integer operands.


  Commit: 384c2607f98506f570b594c3b5a21c8996a99065
      https://github.com/ianhinder/Kranc/commit/384c2607f98506f570b594c3b5a21c8996a99065
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-06-17 (Sun, 17 Jun 2012)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/GenericFD.h

  Log Message:
  -----------
  Don't #define restrict; this is now handled by the flesh


  Commit: 9ce7bb8b13b52e890e60e770550c3d98536b4f8a
      https://github.com/ianhinder/Kranc/commit/9ce7bb8b13b52e890e60e770550c3d98536b4f8a
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-07-03 (Tue, 03 Jul 2012)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/GenericFD.c
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/GenericFD.h
    M Tools/CodeGen/CodeGenCactus.m
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Introduce cctk_ash, retire cctk_lssh

Introduce cctk_ash, describing the process-local array shape that has
been allocated. This may be larger than cctk_lsh, the process-local
shape that should be used.

Retire cctk_lssh and related infrastructure to handle staggered grid
functions.


  Commit: e9d987a894ba72632d152971c1eac9c277158dd5
      https://github.com/ianhinder/Kranc/commit/e9d987a894ba72632d152971c1eac9c277158dd5
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-07-24 (Tue, 24 Jul 2012)

  Changed paths:
    M Tools/CodeGen/CaKernel.m

  Log Message:
  -----------
  Require MPI in auto-generated thorns


  Commit: 0e90f7718eb822e1d00f3eb65e206ca6b54184e0
      https://github.com/ianhinder/Kranc/commit/0e90f7718eb822e1d00f3eb65e206ca6b54184e0
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-07-24 (Tue, 24 Jul 2012)

  Changed paths:
    M Tools/CodeGen/Calculation.m

  Log Message:
  -----------
  Add BoundaryNoSync to BoundaryCalculationQ


  Commit: 7db43a19ced43c67a0be1d7affd1fcb8a97489fb
      https://github.com/ianhinder/Kranc/commit/7db43a19ced43c67a0be1d7affd1fcb8a97489fb
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-07-25 (Wed, 25 Jul 2012)

  Changed paths:
    M Tools/CodeGen/CaKernel.m
    M Tools/CodeGen/Schedule.m

  Log Message:
  -----------
  Add CaKernel initialisation function to the schedule


  Commit: 676f56c7e9e3c34b8b9532dfcf47448dfdbfe49f
      https://github.com/ianhinder/Kranc/commit/676f56c7e9e3c34b8b9532dfcf47448dfdbfe49f
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-07-25 (Wed, 25 Jul 2012)

  Changed paths:
    M Tools/CodeGen/CaKernel.m

  Log Message:
  -----------
  CaKernel.m: Use CaKernel static kernels

Dynamic compilation slows down execution; we can re-enable it when we are optimising.


  Commit: aa2a3692d42e1aa6ce62de739f58c495921e6b16
      https://github.com/ianhinder/Kranc/commit/aa2a3692d42e1aa6ce62de739f58c495921e6b16
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-07-25 (Wed, 25 Jul 2012)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/GenericFD.h

  Log Message:
  -----------
  Correct indentation in GenericFD.h


  Commit: 58b12c2af966fb4beaf794c79e900b8a29e48e2f
      https://github.com/ianhinder/Kranc/commit/58b12c2af966fb4beaf794c79e900b8a29e48e2f
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-07-25 (Wed, 25 Jul 2012)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  Don't generate large integers; convert them to CCTK_REAL instead


  Commit: 2c2bde2690d7e422e85d4441dbed0000de9140f8
      https://github.com/ianhinder/Kranc/commit/2c2bde2690d7e422e85d4441dbed0000de9140f8
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-07-25 (Wed, 25 Jul 2012)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  Handle Sign function while vectorising


  Commit: aa5bcad276b4d82741fe4a6a259f3857f9e589fc
      https://github.com/ianhinder/Kranc/commit/aa5bcad276b4d82741fe4a6a259f3857f9e589fc
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-08-10 (Fri, 10 Aug 2012)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  Delay converting integers to reals

Delay converting integers to reals, so that the simplification functions still act on integers. This improves the generated code.


  Commit: 479985d633085cc09dcd36b76e319fa772fe44fe
      https://github.com/ianhinder/Kranc/commit/479985d633085cc09dcd36b76e319fa772fe44fe
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-08-10 (Fri, 10 Aug 2012)

  Changed paths:
    M Tools/CodeGen/Kranc.m

  Log Message:
  -----------
  Add ksgn, so that calls to Sign can be vectorised


  Commit: 4707e0c3f03cc52d82f88735e602c52cf74f0cbe
      https://github.com/ianhinder/Kranc/commit/4707e0c3f03cc52d82f88735e602c52cf74f0cbe
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-08-11 (Sat, 11 Aug 2012)

  Changed paths:
    M Tools/CodeGen/TensorTools.m

  Log Message:
  -----------
  TensorTools.m: Remove components generated by symmetries of antisymmetric tensors


  Commit: 9c55ecd91943159c1f5183b15de67e3709fa5eaf
      https://github.com/ianhinder/Kranc/commit/9c55ecd91943159c1f5183b15de67e3709fa5eaf
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-08-12 (Sun, 12 Aug 2012)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m

  Log Message:
  -----------
  Don't declare dir* variables with ptrdiff_t (use CCTK_REAL instead)


  Commit: 8f377c56d5b0cc81d5fb7c5cd29b3aeee50957ce
      https://github.com/ianhinder/Kranc/commit/8f377c56d5b0cc81d5fb7c5cd29b3aeee50957ce
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-08-16 (Thu, 16 Aug 2012)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/GenericFD.h
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/CodeGenCactus.m
    M Tools/CodeGen/Kranc.m

  Log Message:
  -----------
  Reinstate dir[] naming work-around; translate Sign[] to isgn()


  Commit: 565252d8ded5eb3ee5e4ad4a9f6652d6a4c04b63
      https://github.com/ianhinder/Kranc/commit/565252d8ded5eb3ee5e4ad4a9f6652d6a4c04b63
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-09-04 (Tue, 04 Sep 2012)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/GenericFD.h

  Log Message:
  -----------
  Use <cmath> instead of <math.h> to access signbit()


  Commit: a5c91279f1a58305c657b25dd399eaefd37ed8dd
      https://github.com/ianhinder/Kranc/commit/a5c91279f1a58305c657b25dd399eaefd37ed8dd
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-09-08 (Sat, 08 Sep 2012)

  Changed paths:
    M Tools/CodeGen/Optimize.m

  Log Message:
  -----------
  Handle Piecewise[] during CSE

Piecewise[] expects nested lists as arguments. CSE doesn't handle this well; therefore, replace Piecewise[] by a different function that expects regular arguments during CSE.


  Commit: 84338f2fd6af2160bf2ca4f44d7beacdba4341fc
      https://github.com/ianhinder/Kranc/commit/84338f2fd6af2160bf2ca4f44d7beacdba4341fc
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-09-08 (Sat, 08 Sep 2012)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  Handle Piecewise[] in code generation

Replace Piecewise[] by IfThen[] calls.
Unfortunately, this does not work with vectorisation.


  Commit: 9282b7792a0f58a83d1ed9a7fcc3b6672c6ffe41
      https://github.com/ianhinder/Kranc/commit/9282b7792a0f58a83d1ed9a7fcc3b6672c6ffe41
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-09-13 (Thu, 13 Sep 2012)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/GenericFD.h

  Log Message:
  -----------
  Make signbit() call compile with IBM C++ compilers


  Commit: 2c958c18c895edf9bf2aceb7c245f9e778aea520
      https://github.com/ianhinder/Kranc/commit/2c958c18c895edf9bf2aceb7c245f9e778aea520
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-09-13 (Thu, 13 Sep 2012)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  Optimise product of sqrt() calls


  Commit: 0226c2f736c77d10898edb4cd8b041fc0e33658e
      https://github.com/ianhinder/Kranc/commit/0226c2f736c77d10898edb4cd8b041fc0e33658e
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-09-13 (Thu, 13 Sep 2012)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  Don't convert small integers to reals during code generation

Don't convert small integers to reals during code generation. Small integers may be used in if conditions, and converting these to real numbers creates less efficient code.


  Commit: 355c7a3477d804eeb81f96c08ec5f56427cf30ff
      https://github.com/ianhinder/Kranc/commit/355c7a3477d804eeb81f96c08ec5f56427cf30ff
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-09-25 (Tue, 25 Sep 2012)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/GenericFD.c

  Log Message:
  -----------
  Declare private functions as static


  Commit: faeb883eb563f1184e15297564c06de87281e7e7
      https://github.com/ianhinder/Kranc/commit/faeb883eb563f1184e15297564c06de87281e7e7
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-09-25 (Tue, 25 Sep 2012)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/param.ccl

  Log Message:
  -----------
  GenericFD: Add parameters for inverse Jacobian name and Jacobian determinant name


  Commit: c0fb7dbeecaf8d50b1d8c3512880c6a591b25213
      https://github.com/ianhinder/Kranc/commit/c0fb7dbeecaf8d50b1d8c3512880c6a591b25213
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-09-25 (Tue, 25 Sep 2012)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/Jacobian.m
    M Tools/CodeGen/Kranc.m
    M Tools/CodeGen/TensorTools.m

  Log Message:
  -----------
  Kranc: Support Jacobian inverse and Jacobian determinant


  Commit: 470a94b3a1f63cf3f21dc6f1914dff8420b43011
      https://github.com/ianhinder/Kranc/commit/470a94b3a1f63cf3f21dc6f1914dff8420b43011
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-10-22 (Mon, 22 Oct 2012)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/GenericFD.h

  Log Message:
  -----------
  Expect isnan in std:: namespace in C++


  Commit: 053f1090e618860028ae9a8e56352512e2851bd5
      https://github.com/ianhinder/Kranc/commit/053f1090e618860028ae9a8e56352512e2851bd5
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-10-22 (Mon, 22 Oct 2012)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/GenericFD.h

  Log Message:
  -----------
  Merge branch 'master' into eschnett/dgfe


  Commit: d75251ed3fdfced898bbd1c9c8e940c15896640f
      https://github.com/ianhinder/Kranc/commit/d75251ed3fdfced898bbd1c9c8e940c15896640f
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-10-25 (Thu, 25 Oct 2012)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  Correct _Ratio pattern to _Rational

Also slightly rewrite kdiv expansion rules.


  Commit: 43e34d7ab828d70f09241e04642d83fe0aa683e5
      https://github.com/ianhinder/Kranc/commit/43e34d7ab828d70f09241e04642d83fe0aa683e5
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-10-25 (Thu, 25 Oct 2012)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  Merge branch 'master' into eschnett/dgfe


  Commit: c905eea76cb66ea1f2e1b35370f3b5bffbb8ec27
      https://github.com/ianhinder/Kranc/commit/c905eea76cb66ea1f2e1b35370f3b5bffbb8ec27
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-11-14 (Wed, 14 Nov 2012)

  Changed paths:
    A Tests/TestTensorTools.m

  Log Message:
  -----------
  Add TestTensorTools.m (script version of TestTensorTools.nb)

Currently just copied in the content unmodified


  Commit: 95e3bbcf14c33a54a5bc1bd881f4103510e35c81
      https://github.com/ianhinder/Kranc/commit/95e3bbcf14c33a54a5bc1bd881f4103510e35c81
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-11-14 (Wed, 14 Nov 2012)

  Changed paths:
    M Tests/TestTensorTools.m

  Log Message:
  -----------
  TestTensorTools.m: Make test work as a script, disable some tests


  Commit: 88a75e3c0c518643656a9dc5480635e69512e240
      https://github.com/ianhinder/Kranc/commit/88a75e3c0c518643656a9dc5480635e69512e240
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-11-14 (Wed, 14 Nov 2012)

  Changed paths:
    M Tests/TestTensorTools.m

  Log Message:
  -----------
  TestTensorTools.m: Improve formatting of output


  Commit: cfdb7d36bd6b340000ed4fc4e80e423b50143064
      https://github.com/ianhinder/Kranc/commit/cfdb7d36bd6b340000ed4fc4e80e423b50143064
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-11-14 (Wed, 14 Nov 2012)

  Changed paths:
    M Tests/TestTensorTools.m

  Log Message:
  -----------
  TestTensorTools.m: Re-enable and fix most tests

The old tests assumed it was possible to have the same tensor kernel with different index positions, and TensorTools has been modified since to prohibit this.


  Commit: 1e3e1424fc79f1e415e71cc62bc6f63a16fdda66
      https://github.com/ianhinder/Kranc/commit/1e3e1424fc79f1e415e71cc62bc6f63a16fdda66
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-11-14 (Wed, 14 Nov 2012)

  Changed paths:
    M Tests/TestTensorTools.m

  Log Message:
  -----------
  TestTensorTools.m: Fix remaining tests - 1 fails


  Commit: f6831665e94e660cd2aeec1c42b77bddfacb6d58
      https://github.com/ianhinder/Kranc/commit/f6831665e94e660cd2aeec1c42b77bddfacb6d58
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-11-14 (Wed, 14 Nov 2012)

  Changed paths:
    M Tests/TestTensorTools.m

  Log Message:
  -----------
  TestTensorTools.m: Add robustness and scriptability functions


  Commit: b9280913eee47678930b6682319bd045136d3793
      https://github.com/ianhinder/Kranc/commit/b9280913eee47678930b6682319bd045136d3793
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-11-14 (Wed, 14 Nov 2012)

  Changed paths:
    M Tests/TestTensorTools.m

  Log Message:
  -----------
  TestTensorTools.m: Improve report of tests passed and failed


  Commit: 5bb90ca3568db956fb1b55e08e1839002207351c
      https://github.com/ianhinder/Kranc/commit/5bb90ca3568db956fb1b55e08e1839002207351c
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-11-14 (Wed, 14 Nov 2012)

  Changed paths:
    R Tests/TestTensorTools.nb

  Log Message:
  -----------
  Remove TestTensorTools.nb


  Commit: 4ba5575be79e43a2306cf106da650c71ead5734a
      https://github.com/ianhinder/Kranc/commit/4ba5575be79e43a2306cf106da650c71ead5734a
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-11-14 (Wed, 14 Nov 2012)

  Changed paths:
    M Tests/TestTensorTools.m

  Log Message:
  -----------
  TestTensorTools.m: Improve output formatting


  Commit: 60ac923f8dc0e00c732de246f12f5a95c4f46511
      https://github.com/ianhinder/Kranc/commit/60ac923f8dc0e00c732de246f12f5a95c4f46511
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-11-14 (Wed, 14 Nov 2012)

  Changed paths:
    M Tests/TestTensorTools.m

  Log Message:
  -----------
  TestTensorTools.m: Correct expected result for PD[u[ua],la] test

The test still fails (see Issue #87).


  Commit: 4ac728ac483c7b1a488474f87ff097905466d7eb
      https://github.com/ianhinder/Kranc/commit/4ac728ac483c7b1a488474f87ff097905466d7eb
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-11-14 (Wed, 14 Nov 2012)

  Changed paths:
    M Tools/CodeGen/TensorTools.m

  Log Message:
  -----------
  TensorTools.m: Expand contractions within partial derivatives

Previously, PD[v[ua],la] was not expanded


  Commit: 58eb73177f4ea930b8380772bd4c7fdaa663dc8f
      https://github.com/ianhinder/Kranc/commit/58eb73177f4ea930b8380772bd4c7fdaa663dc8f
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-11-14 (Wed, 14 Nov 2012)

  Changed paths:
    M Doc/KrancDoc.tex
    M Tools/CodeGen/Kranc.m
    M Tools/CodeGen/KrancThorn.m
    A Tools/CodeGen/ParamCheck.m
    M Tools/CodeGen/Schedule.m

  Log Message:
  -----------
  Add ParameterConditions option for CreateThorn

This option allows the user to set certain conditions on parameters which must be satisfied otherwise the thorn aborts with a given error message (details in Doc/KrancDoc.tex).


  Commit: 9ae63b43f28725cfb44cbc8120dd63a6509416d8
      https://github.com/ianhinder/Kranc/commit/9ae63b43f28725cfb44cbc8120dd63a6509416d8
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-11-14 (Wed, 14 Nov 2012)

  Changed paths:
    M Tools/CodeGen/TensorTools.m

  Log Message:
  -----------
  TensorTools.m: Add a registration interface for derivative operators

It turns out that we need to know which symbols are going to be used as derivative operators so that we can expand contractions under them.  A more general solution might have unintended consequences.


  Commit: 304a35ce31c4f584e18dcdf1a634e10d5692f2c9
      https://github.com/ianhinder/Kranc/commit/304a35ce31c4f584e18dcdf1a634e10d5692f2c9
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-11-14 (Wed, 14 Nov 2012)

  Changed paths:
    M Tools/CodeGen/TensorTools.m

  Log Message:
  -----------
  TensorTools.m: Expand contractions in all derivative operators

Previously, only contractions in the PD operator were expanded.  TensorTools didn't know about other operators, as it didn't need to.


  Commit: 321220cf5b4ef8de0fc1a57cb679f0d2f3ff599e
      https://github.com/ianhinder/Kranc/commit/321220cf5b4ef8de0fc1a57cb679f0d2f3ff599e
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-11-14 (Wed, 14 Nov 2012)

  Changed paths:
    M Tools/CodeGen/KrancTensor.m

  Log Message:
  -----------
  KrancTensor.m: Declare all derivative operators to TensorTools


  Commit: bbccce23045b1a40df4712ab78aff9ea403a4ce8
      https://github.com/ianhinder/Kranc/commit/bbccce23045b1a40df4712ab78aff9ea403a4ce8
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-11-14 (Wed, 14 Nov 2012)

  Changed paths:
    A Tests/TestTensorTools.m
    R Tests/TestTensorTools.nb
    M Tools/CodeGen/TensorTools.m

  Log Message:
  -----------
  Merge branch 'master' into eschnett/dgfe


  Commit: cc222ff7089b7fe03593edadba655e58b2e0b3f2
      https://github.com/ianhinder/Kranc/commit/cc222ff7089b7fe03593edadba655e58b2e0b3f2
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-11-14 (Wed, 14 Nov 2012)

  Changed paths:
    M Examples/Advect/configuration.ccl
    M Examples/Advect/interface.ccl
    M Examples/Advect/param.ccl
    M Examples/Advect/schedule.ccl
    M Examples/Advect/src/Differencing.h
    M Examples/Advect/src/RegisterMoL.cc
    M Examples/Advect/src/advect_evol.cc
    M Examples/Advect/src/advect_flux.cc
    M Examples/Advect/src/advect_initial_shock.cc
    M Examples/Advect/src/advect_initial_sine.cc
    M Examples/Advect/src/make.code.defn

  Log Message:
  -----------
  Regenerate Advect example


  Commit: 395626ebb137feef911c93837e1e7eafc9168f1f
      https://github.com/ianhinder/Kranc/commit/395626ebb137feef911c93837e1e7eafc9168f1f
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-11-14 (Wed, 14 Nov 2012)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  Optimise vector division by a scalar


  Commit: 46651234ad7e40fde7b06aae9395f98c55a4c6e1
      https://github.com/ianhinder/Kranc/commit/46651234ad7e40fde7b06aae9395f98c55a4c6e1
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-11-14 (Wed, 14 Nov 2012)

  Changed paths:
    M Examples/EM-xTensor.m

  Log Message:
  -----------
  EM-xTensor.m: Improve code which loads the Metrics package

* Add the EinsteinToolkit relative location in EinsteinExact (the submodule must be checked out)
* Give an error and abort if the metrics database cannot be loaded


  Commit: cf8b0b12aa9938160f36ae9b3bab5f4d8c8c709e
      https://github.com/ianhinder/Kranc/commit/cf8b0b12aa9938160f36ae9b3bab5f4d8c8c709e
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-11-14 (Wed, 14 Nov 2012)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  Merge branch 'master' into eschnett/dgfe


  Commit: 052fa4698fb7d9d05addb0fa36909edc0f645291
      https://github.com/ianhinder/Kranc/commit/052fa4698fb7d9d05addb0fa36909edc0f645291
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-11-14 (Wed, 14 Nov 2012)

  Changed paths:
    M Tools/CodeGen/Calculation.m

  Log Message:
  -----------
  Calculation.m: Provide a default for UseCaKernel in GetCalculationScheduleName


  Commit: 72b0c57fbcbbc71f55464dfdf751dbdb0b45fcb8
      https://github.com/ianhinder/Kranc/commit/72b0c57fbcbbc71f55464dfdf751dbdb0b45fcb8
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-11-14 (Wed, 14 Nov 2012)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Ensure that conservation calculations have required entries


  Commit: cda73baf0fbca06d75e51ad28ed708d7a087a849
      https://github.com/ianhinder/Kranc/commit/cda73baf0fbca06d75e51ad28ed708d7a087a849
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-11-14 (Wed, 14 Nov 2012)

  Changed paths:
    M Examples/AdvectCaKernel/cakernel.ccl
    M Examples/AdvectCaKernel/configuration.ccl
    M Examples/AdvectCaKernel/interface.ccl
    M Examples/AdvectCaKernel/schedule.ccl
    M Examples/AdvectCaKernel/src/CaKernel__initial_gaussian.code
    M Examples/AdvectCaKernel/src/make.code.defn
    M Examples/Burgers/param.ccl
    M Examples/Burgers/schedule.ccl
    M Examples/Burgers/src/burgers_flux_1.cc
    M Examples/Burgers/src/burgers_initial_shock.cc
    M Examples/Burgers/src/burgers_initial_sine.cc
    M Examples/Burgers/src/burgers_reconstruct_1.cc
    M Examples/Burgers/src/burgers_rhs_1.cc
    M Examples/Burgers/src/burgers_zero_rhs.cc
    M Examples/Burgers/src/make.code.defn
    M Examples/EM/param.ccl
    M Examples/EM/schedule.ccl
    M Examples/EM/src/Differencing.h
    M Examples/EM/src/EM_constraints.cc
    M Examples/EM/src/EM_energy.cc
    M Examples/EM/src/EM_evol.cc
    M Examples/EM/src/EM_initial.cc
    M Examples/EM/src/make.code.defn
    M Examples/Euler/param.ccl
    M Examples/Euler/schedule.ccl
    M Examples/Euler/src/euler_conserved.cc
    M Examples/Euler/src/euler_conserved_flux_1.cc
    M Examples/Euler/src/euler_flux_1.cc
    M Examples/Euler/src/euler_initial_shock.cc
    M Examples/Euler/src/euler_primitives.cc
    M Examples/Euler/src/euler_reconstruct_1.cc
    M Examples/Euler/src/euler_rhs_1.cc
    M Examples/Euler/src/euler_zero_rhs.cc
    M Examples/Euler/src/make.code.defn
    M Examples/EulerAuto/schedule.ccl
    M Examples/EulerAuto/src/eulerauto_cons_calc_conserved.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_flux_1.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_flux_2.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_flux_3.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_intercell_conserved_1.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_intercell_conserved_2.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_intercell_conserved_3.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_primitives.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_reconstruct_1.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_reconstruct_2.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_reconstruct_3.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_rhs_1.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_rhs_2.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_rhs_3.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_zero_rhs.cc
    M Examples/EulerAuto/src/eulerauto_initial_shock.cc
    M Examples/EulerAuto/src/make.code.defn
    M Examples/EulerSR/schedule.ccl
    M Examples/EulerSR/src/eulersr_cons_calc_conserved.cc
    M Examples/EulerSR/src/eulersr_cons_calc_flux_1.cc
    M Examples/EulerSR/src/eulersr_cons_calc_flux_2.cc
    M Examples/EulerSR/src/eulersr_cons_calc_flux_3.cc
    M Examples/EulerSR/src/eulersr_cons_calc_intercell_conserved_1.cc
    M Examples/EulerSR/src/eulersr_cons_calc_intercell_conserved_2.cc
    M Examples/EulerSR/src/eulersr_cons_calc_intercell_conserved_3.cc
    M Examples/EulerSR/src/eulersr_cons_calc_primitives.cc
    M Examples/EulerSR/src/eulersr_cons_calc_reconstruct_1.cc
    M Examples/EulerSR/src/eulersr_cons_calc_reconstruct_2.cc
    M Examples/EulerSR/src/eulersr_cons_calc_reconstruct_3.cc
    M Examples/EulerSR/src/eulersr_cons_calc_rhs_1.cc
    M Examples/EulerSR/src/eulersr_cons_calc_rhs_2.cc
    M Examples/EulerSR/src/eulersr_cons_calc_rhs_3.cc
    M Examples/EulerSR/src/eulersr_cons_calc_zero_rhs.cc
    M Examples/EulerSR/src/eulersr_initial_shock.cc
    M Examples/EulerSR/src/make.code.defn
    M Examples/Laplace/schedule.ccl
    M Examples/Laplace/src/Laplace_boundary.cc
    M Examples/Laplace/src/Laplace_initial.cc
    M Examples/Laplace/src/Laplace_initial_boundary.cc
    M Examples/Laplace/src/Laplace_relax.cc
    M Examples/Laplace/src/make.code.defn
    M Examples/Makefile
    M Examples/SimpleWave/schedule.ccl
    M Examples/SimpleWave/src/calc_rhs.cc
    M Examples/SimpleWave/src/initial_sine.cc
    M Examples/SimpleWave/src/make.code.defn
    R Examples/SimpleWaveOpenCL/cakernel.ccl
    M Examples/SimpleWaveOpenCL/schedule.ccl
    M Examples/SimpleWaveOpenCL/src/Differencing.h
    M Examples/SimpleWaveOpenCL/src/calc_rhs.cc
    M Examples/SimpleWaveOpenCL/src/initial_sine.cc
    M Examples/SimpleWaveOpenCL/src/make.code.defn
    M Examples/Wave/param.ccl
    M Examples/Wave/schedule.ccl
    M Examples/Wave/src/Differencing.h
    M Examples/Wave/src/make.code.defn
    M Examples/Wave/src/wave_boundary.cc
    M Examples/Wave/src/wave_calc_errors.cc
    M Examples/Wave/src/wave_calc_norm.cc
    M Examples/Wave/src/wave_evolve.cc
    M Examples/Wave/src/wave_exact_gaussian.cc
    M Examples/Wave/src/wave_exact_sine.cc
    M Examples/Wave/src/wave_import_exact.cc
    M Examples/WaveCaKernel/cakernel.ccl
    M Examples/WaveCaKernel/configuration.ccl
    M Examples/WaveCaKernel/interface.ccl
    M Examples/WaveCaKernel/schedule.ccl
    M Examples/WaveCaKernel/src/CaKernel__calc_bound_rhs.code
    M Examples/WaveCaKernel/src/CaKernel__calc_rhs_2.code
    M Examples/WaveCaKernel/src/CaKernel__calc_rhs_4.code
    M Examples/WaveCaKernel/src/CaKernel__copy_to_device.code
    M Examples/WaveCaKernel/src/initial_gaussian.cc
    M Examples/WaveCaKernel/test
    M Examples/WaveHost/schedule.ccl
    M Examples/WaveHost/src/calc_bound_rhs.cc
    M Examples/WaveHost/src/calc_rhs_2.cc
    M Examples/WaveHost/src/calc_rhs_4.cc
    M Examples/WaveHost/src/initial_gaussian.cc

  Log Message:
  -----------
  Regenerate examples


  Commit: d3b8db05b6991d2531918e878ffc733ac1facfa7
      https://github.com/ianhinder/Kranc/commit/d3b8db05b6991d2531918e878ffc733ac1facfa7
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-11-14 (Wed, 14 Nov 2012)

  Changed paths:
    A Examples/SimpleWaveODE/configuration.ccl
    A Examples/SimpleWaveODE/interface.ccl
    A Examples/SimpleWaveODE/param.ccl
    A Examples/SimpleWaveODE/schedule.ccl
    A Examples/SimpleWaveODE/src/Boundaries.cc
    A Examples/SimpleWaveODE/src/Differencing.h
    A Examples/SimpleWaveODE/src/RegisterMoL.cc
    A Examples/SimpleWaveODE/src/RegisterSymmetries.cc
    A Examples/SimpleWaveODE/src/Startup.cc
    A Examples/SimpleWaveODE/src/calc_rhs.cc
    A Examples/SimpleWaveODE/src/initial_sine.cc
    A Examples/SimpleWaveODE/src/make.code.defn

  Log Message:
  -----------
  Add generated code for SimpleWaveODE example


  Commit: e4a9b34f40ba68b56cf52290bb34457d66dc010e
      https://github.com/ianhinder/Kranc/commit/e4a9b34f40ba68b56cf52290bb34457d66dc010e
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-11-14 (Wed, 14 Nov 2012)

  Changed paths:
    M Examples/WaveHost/test
    A Examples/tests/WaveCaKernel/test.ccl
    R Examples/tests/WaveCaKernel/test/test.ccl
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc.par
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/phi.d.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/phi.maximum.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/phi.minimum.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/phi.norm2.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/phi.x.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/phi.y.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/phi.z.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/phirhs.d.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/phirhs.x.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/phirhs.y.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/phirhs.z.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/pi.d.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/pi.maximum.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/pi.minimum.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/pi.norm2.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/pi.x.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/pi.y.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/pi.z.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/pirhs.d.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/pirhs.x.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/pirhs.y.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/pirhs.z.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc.par
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/phi.d.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/phi.maximum.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/phi.minimum.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/phi.norm2.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/phi.x.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/phi.y.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/phi.z.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/phirhs.d.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/phirhs.x.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/phirhs.y.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/phirhs.z.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/pi.d.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/pi.maximum.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/pi.minimum.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/pi.norm2.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/pi.x.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/pi.y.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/pi.z.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/pirhs.d.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/pirhs.x.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/pirhs.y.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/pirhs.z.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc.par
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/phi.d.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/phi.maximum.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/phi.minimum.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/phi.norm2.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/phi.x.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/phi.y.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/phi.z.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/phirhs.d.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/phirhs.x.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/phirhs.y.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/phirhs.z.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/pi.d.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/pi.maximum.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/pi.minimum.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/pi.norm2.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/pi.x.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/pi.y.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/pi.z.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/pirhs.d.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/pirhs.x.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/pirhs.y.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/pirhs.z.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_1proc.par
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_1proc/phi.d.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_1proc/phi.maximum.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_1proc/phi.minimum.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_1proc/phi.norm2.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_1proc/phi.x.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_1proc/phi.y.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_1proc/phi.z.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_1proc/phirhs.d.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_1proc/phirhs.x.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_1proc/phirhs.y.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_1proc/phirhs.z.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_1proc/pi.d.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_1proc/pi.maximum.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_1proc/pi.minimum.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_1proc/pi.norm2.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_1proc/pi.x.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_1proc/pi.y.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_1proc/pi.z.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_1proc/pirhs.d.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_1proc/pirhs.x.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_1proc/pirhs.y.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_1proc/pirhs.z.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_2proc.par
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_2proc/phi.d.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_2proc/phi.maximum.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_2proc/phi.minimum.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_2proc/phi.norm2.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_2proc/phi.x.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_2proc/phi.y.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_2proc/phi.z.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_2proc/phirhs.d.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_2proc/phirhs.x.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_2proc/phirhs.y.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_2proc/phirhs.z.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_2proc/pi.d.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_2proc/pi.maximum.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_2proc/pi.minimum.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_2proc/pi.norm2.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_2proc/pi.x.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_2proc/pi.y.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_2proc/pi.z.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_2proc/pirhs.d.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_2proc/pirhs.x.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_2proc/pirhs.y.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_2proc/pirhs.z.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_4_2proc.par
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_4_2proc/phi.d.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_4_2proc/phi.maximum.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_4_2proc/phi.minimum.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_4_2proc/phi.norm2.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_4_2proc/phi.x.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_4_2proc/phi.y.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_4_2proc/phi.z.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_4_2proc/phirhs.d.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_4_2proc/phirhs.x.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_4_2proc/phirhs.y.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_4_2proc/phirhs.z.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_4_2proc/pi.d.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_4_2proc/pi.maximum.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_4_2proc/pi.minimum.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_4_2proc/pi.norm2.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_4_2proc/pi.x.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_4_2proc/pi.y.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_4_2proc/pi.z.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_4_2proc/pirhs.d.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_4_2proc/pirhs.x.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_4_2proc/pirhs.y.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_4_2proc/pirhs.z.asc
    A Examples/tests/WaveHost/test.ccl
    R Examples/tests/WaveHost/test/test.ccl
    R Examples/tests/WaveHost/test/wavehost_gaussian_1proc.par
    R Examples/tests/WaveHost/test/wavehost_gaussian_1proc/phi.d.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_1proc/phi.maximum.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_1proc/phi.minimum.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_1proc/phi.norm2.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_1proc/phi.x.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_1proc/phi.y.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_1proc/phi.z.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_1proc/phirhs.d.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_1proc/phirhs.x.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_1proc/phirhs.y.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_1proc/phirhs.z.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_1proc/pi.d.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_1proc/pi.maximum.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_1proc/pi.minimum.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_1proc/pi.norm2.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_1proc/pi.x.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_1proc/pi.y.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_1proc/pi.z.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_1proc/pirhs.d.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_1proc/pirhs.x.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_1proc/pirhs.y.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_1proc/pirhs.z.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_2proc.par
    R Examples/tests/WaveHost/test/wavehost_gaussian_2proc/phi.d.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_2proc/phi.maximum.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_2proc/phi.minimum.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_2proc/phi.norm2.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_2proc/phi.x.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_2proc/phi.y.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_2proc/phi.z.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_2proc/phirhs.d.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_2proc/phirhs.x.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_2proc/phirhs.y.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_2proc/phirhs.z.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_2proc/pi.d.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_2proc/pi.maximum.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_2proc/pi.minimum.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_2proc/pi.norm2.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_2proc/pi.x.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_2proc/pi.y.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_2proc/pi.z.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_2proc/pirhs.d.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_2proc/pirhs.x.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_2proc/pirhs.y.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_2proc/pirhs.z.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc.par
    R Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/phi.d.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/phi.maximum.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/phi.minimum.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/phi.norm2.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/phi.x.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/phi.y.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/phi.z.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/phirhs.d.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/phirhs.x.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/phirhs.y.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/phirhs.z.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/pi.d.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/pi.maximum.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/pi.minimum.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/pi.norm2.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/pi.x.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/pi.y.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/pi.z.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/pirhs.d.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/pirhs.x.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/pirhs.y.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/pirhs.z.asc
    A Examples/tests/WaveHost/wavehost_gaussian_1proc.par
    A Examples/tests/WaveHost/wavehost_gaussian_1proc/phi.d.asc
    A Examples/tests/WaveHost/wavehost_gaussian_1proc/phi.maximum.asc
    A Examples/tests/WaveHost/wavehost_gaussian_1proc/phi.minimum.asc
    A Examples/tests/WaveHost/wavehost_gaussian_1proc/phi.norm2.asc
    A Examples/tests/WaveHost/wavehost_gaussian_1proc/phi.x.asc
    A Examples/tests/WaveHost/wavehost_gaussian_1proc/phi.y.asc
    A Examples/tests/WaveHost/wavehost_gaussian_1proc/phi.z.asc
    A Examples/tests/WaveHost/wavehost_gaussian_1proc/phirhs.d.asc
    A Examples/tests/WaveHost/wavehost_gaussian_1proc/phirhs.x.asc
    A Examples/tests/WaveHost/wavehost_gaussian_1proc/phirhs.y.asc
    A Examples/tests/WaveHost/wavehost_gaussian_1proc/phirhs.z.asc
    A Examples/tests/WaveHost/wavehost_gaussian_1proc/pi.d.asc
    A Examples/tests/WaveHost/wavehost_gaussian_1proc/pi.maximum.asc
    A Examples/tests/WaveHost/wavehost_gaussian_1proc/pi.minimum.asc
    A Examples/tests/WaveHost/wavehost_gaussian_1proc/pi.norm2.asc
    A Examples/tests/WaveHost/wavehost_gaussian_1proc/pi.x.asc
    A Examples/tests/WaveHost/wavehost_gaussian_1proc/pi.y.asc
    A Examples/tests/WaveHost/wavehost_gaussian_1proc/pi.z.asc
    A Examples/tests/WaveHost/wavehost_gaussian_1proc/pirhs.d.asc
    A Examples/tests/WaveHost/wavehost_gaussian_1proc/pirhs.x.asc
    A Examples/tests/WaveHost/wavehost_gaussian_1proc/pirhs.y.asc
    A Examples/tests/WaveHost/wavehost_gaussian_1proc/pirhs.z.asc
    A Examples/tests/WaveHost/wavehost_gaussian_2proc.par
    A Examples/tests/WaveHost/wavehost_gaussian_2proc/phi.d.asc
    A Examples/tests/WaveHost/wavehost_gaussian_2proc/phi.maximum.asc
    A Examples/tests/WaveHost/wavehost_gaussian_2proc/phi.minimum.asc
    A Examples/tests/WaveHost/wavehost_gaussian_2proc/phi.norm2.asc
    A Examples/tests/WaveHost/wavehost_gaussian_2proc/phi.x.asc
    A Examples/tests/WaveHost/wavehost_gaussian_2proc/phi.y.asc
    A Examples/tests/WaveHost/wavehost_gaussian_2proc/phi.z.asc
    A Examples/tests/WaveHost/wavehost_gaussian_2proc/phirhs.d.asc
    A Examples/tests/WaveHost/wavehost_gaussian_2proc/phirhs.x.asc
    A Examples/tests/WaveHost/wavehost_gaussian_2proc/phirhs.y.asc
    A Examples/tests/WaveHost/wavehost_gaussian_2proc/phirhs.z.asc
    A Examples/tests/WaveHost/wavehost_gaussian_2proc/pi.d.asc
    A Examples/tests/WaveHost/wavehost_gaussian_2proc/pi.maximum.asc
    A Examples/tests/WaveHost/wavehost_gaussian_2proc/pi.minimum.asc
    A Examples/tests/WaveHost/wavehost_gaussian_2proc/pi.norm2.asc
    A Examples/tests/WaveHost/wavehost_gaussian_2proc/pi.x.asc
    A Examples/tests/WaveHost/wavehost_gaussian_2proc/pi.y.asc
    A Examples/tests/WaveHost/wavehost_gaussian_2proc/pi.z.asc
    A Examples/tests/WaveHost/wavehost_gaussian_2proc/pirhs.d.asc
    A Examples/tests/WaveHost/wavehost_gaussian_2proc/pirhs.x.asc
    A Examples/tests/WaveHost/wavehost_gaussian_2proc/pirhs.y.asc
    A Examples/tests/WaveHost/wavehost_gaussian_2proc/pirhs.z.asc
    A Examples/tests/WaveHost/wavehost_gaussian_4_2proc.par
    A Examples/tests/WaveHost/wavehost_gaussian_4_2proc/phi.d.asc
    A Examples/tests/WaveHost/wavehost_gaussian_4_2proc/phi.maximum.asc
    A Examples/tests/WaveHost/wavehost_gaussian_4_2proc/phi.minimum.asc
    A Examples/tests/WaveHost/wavehost_gaussian_4_2proc/phi.norm2.asc
    A Examples/tests/WaveHost/wavehost_gaussian_4_2proc/phi.x.asc
    A Examples/tests/WaveHost/wavehost_gaussian_4_2proc/phi.y.asc
    A Examples/tests/WaveHost/wavehost_gaussian_4_2proc/phi.z.asc
    A Examples/tests/WaveHost/wavehost_gaussian_4_2proc/phirhs.d.asc
    A Examples/tests/WaveHost/wavehost_gaussian_4_2proc/phirhs.x.asc
    A Examples/tests/WaveHost/wavehost_gaussian_4_2proc/phirhs.y.asc
    A Examples/tests/WaveHost/wavehost_gaussian_4_2proc/phirhs.z.asc
    A Examples/tests/WaveHost/wavehost_gaussian_4_2proc/pi.d.asc
    A Examples/tests/WaveHost/wavehost_gaussian_4_2proc/pi.maximum.asc
    A Examples/tests/WaveHost/wavehost_gaussian_4_2proc/pi.minimum.asc
    A Examples/tests/WaveHost/wavehost_gaussian_4_2proc/pi.norm2.asc
    A Examples/tests/WaveHost/wavehost_gaussian_4_2proc/pi.x.asc
    A Examples/tests/WaveHost/wavehost_gaussian_4_2proc/pi.y.asc
    A Examples/tests/WaveHost/wavehost_gaussian_4_2proc/pi.z.asc
    A Examples/tests/WaveHost/wavehost_gaussian_4_2proc/pirhs.d.asc
    A Examples/tests/WaveHost/wavehost_gaussian_4_2proc/pirhs.x.asc
    A Examples/tests/WaveHost/wavehost_gaussian_4_2proc/pirhs.y.asc
    A Examples/tests/WaveHost/wavehost_gaussian_4_2proc/pirhs.z.asc

  Log Message:
  -----------
  Change directory structure for WaveHost and WaveCaKernel tests


  Commit: 10804f64bc0754e104f73bd1726a66f59292e80f
      https://github.com/ianhinder/Kranc/commit/10804f64bc0754e104f73bd1726a66f59292e80f
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-11-14 (Wed, 14 Nov 2012)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/MathematicaCompat.h

  Log Message:
  -----------
  MathematicaCompat.h: Reinstate Min3 definition

This was lost accidentally in merge 45071fec4db209205c3e0e89f9fc9c2e283ad99d.


  Commit: b2315b27195e1b18786b80c6b9a22c3502948d77
      https://github.com/ianhinder/Kranc/commit/b2315b27195e1b18786b80c6b9a22c3502948d77
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-11-14 (Wed, 14 Nov 2012)

  Changed paths:
    M Examples/kranc.th

  Log Message:
  -----------
  kranc.th: Update thornlist

Include all working examples and add MPI thorn.


  Commit: 17deb8b4ff45a8a3cd1645cb626f6d33a5e17beb
      https://github.com/ianhinder/Kranc/commit/17deb8b4ff45a8a3cd1645cb626f6d33a5e17beb
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-11-14 (Wed, 14 Nov 2012)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  Merge branch 'master' of git://github.com/ianhinder/Kranc


  Commit: b0019939fb9ef98a05431967a4cc2139f0f2a1e4
      https://github.com/ianhinder/Kranc/commit/b0019939fb9ef98a05431967a4cc2139f0f2a1e4
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-11-19 (Mon, 19 Nov 2012)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/CodeGenC.m
    M Tools/CodeGen/CodeGenCactus.m
    M Tools/CodeGen/Jacobian.m

  Log Message:
  -----------
  Use CCTK_ATTRIBUTE_UNUSED to mark declared variables as unused

In automatically-generated code, it is often convenient to declare variables unconditionally, and let the compiler strip the unused definitions out.  Eventually it would be good to tidy up Kranc so that it only declares variables which are actually needed, but for the moment it is more important to reduce the number of warnings generated during compilation, to encourage users to read the warnings that might actually indicate a problem.


  Commit: 9278fba82ebd63f03c88317e7843fd55d97870b6
      https://github.com/ianhinder/Kranc/commit/9278fba82ebd63f03c88317e7843fd55d97870b6
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-11-20 (Tue, 20 Nov 2012)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/MathematicaCompat.h
    M Doc/KrancDoc.tex
    M Examples/Advect/configuration.ccl
    M Examples/Advect/interface.ccl
    M Examples/Advect/param.ccl
    M Examples/Advect/schedule.ccl
    M Examples/Advect/src/Differencing.h
    M Examples/Advect/src/RegisterMoL.cc
    M Examples/Advect/src/advect_evol.cc
    M Examples/Advect/src/advect_flux.cc
    M Examples/Advect/src/advect_initial_shock.cc
    M Examples/Advect/src/advect_initial_sine.cc
    M Examples/Advect/src/make.code.defn
    M Examples/AdvectCaKernel/cakernel.ccl
    M Examples/AdvectCaKernel/configuration.ccl
    M Examples/AdvectCaKernel/interface.ccl
    M Examples/AdvectCaKernel/schedule.ccl
    M Examples/AdvectCaKernel/src/CaKernel__initial_gaussian.code
    M Examples/AdvectCaKernel/src/make.code.defn
    M Examples/Burgers/param.ccl
    M Examples/Burgers/schedule.ccl
    M Examples/Burgers/src/burgers_flux_1.cc
    M Examples/Burgers/src/burgers_initial_shock.cc
    M Examples/Burgers/src/burgers_initial_sine.cc
    M Examples/Burgers/src/burgers_reconstruct_1.cc
    M Examples/Burgers/src/burgers_rhs_1.cc
    M Examples/Burgers/src/burgers_zero_rhs.cc
    M Examples/Burgers/src/make.code.defn
    M Examples/EM-xTensor.m
    M Examples/EM/param.ccl
    M Examples/EM/schedule.ccl
    M Examples/EM/src/Differencing.h
    M Examples/EM/src/EM_constraints.cc
    M Examples/EM/src/EM_energy.cc
    M Examples/EM/src/EM_evol.cc
    M Examples/EM/src/EM_initial.cc
    M Examples/EM/src/make.code.defn
    M Examples/Euler/param.ccl
    M Examples/Euler/schedule.ccl
    M Examples/Euler/src/euler_conserved.cc
    M Examples/Euler/src/euler_conserved_flux_1.cc
    M Examples/Euler/src/euler_flux_1.cc
    M Examples/Euler/src/euler_initial_shock.cc
    M Examples/Euler/src/euler_primitives.cc
    M Examples/Euler/src/euler_reconstruct_1.cc
    M Examples/Euler/src/euler_rhs_1.cc
    M Examples/Euler/src/euler_zero_rhs.cc
    M Examples/Euler/src/make.code.defn
    M Examples/EulerAuto/schedule.ccl
    M Examples/EulerAuto/src/eulerauto_cons_calc_conserved.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_flux_1.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_flux_2.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_flux_3.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_intercell_conserved_1.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_intercell_conserved_2.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_intercell_conserved_3.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_primitives.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_reconstruct_1.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_reconstruct_2.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_reconstruct_3.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_rhs_1.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_rhs_2.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_rhs_3.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_zero_rhs.cc
    M Examples/EulerAuto/src/eulerauto_initial_shock.cc
    M Examples/EulerAuto/src/make.code.defn
    M Examples/EulerSR/schedule.ccl
    M Examples/EulerSR/src/eulersr_cons_calc_conserved.cc
    M Examples/EulerSR/src/eulersr_cons_calc_flux_1.cc
    M Examples/EulerSR/src/eulersr_cons_calc_flux_2.cc
    M Examples/EulerSR/src/eulersr_cons_calc_flux_3.cc
    M Examples/EulerSR/src/eulersr_cons_calc_intercell_conserved_1.cc
    M Examples/EulerSR/src/eulersr_cons_calc_intercell_conserved_2.cc
    M Examples/EulerSR/src/eulersr_cons_calc_intercell_conserved_3.cc
    M Examples/EulerSR/src/eulersr_cons_calc_primitives.cc
    M Examples/EulerSR/src/eulersr_cons_calc_reconstruct_1.cc
    M Examples/EulerSR/src/eulersr_cons_calc_reconstruct_2.cc
    M Examples/EulerSR/src/eulersr_cons_calc_reconstruct_3.cc
    M Examples/EulerSR/src/eulersr_cons_calc_rhs_1.cc
    M Examples/EulerSR/src/eulersr_cons_calc_rhs_2.cc
    M Examples/EulerSR/src/eulersr_cons_calc_rhs_3.cc
    M Examples/EulerSR/src/eulersr_cons_calc_zero_rhs.cc
    M Examples/EulerSR/src/eulersr_initial_shock.cc
    M Examples/EulerSR/src/make.code.defn
    M Examples/Laplace/schedule.ccl
    M Examples/Laplace/src/Laplace_boundary.cc
    M Examples/Laplace/src/Laplace_initial.cc
    M Examples/Laplace/src/Laplace_initial_boundary.cc
    M Examples/Laplace/src/Laplace_relax.cc
    M Examples/Laplace/src/make.code.defn
    M Examples/Makefile
    M Examples/SimpleWave/schedule.ccl
    M Examples/SimpleWave/src/calc_rhs.cc
    M Examples/SimpleWave/src/initial_sine.cc
    M Examples/SimpleWave/src/make.code.defn
    A Examples/SimpleWaveODE/configuration.ccl
    A Examples/SimpleWaveODE/interface.ccl
    A Examples/SimpleWaveODE/param.ccl
    A Examples/SimpleWaveODE/schedule.ccl
    A Examples/SimpleWaveODE/src/Boundaries.cc
    A Examples/SimpleWaveODE/src/Differencing.h
    A Examples/SimpleWaveODE/src/RegisterMoL.cc
    A Examples/SimpleWaveODE/src/RegisterSymmetries.cc
    A Examples/SimpleWaveODE/src/Startup.cc
    A Examples/SimpleWaveODE/src/calc_rhs.cc
    A Examples/SimpleWaveODE/src/initial_sine.cc
    A Examples/SimpleWaveODE/src/make.code.defn
    R Examples/SimpleWaveOpenCL/cakernel.ccl
    M Examples/SimpleWaveOpenCL/schedule.ccl
    M Examples/SimpleWaveOpenCL/src/Differencing.h
    M Examples/SimpleWaveOpenCL/src/calc_rhs.cc
    M Examples/SimpleWaveOpenCL/src/initial_sine.cc
    M Examples/SimpleWaveOpenCL/src/make.code.defn
    M Examples/Wave/param.ccl
    M Examples/Wave/schedule.ccl
    M Examples/Wave/src/Differencing.h
    M Examples/Wave/src/make.code.defn
    M Examples/Wave/src/wave_boundary.cc
    M Examples/Wave/src/wave_calc_errors.cc
    M Examples/Wave/src/wave_calc_norm.cc
    M Examples/Wave/src/wave_evolve.cc
    M Examples/Wave/src/wave_exact_gaussian.cc
    M Examples/Wave/src/wave_exact_sine.cc
    M Examples/Wave/src/wave_import_exact.cc
    M Examples/WaveCaKernel/cakernel.ccl
    M Examples/WaveCaKernel/configuration.ccl
    M Examples/WaveCaKernel/interface.ccl
    M Examples/WaveCaKernel/schedule.ccl
    M Examples/WaveCaKernel/src/CaKernel__calc_bound_rhs.code
    M Examples/WaveCaKernel/src/CaKernel__calc_rhs_2.code
    M Examples/WaveCaKernel/src/CaKernel__calc_rhs_4.code
    M Examples/WaveCaKernel/src/CaKernel__copy_to_device.code
    M Examples/WaveCaKernel/src/initial_gaussian.cc
    M Examples/WaveCaKernel/test
    M Examples/WaveHost/schedule.ccl
    M Examples/WaveHost/src/calc_bound_rhs.cc
    M Examples/WaveHost/src/calc_rhs_2.cc
    M Examples/WaveHost/src/calc_rhs_4.cc
    M Examples/WaveHost/src/initial_gaussian.cc
    M Examples/WaveHost/test
    M Examples/kranc.th
    A Examples/tests/WaveCaKernel/test.ccl
    R Examples/tests/WaveCaKernel/test/test.ccl
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc.par
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/phi.d.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/phi.maximum.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/phi.minimum.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/phi.norm2.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/phi.x.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/phi.y.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/phi.z.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/phirhs.d.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/phirhs.x.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/phirhs.y.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/phirhs.z.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/pi.d.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/pi.maximum.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/pi.minimum.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/pi.norm2.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/pi.x.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/pi.y.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/pi.z.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/pirhs.d.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/pirhs.x.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/pirhs.y.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_1proc/pirhs.z.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc.par
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/phi.d.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/phi.maximum.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/phi.minimum.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/phi.norm2.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/phi.x.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/phi.y.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/phi.z.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/phirhs.d.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/phirhs.x.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/phirhs.y.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/phirhs.z.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/pi.d.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/pi.maximum.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/pi.minimum.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/pi.norm2.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/pi.x.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/pi.y.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/pi.z.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/pirhs.d.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/pirhs.x.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/pirhs.y.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_2proc/pirhs.z.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc.par
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/phi.d.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/phi.maximum.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/phi.minimum.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/phi.norm2.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/phi.x.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/phi.y.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/phi.z.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/phirhs.d.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/phirhs.x.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/phirhs.y.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/phirhs.z.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/pi.d.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/pi.maximum.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/pi.minimum.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/pi.norm2.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/pi.x.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/pi.y.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/pi.z.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/pirhs.d.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/pirhs.x.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/pirhs.y.asc
    R Examples/tests/WaveCaKernel/test/wavecakernel_gaussian_4_2proc/pirhs.z.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_1proc.par
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_1proc/phi.d.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_1proc/phi.maximum.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_1proc/phi.minimum.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_1proc/phi.norm2.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_1proc/phi.x.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_1proc/phi.y.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_1proc/phi.z.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_1proc/phirhs.d.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_1proc/phirhs.x.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_1proc/phirhs.y.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_1proc/phirhs.z.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_1proc/pi.d.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_1proc/pi.maximum.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_1proc/pi.minimum.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_1proc/pi.norm2.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_1proc/pi.x.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_1proc/pi.y.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_1proc/pi.z.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_1proc/pirhs.d.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_1proc/pirhs.x.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_1proc/pirhs.y.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_1proc/pirhs.z.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_2proc.par
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_2proc/phi.d.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_2proc/phi.maximum.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_2proc/phi.minimum.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_2proc/phi.norm2.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_2proc/phi.x.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_2proc/phi.y.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_2proc/phi.z.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_2proc/phirhs.d.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_2proc/phirhs.x.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_2proc/phirhs.y.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_2proc/phirhs.z.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_2proc/pi.d.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_2proc/pi.maximum.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_2proc/pi.minimum.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_2proc/pi.norm2.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_2proc/pi.x.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_2proc/pi.y.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_2proc/pi.z.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_2proc/pirhs.d.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_2proc/pirhs.x.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_2proc/pirhs.y.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_2proc/pirhs.z.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_4_2proc.par
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_4_2proc/phi.d.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_4_2proc/phi.maximum.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_4_2proc/phi.minimum.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_4_2proc/phi.norm2.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_4_2proc/phi.x.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_4_2proc/phi.y.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_4_2proc/phi.z.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_4_2proc/phirhs.d.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_4_2proc/phirhs.x.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_4_2proc/phirhs.y.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_4_2proc/phirhs.z.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_4_2proc/pi.d.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_4_2proc/pi.maximum.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_4_2proc/pi.minimum.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_4_2proc/pi.norm2.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_4_2proc/pi.x.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_4_2proc/pi.y.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_4_2proc/pi.z.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_4_2proc/pirhs.d.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_4_2proc/pirhs.x.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_4_2proc/pirhs.y.asc
    A Examples/tests/WaveCaKernel/wavecakernel_gaussian_4_2proc/pirhs.z.asc
    A Examples/tests/WaveHost/test.ccl
    R Examples/tests/WaveHost/test/test.ccl
    R Examples/tests/WaveHost/test/wavehost_gaussian_1proc.par
    R Examples/tests/WaveHost/test/wavehost_gaussian_1proc/phi.d.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_1proc/phi.maximum.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_1proc/phi.minimum.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_1proc/phi.norm2.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_1proc/phi.x.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_1proc/phi.y.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_1proc/phi.z.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_1proc/phirhs.d.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_1proc/phirhs.x.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_1proc/phirhs.y.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_1proc/phirhs.z.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_1proc/pi.d.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_1proc/pi.maximum.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_1proc/pi.minimum.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_1proc/pi.norm2.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_1proc/pi.x.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_1proc/pi.y.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_1proc/pi.z.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_1proc/pirhs.d.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_1proc/pirhs.x.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_1proc/pirhs.y.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_1proc/pirhs.z.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_2proc.par
    R Examples/tests/WaveHost/test/wavehost_gaussian_2proc/phi.d.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_2proc/phi.maximum.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_2proc/phi.minimum.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_2proc/phi.norm2.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_2proc/phi.x.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_2proc/phi.y.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_2proc/phi.z.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_2proc/phirhs.d.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_2proc/phirhs.x.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_2proc/phirhs.y.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_2proc/phirhs.z.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_2proc/pi.d.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_2proc/pi.maximum.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_2proc/pi.minimum.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_2proc/pi.norm2.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_2proc/pi.x.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_2proc/pi.y.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_2proc/pi.z.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_2proc/pirhs.d.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_2proc/pirhs.x.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_2proc/pirhs.y.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_2proc/pirhs.z.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc.par
    R Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/phi.d.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/phi.maximum.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/phi.minimum.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/phi.norm2.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/phi.x.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/phi.y.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/phi.z.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/phirhs.d.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/phirhs.x.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/phirhs.y.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/phirhs.z.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/pi.d.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/pi.maximum.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/pi.minimum.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/pi.norm2.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/pi.x.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/pi.y.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/pi.z.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/pirhs.d.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/pirhs.x.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/pirhs.y.asc
    R Examples/tests/WaveHost/test/wavehost_gaussian_4_2proc/pirhs.z.asc
    A Examples/tests/WaveHost/wavehost_gaussian_1proc.par
    A Examples/tests/WaveHost/wavehost_gaussian_1proc/phi.d.asc
    A Examples/tests/WaveHost/wavehost_gaussian_1proc/phi.maximum.asc
    A Examples/tests/WaveHost/wavehost_gaussian_1proc/phi.minimum.asc
    A Examples/tests/WaveHost/wavehost_gaussian_1proc/phi.norm2.asc
    A Examples/tests/WaveHost/wavehost_gaussian_1proc/phi.x.asc
    A Examples/tests/WaveHost/wavehost_gaussian_1proc/phi.y.asc
    A Examples/tests/WaveHost/wavehost_gaussian_1proc/phi.z.asc
    A Examples/tests/WaveHost/wavehost_gaussian_1proc/phirhs.d.asc
    A Examples/tests/WaveHost/wavehost_gaussian_1proc/phirhs.x.asc
    A Examples/tests/WaveHost/wavehost_gaussian_1proc/phirhs.y.asc
    A Examples/tests/WaveHost/wavehost_gaussian_1proc/phirhs.z.asc
    A Examples/tests/WaveHost/wavehost_gaussian_1proc/pi.d.asc
    A Examples/tests/WaveHost/wavehost_gaussian_1proc/pi.maximum.asc
    A Examples/tests/WaveHost/wavehost_gaussian_1proc/pi.minimum.asc
    A Examples/tests/WaveHost/wavehost_gaussian_1proc/pi.norm2.asc
    A Examples/tests/WaveHost/wavehost_gaussian_1proc/pi.x.asc
    A Examples/tests/WaveHost/wavehost_gaussian_1proc/pi.y.asc
    A Examples/tests/WaveHost/wavehost_gaussian_1proc/pi.z.asc
    A Examples/tests/WaveHost/wavehost_gaussian_1proc/pirhs.d.asc
    A Examples/tests/WaveHost/wavehost_gaussian_1proc/pirhs.x.asc
    A Examples/tests/WaveHost/wavehost_gaussian_1proc/pirhs.y.asc
    A Examples/tests/WaveHost/wavehost_gaussian_1proc/pirhs.z.asc
    A Examples/tests/WaveHost/wavehost_gaussian_2proc.par
    A Examples/tests/WaveHost/wavehost_gaussian_2proc/phi.d.asc
    A Examples/tests/WaveHost/wavehost_gaussian_2proc/phi.maximum.asc
    A Examples/tests/WaveHost/wavehost_gaussian_2proc/phi.minimum.asc
    A Examples/tests/WaveHost/wavehost_gaussian_2proc/phi.norm2.asc
    A Examples/tests/WaveHost/wavehost_gaussian_2proc/phi.x.asc
    A Examples/tests/WaveHost/wavehost_gaussian_2proc/phi.y.asc
    A Examples/tests/WaveHost/wavehost_gaussian_2proc/phi.z.asc
    A Examples/tests/WaveHost/wavehost_gaussian_2proc/phirhs.d.asc
    A Examples/tests/WaveHost/wavehost_gaussian_2proc/phirhs.x.asc
    A Examples/tests/WaveHost/wavehost_gaussian_2proc/phirhs.y.asc
    A Examples/tests/WaveHost/wavehost_gaussian_2proc/phirhs.z.asc
    A Examples/tests/WaveHost/wavehost_gaussian_2proc/pi.d.asc
    A Examples/tests/WaveHost/wavehost_gaussian_2proc/pi.maximum.asc
    A Examples/tests/WaveHost/wavehost_gaussian_2proc/pi.minimum.asc
    A Examples/tests/WaveHost/wavehost_gaussian_2proc/pi.norm2.asc
    A Examples/tests/WaveHost/wavehost_gaussian_2proc/pi.x.asc
    A Examples/tests/WaveHost/wavehost_gaussian_2proc/pi.y.asc
    A Examples/tests/WaveHost/wavehost_gaussian_2proc/pi.z.asc
    A Examples/tests/WaveHost/wavehost_gaussian_2proc/pirhs.d.asc
    A Examples/tests/WaveHost/wavehost_gaussian_2proc/pirhs.x.asc
    A Examples/tests/WaveHost/wavehost_gaussian_2proc/pirhs.y.asc
    A Examples/tests/WaveHost/wavehost_gaussian_2proc/pirhs.z.asc
    A Examples/tests/WaveHost/wavehost_gaussian_4_2proc.par
    A Examples/tests/WaveHost/wavehost_gaussian_4_2proc/phi.d.asc
    A Examples/tests/WaveHost/wavehost_gaussian_4_2proc/phi.maximum.asc
    A Examples/tests/WaveHost/wavehost_gaussian_4_2proc/phi.minimum.asc
    A Examples/tests/WaveHost/wavehost_gaussian_4_2proc/phi.norm2.asc
    A Examples/tests/WaveHost/wavehost_gaussian_4_2proc/phi.x.asc
    A Examples/tests/WaveHost/wavehost_gaussian_4_2proc/phi.y.asc
    A Examples/tests/WaveHost/wavehost_gaussian_4_2proc/phi.z.asc
    A Examples/tests/WaveHost/wavehost_gaussian_4_2proc/phirhs.d.asc
    A Examples/tests/WaveHost/wavehost_gaussian_4_2proc/phirhs.x.asc
    A Examples/tests/WaveHost/wavehost_gaussian_4_2proc/phirhs.y.asc
    A Examples/tests/WaveHost/wavehost_gaussian_4_2proc/phirhs.z.asc
    A Examples/tests/WaveHost/wavehost_gaussian_4_2proc/pi.d.asc
    A Examples/tests/WaveHost/wavehost_gaussian_4_2proc/pi.maximum.asc
    A Examples/tests/WaveHost/wavehost_gaussian_4_2proc/pi.minimum.asc
    A Examples/tests/WaveHost/wavehost_gaussian_4_2proc/pi.norm2.asc
    A Examples/tests/WaveHost/wavehost_gaussian_4_2proc/pi.x.asc
    A Examples/tests/WaveHost/wavehost_gaussian_4_2proc/pi.y.asc
    A Examples/tests/WaveHost/wavehost_gaussian_4_2proc/pi.z.asc
    A Examples/tests/WaveHost/wavehost_gaussian_4_2proc/pirhs.d.asc
    A Examples/tests/WaveHost/wavehost_gaussian_4_2proc/pirhs.x.asc
    A Examples/tests/WaveHost/wavehost_gaussian_4_2proc/pirhs.y.asc
    A Examples/tests/WaveHost/wavehost_gaussian_4_2proc/pirhs.z.asc
    M Tools/CodeGen/Calculation.m
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/CodeGenC.m
    M Tools/CodeGen/CodeGenCactus.m
    M Tools/CodeGen/Jacobian.m
    M Tools/CodeGen/Kranc.m
    M Tools/CodeGen/KrancTensor.m
    M Tools/CodeGen/KrancThorn.m
    A Tools/CodeGen/ParamCheck.m
    M Tools/CodeGen/Schedule.m
    M Tools/CodeGen/TensorTools.m

  Log Message:
  -----------
  Merge branch 'master' into eschnett/dgfe

Conflicts:
	Tools/CodeGen/Jacobian.m


  Commit: aea4d202870381b2fbf34872915d67c6e3a495c9
      https://github.com/ianhinder/Kranc/commit/aea4d202870381b2fbf34872915d67c6e3a495c9
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-11-21 (Wed, 21 Nov 2012)

  Changed paths:
    M Tools/CodeGen/Schedule.m

  Log Message:
  -----------
  Schedule.m: Reformat some code


  Commit: 3682e2950acbf4bf48151bf24055bdea6876a205
      https://github.com/ianhinder/Kranc/commit/3682e2950acbf4bf48151bf24055bdea6876a205
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-11-21 (Wed, 21 Nov 2012)

  Changed paths:
    M Tools/CodeGen/Schedule.m

  Log Message:
  -----------
  Schedule.m: Remove unused maxtimelevels argument


  Commit: 92386da2119859fffae3bddc2f59a24a4df082a5
      https://github.com/ianhinder/Kranc/commit/92386da2119859fffae3bddc2f59a24a4df082a5
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-11-21 (Wed, 21 Nov 2012)

  Changed paths:
    M Tools/CodeGen/Schedule.m

  Log Message:
  -----------
  Schedule.m: Replace <type>GroupStruct functions with storageStructure function

This simplifies and clarifies the code.


  Commit: 540adbc183c84385c78cd8337c08b1a437362a5e
      https://github.com/ianhinder/Kranc/commit/540adbc183c84385c78cd8337c08b1a437362a5e
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-11-21 (Wed, 21 Nov 2012)

  Changed paths:
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Thorn.m: Remove unused params argument from groupStorage function


  Commit: 2d7502d4f7cb0dba0b52640de4bb624946460775
      https://github.com/ianhinder/Kranc/commit/2d7502d4f7cb0dba0b52640de4bb624946460775
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-11-21 (Wed, 21 Nov 2012)

  Changed paths:
    M Tools/CodeGen/Kranc.m
    M Tools/CodeGen/Schedule.m
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Rename internal MaxTimelevels as TimelevelsParameter

The old name was confusing


  Commit: 7a654b106b7c29cf5c9522d586478f68ab47657d
      https://github.com/ianhinder/Kranc/commit/7a654b106b7c29cf5c9522d586478f68ab47657d
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-11-21 (Wed, 21 Nov 2012)

  Changed paths:
    M Tools/CodeGen/Schedule.m
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Change format of internal data structure for group storage


  Commit: e2d5691840a25800f77b970768e495cbfeb6d21c
      https://github.com/ianhinder/Kranc/commit/e2d5691840a25800f77b970768e495cbfeb6d21c
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-11-21 (Wed, 21 Nov 2012)

  Changed paths:
    M Tools/CodeGen/Schedule.m

  Log Message:
  -----------
  Schedule.m: Add comment


  Commit: 9d2954eaab73769f6814b4ca050b9a0bf9411548
      https://github.com/ianhinder/Kranc/commit/9d2954eaab73769f6814b4ca050b9a0bf9411548
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-11-21 (Wed, 21 Nov 2012)

  Changed paths:
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Thorn.m: Eliminate some code in the case that no symmetries need to be registered

This avoids a compiler warning about an unused variable


  Commit: 47cb0cfc522304eca830b80a0c856f51ce79d6b6
      https://github.com/ianhinder/Kranc/commit/47cb0cfc522304eca830b80a0c856f51ce79d6b6
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-11-24 (Sat, 24 Nov 2012)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  Correct translating Max and Min to C


  Commit: ee0ce24b44c7419cc6ed20c51c3c81a2adbb6980
      https://github.com/ianhinder/Kranc/commit/ee0ce24b44c7419cc6ed20c51c3c81a2adbb6980
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-11-24 (Sat, 24 Nov 2012)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  Correct translating Max and Min to C


  Commit: 008feafaaa39f0cfc81258191994bdc1a6ee646e
      https://github.com/ianhinder/Kranc/commit/008feafaaa39f0cfc81258191994bdc1a6ee646e
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2012-11-26 (Mon, 26 Nov 2012)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/GenericFD.c

  Log Message:
  -----------
  GenericFD.c: Remove unused GenericFD_PenaltyPrim2Char


  Commit: e0a8e0e75002b06eebfe743c6165641aab9ef572
      https://github.com/ianhinder/Kranc/commit/e0a8e0e75002b06eebfe743c6165641aab9ef572
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-11-26 (Mon, 26 Nov 2012)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/GenericFD.c
    M Tools/CodeGen/Kranc.m
    M Tools/CodeGen/Schedule.m
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Merge branch 'master' into eschnett/dgfe


  Commit: 0266e182a71541183231d9cfc148e2509f144ddd
      https://github.com/ianhinder/Kranc/commit/0266e182a71541183231d9cfc148e2509f144ddd
  Author: David Radice <david.radice at aei.mpg.de>
  Date:   2012-12-05 (Wed, 05 Dec 2012)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m

  Log Message:
  -----------
  Updated the PDstandardNth operators to match the new interface in HRSCCore


  Commit: 805852854e43267041e1e8670723ed199ff7946a
      https://github.com/ianhinder/Kranc/commit/805852854e43267041e1e8670723ed199ff7946a
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-12-10 (Mon, 10 Dec 2012)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  Expand Pi and E to their numerical values


  Commit: e73de31162eebed7c3a8a1e6fbde3d39597d2712
      https://github.com/ianhinder/Kranc/commit/e73de31162eebed7c3a8a1e6fbde3d39597d2712
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-12-10 (Mon, 10 Dec 2012)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m

  Log Message:
  -----------
  Add TODO idea


  Commit: 966ea6f07a9898122ae766cb9630eb4297ce11be
      https://github.com/ianhinder/Kranc/commit/966ea6f07a9898122ae766cb9630eb4297ce11be
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-12-10 (Mon, 10 Dec 2012)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  Compare Cactus group names case-independently


  Commit: 258a6ca629bdff14d9c9521e705e8452f4325c1e
      https://github.com/ianhinder/Kranc/commit/258a6ca629bdff14d9c9521e705e8452f4325c1e
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-12-10 (Mon, 10 Dec 2012)

  Changed paths:
    M Tools/CodeGen/Schedule.m

  Log Message:
  -----------
  Determine READS groups/variables more accurately

If a local variable is read from a grid function, but later overwritten before its value is used, don't count them as READS groups.


  Commit: eca56ff1a54db832cc8ba8f08e769769935d405e
      https://github.com/ianhinder/Kranc/commit/eca56ff1a54db832cc8ba8f08e769769935d405e
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-12-10 (Mon, 10 Dec 2012)

  Changed paths:
    M Tools/CodeGen/TensorTools.m

  Log Message:
  -----------
  Expand dummy indices in a particular order to reduce code size

Expand less-often occurring dummy indices first to reduce the size of the generated code.


  Commit: aa0b49ea3eca0f253e3eaf835e8f79629db82308
      https://github.com/ianhinder/Kranc/commit/aa0b49ea3eca0f253e3eaf835e8f79629db82308
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-12-10 (Mon, 10 Dec 2012)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  Expand Pi and E to their numerical values


  Commit: da992edc08db6d4635d670b223f373ea7650ad25
      https://github.com/ianhinder/Kranc/commit/da992edc08db6d4635d670b223f373ea7650ad25
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-12-10 (Mon, 10 Dec 2012)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m

  Log Message:
  -----------
  Add TODO idea


  Commit: 0cfc6c8c4aefe1e666f59d96fbeac5e0edfcff75
      https://github.com/ianhinder/Kranc/commit/0cfc6c8c4aefe1e666f59d96fbeac5e0edfcff75
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-12-10 (Mon, 10 Dec 2012)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  Compare Cactus group names case-independently


  Commit: b05c71e2b9610cbc3b46e9dbecb6394d5308bd4b
      https://github.com/ianhinder/Kranc/commit/b05c71e2b9610cbc3b46e9dbecb6394d5308bd4b
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-12-10 (Mon, 10 Dec 2012)

  Changed paths:
    M Tools/CodeGen/Schedule.m

  Log Message:
  -----------
  Determine READS groups/variables more accurately

If a local variable is read from a grid function, but later overwritten before its value is used, don't count them as READS groups.


  Commit: 584b2fe631e1a783e82b80de605ab951fbdb3133
      https://github.com/ianhinder/Kranc/commit/584b2fe631e1a783e82b80de605ab951fbdb3133
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-12-10 (Mon, 10 Dec 2012)

  Changed paths:
    M Tools/CodeGen/TensorTools.m

  Log Message:
  -----------
  Expand dummy indices in a particular order to reduce code size

Expand less-often occurring dummy indices first to reduce the size of the generated code.


  Commit: 4d5c40390bf27538f016634e4e8891fd05afa380
      https://github.com/ianhinder/Kranc/commit/4d5c40390bf27538f016634e4e8891fd05afa380
  Author: Barry Wardell <barry.wardell at gmail.com>
  Date:   2012-12-11 (Tue, 11 Dec 2012)

  Changed paths:
    M Tools/CodeGen/ParamCheck.m

  Log Message:
  -----------
  Correct ParamCheck function name.


  Commit: b0b2f69a0c197887948b0aefbb66598097ce99a9
      https://github.com/ianhinder/Kranc/commit/b0b2f69a0c197887948b0aefbb66598097ce99a9
  Author: Barry Wardell <barry.wardell at gmail.com>
  Date:   2012-12-11 (Tue, 11 Dec 2012)

  Changed paths:
    M Doc/KrancDoc.tex

  Log Message:
  -----------
  Correct documentation for ParameterConditions.


  Commit: feaeb3495a34dee55397bd40748870a99ba62263
      https://github.com/ianhinder/Kranc/commit/feaeb3495a34dee55397bd40748870a99ba62263
  Author: Barry Wardell <barry.wardell at gmail.com>
  Date:   2012-12-11 (Tue, 11 Dec 2012)

  Changed paths:
    M Tools/CodeGen/ParamCheck.m

  Log Message:
  -----------
  Add missing local variable declaration.


  Commit: d1a91c146cbec41a4302fbda7b686e0f1f7e19b0
      https://github.com/ianhinder/Kranc/commit/d1a91c146cbec41a4302fbda7b686e0f1f7e19b0
  Author: Barry Wardell <barry.wardell at gmail.com>
  Date:   2012-12-11 (Tue, 11 Dec 2012)

  Changed paths:
    M Tools/CodeGen/ParamCheck.m

  Log Message:
  -----------
  Remove unused code.


  Commit: 8ab38d5100103df8ce46a4d1ff474b6ab594db09
      https://github.com/ianhinder/Kranc/commit/8ab38d5100103df8ce46a4d1ff474b6ab594db09
  Author: Barry Wardell <barry.wardell at gmail.com>
  Date:   2012-12-11 (Tue, 11 Dec 2012)

  Changed paths:
    M Tools/CodeGen/ParamCheck.m

  Log Message:
  -----------
  Support Or and And with more than two arguments in ParamCheck.


  Commit: f4d2482bef5b7daf9fc89279db2ddc7ec8ea5bb2
      https://github.com/ianhinder/Kranc/commit/f4d2482bef5b7daf9fc89279db2ddc7ec8ea5bb2
  Author: Barry Wardell <barry.wardell at gmail.com>
  Date:   2012-12-11 (Tue, 11 Dec 2012)

  Changed paths:
    M Tools/CodeGen/ParamCheck.m

  Log Message:
  -----------
  Don't remove parenthesis in ParamCheck.

The removal code wasn't working correctly.


  Commit: 607ea644fd5ccc8cbfd0d6fa7801eea9a85a2595
      https://github.com/ianhinder/Kranc/commit/607ea644fd5ccc8cbfd0d6fa7801eea9a85a2595
  Author: Barry Wardell <barry.wardell at gmail.com>
  Date:   2012-12-18 (Tue, 18 Dec 2012)

  Changed paths:
    M Tools/CodeGen/TensorTools.m

  Log Message:
  -----------
  Rename symbols which conflict with Mathematica 9.


  Commit: a401a57440d78342212b87acc879ea241b9483f6
      https://github.com/ianhinder/Kranc/commit/a401a57440d78342212b87acc879ea241b9483f6
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-12-19 (Wed, 19 Dec 2012)

  Changed paths:
    M Tools/CodeGen/ParamCheck.m

  Log Message:
  -----------
  Correct name of paramcheck routine


  Commit: bddd576f688cb57fa7b7ea117686d1f9b55ad0c7
      https://github.com/ianhinder/Kranc/commit/bddd576f688cb57fa7b7ea117686d1f9b55ad0c7
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-12-19 (Wed, 19 Dec 2012)

  Changed paths:
    M Tools/CodeGen/ParamCheck.m

  Log Message:
  -----------
  Correct error in parenthesis handling

Don't use string patterns to remove parentheses. (This removes the outermost parentheses e.g. from (a || b) && (c || d), leading to syntax errors.)

Match And and Or expressions with multiple arguments to reduce number of parentheses.


  Commit: e0baee1b4e5e0d798f77636434ea97736b639f4e
      https://github.com/ianhinder/Kranc/commit/e0baee1b4e5e0d798f77636434ea97736b639f4e
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-12-19 (Wed, 19 Dec 2012)

  Changed paths:
    M Doc/KrancDoc.tex

  Log Message:
  -----------
  Merge branch 'master' into eschnett/dgfe

Conflicts:
	Tools/CodeGen/ParamCheck.m


  Commit: e9ea4140c9bfba2db473a08a4418b50aed35f1b2
      https://github.com/ianhinder/Kranc/commit/e9ea4140c9bfba2db473a08a4418b50aed35f1b2
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-12-21 (Fri, 21 Dec 2012)

  Changed paths:
    M Tools/CodeGen/CodeGenC.m
    M Tools/CodeGen/CodeGenCactus.m
    M Tools/CodeGen/Differencing.m

  Log Message:
  -----------
  Remove some const declarations; these lead to compiler errors with IBM's compiler on the Blue Gene/Q


  Commit: a030bb37d754dc204504cc69e1b5e79b3f7d9886
      https://github.com/ianhinder/Kranc/commit/a030bb37d754dc204504cc69e1b5e79b3f7d9886
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2012-12-21 (Fri, 21 Dec 2012)

  Changed paths:
    M Tools/CodeGen/Differencing.m
    M Tools/CodeGen/Jacobian.m

  Log Message:
  -----------
  Add missing CCTK_DECLARE_UNUSED declarations


  Commit: 163ac76f7260fcbe87242f89160dbdf5d1a127ba
      https://github.com/ianhinder/Kranc/commit/163ac76f7260fcbe87242f89160dbdf5d1a127ba
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-01-15 (Tue, 15 Jan 2013)

  Changed paths:
    M README

  Log Message:
  -----------
  README: minor change to test commit notifications


  Commit: 4b61d7df90b1beffe5526ca83e8945322b692912
      https://github.com/ianhinder/Kranc/commit/4b61d7df90b1beffe5526ca83e8945322b692912
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-01-15 (Tue, 15 Jan 2013)

  Changed paths:
    M README

  Log Message:
  -----------
  README: another minor change to test commit notifications


  Commit: 784a060e6c538f4c0b83f4b537c1c6d7811053f9
      https://github.com/ianhinder/Kranc/commit/784a060e6c538f4c0b83f4b537c1c6d7811053f9
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2013-01-15 (Tue, 15 Jan 2013)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  Use CCTK_ macros instead of LC_ macros for looping


  Commit: 475da3e1b21791901670acf018b636b15d2be535
      https://github.com/ianhinder/Kranc/commit/475da3e1b21791901670acf018b636b15d2be535
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2013-01-15 (Tue, 15 Jan 2013)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  Do not generate integer constants

Do not generate integer constants; this may fail if they are arguments to two-argument functions (e.g. pow) with some C++ compilers.


  Commit: e72110a6b602978ef07a1746142ae911195d378e
      https://github.com/ianhinder/Kranc/commit/e72110a6b602978ef07a1746142ae911195d378e
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2013-01-16 (Wed, 16 Jan 2013)

  Changed paths:
    M README

  Log Message:
  -----------
  Merge branch 'master' into eschnett/dgfe


  Commit: df375e9ef90a93c6362e7cc0960cdb5d81ddae2b
      https://github.com/ianhinder/Kranc/commit/df375e9ef90a93c6362e7cc0960cdb5d81ddae2b
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2013-01-16 (Wed, 16 Jan 2013)

  Changed paths:
    M Tools/CodeGen/CodeGenC.m
    M Tools/CodeGen/CodeGenCactus.m
    M Tools/CodeGen/Differencing.m

  Log Message:
  -----------
  Remove some const declarations; these lead to compiler errors with IBM's compiler on the Blue Gene/Q


  Commit: ef0e9bb99b7ff9ad5a30b38f853f7d3e68cbb4f4
      https://github.com/ianhinder/Kranc/commit/ef0e9bb99b7ff9ad5a30b38f853f7d3e68cbb4f4
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2013-01-16 (Wed, 16 Jan 2013)

  Changed paths:
    M Tools/CodeGen/Differencing.m
    M Tools/CodeGen/Jacobian.m

  Log Message:
  -----------
  Handle merge conflict


  Commit: d1db3872dae1d5ca475a387a07f1bd9a33015798
      https://github.com/ianhinder/Kranc/commit/d1db3872dae1d5ca475a387a07f1bd9a33015798
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2013-01-16 (Wed, 16 Jan 2013)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  Use CCTK_ macros instead of LC_ macros for looping


  Commit: a48fcb1377932920988d39422dce92a6733962b9
      https://github.com/ianhinder/Kranc/commit/a48fcb1377932920988d39422dce92a6733962b9
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2013-01-16 (Wed, 16 Jan 2013)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  Do not generate integer constants

Do not generate integer constants; this may fail if they are arguments to two-argument functions (e.g. pow) with some C++ compilers.


  Commit: 5e05812c6134b849246fa133ccedc396577277f8
      https://github.com/ianhinder/Kranc/commit/5e05812c6134b849246fa133ccedc396577277f8
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2013-01-19 (Sat, 19 Jan 2013)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  Correct variables names for loop bounds


  Commit: 90982fcea8f8c87c7e2f6121df418b4765f5edbf
      https://github.com/ianhinder/Kranc/commit/90982fcea8f8c87c7e2f6121df418b4765f5edbf
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2013-01-19 (Sat, 19 Jan 2013)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  Correct variables names for loop bounds


  Commit: a66b3b1a0937bf9cde53f5469b50491d7e2847d7
      https://github.com/ianhinder/Kranc/commit/a66b3b1a0937bf9cde53f5469b50491d7e2847d7
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2013-01-20 (Sun, 20 Jan 2013)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m

  Log Message:
  -----------
  Correct loop bounds (once more)


  Commit: 688f8132413bbfbe981c18d3b420f3c583d8c8ac
      https://github.com/ianhinder/Kranc/commit/688f8132413bbfbe981c18d3b420f3c583d8c8ac
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2013-01-20 (Sun, 20 Jan 2013)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m

  Log Message:
  -----------
  Correct loop bounds (once more)


  Commit: 4786a961454d4823ac8ceedd8a81e933bdfe229e
      https://github.com/ianhinder/Kranc/commit/4786a961454d4823ac8ceedd8a81e933bdfe229e
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2013-01-22 (Tue, 22 Jan 2013)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  Rename loop bounds variables


  Commit: 110694e000fae55e174a89941d505851d52b6dbc
      https://github.com/ianhinder/Kranc/commit/110694e000fae55e174a89941d505851d52b6dbc
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2013-04-04 (Thu, 04 Apr 2013)

  Changed paths:
    M Examples/SimpleWave.m

  Log Message:
  -----------
  SimpleWave: Re-indent and re-arrange change (no functionality difference)


  Commit: be68238654012d7034fa15b7815572356e27ef68
      https://github.com/ianhinder/Kranc/commit/be68238654012d7034fa15b7815572356e27ef68
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2013-04-04 (Thu, 04 Apr 2013)

  Changed paths:
    M Tools/CodeGen/Interface.m

  Log Message:
  -----------
  Remove superfluous Join[] calls


  Commit: 6bd3c3c5d2648b92a4b7099a0d0ffcb8311bc73c
      https://github.com/ianhinder/Kranc/commit/6bd3c3c5d2648b92a4b7099a0d0ffcb8311bc73c
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2013-04-04 (Thu, 04 Apr 2013)

  Changed paths:
    M Tools/CodeGen/Kranc.m
    M Tools/CodeGen/Schedule.m
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Annotate grid functions in calculations with the regions that they read and write

Introduce global tags RequiredRegion, ProvidedRegion.


  Commit: 38ca39a2f028f1e2a10fdf539a87e152f27a5162
      https://github.com/ianhinder/Kranc/commit/38ca39a2f028f1e2a10fdf539a87e152f27a5162
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2013-04-04 (Thu, 04 Apr 2013)

  Changed paths:
    M Tools/CodeGen/KrancGroups.m

  Log Message:
  -----------
  New function AddGroupTag. Use it to set Prolongation=None for RHS variables.


  Commit: ba26453a1afb01aab4ef94f36f2da8940b87f5c2
      https://github.com/ianhinder/Kranc/commit/ba26453a1afb01aab4ef94f36f2da8940b87f5c2
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2013-04-04 (Thu, 04 Apr 2013)

  Changed paths:
    M Examples/SimpleWave.m

  Log Message:
  -----------
  SimpleWave: Re-indent and re-arrange change (no functionality difference)


  Commit: 97cc3a2062c288b781f7ebb0ff91bb1f6dfaf5a4
      https://github.com/ianhinder/Kranc/commit/97cc3a2062c288b781f7ebb0ff91bb1f6dfaf5a4
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2013-04-04 (Thu, 04 Apr 2013)

  Changed paths:
    M Tools/CodeGen/Interface.m

  Log Message:
  -----------
  Remove superfluous Join[] calls


  Commit: 97da995ca325cff196e2a5d297f181f99c768f20
      https://github.com/ianhinder/Kranc/commit/97da995ca325cff196e2a5d297f181f99c768f20
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2013-04-04 (Thu, 04 Apr 2013)

  Changed paths:
    M Tools/CodeGen/Kranc.m
    M Tools/CodeGen/Schedule.m
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Annotate grid functions in calculations with the regions that they read and write

Introduce global tags RequiredRegion, ProvidedRegion.


  Commit: 46540ff11edf9b5b6b0df44a9df2790e0a48eb7a
      https://github.com/ianhinder/Kranc/commit/46540ff11edf9b5b6b0df44a9df2790e0a48eb7a
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2013-04-04 (Thu, 04 Apr 2013)

  Changed paths:
    M Tools/CodeGen/KrancGroups.m

  Log Message:
  -----------
  New function AddGroupTag. Use it to set Prolongation=None for RHS variables.


  Commit: 519f2cd182c4828e74429e883139fbb8b1a11d3c
      https://github.com/ianhinder/Kranc/commit/519f2cd182c4828e74429e883139fbb8b1a11d3c
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-04-14 (Sun, 14 Apr 2013)

  Changed paths:
    M Bin/kranc

  Log Message:
  -----------
  kranc: Don't rely on Mathematica exit code for detecting failure

When no licence is available, Mathematica still exits with a zero exit code.  This causes dependency-based systems such as Make to assume that the thorn was created successfully, when it might not have been.  To work around this, we perform a file operation (deleting a temporary directory) from within Mathematica, and check that this was successful after Mathematica finishes, and adjust the exit code of the script accordingly.

Fixes Issue #39.


  Commit: 619979658ab49e2f4682b346a7831bcf98804b52
      https://github.com/ianhinder/Kranc/commit/619979658ab49e2f4682b346a7831bcf98804b52
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-05-20 (Mon, 20 May 2013)

  Changed paths:
    M Examples/Advect/interface.ccl
    M Examples/Advect/schedule.ccl
    M Examples/Advect/src/Boundaries.cc
    M Examples/Advect/src/Differencing.h
    M Examples/Advect/src/RegisterMoL.cc
    M Examples/Advect/src/Startup.cc
    M Examples/Advect/src/advect_evol.cc
    M Examples/Advect/src/advect_flux.cc
    M Examples/Advect/src/advect_initial_shock.cc
    M Examples/Advect/src/advect_initial_sine.cc
    M Examples/AdvectCaKernel/schedule.ccl
    M Examples/AdvectCaKernel/src/Boundaries.cc
    M Examples/AdvectCaKernel/src/CaKernel__initial_gaussian.code
    M Examples/AdvectCaKernel/src/Differencing.h
    M Examples/AdvectCaKernel/src/RegisterMoL.cc
    M Examples/AdvectCaKernel/src/Startup.cc
    M Examples/Burgers/interface.ccl
    M Examples/Burgers/schedule.ccl
    M Examples/Burgers/src/Boundaries.cc
    M Examples/Burgers/src/Differencing.h
    M Examples/Burgers/src/RegisterMoL.cc
    M Examples/Burgers/src/Startup.cc
    M Examples/Burgers/src/burgers_flux_1.cc
    M Examples/Burgers/src/burgers_initial_shock.cc
    M Examples/Burgers/src/burgers_initial_sine.cc
    M Examples/Burgers/src/burgers_reconstruct_1.cc
    M Examples/Burgers/src/burgers_rhs_1.cc
    M Examples/Burgers/src/burgers_zero_rhs.cc
    M Examples/EM/interface.ccl
    M Examples/EM/schedule.ccl
    M Examples/EM/src/Boundaries.cc
    M Examples/EM/src/Differencing.h
    M Examples/EM/src/EM_constraints.cc
    M Examples/EM/src/EM_energy.cc
    M Examples/EM/src/EM_evol.cc
    M Examples/EM/src/EM_initial.cc
    M Examples/EM/src/RegisterMoL.cc
    M Examples/EM/src/Startup.cc
    M Examples/Euler/interface.ccl
    M Examples/Euler/schedule.ccl
    M Examples/Euler/src/Boundaries.cc
    M Examples/Euler/src/Differencing.h
    M Examples/Euler/src/RegisterMoL.cc
    M Examples/Euler/src/Startup.cc
    M Examples/Euler/src/euler_conserved.cc
    M Examples/Euler/src/euler_conserved_flux_1.cc
    M Examples/Euler/src/euler_flux_1.cc
    M Examples/Euler/src/euler_initial_shock.cc
    M Examples/Euler/src/euler_primitives.cc
    M Examples/Euler/src/euler_reconstruct_1.cc
    M Examples/Euler/src/euler_rhs_1.cc
    M Examples/Euler/src/euler_zero_rhs.cc
    M Examples/EulerAuto/interface.ccl
    M Examples/EulerAuto/schedule.ccl
    M Examples/EulerAuto/src/Boundaries.cc
    M Examples/EulerAuto/src/Differencing.h
    M Examples/EulerAuto/src/RegisterMoL.cc
    M Examples/EulerAuto/src/Startup.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_conserved.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_flux_1.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_flux_2.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_flux_3.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_intercell_conserved_1.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_intercell_conserved_2.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_intercell_conserved_3.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_primitives.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_reconstruct_1.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_reconstruct_2.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_reconstruct_3.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_rhs_1.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_rhs_2.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_rhs_3.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_zero_rhs.cc
    M Examples/EulerAuto/src/eulerauto_initial_shock.cc
    M Examples/EulerSR/interface.ccl
    M Examples/EulerSR/schedule.ccl
    M Examples/EulerSR/src/Boundaries.cc
    M Examples/EulerSR/src/Differencing.h
    M Examples/EulerSR/src/RegisterMoL.cc
    M Examples/EulerSR/src/Startup.cc
    M Examples/EulerSR/src/eulersr_cons_calc_conserved.cc
    M Examples/EulerSR/src/eulersr_cons_calc_flux_1.cc
    M Examples/EulerSR/src/eulersr_cons_calc_flux_2.cc
    M Examples/EulerSR/src/eulersr_cons_calc_flux_3.cc
    M Examples/EulerSR/src/eulersr_cons_calc_intercell_conserved_1.cc
    M Examples/EulerSR/src/eulersr_cons_calc_intercell_conserved_2.cc
    M Examples/EulerSR/src/eulersr_cons_calc_intercell_conserved_3.cc
    M Examples/EulerSR/src/eulersr_cons_calc_primitives.cc
    M Examples/EulerSR/src/eulersr_cons_calc_reconstruct_1.cc
    M Examples/EulerSR/src/eulersr_cons_calc_reconstruct_2.cc
    M Examples/EulerSR/src/eulersr_cons_calc_reconstruct_3.cc
    M Examples/EulerSR/src/eulersr_cons_calc_rhs_1.cc
    M Examples/EulerSR/src/eulersr_cons_calc_rhs_2.cc
    M Examples/EulerSR/src/eulersr_cons_calc_rhs_3.cc
    M Examples/EulerSR/src/eulersr_cons_calc_zero_rhs.cc
    M Examples/EulerSR/src/eulersr_initial_shock.cc
    M Examples/Laplace/interface.ccl
    M Examples/Laplace/schedule.ccl
    M Examples/Laplace/src/Boundaries.cc
    M Examples/Laplace/src/Differencing.h
    M Examples/Laplace/src/Laplace_boundary.cc
    M Examples/Laplace/src/Laplace_initial.cc
    M Examples/Laplace/src/Laplace_initial_boundary.cc
    M Examples/Laplace/src/Laplace_relax.cc
    M Examples/Laplace/src/RegisterMoL.cc
    M Examples/Laplace/src/Startup.cc
    M Examples/SimpleWave/interface.ccl
    M Examples/SimpleWave/schedule.ccl
    M Examples/SimpleWave/src/Boundaries.cc
    M Examples/SimpleWave/src/Differencing.h
    M Examples/SimpleWave/src/RegisterMoL.cc
    M Examples/SimpleWave/src/Startup.cc
    M Examples/SimpleWave/src/calc_rhs.cc
    M Examples/SimpleWave/src/initial_sine.cc
    M Examples/SimpleWaveODE/interface.ccl
    M Examples/SimpleWaveODE/schedule.ccl
    M Examples/SimpleWaveODE/src/Boundaries.cc
    M Examples/SimpleWaveODE/src/Differencing.h
    M Examples/SimpleWaveODE/src/RegisterMoL.cc
    M Examples/SimpleWaveODE/src/Startup.cc
    M Examples/SimpleWaveODE/src/calc_rhs.cc
    M Examples/SimpleWaveODE/src/initial_sine.cc
    M Examples/SimpleWaveOpenCL/interface.ccl
    M Examples/SimpleWaveOpenCL/schedule.ccl
    M Examples/SimpleWaveOpenCL/src/Boundaries.cc
    M Examples/SimpleWaveOpenCL/src/Differencing.h
    M Examples/SimpleWaveOpenCL/src/RegisterMoL.cc
    M Examples/SimpleWaveOpenCL/src/Startup.cc
    M Examples/SimpleWaveOpenCL/src/calc_rhs.cc
    M Examples/SimpleWaveOpenCL/src/initial_sine.cc
    M Examples/Wave/interface.ccl
    M Examples/Wave/schedule.ccl
    M Examples/Wave/src/Boundaries.cc
    M Examples/Wave/src/Differencing.h
    M Examples/Wave/src/RegisterMoL.cc
    M Examples/Wave/src/Startup.cc
    M Examples/Wave/src/wave_boundary.cc
    M Examples/Wave/src/wave_calc_errors.cc
    M Examples/Wave/src/wave_calc_norm.cc
    M Examples/Wave/src/wave_evolve.cc
    M Examples/Wave/src/wave_exact_gaussian.cc
    M Examples/Wave/src/wave_exact_sine.cc
    M Examples/Wave/src/wave_import_exact.cc
    M Examples/WaveCaKernel/interface.ccl
    M Examples/WaveCaKernel/schedule.ccl
    M Examples/WaveCaKernel/src/Boundaries.cc
    M Examples/WaveCaKernel/src/CaKernel__calc_bound_rhs.code
    M Examples/WaveCaKernel/src/CaKernel__calc_rhs_2.code
    M Examples/WaveCaKernel/src/CaKernel__calc_rhs_4.code
    M Examples/WaveCaKernel/src/CaKernel__copy_to_device.code
    M Examples/WaveCaKernel/src/Differencing.h
    M Examples/WaveCaKernel/src/RegisterMoL.cc
    M Examples/WaveCaKernel/src/Startup.cc
    M Examples/WaveCaKernel/src/initial_gaussian.cc
    M Examples/WaveHost/interface.ccl
    M Examples/WaveHost/schedule.ccl
    M Examples/WaveHost/src/Boundaries.cc
    M Examples/WaveHost/src/Differencing.h
    M Examples/WaveHost/src/RegisterMoL.cc
    M Examples/WaveHost/src/Startup.cc
    M Examples/WaveHost/src/calc_bound_rhs.cc
    M Examples/WaveHost/src/calc_rhs_2.cc
    M Examples/WaveHost/src/calc_rhs_4.cc
    M Examples/WaveHost/src/initial_gaussian.cc

  Log Message:
  -----------
  Regenerate examples


  Commit: 60b0f649d89f2dbf384b1f67c64ec82805745424
      https://github.com/ianhinder/Kranc/commit/60b0f649d89f2dbf384b1f67c64ec82805745424
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-05-20 (Mon, 20 May 2013)

  Changed paths:
    M Examples/tests/WaveCaKernel/wavecakernel_gaussian_1proc.par
    M Examples/tests/WaveCaKernel/wavecakernel_gaussian_2proc.par
    M Examples/tests/WaveCaKernel/wavecakernel_gaussian_4_2proc.par
    M Examples/tests/WaveHost/wavehost_gaussian_1proc.par
    M Examples/tests/WaveHost/wavehost_gaussian_2proc.par
    M Examples/tests/WaveHost/wavehost_gaussian_4_2proc.par

  Log Message:
  -----------
  Examples: Don't use removed LoopControl::printstats parameter


  Commit: 4cb017153db15398bf92568ab94b2d1737e3b197
      https://github.com/ianhinder/Kranc/commit/4cb017153db15398bf92568ab94b2d1737e3b197
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-05-20 (Mon, 20 May 2013)

  Changed paths:
    M Examples/kranc.th

  Log Message:
  -----------
  kranc.th: Add CycleClock thorn now required by Carpet


  Commit: 4bbb52512491569a2e057345d8f299e12ca444dd
      https://github.com/ianhinder/Kranc/commit/4bbb52512491569a2e057345d8f299e12ca444dd
  Author: Barry Wardell <barry.wardell at gmail.com>
  Date:   2013-05-28 (Tue, 28 May 2013)

  Changed paths:
    M Tools/CodeGen/TensorTools.m

  Log Message:
  -----------
  Merge pull request #92 from ianhinder/Mathematica9

Support Mathematica 9


  Commit: 36671c3925c9e0ca8f9313874bd63bee58040325
      https://github.com/ianhinder/Kranc/commit/36671c3925c9e0ca8f9313874bd63bee58040325
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-07-17 (Wed, 17 Jul 2013)

  Changed paths:
    M Bin/kranc

  Log Message:
  -----------
  kranc: Propagate Kranc exit code


  Commit: 644c8cd8d199dc818045e19df9e642a046892c00
      https://github.com/ianhinder/Kranc/commit/644c8cd8d199dc818045e19df9e642a046892c00
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-07-17 (Wed, 17 Jul 2013)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m

  Log Message:
  -----------
  CalculationFunction.m: Don't factor out repeated conditionals if the condition contains a gridfunction

This transformation would be wrong in the case of vectorisation.  It is usually used for parameter conditions.


  Commit: 18b779d93b6f2a11ed1b45fcb9dc4f657abd969f
      https://github.com/ianhinder/Kranc/commit/18b779d93b6f2a11ed1b45fcb9dc4f657abd969f
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-07-17 (Wed, 17 Jul 2013)

  Changed paths:
    A Tests/IfThenTest.m

  Log Message:
  -----------
  Add test for IfThen factoring


  Commit: 9d951bebe486c0695f22915553feb39a4b229b78
      https://github.com/ianhinder/Kranc/commit/9d951bebe486c0695f22915553feb39a4b229b78
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2013-07-26 (Fri, 26 Jul 2013)

  Changed paths:
    M Bin/kranc
    M Examples/Advect/interface.ccl
    M Examples/Advect/schedule.ccl
    M Examples/Advect/src/Boundaries.cc
    M Examples/Advect/src/Differencing.h
    M Examples/Advect/src/RegisterMoL.cc
    M Examples/Advect/src/Startup.cc
    M Examples/Advect/src/advect_evol.cc
    M Examples/Advect/src/advect_flux.cc
    M Examples/Advect/src/advect_initial_shock.cc
    M Examples/Advect/src/advect_initial_sine.cc
    M Examples/AdvectCaKernel/schedule.ccl
    M Examples/AdvectCaKernel/src/Boundaries.cc
    M Examples/AdvectCaKernel/src/CaKernel__initial_gaussian.code
    M Examples/AdvectCaKernel/src/Differencing.h
    M Examples/AdvectCaKernel/src/RegisterMoL.cc
    M Examples/AdvectCaKernel/src/Startup.cc
    M Examples/Burgers/interface.ccl
    M Examples/Burgers/schedule.ccl
    M Examples/Burgers/src/Boundaries.cc
    M Examples/Burgers/src/Differencing.h
    M Examples/Burgers/src/RegisterMoL.cc
    M Examples/Burgers/src/Startup.cc
    M Examples/Burgers/src/burgers_flux_1.cc
    M Examples/Burgers/src/burgers_initial_shock.cc
    M Examples/Burgers/src/burgers_initial_sine.cc
    M Examples/Burgers/src/burgers_reconstruct_1.cc
    M Examples/Burgers/src/burgers_rhs_1.cc
    M Examples/Burgers/src/burgers_zero_rhs.cc
    M Examples/EM/interface.ccl
    M Examples/EM/schedule.ccl
    M Examples/EM/src/Boundaries.cc
    M Examples/EM/src/Differencing.h
    M Examples/EM/src/EM_constraints.cc
    M Examples/EM/src/EM_energy.cc
    M Examples/EM/src/EM_evol.cc
    M Examples/EM/src/EM_initial.cc
    M Examples/EM/src/RegisterMoL.cc
    M Examples/EM/src/Startup.cc
    M Examples/Euler/interface.ccl
    M Examples/Euler/schedule.ccl
    M Examples/Euler/src/Boundaries.cc
    M Examples/Euler/src/Differencing.h
    M Examples/Euler/src/RegisterMoL.cc
    M Examples/Euler/src/Startup.cc
    M Examples/Euler/src/euler_conserved.cc
    M Examples/Euler/src/euler_conserved_flux_1.cc
    M Examples/Euler/src/euler_flux_1.cc
    M Examples/Euler/src/euler_initial_shock.cc
    M Examples/Euler/src/euler_primitives.cc
    M Examples/Euler/src/euler_reconstruct_1.cc
    M Examples/Euler/src/euler_rhs_1.cc
    M Examples/Euler/src/euler_zero_rhs.cc
    M Examples/EulerAuto/interface.ccl
    M Examples/EulerAuto/schedule.ccl
    M Examples/EulerAuto/src/Boundaries.cc
    M Examples/EulerAuto/src/Differencing.h
    M Examples/EulerAuto/src/RegisterMoL.cc
    M Examples/EulerAuto/src/Startup.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_conserved.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_flux_1.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_flux_2.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_flux_3.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_intercell_conserved_1.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_intercell_conserved_2.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_intercell_conserved_3.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_primitives.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_reconstruct_1.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_reconstruct_2.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_reconstruct_3.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_rhs_1.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_rhs_2.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_rhs_3.cc
    M Examples/EulerAuto/src/eulerauto_cons_calc_zero_rhs.cc
    M Examples/EulerAuto/src/eulerauto_initial_shock.cc
    M Examples/EulerSR/interface.ccl
    M Examples/EulerSR/schedule.ccl
    M Examples/EulerSR/src/Boundaries.cc
    M Examples/EulerSR/src/Differencing.h
    M Examples/EulerSR/src/RegisterMoL.cc
    M Examples/EulerSR/src/Startup.cc
    M Examples/EulerSR/src/eulersr_cons_calc_conserved.cc
    M Examples/EulerSR/src/eulersr_cons_calc_flux_1.cc
    M Examples/EulerSR/src/eulersr_cons_calc_flux_2.cc
    M Examples/EulerSR/src/eulersr_cons_calc_flux_3.cc
    M Examples/EulerSR/src/eulersr_cons_calc_intercell_conserved_1.cc
    M Examples/EulerSR/src/eulersr_cons_calc_intercell_conserved_2.cc
    M Examples/EulerSR/src/eulersr_cons_calc_intercell_conserved_3.cc
    M Examples/EulerSR/src/eulersr_cons_calc_primitives.cc
    M Examples/EulerSR/src/eulersr_cons_calc_reconstruct_1.cc
    M Examples/EulerSR/src/eulersr_cons_calc_reconstruct_2.cc
    M Examples/EulerSR/src/eulersr_cons_calc_reconstruct_3.cc
    M Examples/EulerSR/src/eulersr_cons_calc_rhs_1.cc
    M Examples/EulerSR/src/eulersr_cons_calc_rhs_2.cc
    M Examples/EulerSR/src/eulersr_cons_calc_rhs_3.cc
    M Examples/EulerSR/src/eulersr_cons_calc_zero_rhs.cc
    M Examples/EulerSR/src/eulersr_initial_shock.cc
    M Examples/Laplace/interface.ccl
    M Examples/Laplace/schedule.ccl
    M Examples/Laplace/src/Boundaries.cc
    M Examples/Laplace/src/Differencing.h
    M Examples/Laplace/src/Laplace_boundary.cc
    M Examples/Laplace/src/Laplace_initial.cc
    M Examples/Laplace/src/Laplace_initial_boundary.cc
    M Examples/Laplace/src/Laplace_relax.cc
    M Examples/Laplace/src/RegisterMoL.cc
    M Examples/Laplace/src/Startup.cc
    M Examples/SimpleWave/interface.ccl
    M Examples/SimpleWave/schedule.ccl
    M Examples/SimpleWave/src/Boundaries.cc
    M Examples/SimpleWave/src/Differencing.h
    M Examples/SimpleWave/src/RegisterMoL.cc
    M Examples/SimpleWave/src/Startup.cc
    M Examples/SimpleWave/src/calc_rhs.cc
    M Examples/SimpleWave/src/initial_sine.cc
    M Examples/SimpleWaveODE/interface.ccl
    M Examples/SimpleWaveODE/schedule.ccl
    M Examples/SimpleWaveODE/src/Boundaries.cc
    M Examples/SimpleWaveODE/src/Differencing.h
    M Examples/SimpleWaveODE/src/RegisterMoL.cc
    M Examples/SimpleWaveODE/src/Startup.cc
    M Examples/SimpleWaveODE/src/calc_rhs.cc
    M Examples/SimpleWaveODE/src/initial_sine.cc
    M Examples/SimpleWaveOpenCL/interface.ccl
    M Examples/SimpleWaveOpenCL/schedule.ccl
    M Examples/SimpleWaveOpenCL/src/Boundaries.cc
    M Examples/SimpleWaveOpenCL/src/Differencing.h
    M Examples/SimpleWaveOpenCL/src/RegisterMoL.cc
    M Examples/SimpleWaveOpenCL/src/Startup.cc
    M Examples/SimpleWaveOpenCL/src/calc_rhs.cc
    M Examples/SimpleWaveOpenCL/src/initial_sine.cc
    M Examples/Wave/interface.ccl
    M Examples/Wave/schedule.ccl
    M Examples/Wave/src/Boundaries.cc
    M Examples/Wave/src/Differencing.h
    M Examples/Wave/src/RegisterMoL.cc
    M Examples/Wave/src/Startup.cc
    M Examples/Wave/src/wave_boundary.cc
    M Examples/Wave/src/wave_calc_errors.cc
    M Examples/Wave/src/wave_calc_norm.cc
    M Examples/Wave/src/wave_evolve.cc
    M Examples/Wave/src/wave_exact_gaussian.cc
    M Examples/Wave/src/wave_exact_sine.cc
    M Examples/Wave/src/wave_import_exact.cc
    M Examples/WaveCaKernel/interface.ccl
    M Examples/WaveCaKernel/schedule.ccl
    M Examples/WaveCaKernel/src/Boundaries.cc
    M Examples/WaveCaKernel/src/CaKernel__calc_bound_rhs.code
    M Examples/WaveCaKernel/src/CaKernel__calc_rhs_2.code
    M Examples/WaveCaKernel/src/CaKernel__calc_rhs_4.code
    M Examples/WaveCaKernel/src/CaKernel__copy_to_device.code
    M Examples/WaveCaKernel/src/Differencing.h
    M Examples/WaveCaKernel/src/RegisterMoL.cc
    M Examples/WaveCaKernel/src/Startup.cc
    M Examples/WaveCaKernel/src/initial_gaussian.cc
    M Examples/WaveHost/interface.ccl
    M Examples/WaveHost/schedule.ccl
    M Examples/WaveHost/src/Boundaries.cc
    M Examples/WaveHost/src/Differencing.h
    M Examples/WaveHost/src/RegisterMoL.cc
    M Examples/WaveHost/src/Startup.cc
    M Examples/WaveHost/src/calc_bound_rhs.cc
    M Examples/WaveHost/src/calc_rhs_2.cc
    M Examples/WaveHost/src/calc_rhs_4.cc
    M Examples/WaveHost/src/initial_gaussian.cc
    M Examples/kranc.th
    M Examples/tests/WaveCaKernel/wavecakernel_gaussian_1proc.par
    M Examples/tests/WaveCaKernel/wavecakernel_gaussian_2proc.par
    M Examples/tests/WaveCaKernel/wavecakernel_gaussian_4_2proc.par
    M Examples/tests/WaveHost/wavehost_gaussian_1proc.par
    M Examples/tests/WaveHost/wavehost_gaussian_2proc.par
    M Examples/tests/WaveHost/wavehost_gaussian_4_2proc.par
    A Tests/IfThenTest.m
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/TensorTools.m

  Log Message:
  -----------
  Merge from master


  Commit: 5944de36a22858eff9ea2e9bb7100f762ce7aeec
      https://github.com/ianhinder/Kranc/commit/5944de36a22858eff9ea2e9bb7100f762ce7aeec
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2013-07-28 (Sun, 28 Jul 2013)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/param.ccl
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/Jacobian.m
    M Tools/CodeGen/Param.m

  Log Message:
  -----------
  Introduce Cactus parameters to disable using stress-energy tensor and MP jacobian

These Cactus parameters switch off the stress-energy tensor and the jacobian, improving performance if the code is compiled dynamically (e.g. OpenCL).


  Commit: f3d0a945046a577f91a565a3b7d1142cf1254f28
      https://github.com/ianhinder/Kranc/commit/f3d0a945046a577f91a565a3b7d1142cf1254f28
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2013-07-28 (Sun, 28 Jul 2013)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/GenericFD.h
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  Add timing and operation counts to generated loops (but leave commented out)

Commented out; need to find efficient way to enable/disable this.


  Commit: 09e3779c016da8b73fc5f3bba94f927bd06255a4
      https://github.com/ianhinder/Kranc/commit/09e3779c016da8b73fc5f3bba94f927bd06255a4
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2013-07-28 (Sun, 28 Jul 2013)

  Changed paths:
    M Tools/CodeGen/CalculationBoundaries.m

  Log Message:
  -----------
  Take calc_every and calc_offset into account when selecting boundary conditions


  Commit: 1b818ff02ddad35605358690205aa470fdbc25aa
      https://github.com/ianhinder/Kranc/commit/1b818ff02ddad35605358690205aa470fdbc25aa
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2013-07-28 (Sun, 28 Jul 2013)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/CodeGenC.m
    M Tools/CodeGen/CodeGenCactus.m
    M Tools/CodeGen/Differencing.m
    M Tools/CodeGen/Jacobian.m
    M Tools/CodeGen/KrancThorn.m
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Use const qualifier before type name, not after type name

E.g. change "int const" to "const int". Blue Gene/Q requires this for vector types.


  Commit: 052f8d3fe1522276decf79fd369f3a2a19239a26
      https://github.com/ianhinder/Kranc/commit/052f8d3fe1522276decf79fd369f3a2a19239a26
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2013-07-28 (Sun, 28 Jul 2013)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/CodeGenC.m

  Log Message:
  -----------
  Clean up several ATTRIBUTE_UNUSED and BUILTIN_UNREACHABLE


  Commit: 66a6aa11b06f17dbf81293788a7581beef950f70
      https://github.com/ianhinder/Kranc/commit/66a6aa11b06f17dbf81293788a7581beef950f70
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2013-07-28 (Sun, 28 Jul 2013)

  Changed paths:
    M Tools/CodeGen/CodeGenC.m

  Log Message:
  -----------
  Add braces around case blocks

Otherwise one cannot declare variables there.


  Commit: cf32efef5748454df594bed2b1053f13b1df7efb
      https://github.com/ianhinder/Kranc/commit/cf32efef5748454df594bed2b1053f13b1df7efb
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2013-07-28 (Sun, 28 Jul 2013)

  Changed paths:
    M Tools/CodeGen/CodeGenC.m

  Log Message:
  -----------
  Add "default" statement to switch statements, aborting the code

This avoids compiler warnings since it tells the compiler that one case will match.


  Commit: 4b7aa4698219e22a57793a459e8e9e699a201e78
      https://github.com/ianhinder/Kranc/commit/4b7aa4698219e22a57793a459e8e9e699a201e78
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2013-07-28 (Sun, 28 Jul 2013)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  Improve vectorization optimizations


  Commit: 9e5f645d8d67522b26abdc45bcf9e5e05538f221
      https://github.com/ianhinder/Kranc/commit/9e5f645d8d67522b26abdc45bcf9e5e05538f221
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2013-07-28 (Sun, 28 Jul 2013)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  Remove outdated comment: IfThen works fine with vectorization


  Commit: 6d869037232088021fdef18310ace42e7b425f55
      https://github.com/ianhinder/Kranc/commit/6d869037232088021fdef18310ace42e7b425f55
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2013-07-28 (Sun, 28 Jul 2013)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  Do not convert integers to reals when not vectorizing


  Commit: 3f9960541f9f40674bf27a644b9d198b61caa63f
      https://github.com/ianhinder/Kranc/commit/3f9960541f9f40674bf27a644b9d198b61caa63f
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2013-07-28 (Sun, 28 Jul 2013)

  Changed paths:
    M Tools/CodeGen/Differencing.m

  Log Message:
  -----------
  Add documentation for StandardUpwindDifferenceOperator


  Commit: 36cc220589eddcfc06f6affcca445ac3276c3bc9
      https://github.com/ianhinder/Kranc/commit/36cc220589eddcfc06f6affcca445ac3276c3bc9
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2013-07-28 (Sun, 28 Jul 2013)

  Changed paths:
    M Tools/CodeGen/Differencing.m

  Log Message:
  -----------
  Optimize FD operators

Re-use another FD operator if it is the same:
- map D[2,1] to D[1,2]
- map D[3,3] to D[2,2], and transpose the input array descriptor

This reduces code size.


  Commit: 328d805ec0d3412bef6e27bc2d1c9a522ae5f04f
      https://github.com/ianhinder/Kranc/commit/328d805ec0d3412bef6e27bc2d1c9a522ae5f04f
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2013-07-28 (Sun, 28 Jul 2013)

  Changed paths:
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Simplify STORAGE statements: do not generate if-cascade any more


  Commit: fbe3fcd0e2fe5834fb068e8005ad83be3f926558
      https://github.com/ianhinder/Kranc/commit/fbe3fcd0e2fe5834fb068e8005ad83be3f926558
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2013-07-28 (Sun, 28 Jul 2013)

  Changed paths:
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Change indentation of READS and WRITES statements in schedule.ccl


  Commit: 3a994aeb1231dbc66c89e4f0b2599cdd2f8271f8
      https://github.com/ianhinder/Kranc/commit/3a994aeb1231dbc66c89e4f0b2599cdd2f8271f8
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2013-07-28 (Sun, 28 Jul 2013)

  Changed paths:
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Handle *NoSync cases for READS and WRITES statements in schedule.ccl


  Commit: 301d39f1a31f7bf091776d4132e18921020bfa4c
      https://github.com/ianhinder/Kranc/commit/301d39f1a31f7bf091776d4132e18921020bfa4c
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-05 (Thu, 05 Sep 2013)

  Changed paths:
    A Tests/Kranc.mt
    A Tests/RunTests.m

  Log Message:
  -----------
  Add beginnings of unit tests

Currently just the test runner and a simple test which calls CreateThorn with minimal arguments.  You will need Wolfram Workbench installed, and my MUnitRunner package from https://bitbucket.org/ianhinder/munitrunner, and "math" on your path.  Executing ./RunTests.m from the Tests directory will run the test.  Generated thorn output is not yet stored in the repository as I don't know how large it will get.  Differences are also not yet checked against any reference files.


  Commit: f4610997a234cbfa02450a1f676877d3e3514066
      https://github.com/ianhinder/Kranc/commit/f4610997a234cbfa02450a1f676877d3e3514066
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-05 (Thu, 05 Sep 2013)

  Changed paths:
    M Tests/RunTests.m

  Log Message:
  -----------
  RunTests.m: Quieten test output


  Commit: 8546b09897e80d0541a2109f3d0c8aabf4807d2e
      https://github.com/ianhinder/Kranc/commit/8546b09897e80d0541a2109f3d0c8aabf4807d2e
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-05 (Thu, 05 Sep 2013)

  Changed paths:
    M .gitignore

  Log Message:
  -----------
  .gitignore: Add test output directory


  Commit: ed759e12abf0ce911c850980d59016a7d9e14caa
      https://github.com/ianhinder/Kranc/commit/ed759e12abf0ce911c850980d59016a7d9e14caa
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-05 (Thu, 05 Sep 2013)

  Changed paths:
    M Tests/Kranc.mt

  Log Message:
  -----------
  Kranc.mt: Convert existing IfThen test into MUnit framework


  Commit: e636585d71de3af8c961319e93ceb3bd9e31582f
      https://github.com/ianhinder/Kranc/commit/e636585d71de3af8c961319e93ceb3bd9e31582f
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-05 (Thu, 05 Sep 2013)

  Changed paths:
    A Tests/McLachlan.mt
    M Tests/RunTests.m

  Log Message:
  -----------
  Tests: Add McLachlan.mt

This exercises a large amount of code, but takes about 2 minutes to run, even with NoSimplify -> True.


  Commit: 403dc2cdb81ec33c172bbe5e1dd9fb843a2533d9
      https://github.com/ianhinder/Kranc/commit/403dc2cdb81ec33c172bbe5e1dd9fb843a2533d9
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-05 (Thu, 05 Sep 2013)

  Changed paths:
    M Tests/McLachlan.mt

  Log Message:
  -----------
  McLachlan.mt: Disable some calculations for speed


  Commit: 43fb95a52d54e99879985293b1a5371e96f07d6e
      https://github.com/ianhinder/Kranc/commit/43fb95a52d54e99879985293b1a5371e96f07d6e
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-05 (Thu, 05 Sep 2013)

  Changed paths:
    M Tests/McLachlan.mt

  Log Message:
  -----------
  McLachlan.mt: Remove 6th and 8th order for speed


  Commit: bbd031f9f8b8e787ca38b48002db54dfcf50d1f4
      https://github.com/ianhinder/Kranc/commit/bbd031f9f8b8e787ca38b48002db54dfcf50d1f4
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-05 (Thu, 05 Sep 2013)

  Changed paths:
    M Tests/McLachlan.mt

  Log Message:
  -----------
  McLachlan.mt: Add unvectorised test


  Commit: 1452be313bac1c3056021e5c675ee02878e2ef74
      https://github.com/ianhinder/Kranc/commit/1452be313bac1c3056021e5c675ee02878e2ef74
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-05 (Thu, 05 Sep 2013)

  Changed paths:
    M Tests/McLachlan.mt

  Log Message:
  -----------
  McLachlan.mt: Add OpenCL test


  Commit: 56b67942fc783fc984eb11302198e685f064d920
      https://github.com/ianhinder/Kranc/commit/56b67942fc783fc984eb11302198e685f064d920
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-05 (Thu, 05 Sep 2013)

  Changed paths:
    M Tests/McLachlan.mt

  Log Message:
  -----------
  McLachlan.mt: Add DGFE test


  Commit: 95d4c660d0e60000f872f205fcc5bb553b838ec1
      https://github.com/ianhinder/Kranc/commit/95d4c660d0e60000f872f205fcc5bb553b838ec1
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-05 (Thu, 05 Sep 2013)

  Changed paths:
    M Tests/McLachlan.mt

  Log Message:
  -----------
  McLachlan.mt: Add CaKernel test


  Commit: 18951cd3b318e6fe063ceb9db0dc9587a750e8fd
      https://github.com/ianhinder/Kranc/commit/18951cd3b318e6fe063ceb9db0dc9587a750e8fd
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-05 (Thu, 05 Sep 2013)

  Changed paths:
    M Tests/Kranc.mt

  Log Message:
  -----------
  Kranc.mt: Add some variables useful in several tests


  Commit: 8aaf3ebab720eadd5bfda1dd3beef6c6ec2ae2f9
      https://github.com/ianhinder/Kranc/commit/8aaf3ebab720eadd5bfda1dd3beef6c6ec2ae2f9
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-05 (Thu, 05 Sep 2013)

  Changed paths:
    M Tests/Kranc.mt

  Log Message:
  -----------
  Kranc.mt: Add a SimpleWave test


  Commit: 449186b46ac5884056acd072978b3fc500575a23
      https://github.com/ianhinder/Kranc/commit/449186b46ac5884056acd072978b3fc500575a23
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-05 (Thu, 05 Sep 2013)

  Changed paths:
    M Tests/RunTests.m

  Log Message:
  -----------
  RunTests.m: Allow selection of test suite file to run

Cannot run individual tests yet


  Commit: 8dc9d575739bb7a03ca3a62d034958327b3db5cd
      https://github.com/ianhinder/Kranc/commit/8dc9d575739bb7a03ca3a62d034958327b3db5cd
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-05 (Thu, 05 Sep 2013)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/param.ccl
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/GenericFD.h
    M Tools/CodeGen/CalculationBoundaries.m
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/CodeGenC.m
    M Tools/CodeGen/CodeGenCactus.m
    M Tools/CodeGen/Differencing.m
    M Tools/CodeGen/Jacobian.m
    M Tools/CodeGen/Kranc.m
    M Tools/CodeGen/KrancThorn.m
    M Tools/CodeGen/Param.m
    M Tools/CodeGen/ParamCheck.m
    M Tools/CodeGen/TensorTools.m
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Merge eschnett/dgfe into master


  Commit: 26e79319d01d1e6f1d487fceb83109197942b76f
      https://github.com/ianhinder/Kranc/commit/26e79319d01d1e6f1d487fceb83109197942b76f
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-05 (Thu, 05 Sep 2013)

  Changed paths:
    M Tests/Kranc.mt

  Log Message:
  -----------
  Kranc.mt: Update IfThen test to expect integer 0 not floating point 0. in comparison


  Commit: caf12ddfb11ccd9a7bf822cc8ec0d7691cded0aa
      https://github.com/ianhinder/Kranc/commit/caf12ddfb11ccd9a7bf822cc8ec0d7691cded0aa
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-05 (Thu, 05 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  CodeGenCactus.m: Remove comments from generated code


  Commit: ad2c738646296e39ce77444658d7bf8dc6b787c6
      https://github.com/ianhinder/Kranc/commit/ad2c738646296e39ce77444658d7bf8dc6b787c6
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m
    A Tools/CodeGen/Vectorisation.m

  Log Message:
  -----------
  CodeGenCactus.m: Move vectoriseExpression into new Vectorisation.m package


  Commit: 79476b21893f62b42a33991bf0293eac163c5e8c
      https://github.com/ianhinder/Kranc/commit/79476b21893f62b42a33991bf0293eac163c5e8c
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/CodeGenCactus.m
    M Tools/CodeGen/Vectorisation.m

  Log Message:
  -----------
  Move several vectorisation functions to Vectorisation.m


  Commit: c70cf3fb5287c3da20cd770312248081c8583a67
      https://github.com/ianhinder/Kranc/commit/c70cf3fb5287c3da20cd770312248081c8583a67
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m

  Log Message:
  -----------
  CalculationFunction.m: Extract new localsToGridFunctions function


  Commit: daf304ed409ada261796806d67d38bc706f65af9
      https://github.com/ianhinder/Kranc/commit/daf304ed409ada261796806d67d38bc706f65af9
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m

  Log Message:
  -----------
  CalculationFunction.m: Refactor localsToGridFunctions


  Commit: 52927f4fa0f3968a49a8714cbb46d7d93e1dd26b
      https://github.com/ianhinder/Kranc/commit/52927f4fa0f3968a49a8714cbb46d7d93e1dd26b
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/Vectorisation.m

  Log Message:
  -----------
  Move vectorised LocalsToGridFunctions into Vectorisation.m


  Commit: a25282c380e41d87abf4bd5c3bf8f7403d94f499
      https://github.com/ianhinder/Kranc/commit/a25282c380e41d87abf4bd5c3bf8f7403d94f499
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m

  Log Message:
  -----------
  CalculationFunction.m: Remove Fortran from assignVariableFromExpression


  Commit: 3f377686702f42cd5058f3265fbeea9bb226cc15
      https://github.com/ianhinder/Kranc/commit/3f377686702f42cd5058f3265fbeea9bb226cc15
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m

  Log Message:
  -----------
  CalculationFunction.m: Remove Fortran from generateCodeFromExpression


  Commit: 7e5fe18b4b0ffc18a17a2cd89f15c2f3afe82ff6
      https://github.com/ianhinder/Kranc/commit/7e5fe18b4b0ffc18a17a2cd89f15c2f3afe82ff6
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m

  Log Message:
  -----------
  CalculationFunction.m: Remove unneeded temporary variable


  Commit: 7c8f252ddc9ca7f0c817ec120e33756bb8589215
      https://github.com/ianhinder/Kranc/commit/7c8f252ddc9ca7f0c817ec120e33756bb8589215
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m

  Log Message:
  -----------
  CalculationFunction.m: Refactor variable assignment code (improves line breaking)


  Commit: 5420963b8a1f4089e0be5eadda3cf45a8f29d8f8
      https://github.com/ianhinder/Kranc/commit/5420963b8a1f4089e0be5eadda3cf45a8f29d8f8
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/Vectorisation.m

  Log Message:
  -----------
  CalculationFunction.m: Move vectorisation code from simpleEquationLoop to Vectorisation.m


  Commit: 1c5f2bd09c5b7d35949277fdf7126beeb859f6a7
      https://github.com/ianhinder/Kranc/commit/1c5f2bd09c5b7d35949277fdf7126beeb859f6a7
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/Vectorisation.m

  Log Message:
  -----------
  CalculationFunction.m: Move vectorisation code to Vectorisation.m

This is actually OpenCL-specific but uses vectorisation.  Will be moved later.


  Commit: 235aabbdbc568e810eaae707e64d6eb1870f588a
      https://github.com/ianhinder/Kranc/commit/235aabbdbc568e810eaae707e64d6eb1870f588a
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/Vectorisation.m

  Log Message:
  -----------
  Vectorisation.m: Make several functions private

These are no longer used externally


  Commit: f2330b6c5b2a3a91f253700f0a4883740b98f909
      https://github.com/ianhinder/Kranc/commit/f2330b6c5b2a3a91f253700f0a4883740b98f909
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/Vectorisation.m

  Log Message:
  -----------
  Vectorisation.m: Rename functions


  Commit: baac37233f45ea307555425cd0b44c09faab6bb2
      https://github.com/ianhinder/Kranc/commit/baac37233f45ea307555425cd0b44c09faab6bb2
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m
    M Tools/CodeGen/Vectorisation.m

  Log Message:
  -----------
  CodeGenCactus.m: Move vectorisation for AssignVariableInLoop into Vectorisation.m


  Commit: 4b028f21e7f798799cd01e12d06b5c5fc623e292
      https://github.com/ianhinder/Kranc/commit/4b028f21e7f798799cd01e12d06b5c5fc623e292
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  CodeGenCactus.m: Remove unused DeclareAssignVariableInloop


  Commit: c7b2903205852a9ab00095aaf441adcab99a3276
      https://github.com/ianhinder/Kranc/commit/c7b2903205852a9ab00095aaf441adcab99a3276
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  CodeGenCactus.m: Remove unused MaybeAssignVariableInLoop


  Commit: c657c4816a10d0a7ee0128a394ba791a4a6a9f3a
      https://github.com/ianhinder/Kranc/commit/c657c4816a10d0a7ee0128a394ba791a4a6a9f3a
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m
    M Tools/CodeGen/Vectorisation.m

  Log Message:
  -----------
  CodeGenCactus.m: Move vec_load into Vectorisation.m


  Commit: 2407b8dcd8c04163b71e433982128b60217ec5af
      https://github.com/ianhinder/Kranc/commit/2407b8dcd8c04163b71e433982128b60217ec5af
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/Vectorisation.m

  Log Message:
  -----------
  Vectorisation.m: Replace vec_load with VectorisationLoadVariable


  Commit: d3b4d5fef79b88728ce9fe5e42867e402889c308
      https://github.com/ianhinder/Kranc/commit/d3b4d5fef79b88728ce9fe5e42867e402889c308
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  CodeGenCactus.m: Remove unused BoundaryLoop


  Commit: 952accb1c3895c4b1df22f8198455e993ea8c7da
      https://github.com/ianhinder/Kranc/commit/952accb1c3895c4b1df22f8198455e993ea8c7da
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  CodeGenCactus.m: Remove unused BoundaryWithGhostsLoop


  Commit: 5e8a75ad1c8dd0895edee67fb85bd88394872f92
      https://github.com/ianhinder/Kranc/commit/5e8a75ad1c8dd0895edee67fb85bd88394872f92
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  CodeGenCactus.m: Remove commented-out GridLoop function


  Commit: e4f7a20289f08f6696d09fbb14e9d062a31a348b
      https://github.com/ianhinder/Kranc/commit/e4f7a20289f08f6696d09fbb14e9d062a31a348b
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  CodeGenCactus.m: Remove unused loopOverInteger


  Commit: 575191a13be47a5de7bc51dc682ccaf01fd9ac17
      https://github.com/ianhinder/Kranc/commit/575191a13be47a5de7bc51dc682ccaf01fd9ac17
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  CodeGenCactus.m: Remove Fortran FD spacing variable initialisation


  Commit: baa321363ddc19bc229f4570a383461a54a3ba82
      https://github.com/ianhinder/Kranc/commit/baa321363ddc19bc229f4570a383461a54a3ba82
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  CodeGenCactus.m: Simplify InitialiseFDVariables


  Commit: bc2b99eb3be746bc484bb06a683e3e20eceba705
      https://github.com/ianhinder/Kranc/commit/bc2b99eb3be746bc484bb06a683e3e20eceba705
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CodeGenCactus.m

  Log Message:
  -----------
  CodeGenCactus.m: Rearrange code in InitialiseFDVariables


  Commit: a93f121f1e8120cde6f4fa49250a59091ced7df0
      https://github.com/ianhinder/Kranc/commit/a93f121f1e8120cde6f4fa49250a59091ced7df0
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/Helpers.m

  Log Message:
  -----------
  CalculationFunction.m: Move utility functions into Helpers.m


  Commit: c79eeca72ce03ebc66b78ae6ba8dc4c0b284b061
      https://github.com/ianhinder/Kranc/commit/c79eeca72ce03ebc66b78ae6ba8dc4c0b284b061
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m

  Log Message:
  -----------
  CalculationFunction.m: Make calculationSymbols private


  Commit: 3288ac7e6c35645067a06cca1264a53a34241a34
      https://github.com/ianhinder/Kranc/commit/3288ac7e6c35645067a06cca1264a53a34241a34
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/Calculation.m
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/ConservationCalculation.m

  Log Message:
  -----------
  Move several functions from CalculationFunction.m to Calculation.m


  Commit: 129c36bd852d4a74269464c902546eeab78a370c
      https://github.com/ianhinder/Kranc/commit/129c36bd852d4a74269464c902546eeab78a370c
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CaKernel.m
    M Tools/CodeGen/CalculationBoundaries.m
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/CodeGenCactus.m
    A Tools/CodeGen/CodeGenKranc.m
    M Tools/CodeGen/Differencing.m
    M Tools/CodeGen/ParamCheck.m
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Move many functions from CodeGenCactus.m to new CodeGenKranc.m


  Commit: 59e0613e1326ed133701147132e8968347a0c7fb
      https://github.com/ianhinder/Kranc/commit/59e0613e1326ed133701147132e8968347a0c7fb
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/CodeGenKranc.m

  Log Message:
  -----------
  Move expression generation and assignment functions from CalculationFunction.m to CodeGenKranc.m


  Commit: 5396a35e6e227463558e75fd7e44885a6059dc7c
      https://github.com/ianhinder/Kranc/commit/5396a35e6e227463558e75fd7e44885a6059dc7c
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CodeGenC.m

  Log Message:
  -----------
  CodeGenC.m: Make const optional in DeclareAssignVariable


  Commit: 296e00b7388c67e7267116b58c3270c22dd132da
      https://github.com/ianhinder/Kranc/commit/296e00b7388c67e7267116b58c3270c22dd132da
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CodeGenKranc.m

  Log Message:
  -----------
  CodeGenKranc.m: Use functions from CodeGenC for declaring and assigning variables in AssignVariableFromExpression

Note that this changes the position of CCTK_ATTRIBUTE_UNUSED on the declaration line, and makes it consistent with other uses of DeclareAssignVariable.


  Commit: b98f597ce8f9236003193abb5b92cfc10eced306
      https://github.com/ianhinder/Kranc/commit/b98f597ce8f9236003193abb5b92cfc10eced306
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CodeGenKranc.m

  Log Message:
  -----------
  CodeGenKranc.m: Add comments


  Commit: ebb4c8e0c835d6e47c0a31a77c7dd96dc0e26a98
      https://github.com/ianhinder/Kranc/commit/ebb4c8e0c835d6e47c0a31a77c7dd96dc0e26a98
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CodeGenKranc.m

  Log Message:
  -----------
  CodeGenKranc.m:  Use AssignVariableFromExpression where possible in InitialiseFDVariables


  Commit: e353ac9c6e3d78292c2cab8a28cb43e977a551c3
      https://github.com/ianhinder/Kranc/commit/e353ac9c6e3d78292c2cab8a28cb43e977a551c3
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CodeGenKranc.m

  Log Message:
  -----------
  CodeGenKranc.m: Remove unused declareGridLoopVariables


  Commit: 74b3343dbd2b8b60bd305e6a7f692c7ab1537840
      https://github.com/ianhinder/Kranc/commit/74b3343dbd2b8b60bd305e6a7f692c7ab1537840
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CodeGenKranc.m

  Log Message:
  -----------
  CodeGenKranc.m: Remove unused InitialiseGridLoopVariables


  Commit: e80259ca1f0686eb3d6efc34296e3ea95e082568
      https://github.com/ianhinder/Kranc/commit/e80259ca1f0686eb3d6efc34296e3ea95e082568
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CodeGenKranc.m

  Log Message:
  -----------
  CodeGenKranc.m: Tidy up GenericGridLoop function


  Commit: 37b5ff1a20526245a0d266c91923c39040b3b3a3
      https://github.com/ianhinder/Kranc/commit/37b5ff1a20526245a0d266c91923c39040b3b3a3
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CodeGenKranc.m

  Log Message:
  -----------
  CodeGenKranc.m: Remove source language conditional from ReplacePowers


  Commit: b701a31d2064d3cebe9e2618849e1a872c8c4f78
      https://github.com/ianhinder/Kranc/commit/b701a31d2064d3cebe9e2618849e1a872c8c4f78
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/CodeGenKranc.m
    M Tools/CodeGen/Differencing.m

  Log Message:
  -----------
  Rename ReplacePowers as ProcessExpression as this is a more accurate name


  Commit: d05753ca05e145e154aef179d9f02b9e64612cc9
      https://github.com/ianhinder/Kranc/commit/d05753ca05e145e154aef179d9f02b9e64612cc9
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/MathematicaCompat.h

  Log Message:
  -----------
  MathematicaCompat.h: Remove Fortran support


  Commit: 0fc0d004bf130f94d23124a8dbdd9545c8bcc87b
      https://github.com/ianhinder/Kranc/commit/0fc0d004bf130f94d23124a8dbdd9545c8bcc87b
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CodeGenKranc.m

  Log Message:
  -----------
  CodeGenKranc.m: Remove unused GridName function


  Commit: 1e9c29f9a65734c6b369f563f16dacb76e5024cf
      https://github.com/ianhinder/Kranc/commit/1e9c29f9a65734c6b369f563f16dacb76e5024cf
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CodeGenKranc.m

  Log Message:
  -----------
  CodeGenKranc.m:  Remove Fortran support from ArrayName


  Commit: e844cc1e46beaaf54f50bb5a6b1657846660ee56
      https://github.com/ianhinder/Kranc/commit/e844cc1e46beaaf54f50bb5a6b1657846660ee56
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/Thorn.m
    M Tools/CodeGen/Vectorisation.m

  Log Message:
  -----------
  Move details of vectorisation capabilities and include files into Vectorisation.m


  Commit: 87370b84368a29ba3b78d8dfd7e92062977ef925
      https://github.com/ianhinder/Kranc/commit/87370b84368a29ba3b78d8dfd7e92062977ef925
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m
    A Tools/CodeGen/DGFE.m

  Log Message:
  -----------
  CalculationFunction.m: Move DGFEDefinitions into DGFE.m


  Commit: c734f75edcef22b98924ade7449eaa03c6c99dea
      https://github.com/ianhinder/Kranc/commit/c734f75edcef22b98924ade7449eaa03c6c99dea
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/DGFE.m

  Log Message:
  -----------
  CalculationFunction.m: Move DGFEInitialise into DGFE.m


  Commit: 4feb7cdcdaae4f8083051f596c4241ed1f148eb4
      https://github.com/ianhinder/Kranc/commit/4feb7cdcdaae4f8083051f596c4241ed1f148eb4
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/DGFE.m

  Log Message:
  -----------
  CalculationFunction.m: Move DGFECall into DGFE.m


  Commit: 532fd21055868f3d54f71e658cbc12873dae30c2
      https://github.com/ianhinder/Kranc/commit/532fd21055868f3d54f71e658cbc12873dae30c2
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/DGFE.m
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Thorn.m: Move DGFE capabilities code into DGFE.m


  Commit: ff6d8a0a9c94483d5818835bef95ebd4325407d9
      https://github.com/ianhinder/Kranc/commit/ff6d8a0a9c94483d5818835bef95ebd4325407d9
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m
    A Tools/CodeGen/OpenCL.m

  Log Message:
  -----------
  CalculationFunction.m: Move OpenCL prologue into OpenCL.m


  Commit: e69ab5bd00ff28547a68031815a20ad6bc6aa4f5
      https://github.com/ianhinder/Kranc/commit/e69ab5bd00ff28547a68031815a20ad6bc6aa4f5
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/OpenCL.m

  Log Message:
  -----------
  CalculationFunction.m: Move OpenCL epilogue to OpenCL.m


  Commit: a1a0a7eb47258f4351e33f62fcfd5059886be9b4
      https://github.com/ianhinder/Kranc/commit/a1a0a7eb47258f4351e33f62fcfd5059886be9b4
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CalculationFunction.m
    M Tools/CodeGen/OpenCL.m

  Log Message:
  -----------
  CalculationFunction.m: Move Stringify call for OpenCL into OpenCL.m


  Commit: b197697c23af2b142399e9a428879d55d176f4fc
      https://github.com/ianhinder/Kranc/commit/b197697c23af2b142399e9a428879d55d176f4fc
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/OpenCL.m
    M Tools/CodeGen/Vectorisation.m

  Log Message:
  -----------
  Vectorisation.m: Move OpenCLLocalsToGridFunctions to OpenCL.m


  Commit: 5befc26aa4860931e2880a95f4ebe664511bda9c
      https://github.com/ianhinder/Kranc/commit/5befc26aa4860931e2880a95f4ebe664511bda9c
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/Interface.m
    M Tools/CodeGen/OpenCL.m
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Move OpenCL include files to OpenCL.m


  Commit: cb8e4c9039a14e9580305150c10a71094b92006a
      https://github.com/ianhinder/Kranc/commit/cb8e4c9039a14e9580305150c10a71094b92006a
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/OpenCL.m
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Thorn.m: Move OpenCL capabilities to OpenCL.m


  Commit: f217f44ed4571c741c020202b32a52b842dc02d4
      https://github.com/ianhinder/Kranc/commit/f217f44ed4571c741c020202b32a52b842dc02d4
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m
    M Tools/CodeGen/OpenCL.m

  Log Message:
  -----------
  KrancThorn.m: Process OpenCL differencing header in OpenCL.m


  Commit: 38080e2bfc66d9ef4fa7464ac10d15125c88fe85
      https://github.com/ianhinder/Kranc/commit/38080e2bfc66d9ef4fa7464ac10d15125c88fe85
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-06 (Fri, 06 Sep 2013)

  Changed paths:
    M Tools/CodeGen/OpenCL.m
    M Tools/CodeGen/Vectorisation.m

  Log Message:
  -----------
  Declare OpenCLLocalsToGridFunctions in correct file


  Commit: a0157b9a5ac70665056b6b0be52f5a8f93d8334c
      https://github.com/ianhinder/Kranc/commit/a0157b9a5ac70665056b6b0be52f5a8f93d8334c
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-09 (Mon, 09 Sep 2013)

  Changed paths:
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Thorn.m: Replace whoWhen with simpler header function


  Commit: 4e91cee9ea2c4b5af0daa3aa1f4deb9aba8d3cbd
      https://github.com/ianhinder/Kranc/commit/4e91cee9ea2c4b5af0daa3aa1f4deb9aba8d3cbd
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-09 (Mon, 09 Sep 2013)

  Changed paths:
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Thorn.m: Remove duplicated Quote function


  Commit: 0b5155346cc96a8e84f0170854829bdba8e22f8c
      https://github.com/ianhinder/Kranc/commit/0b5155346cc96a8e84f0170854829bdba8e22f8c
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-09 (Mon, 09 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CodeGenKranc.m
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Thorn.m: Move header function to CodeGenKranc.m


  Commit: f51ab2d6f47a36b959f3836e3bd933f4e884b565
      https://github.com/ianhinder/Kranc/commit/f51ab2d6f47a36b959f3836e3bd933f4e884b565
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-09 (Mon, 09 Sep 2013)

  Changed paths:
    A Tools/CodeGen/CodeGenParam.m
    M Tools/CodeGen/Param.m
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Thorn.m: Move param.ccl file generation to new CodeGenParam.m


  Commit: 0af21a8556bc4e9d68d9fe4ef2b8c3d2485e7e2a
      https://github.com/ianhinder/Kranc/commit/0af21a8556bc4e9d68d9fe4ef2b8c3d2485e7e2a
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-09 (Mon, 09 Sep 2013)

  Changed paths:
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Thorn.m: Remove comments


  Commit: fac9da52d94cf6d8620ba1e18080427b60777689
      https://github.com/ianhinder/Kranc/commit/fac9da52d94cf6d8620ba1e18080427b60777689
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-09 (Mon, 09 Sep 2013)

  Changed paths:
    A Tools/CodeGen/CodeGenInterface.m
    M Tools/CodeGen/Interface.m
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Thorn.m: Move interface.ccl file generation to new CodeGenInterface.ccl


  Commit: 8b5ac2ff3696a1e59cffc0e213ca3903830834f3
      https://github.com/ianhinder/Kranc/commit/8b5ac2ff3696a1e59cffc0e213ca3903830834f3
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-09 (Mon, 09 Sep 2013)

  Changed paths:
    A Tools/CodeGen/CodeGenSchedule.m
    M Tools/CodeGen/Schedule.m
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Thorn.m: Move schedule.ccl file generation to new CodeGenSchedule.m


  Commit: 18c044de4271a18f01e4f3679b7eef9369f3f5d3
      https://github.com/ianhinder/Kranc/commit/18c044de4271a18f01e4f3679b7eef9369f3f5d3
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-09 (Mon, 09 Sep 2013)

  Changed paths:
    A Tools/CodeGen/CodeGenConfiguration.m
    M Tools/CodeGen/KrancThorn.m
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Thorn.m: Move configuration.ccl file generation to new CodeGenConfiguration.m


  Commit: 83edd892b8b7e70f92cafd07713053a247327062
      https://github.com/ianhinder/Kranc/commit/83edd892b8b7e70f92cafd07713053a247327062
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-09 (Mon, 09 Sep 2013)

  Changed paths:
    A Tools/CodeGen/CodeGenMakefile.m
    M Tools/CodeGen/KrancThorn.m
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Thorn.m: Move Makefile file generation to new CodeGenMakefile.m


  Commit: 10e0c6a4513eff6b649ba0f16bbb426384f80888
      https://github.com/ianhinder/Kranc/commit/10e0c6a4513eff6b649ba0f16bbb426384f80888
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-09 (Mon, 09 Sep 2013)

  Changed paths:
    A Tools/CodeGen/CodeGenSymmetries.m
    M Tools/CodeGen/KrancThorn.m
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Thorn.m: Move symmetries registration file generation to new CodeGenSymmetries.m


  Commit: 5db8952a3b94eb25a35b200596189ad2696e874a
      https://github.com/ianhinder/Kranc/commit/5db8952a3b94eb25a35b200596189ad2696e874a
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-09 (Mon, 09 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CactusBoundary.m
    M Tools/CodeGen/KrancThorn.m
    A Tools/CodeGen/MoL.m
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Thorn.m: Move MoL code generation to new MoL.m


  Commit: 1f1fd9f2f2f2034f12a352d88162b516974d4dc7
      https://github.com/ianhinder/Kranc/commit/1f1fd9f2f2f2034f12a352d88162b516974d4dc7
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-09 (Mon, 09 Sep 2013)

  Changed paths:
    A Tools/CodeGen/CharacteristicMultipatch.m
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Thorn.m: Move characteristic multipatch file generation to new CharacteristicMultipatch.m

This code is currently unused, and hence untested.


  Commit: 4586ffb419881f05f398d46ef1c74b1478f328cc
      https://github.com/ianhinder/Kranc/commit/4586ffb419881f05f398d46ef1c74b1478f328cc
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-09 (Mon, 09 Sep 2013)

  Changed paths:
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Thorn.m: Remove unused 'PrecompMacros' code


  Commit: 64416193c6b2c6f8aa776985f30969c86c0e567b
      https://github.com/ianhinder/Kranc/commit/64416193c6b2c6f8aa776985f30969c86c0e567b
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-09 (Mon, 09 Sep 2013)

  Changed paths:
    A Tools/CodeGen/CodeGenStartup.m
    M Tools/CodeGen/KrancThorn.m
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Thorn.m: Move startup file generation to new CodeGenStartup.m


  Commit: df70d64bd618338c4dcefbd9b3d31032828526f0
      https://github.com/ianhinder/Kranc/commit/df70d64bd618338c4dcefbd9b3d31032828526f0
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-09 (Mon, 09 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CaKernel.m
    R Tools/CodeGen/CalculationFunction.m
    A Tools/CodeGen/CodeGenCalculation.m
    M Tools/CodeGen/ConservationCalculation.m
    M Tools/CodeGen/Kranc.m
    M Tools/CodeGen/KrancThorn.m
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Rename CalculationFunction.m to CodeGenCalculation.m


  Commit: 575f6fdeee767384348adfeccb515f812663418c
      https://github.com/ianhinder/Kranc/commit/575f6fdeee767384348adfeccb515f812663418c
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-09 (Mon, 09 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CodeGenCalculation.m
    M Tools/CodeGen/KrancThorn.m
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Thorn.m: Move CreateSetterSource to CodeGenCalculation.m


  Commit: 27623378479faa5c03d3591ddd00bec84f313e89
      https://github.com/ianhinder/Kranc/commit/27623378479faa5c03d3591ddd00bec84f313e89
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-09 (Mon, 09 Sep 2013)

  Changed paths:
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Thorn.m: Tidy source


  Commit: 1ed265917868591e54f52a93fc3d252a7750ac4d
      https://github.com/ianhinder/Kranc/commit/1ed265917868591e54f52a93fc3d252a7750ac4d
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-09 (Mon, 09 Sep 2013)

  Changed paths:
    M Tools/CodeGen/Calculation.m
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Move two functions to Calculation.m


  Commit: c6023379525bbefc5bcd29595c44e28aa708a17e
      https://github.com/ianhinder/Kranc/commit/c6023379525bbefc5bcd29595c44e28aa708a17e
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-09 (Mon, 09 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m
    M Tools/CodeGen/MoL.m

  Log Message:
  -----------
  KrancThorn.m: Move MoL-specific functions to MoL.m


  Commit: aa0cbf94406f348a57f0a043425b0c12d2d2ec90
      https://github.com/ianhinder/Kranc/commit/aa0cbf94406f348a57f0a043425b0c12d2d2ec90
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-09 (Mon, 09 Sep 2013)

  Changed paths:
    M Tools/CodeGen/TensorTools.m

  Log Message:
  -----------
  TensorTools.m: Add ClearAllTensors

This is a very heavy-handed way of achieving this.  We should change the way that tensors work at a more fundamental level, but this is enough for now.


  Commit: 4b87d4a37151e0fcdb978a520909b4d2ad154ea9
      https://github.com/ianhinder/Kranc/commit/4b87d4a37151e0fcdb978a520909b4d2ad154ea9
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-09 (Mon, 09 Sep 2013)

  Changed paths:
    M Tests/Kranc.mt

  Log Message:
  -----------
  Kranc.mt: Add a test for conservation law calculations


  Commit: cf53696a692a0033e802070ad64128824720be79
      https://github.com/ianhinder/Kranc/commit/cf53696a692a0033e802070ad64128824720be79
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-09 (Mon, 09 Sep 2013)

  Changed paths:
    M Tests/Kranc.mt
    M Tests/McLachlan.mt

  Log Message:
  -----------
  Add ClearAllTensors to all tests


  Commit: 6552e93ce24819fc29ea581b30304e7ce19f69df
      https://github.com/ianhinder/Kranc/commit/6552e93ce24819fc29ea581b30304e7ce19f69df
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-09 (Mon, 09 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m
    M Tools/CodeGen/Param.m

  Log Message:
  -----------
  Collect all parameter information from CreateThorn into a single object

The ParameterDatabase object contains all information about parameters passed to CreateThorn.  This is then accessed by the code generation functions in Param.m.


  Commit: 24332111f8dc7e041a41c577f5f3b90ed1fd8cc4
      https://github.com/ianhinder/Kranc/commit/24332111f8dc7e041a41c577f5f3b90ed1fd8cc4
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-09 (Mon, 09 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Move startup file creation


  Commit: 589a4b326b02ebf5fb6dc3fc155a2554c1434ae6
      https://github.com/ianhinder/Kranc/commit/589a4b326b02ebf5fb6dc3fc155a2554c1434ae6
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-09 (Mon, 09 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m
    M Tools/CodeGen/MoL.m

  Log Message:
  -----------
  KrancThorn.m: Move replaceDots into MoL.m


  Commit: b5ceb9a9484777095620be4570f260804323b8a5
      https://github.com/ianhinder/Kranc/commit/b5ceb9a9484777095620be4570f260804323b8a5
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-09 (Mon, 09 Sep 2013)

  Changed paths:
    M Tools/CodeGen/Calculation.m
    M Tools/CodeGen/KrancThorn.m
    M Tools/CodeGen/MoL.m

  Log Message:
  -----------
  Calculation.m: Move CalculationEvolvedVars into MoL.m as EvolvedVariables


  Commit: f6fa55eecc96f923a2a620cb844284bf0482adf4
      https://github.com/ianhinder/Kranc/commit/f6fa55eecc96f923a2a620cb844284bf0482adf4
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-09 (Mon, 09 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancGroups.m
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Move two functions to KrancGroups.m


  Commit: 9a4f1d8278fa201c374edf4d15a1c89512b485a1
      https://github.com/ianhinder/Kranc/commit/9a4f1d8278fa201c374edf4d15a1c89512b485a1
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-09 (Mon, 09 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m
    M Tools/CodeGen/MoL.m

  Log Message:
  -----------
  KrancThorn.m: Move evolved/nonevolved group functions into MoL.m and rename


  Commit: c0c64dff720d7090195db1acf713c3d43fe00cb8
      https://github.com/ianhinder/Kranc/commit/c0c64dff720d7090195db1acf713c3d43fe00cb8
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-09 (Mon, 09 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancGroups.m
    M Tools/CodeGen/KrancThorn.m
    M Tools/CodeGen/MoL.m

  Log Message:
  -----------
  KrancGroups.m: Move evolvedGroupToRHSGroup to MoL.m and capitalise


  Commit: 59fed20621d533b86617f40f85f374d0269cae70
      https://github.com/ianhinder/Kranc/commit/59fed20621d533b86617f40f85f374d0269cae70
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-09 (Mon, 09 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m
    M Tools/CodeGen/MoL.m

  Log Message:
  -----------
  KrancThorn.m: Move RHS group definitions into MoL.m


  Commit: 492ae490d7b1063a548874910be163e169072764
      https://github.com/ianhinder/Kranc/commit/492ae490d7b1063a548874910be163e169072764
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-09 (Mon, 09 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m
    M Tools/CodeGen/MoL.m

  Log Message:
  -----------
  KrancThorn.m: Move RHS ODE group definitions into MoL.m


  Commit: a1a049f9e903c0c73bb474a71573fb026bdc6e3e
      https://github.com/ianhinder/Kranc/commit/a1a049f9e903c0c73bb474a71573fb026bdc6e3e
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-09 (Mon, 09 Sep 2013)

  Changed paths:
    M Tools/CodeGen/Interface.m
    M Tools/CodeGen/MoL.m

  Log Message:
  -----------
  Interface.m: Move MoL aliased function declarations into MoL.m


  Commit: b3caf109cd564cb63a4f4248c348a7d81df91844
      https://github.com/ianhinder/Kranc/commit/b3caf109cd564cb63a4f4248c348a7d81df91844
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-09 (Mon, 09 Sep 2013)

  Changed paths:
    M Tools/CodeGen/Interface.m

  Log Message:
  -----------
  Interface.m: Remove wrong comment


  Commit: 1d7c2717cecd3102118bc408fff3b3061165d032
      https://github.com/ianhinder/Kranc/commit/1d7c2717cecd3102118bc408fff3b3061165d032
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-09 (Mon, 09 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancGroups.m

  Log Message:
  -----------
  KrancGroups.m: Add EnsureTimelevels function


  Commit: 10daf4a83a783a812c7b5a3aba0df115f0eac98f
      https://github.com/ianhinder/Kranc/commit/10daf4a83a783a812c7b5a3aba0df115f0eac98f
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-09 (Mon, 09 Sep 2013)

  Changed paths:
    M Tools/MathematicaMisc/Errors.m

  Log Message:
  -----------
  Errors.m: Make PrintStructure public


  Commit: 47a648e371614492c31dd8ac5bf4beb78b34e39e
      https://github.com/ianhinder/Kranc/commit/47a648e371614492c31dd8ac5bf4beb78b34e39e
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-10 (Tue, 10 Sep 2013)

  Changed paths:
    M Tools/CodeGen/Kranc.m
    M Tools/CodeGen/MoL.m

  Log Message:
  -----------
  MoL.m: Add MoLProcessGroups

This function is called to modify the groups structure for MoL's requirements.  At the moment, it adds an InterfaceTimelevels option to the group with a value of EvolutionTimelevels (passed in as an argument).


  Commit: a457ab972bb6e4cffa05e3de858284d69151b37a
      https://github.com/ianhinder/Kranc/commit/a457ab972bb6e4cffa05e3de858284d69151b37a
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-10 (Tue, 10 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancGroups.m

  Log Message:
  -----------
  KrancGroups.m: Add GroupExtras function


  Commit: 6e9cbe2d44db44045455672372e938755fbff13b
      https://github.com/ianhinder/Kranc/commit/6e9cbe2d44db44045455672372e938755fbff13b
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-10 (Tue, 10 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancGroups.m

  Log Message:
  -----------
  KrancGroups.m: Replace EnsureTimelevels with EnsureInterfaceTimelevels

The interaction between interface.ccl and schedule.ccl timelevels is subtle and hard to replicate in a more general system.  For now, just separate the two using different internal options.


  Commit: 368992634b4e01319ca1cf5b05114f4afb7ef513
      https://github.com/ianhinder/Kranc/commit/368992634b4e01319ca1cf5b05114f4afb7ef513
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-10 (Tue, 10 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Add group options to indicate that a group is an ODE group


  Commit: 5a98f93751cfbe54fab50a5c0392437c7bbeb0c1
      https://github.com/ianhinder/Kranc/commit/5a98f93751cfbe54fab50a5c0392437c7bbeb0c1
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-10 (Tue, 10 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Hook MoLProcessGroups into CreateKrancThorn

Currently this adds InterfaceTimelevels to the group options for evolved variables.  Later in CreateKrancThorn, these groups are copied as RHS groups and the options are copied as well.


  Commit: ab37589937f9481d2346a77d6a71f488ed8b3d4f
      https://github.com/ianhinder/Kranc/commit/ab37589937f9481d2346a77d6a71f488ed8b3d4f
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-10 (Tue, 10 Sep 2013)

  Changed paths:
    M Tools/CodeGen/Interface.m
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  Pass declared groups into CreateInterface from CreateKrancThorn


  Commit: c8568faddf025e1c392d0d8f4b1cb7d5a8203a5a
      https://github.com/ianhinder/Kranc/commit/c8568faddf025e1c392d0d8f4b1cb7d5a8203a5a
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-10 (Tue, 10 Sep 2013)

  Changed paths:
    M Tools/CodeGen/Interface.m

  Log Message:
  -----------
  Interface.m: Generalise the functions for creating group interface structures

The new function is currently only tested against the old structures, it is not actually used.  The ordering of the group structures is different, and it is not easy to implement the original ordering.


  Commit: 7688d0cc46c0ca99f2345f1bf71ec9cc85d83b3d
      https://github.com/ianhinder/Kranc/commit/7688d0cc46c0ca99f2345f1bf71ec9cc85d83b3d
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-10 (Tue, 10 Sep 2013)

  Changed paths:
    M Tests/Kranc.mt

  Log Message:
  -----------
  Kranc.mt: Add ODE test case


  Commit: 6257b59a9e9069a6aecb57be0587d51206cf8a20
      https://github.com/ianhinder/Kranc/commit/6257b59a9e9069a6aecb57be0587d51206cf8a20
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-10 (Tue, 10 Sep 2013)

  Changed paths:
    M Tests/Kranc.mt

  Log Message:
  -----------
  Kranc.mt: Add test cases for pure-analysis thorns


  Commit: 04da452636ed006901602e924900ea71378f55b5
      https://github.com/ianhinder/Kranc/commit/04da452636ed006901602e924900ea71378f55b5
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-10 (Tue, 10 Sep 2013)

  Changed paths:
    M Tools/CodeGen/Interface.m

  Log Message:
  -----------
  Interface.m: Use new general function for creating interface group structures

This leads to a reordering of the entries in interface.ccl files.  There is code in here to check that the structures are the same apart from a reordering.


  Commit: 4eb575afa7fd89cfd1e140badbad569373b0c279
      https://github.com/ianhinder/Kranc/commit/4eb575afa7fd89cfd1e140badbad569373b0c279
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-11 (Wed, 11 Sep 2013)

  Changed paths:
    M Tools/CodeGen/Interface.m
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  Remove now-unused arguments and code from interface file generation


  Commit: 006b20c44bc504f17fb9f47e012e823da972d97d
      https://github.com/ianhinder/Kranc/commit/006b20c44bc504f17fb9f47e012e823da972d97d
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-11 (Wed, 11 Sep 2013)

  Changed paths:
    M Tools/CodeGen/Interface.m

  Log Message:
  -----------
  Interface.m: Modernise type checking


  Commit: 9b459add6db98620df418ef12d61c932cec9bf05
      https://github.com/ianhinder/Kranc/commit/9b459add6db98620df418ef12d61c932cec9bf05
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-11 (Wed, 11 Sep 2013)

  Changed paths:
    M Tools/CodeGen/Jacobian.m

  Log Message:
  -----------
  Jacobian.m: Comment out generation of code for Jacobian derivative and inverse

This code is not (and cannot) be used, and it breaks compatibility with old parameter files which don't set the parameters.  If the code is used in the future, it should only be added if the variables are actually needed.


  Commit: f6b7863374906f25bc4bbb2f54fcef2598bbd027
      https://github.com/ianhinder/Kranc/commit/f6b7863374906f25bc4bbb2f54fcef2598bbd027
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-11 (Wed, 11 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CactusBoundary.m

  Log Message:
  -----------
  CactusBoundary.m: Add type checking to GetParameters


  Commit: 21b0cb9ad4d048bdc46afec05ef49d1223423063
      https://github.com/ianhinder/Kranc/commit/21b0cb9ad4d048bdc46afec05ef49d1223423063
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-11 (Wed, 11 Sep 2013)

  Changed paths:
    M Tools/CodeGen/MoL.m
    M Tools/CodeGen/Param.m

  Log Message:
  -----------
  Param.m: Move details of MoL parameters into MoL.m


  Commit: 9484f64e290e1327138537533be2830161a1b15d
      https://github.com/ianhinder/Kranc/commit/9484f64e290e1327138537533be2830161a1b15d
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-11 (Wed, 11 Sep 2013)

  Changed paths:
    M Tools/CodeGen/MoL.m
    M Tools/CodeGen/Param.m

  Log Message:
  -----------
  Param.m: Move details of used MoL parameters into MoL.m


  Commit: ed7331d004acf6c0a38857d9bc5ad2464d50962b
      https://github.com/ianhinder/Kranc/commit/ed7331d004acf6c0a38857d9bc5ad2464d50962b
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-11 (Wed, 11 Sep 2013)

  Changed paths:
    M Tools/CodeGen/Param.m

  Log Message:
  -----------
  Param.m: Correct variable declarations


  Commit: 55113978b6c05474bd9c4e3d3fc39b1468429585
      https://github.com/ianhinder/Kranc/commit/55113978b6c05474bd9c4e3d3fc39b1468429585
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-11 (Wed, 11 Sep 2013)

  Changed paths:
    M Tools/CodeGen/Param.m

  Log Message:
  -----------
  Param.m: Move "used parameters" part of CreateKrancParam into a separate function


  Commit: 5c0496c72c9942a05cc0d69faa7320cdc73734a2
      https://github.com/ianhinder/Kranc/commit/5c0496c72c9942a05cc0d69faa7320cdc73734a2
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-11 (Wed, 11 Sep 2013)

  Changed paths:
    M Tools/CodeGen/Param.m

  Log Message:
  -----------
  Param.m: Group user parameter structures together


  Commit: 686470eddf04222f46b33b26d5fe2a0a2569e2aa
      https://github.com/ianhinder/Kranc/commit/686470eddf04222f46b33b26d5fe2a0a2569e2aa
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-11 (Wed, 11 Sep 2013)

  Changed paths:
    M Tools/CodeGen/Param.m

  Log Message:
  -----------
  Param.m: Move user parameter structure generation into a separate function


  Commit: 40d2ed8e5683e2ec54f7da98c6f0ea3ece3e4639
      https://github.com/ianhinder/Kranc/commit/40d2ed8e5683e2ec54f7da98c6f0ea3ece3e4639
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-11 (Wed, 11 Sep 2013)

  Changed paths:
    M Tools/CodeGen/Param.m

  Log Message:
  -----------
  Param.m: Eliminate temporary variable


  Commit: 9aece0e0b635e788fb58079419fde8686cf8fce8
      https://github.com/ianhinder/Kranc/commit/9aece0e0b635e788fb58079419fde8686cf8fce8
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-11 (Wed, 11 Sep 2013)

  Changed paths:
    M Tools/CodeGen/Param.m

  Log Message:
  -----------
  Param.m: Move calculation and common parameter structures into their own functions

This changes the ordering of entries in param.ccl.


  Commit: 6f379f5eb02af3483861b7f8ae597062b050a885
      https://github.com/ianhinder/Kranc/commit/6f379f5eb02af3483861b7f8ae597062b050a885
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-11 (Wed, 11 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m
    M Tools/CodeGen/Param.m

  Log Message:
  -----------
  Param.m: Remove unneeded arguments from CreateKrancParam


  Commit: a485e7175529c24b0bb307f3602990776978f9c1
      https://github.com/ianhinder/Kranc/commit/a485e7175529c24b0bb307f3602990776978f9c1
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-11 (Wed, 11 Sep 2013)

  Changed paths:
    M Tools/CodeGen/Kranc.m
    M Tools/CodeGen/MoL.m

  Log Message:
  -----------
  MoL.m: Add MoLEvolved option to groups which are evolved using MoL

This allows easy identification of these groups later


  Commit: ec4399483cac51a8322265c6d1c6591bbde54f20
      https://github.com/ianhinder/Kranc/commit/ec4399483cac51a8322265c6d1c6591bbde54f20
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-11 (Wed, 11 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancGroups.m

  Log Message:
  -----------
  KrancGroups.m: Add DeleteGroupExtra function


  Commit: d03c1e0d8133666f9e21ea09c575a8ce5ea5278f
      https://github.com/ianhinder/Kranc/commit/d03c1e0d8133666f9e21ea09c575a8ce5ea5278f
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-11 (Wed, 11 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m
    M Tools/CodeGen/MoL.m
    M Tools/CodeGen/Param.m

  Log Message:
  -----------
  Pass declared groups into parameter file generation functions


  Commit: 7cbaac094ca6dcb34b09e8db0546eed8555923e5
      https://github.com/ianhinder/Kranc/commit/7cbaac094ca6dcb34b09e8db0546eed8555923e5
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-11 (Wed, 11 Sep 2013)

  Changed paths:
    M Tools/CodeGen/MoL.m

  Log Message:
  -----------
  MoL.m: Remove MoLEvolved from copied RHS group definition


  Commit: c178d4707d65c1402b41289b70da72e8347dabc5
      https://github.com/ianhinder/Kranc/commit/c178d4707d65c1402b41289b70da72e8347dabc5
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-11 (Wed, 11 Sep 2013)

  Changed paths:
    M Tools/CodeGen/MoL.m
    M Tools/CodeGen/Param.m

  Log Message:
  -----------
  Determine evolved groups using MoLEvolved group option rather than passing list


  Commit: 1550f33098c17cd88d84c68b7b1983111ab0996d
      https://github.com/ianhinder/Kranc/commit/1550f33098c17cd88d84c68b7b1983111ab0996d
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-11 (Wed, 11 Sep 2013)

  Changed paths:
    M Tools/CodeGen/MoL.m

  Log Message:
  -----------
  MoL.m: Add a version of MoLEvolvedGroups which does not require the calculations


  Commit: e180367a6d9d99690dace52be9392ada6fe09099
      https://github.com/ianhinder/Kranc/commit/e180367a6d9d99690dace52be9392ada6fe09099
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-11 (Wed, 11 Sep 2013)

  Changed paths:
    M Tools/CodeGen/MoL.m

  Log Message:
  -----------
  MoL.m: Use the new MoLEvolvedGroups in MoLParameterStructures


  Commit: cf0ebf3811ae4cc86be46aea6515b2d296f0d283
      https://github.com/ianhinder/Kranc/commit/cf0ebf3811ae4cc86be46aea6515b2d296f0d283
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-11 (Wed, 11 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CactusBoundary.m
    M Tools/CodeGen/Param.m

  Log Message:
  -----------
  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.


  Commit: 056d84a5d2053ca211bdbbd2a5b82544b329c05d
      https://github.com/ianhinder/Kranc/commit/056d84a5d2053ca211bdbbd2a5b82544b329c05d
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-11 (Wed, 11 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m
    M Tools/CodeGen/Param.m

  Log Message:
  -----------
  Remove now-unneeded arguments from CreateKrancParam


  Commit: 34ce5e963be289f48a2e08abb2d136d3e6e42d3c
      https://github.com/ianhinder/Kranc/commit/34ce5e963be289f48a2e08abb2d136d3e6e42d3c
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-11 (Wed, 11 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Add section comments to CreateKrancThorn


  Commit: 700c372f3fde605f18b8004b3ec5fba61ecb4a68
      https://github.com/ianhinder/Kranc/commit/700c372f3fde605f18b8004b3ec5fba61ecb4a68
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-12 (Thu, 12 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Add more section comments


  Commit: 60535a757d0d794eff24c9379b447d1ac4bd5216
      https://github.com/ianhinder/Kranc/commit/60535a757d0d794eff24c9379b447d1ac4bd5216
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-12 (Thu, 12 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Move MoL-related code to MoL section


  Commit: 587a1b8816cf603ce3ee2705de9d660a18a7e513
      https://github.com/ianhinder/Kranc/commit/587a1b8816cf603ce3ee2705de9d660a18a7e513
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-12 (Thu, 12 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Move MoL registration source file generation into MoL section


  Commit: 9df401694aea2bd64a7fd5e5beca2f52f3fdacf9
      https://github.com/ianhinder/Kranc/commit/9df401694aea2bd64a7fd5e5beca2f52f3fdacf9
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-12 (Thu, 12 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Create a "sources" accumulator list and use it for the MoL registration source file


  Commit: e0ff723ad9bcce46cd547982410427e83e93c7ec
      https://github.com/ianhinder/Kranc/commit/e0ff723ad9bcce46cd547982410427e83e93c7ec
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-12 (Thu, 12 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Localise some variables in MoL


  Commit: 2f67367ecb9550d39d2948b87c17b399eb668c4c
      https://github.com/ianhinder/Kranc/commit/2f67367ecb9550d39d2948b87c17b399eb668c4c
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-12 (Thu, 12 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Accumulate startup file in sources variable


  Commit: 54877000c183ead40175b45ca5798a865dbc4eef
      https://github.com/ianhinder/Kranc/commit/54877000c183ead40175b45ca5798a865dbc4eef
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-12 (Thu, 12 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Reorder some code so it can go into the right sections


  Commit: 27a46baf3e2e37b0166878c076fe71aaedcd30bf
      https://github.com/ianhinder/Kranc/commit/27a46baf3e2e37b0166878c076fe71aaedcd30bf
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-12 (Thu, 12 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Accumulate boundary source files in sources variable


  Commit: 0b39a8d69637e13d81824f3dce4aa8d87f60218e
      https://github.com/ianhinder/Kranc/commit/0b39a8d69637e13d81824f3dce4aa8d87f60218e
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-12 (Thu, 12 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Accumulate symmetries registration source file in sources variable


  Commit: 72837a1c287a2e31226db8cb2c59f053ab8c92f1
      https://github.com/ianhinder/Kranc/commit/72837a1c287a2e31226db8cb2c59f053ab8c92f1
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-12 (Thu, 12 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Accumulate finite differencing header in sources variable


  Commit: fa7c5ceebcba28d49aea32306e283bd47d0a9972
      https://github.com/ianhinder/Kranc/commit/fa7c5ceebcba28d49aea32306e283bd47d0a9972
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-12 (Thu, 12 Sep 2013)

  Changed paths:
    M Tools/CodeGen/ParamCheck.m

  Log Message:
  -----------
  ParamCheck.m: Bypass bug in checkCondition

The "params" variable is never initialised, so the code as written is wrong.  Bypass the corresponding check until the parameters are passed in.


  Commit: 665ca92c009400580e0b65f461a1a73ede5ccf35
      https://github.com/ianhinder/Kranc/commit/665ca92c009400580e0b65f461a1a73ede5ccf35
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-12 (Thu, 12 Sep 2013)

  Changed paths:
    M Tests/Kranc.mt

  Log Message:
  -----------
  Kranc.mt: Add test for ParameterConditions


  Commit: 35671680e303c54ac1d045e4f1554c69d7bec5dc
      https://github.com/ianhinder/Kranc/commit/35671680e303c54ac1d045e4f1554c69d7bec5dc
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-12 (Thu, 12 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Accumulate calculation sources in sources variable


  Commit: 01478e8bf1bc509f67a3f8fa2c18021dc9b975f3
      https://github.com/ianhinder/Kranc/commit/01478e8bf1bc509f67a3f8fa2c18021dc9b975f3
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-12 (Thu, 12 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Accumulate parameter check source in sources variable


  Commit: 5238aa95745f46501d3f1ac657a02af0b0a44477
      https://github.com/ianhinder/Kranc/commit/5238aa95745f46501d3f1ac657a02af0b0a44477
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-12 (Thu, 12 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Use sources variable for list of source files in makefile

Currently we assume that all source files with extension "cc" are to be included in the makefile.  This excludes header files and CaKernel code files.


  Commit: b0ab67c8a950aadaeb45f56b56fed7802d1b712b
      https://github.com/ianhinder/Kranc/commit/b0ab67c8a950aadaeb45f56b56fed7802d1b712b
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-12 (Thu, 12 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Remove unused incFilenames variable


  Commit: ec87414a06d535cb244184192bef38f2d82692af
      https://github.com/ianhinder/Kranc/commit/ec87414a06d535cb244184192bef38f2d82692af
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-12 (Thu, 12 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Eliminate some local variables


  Commit: 539804b61c2e8996c843313d1c10f48640eb2ce7
      https://github.com/ianhinder/Kranc/commit/539804b61c2e8996c843313d1c10f48640eb2ce7
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-12 (Thu, 12 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Localise pDefs variable


  Commit: fd12e3c452dc2e236ea8d255cb5e0903e0626872
      https://github.com/ianhinder/Kranc/commit/fd12e3c452dc2e236ea8d255cb5e0903e0626872
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-12 (Thu, 12 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Eliminate temporary variable


  Commit: d7af35bceb859a45abc4d96805ceda90ca1874ac
      https://github.com/ianhinder/Kranc/commit/d7af35bceb859a45abc4d96805ceda90ca1874ac
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-12 (Thu, 12 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Localise some variables for conservation calculations


  Commit: 7daca94f282a8b09a6ed0f431311b5c60a71150f
      https://github.com/ianhinder/Kranc/commit/7daca94f282a8b09a6ed0f431311b5c60a71150f
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-12 (Thu, 12 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Reformat conservation calculation section


  Commit: 6687a779dac461b408bc115d274315e7e48757a4
      https://github.com/ianhinder/Kranc/commit/6687a779dac461b408bc115d274315e7e48757a4
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-12 (Thu, 12 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Add section comment


  Commit: 8833f0de4517fbd839d1baae4c863cebad3e9ef3
      https://github.com/ianhinder/Kranc/commit/8833f0de4517fbd839d1baae4c863cebad3e9ef3
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-12 (Thu, 12 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Eliminate temporary variable


  Commit: 4ee05bf4578c570efc208ffe1f12b939528a54ce
      https://github.com/ianhinder/Kranc/commit/4ee05bf4578c570efc208ffe1f12b939528a54ce
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-12 (Thu, 12 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Edit comments


  Commit: 5fcdf618c416037fb1b2454490e1cf03c12e0d86
      https://github.com/ianhinder/Kranc/commit/5fcdf618c416037fb1b2454490e1cf03c12e0d86
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-12 (Thu, 12 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Move CaKernel-related code into CaKernel section


  Commit: 5828f006046a5cccd12882352e0138da022a2613
      https://github.com/ianhinder/Kranc/commit/5828f006046a5cccd12882352e0138da022a2613
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-12 (Thu, 12 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Eliminate local variable


  Commit: 5fe746013b88df716c1df5cc9d64892a2c09e664
      https://github.com/ianhinder/Kranc/commit/5fe746013b88df716c1df5cc9d64892a2c09e664
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-12 (Thu, 12 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Rearrange code and comments slightly


  Commit: 7cfd3320c89b487c994c95fe2a12adb1288a6fbb
      https://github.com/ianhinder/Kranc/commit/7cfd3320c89b487c994c95fe2a12adb1288a6fbb
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-12 (Thu, 12 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  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.


  Commit: 355f69151e9cd5fb984ec40db9b8c78f80723a06
      https://github.com/ianhinder/Kranc/commit/355f69151e9cd5fb984ec40db9b8c78f80723a06
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-12 (Thu, 12 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Move SummationByParts include file to new SummationByParts section

Also only add this header if needed.  Changes ordering of include files in interface.ccl.


  Commit: eb39bfe8446e1a5a9adbc4977062ab0a6e40c5f2
      https://github.com/ianhinder/Kranc/commit/eb39bfe8446e1a5a9adbc4977062ab0a6e40c5f2
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-12 (Thu, 12 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Add GenericFD include file earlier


  Commit: 311d24d35eab704df7153748d0f4f205eb1c081b
      https://github.com/ianhinder/Kranc/commit/311d24d35eab704df7153748d0f4f205eb1c081b
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-12 (Thu, 12 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Eliminate several temporary variables


  Commit: f4e744c0ac63c5b26d22e7287c3860d6d93c6318
      https://github.com/ianhinder/Kranc/commit/f4e744c0ac63c5b26d22e7287c3860d6d93c6318
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-12 (Thu, 12 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CodeGenSchedule.m
    M Tools/CodeGen/Schedule.m

  Log Message:
  -----------
  Remove unused "max" entry in group storage spec


  Commit: 17d2c25f796b31fde3be23fd16b350ea1e675a9a
      https://github.com/ianhinder/Kranc/commit/17d2c25f796b31fde3be23fd16b350ea1e675a9a
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-12 (Thu, 12 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m
    M Tools/CodeGen/Schedule.m

  Log Message:
  -----------
  Add declaredGroups argument to CreateKrancScheduleFile


  Commit: a07e177cbd2603aa9d7d0a072c36c4ed84e24bff
      https://github.com/ianhinder/Kranc/commit/a07e177cbd2603aa9d7d0a072c36c4ed84e24bff
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-12 (Thu, 12 Sep 2013)

  Changed paths:
    M Tools/CodeGen/Kranc.m
    M Tools/CodeGen/MoL.m

  Log Message:
  -----------
  Add ScheduleTimelevels to evolved and RHS groups in MoL.m


  Commit: 0b09169bacd7995d28b56a574bd060ebb243ca6f
      https://github.com/ianhinder/Kranc/commit/0b09169bacd7995d28b56a574bd060ebb243ca6f
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-12 (Thu, 12 Sep 2013)

  Changed paths:
    M Tools/CodeGen/Schedule.m

  Log Message:
  -----------
  Schedule.m: Implement new method for determining number of timelevels in schedule.ccl

Check against the old method and abort if there is a discrepancy (apart from ordering).  Use the result from the new method in the generated thorn.  Generally, this changes the ordering of storage statements in schedule.ccl.


  Commit: 2ce001c1412d1fe4c75d8818ed145065a2522a15
      https://github.com/ianhinder/Kranc/commit/2ce001c1412d1fe4c75d8818ed145065a2522a15
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-12 (Thu, 12 Sep 2013)

  Changed paths:
    M Tools/CodeGen/Schedule.m

  Log Message:
  -----------
  Schedule.m: Remove old code for computing the storage group structures


  Commit: da423f55aa544d5648c839195ca3407f0763cfa5
      https://github.com/ianhinder/Kranc/commit/da423f55aa544d5648c839195ca3407f0763cfa5
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-12 (Thu, 12 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CactusBoundary.m
    M Tools/CodeGen/Schedule.m

  Log Message:
  -----------
  Use MoL function to determine evolved groups in CactusBoundary.m


  Commit: 18793c60c8648211182dee71d63745fe888703e2
      https://github.com/ianhinder/Kranc/commit/18793c60c8648211182dee71d63745fe888703e2
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-12 (Thu, 12 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m
    M Tools/CodeGen/Schedule.m

  Log Message:
  -----------
  Remove now-unused arguments from CreateKrancScheduleFile


  Commit: 29a89161e621a4e84c7a7307f45328cc35b69fee
      https://github.com/ianhinder/Kranc/commit/29a89161e621a4e84c7a7307f45328cc35b69fee
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-12 (Thu, 12 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CodeGenSymmetries.m

  Log Message:
  -----------
  CodeGenSymmetries.m: Uncapitalise private function


  Commit: 66b5a2e4e6f1151cba25a3f39aaca07e4cd1d38e
      https://github.com/ianhinder/Kranc/commit/66b5a2e4e6f1151cba25a3f39aaca07e4cd1d38e
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-12 (Thu, 12 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CodeGenSymmetries.m

  Log Message:
  -----------
  CodeGenSymmetries.m: Remove unneeded compatibility function


  Commit: d7612a318433c8e99daa8348570d0866d37d9f57
      https://github.com/ianhinder/Kranc/commit/d7612a318433c8e99daa8348570d0866d37d9f57
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-12 (Thu, 12 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CodeGenSymmetries.m

  Log Message:
  -----------
  CodeGenSymmetries.m: Reformat code


  Commit: 53b75fdfb6731d7eb022ea93b51b3aeb333c4960
      https://github.com/ianhinder/Kranc/commit/53b75fdfb6731d7eb022ea93b51b3aeb333c4960
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-12 (Thu, 12 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CodeGenSymmetries.m

  Log Message:
  -----------
  CodeGenSymmetries.m: Change Table to Map


  Commit: 8cbc10d5e9135054682e8d20855069870b6baaff
      https://github.com/ianhinder/Kranc/commit/8cbc10d5e9135054682e8d20855069870b6baaff
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-12 (Thu, 12 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CodeGenSymmetries.m

  Log Message:
  -----------
  CodeGenSymmetries.m: Remove old compatibility code


  Commit: 99b1b9c61397c6e85a324d25e510a15b06100b31
      https://github.com/ianhinder/Kranc/commit/99b1b9c61397c6e85a324d25e510a15b06100b31
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-12 (Thu, 12 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CodeGenSymmetries.m

  Log Message:
  -----------
  CodeGenSymmetries.m: Add type checking


  Commit: c1bcd9aa9abea66fb6c74bf4956417be6801b574
      https://github.com/ianhinder/Kranc/commit/c1bcd9aa9abea66fb6c74bf4956417be6801b574
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-12 (Thu, 12 Sep 2013)

  Changed paths:
    M Tools/CodeGen/Kranc.m
    M Tools/CodeGen/MoL.m

  Log Message:
  -----------
  MoL.m: Add a group extra to indicate that the group is an RHS


  Commit: 7369286bc4ab997558d90a594d13873f9fd75ba4
      https://github.com/ianhinder/Kranc/commit/7369286bc4ab997558d90a594d13873f9fd75ba4
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-12 (Thu, 12 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CodeGenSymmetries.m
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  Change method used to determine which variables to set symmetries for in CodeGenSymmetries.m

This is for the old symmetry infrastructure, and the logic doesn't make a lot of sense anyway, but we reproduce it for compatibility reasons.  Changes the order of symmetry declarations in RegisterSymmetries.cc.


  Commit: c05f59d900a5477478a0cca12441953e4be3d2f8
      https://github.com/ianhinder/Kranc/commit/c05f59d900a5477478a0cca12441953e4be3d2f8
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-12 (Thu, 12 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CodeGenSymmetries.m
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  Remove old method for determining which grid functions need symmetries to be applied


  Commit: 3237af2566109f099ee78a7effb511a65dc18ae0
      https://github.com/ianhinder/Kranc/commit/3237af2566109f099ee78a7effb511a65dc18ae0
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-12 (Thu, 12 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CactusBoundary.m
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  Change method used to determine which groups to create old-style boundary condition code for

This changes the ordering of code in Boundaries.cc.


  Commit: 65af1690ac2d844f5224f845f2f9b8ce4cc4cfa7
      https://github.com/ianhinder/Kranc/commit/65af1690ac2d844f5224f845f2f9b8ce4cc4cfa7
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-12 (Thu, 12 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CactusBoundary.m
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  Remove old code for determining boundary groups


  Commit: 03496443003f6d1f9645b6dfe1d0baccb0fbd6b9
      https://github.com/ianhinder/Kranc/commit/03496443003f6d1f9645b6dfe1d0baccb0fbd6b9
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-12 (Thu, 12 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Localise remaining MoL variables


  Commit: 9347b58f09437c0c9e0ff86249f693c85a1212dd
      https://github.com/ianhinder/Kranc/commit/9347b58f09437c0c9e0ff86249f693c85a1212dd
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-13 (Fri, 13 Sep 2013)

  Changed paths:
    A Tests/Object.mt
    A Tools/CodeGen/Object.m

  Log Message:
  -----------
  Add new Object package

Currently performs no error checking, but this can be added later. The plan is to also add a schema for each class.


  Commit: 84eeef2a6f73012d176a1604bcc60828d39981b9
      https://github.com/ianhinder/Kranc/commit/84eeef2a6f73012d176a1604bcc60828d39981b9
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-13 (Fri, 13 Sep 2013)

  Changed paths:
    A Tools/CodeGen/Code.m

  Log Message:
  -----------
  Code.m: Add new Code package

Objects of this class will represent a Kranc code.


  Commit: 5a2746a5aacb6b7c16810c577a78008813d7c285
      https://github.com/ianhinder/Kranc/commit/5a2746a5aacb6b7c16810c577a78008813d7c285
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-13 (Fri, 13 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Start using Code object to group variables in CreateKrancThorn


  Commit: 745868e980ebdcb555c5b2f8bd3fe67186e1cdf8
      https://github.com/ianhinder/Kranc/commit/745868e980ebdcb555c5b2f8bd3fe67186e1cdf8
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-13 (Fri, 13 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Continue using Code object to group variables in CreateKrancThorn


  Commit: 57d2efaab4a22d663510d9cad2f77106f8c3eee4
      https://github.com/ianhinder/Kranc/commit/57d2efaab4a22d663510d9cad2f77106f8c3eee4
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-13 (Fri, 13 Sep 2013)

  Changed paths:
    M Tests/Object.mt
    M Tools/CodeGen/Object.m

  Log Message:
  -----------
  Add ApplyToObjectField to Object.m


  Commit: 85902efec760e85a74045db2199863930c4bbf7e
      https://github.com/ianhinder/Kranc/commit/85902efec760e85a74045db2199863930c4bbf7e
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-13 (Fri, 13 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Continue using Code object to group variables in CreateKrancThorn


  Commit: 7b7ffccc3b07130e2bed7b6b4b20cc8114743481
      https://github.com/ianhinder/Kranc/commit/7b7ffccc3b07130e2bed7b6b4b20cc8114743481
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-13 (Fri, 13 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Finish using Code object to group variables in CreateKrancThorn


  Commit: b3c24e5eae1e887a546f74cdf2310ef361eef1b7
      https://github.com/ianhinder/Kranc/commit/b3c24e5eae1e887a546f74cdf2310ef361eef1b7
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-13 (Fri, 13 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Eliminate most temporary variables in CreateKrancThorn


  Commit: c712d76df15718269edbbee1eae19d53e0096133
      https://github.com/ianhinder/Kranc/commit/c712d76df15718269edbbee1eae19d53e0096133
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-13 (Fri, 13 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Correct typo


  Commit: a8e14b3165e9aec46cb28a4e737987b95f3285e1
      https://github.com/ianhinder/Kranc/commit/a8e14b3165e9aec46cb28a4e737987b95f3285e1
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-13 (Fri, 13 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CaKernel.m
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  Move CaKernel code processing from KrancThorn.m to CaKernel.m


  Commit: 110424e82ef48f68c1c6cd35fca215ccfd37bb55
      https://github.com/ianhinder/Kranc/commit/110424e82ef48f68c1c6cd35fca215ccfd37bb55
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-13 (Fri, 13 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m
    M Tools/CodeGen/MoL.m

  Log Message:
  -----------
  Move MoL code processing from KrancThorn.m to MoL.m


  Commit: 39ed843346a337c4e1e8687f9f802a34367108ba
      https://github.com/ianhinder/Kranc/commit/39ed843346a337c4e1e8687f9f802a34367108ba
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-13 (Fri, 13 Sep 2013)

  Changed paths:
    M Tools/CodeGen/Differencing.m
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  Move differencing code processing from KrancThorn.m to Differencing.m


  Commit: 9ec08a2c201a8b67fb5d095f665e86ef80a16bea
      https://github.com/ianhinder/Kranc/commit/9ec08a2c201a8b67fb5d095f665e86ef80a16bea
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-13 (Fri, 13 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m
    M Tools/CodeGen/ParamCheck.m

  Log Message:
  -----------
  Move parameter checking code processing from KrancThorn.m to ParamCheck.m


  Commit: d609a1670c3eb43e6eeaee58b54a5bdb1d1c5a8b
      https://github.com/ianhinder/Kranc/commit/d609a1670c3eb43e6eeaee58b54a5bdb1d1c5a8b
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-13 (Fri, 13 Sep 2013)

  Changed paths:
    M Tools/CodeGen/ConservationCalculation.m
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  Move conservation calculation code processing from KrancThorn.m to ConservationCalculation.m


  Commit: 5f2e80404eae61e51a2b30f8a8468238b5ee66aa
      https://github.com/ianhinder/Kranc/commit/5f2e80404eae61e51a2b30f8a8468238b5ee66aa
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-13 (Fri, 13 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Move coordinates code processing to a separate function


  Commit: 77f92e59643ca5d3b734804ad865b2c708a4d304
      https://github.com/ianhinder/Kranc/commit/77f92e59643ca5d3b734804ad865b2c708a4d304
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-13 (Fri, 13 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Move inheritance of grid into coordinates function


  Commit: 4d0bde5e5f5bf7a3246f4d4a49ae7e77d0410dd3
      https://github.com/ianhinder/Kranc/commit/4d0bde5e5f5bf7a3246f4d4a49ae7e77d0410dd3
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-13 (Fri, 13 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CactusBoundary.m
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Move CactusBoundary code processing to CactusBoundary.m


  Commit: 4ef8cd2bd3d7189f6a3469985dfed108e78279b9
      https://github.com/ianhinder/Kranc/commit/4ef8cd2bd3d7189f6a3469985dfed108e78279b9
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-13 (Fri, 13 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CactusBoundary.m
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  Move Boundary inherited implementations into CactusBoundary.m


  Commit: 3e8deef5ee913da69938ee19e79cb08244c99b93
      https://github.com/ianhinder/Kranc/commit/3e8deef5ee913da69938ee19e79cb08244c99b93
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-13 (Fri, 13 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Collect GenericFD-related code into a single function

Changes ordering of inherited implementations in interface.ccl.


  Commit: e03b75b35e8c36f829827314c3bc1df7f33bf460
      https://github.com/ianhinder/Kranc/commit/e03b75b35e8c36f829827314c3bc1df7f33bf460
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-13 (Fri, 13 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CodeGenInterface.m

  Log Message:
  -----------
  CodeGenInterface.m: Sort various items in interface.ccl

This should make the generated code less sensitive to internal restructuring in Kranc.


  Commit: 8be50daf85fee7129525cec08a980f606c04d66c
      https://github.com/ianhinder/Kranc/commit/8be50daf85fee7129525cec08a980f606c04d66c
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-13 (Fri, 13 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Move groups check to start of function


  Commit: 5a2501ad37e2c1e38693acc3ba50a5aadb214668
      https://github.com/ianhinder/Kranc/commit/5a2501ad37e2c1e38693acc3ba50a5aadb214668
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-13 (Fri, 13 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Move coordinates processing call earlier in CreateKrancThorn


  Commit: 32d0ab3bffed254af57e5842eebe8a264bce9421
      https://github.com/ianhinder/Kranc/commit/32d0ab3bffed254af57e5842eebe8a264bce9421
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-13 (Fri, 13 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Move input parameter checking earlier in CreateKrancThorn


  Commit: cf78f88818d86cb32cce6eabb7b0fb7fcb2414d5
      https://github.com/ianhinder/Kranc/commit/cf78f88818d86cb32cce6eabb7b0fb7fcb2414d5
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-13 (Fri, 13 Sep 2013)

  Changed paths:
    M Tools/CodeGen/Jacobian.m
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  Move Jacobian checking call from KrancThorn.m to Jacobian.m


  Commit: 6905628e631f402e635a76f258c667bfe787a57d
      https://github.com/ianhinder/Kranc/commit/6905628e631f402e635a76f258c667bfe787a57d
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-13 (Fri, 13 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Small code rearrangement


  Commit: a9281ab7ebe4aaadd6384e8dbca6e52a63fcfba2
      https://github.com/ianhinder/Kranc/commit/a9281ab7ebe4aaadd6384e8dbca6e52a63fcfba2
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-13 (Fri, 13 Sep 2013)

  Changed paths:
    M Tools/CodeGen/CodeGenSymmetries.m
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  Move symmetries code processing from KrancThorn.m into CodeGenSymmetries.m


  Commit: b558b23da60f5a0ea65fe78b468a67f070b8c386
      https://github.com/ianhinder/Kranc/commit/b558b23da60f5a0ea65fe78b468a67f070b8c386
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-13 (Fri, 13 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Move calculation splitting call to separate function


  Commit: 508c5fdca83aff15eee3e4f811a478f52e8defd2
      https://github.com/ianhinder/Kranc/commit/508c5fdca83aff15eee3e4f811a478f52e8defd2
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-13 (Fri, 13 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Move option distribution code to its own function


  Commit: 883fc32fe2c5f619a03d663322a45132d2f3cfa9
      https://github.com/ianhinder/Kranc/commit/883fc32fe2c5f619a03d663322a45132d2f3cfa9
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-13 (Fri, 13 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Move ODE code processing into a separate function


  Commit: 20e7a8feb560e494efe6b00db07af8b350fc9783
      https://github.com/ianhinder/Kranc/commit/20e7a8feb560e494efe6b00db07af8b350fc9783
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2013-09-13 (Fri, 13 Sep 2013)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Move DeclaredGroups code processing to its own function


  Commit: 82906c93c49f3e0e390aa0fc9c17f7854a8b89fa
      https://github.com/ianhinder/Kranc/commit/82906c93c49f3e0e390aa0fc9c17f7854a8b89fa
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2014-01-14 (Tue, 14 Jan 2014)

  Changed paths:
    M Tools/CodeGen/CodeGenParam.m

  Log Message:
  -----------
  CodeGenParam.m: Correct indentation


  Commit: 0434ccf19a55ac17de8a606553c409823ea40da7
      https://github.com/ianhinder/Kranc/commit/0434ccf19a55ac17de8a606553c409823ea40da7
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2014-01-14 (Tue, 14 Jan 2014)

  Changed paths:
    M Tools/CodeGen/Param.m

  Log Message:
  -----------
  Output parameter AllowedValues descriptions to param.ccl

Also allow AllowedValues descriptions for keyword parameters.


  Commit: 2da25b7ce14e7cd5f914d88749bf2ee731ba3850
      https://github.com/ianhinder/Kranc/commit/2da25b7ce14e7cd5f914d88749bf2ee731ba3850
  Author: David Radice <dradice at caltech.edu>
  Date:   2014-01-15 (Wed, 15 Jan 2014)

  Changed paths:
    M Tools/CodeGen/DGFE.m

  Log Message:
  -----------
  Updated Tools/CodeGen/DGFE to work with the new Observer API from HRSCCore


  Commit: 86a6ecd497e4488e713581e640b8eca98cbb2e35
      https://github.com/ianhinder/Kranc/commit/86a6ecd497e4488e713581e640b8eca98cbb2e35
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2014-02-18 (Tue, 18 Feb 2014)

  Changed paths:
    M Tools/CodeGen/CaKernel.m

  Log Message:
  -----------
  CaKernel.m: Add requirement on the CaKernel thorn in configuration.ccl to make Chemora work with dynamic compilation


  Commit: 3e390e1633254301a98ce318b0ce3ae55c269f75
      https://github.com/ianhinder/Kranc/commit/3e390e1633254301a98ce318b0ce3ae55c269f75
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2014-02-18 (Tue, 18 Feb 2014)

  Changed paths:
    M Tools/CodeGen/CaKernel.m

  Log Message:
  -----------
  CaKernel.m: Account for moved Accelerator variable


  Commit: 46d1102e97eaac0d7d4eb7e83cbf07a782d18a40
      https://github.com/ianhinder/Kranc/commit/46d1102e97eaac0d7d4eb7e83cbf07a782d18a40
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2014-02-19 (Wed, 19 Feb 2014)

  Changed paths:
    M Tools/CodeGen/Calculation.m

  Log Message:
  -----------
  Calculation.m: Add TODO to GetCalculationWhere


  Commit: 7514f15392a22a3852e9f338b92349179e050d90
      https://github.com/ianhinder/Kranc/commit/7514f15392a22a3852e9f338b92349179e050d90
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2014-02-19 (Wed, 19 Feb 2014)

  Changed paths:
    M Tools/CodeGen/CodeGenCalculation.m

  Log Message:
  -----------
  CodeGenCalculation.m: Move code closer to where it is used


  Commit: 2fa5dd53784dfeb289665bf8d1e8d4a451487146
      https://github.com/ianhinder/Kranc/commit/2fa5dd53784dfeb289665bf8d1e8d4a451487146
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2014-02-19 (Wed, 19 Feb 2014)

  Changed paths:
    M Tools/CodeGen/CaKernel.m

  Log Message:
  -----------
  CaKernel.m: Add an EXTERIOR option in cakernel.ccl to indicate whether a kernel should run on the exterior or not

Previously, this was determined by the STENCIL size, but this is different to how the host version works, and leads to different numerical results in ghost zones (e.g. for RHS functions which are not synchronised).


  Commit: b761223b61803ece4a03af850e6f82707fce1fc5
      https://github.com/ianhinder/Kranc/commit/b761223b61803ece4a03af850e6f82707fce1fc5
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2014-02-21 (Fri, 21 Feb 2014)

  Changed paths:
    M Tools/PirahaPeg/Piraha.m

  Log Message:
  -----------
  Piraha.m: Correct case of PirahaPeg directory reference in class path


  Commit: 932f66979f045ea246f0e6516ba9e7fc8399a73b
      https://github.com/ianhinder/Kranc/commit/932f66979f045ea246f0e6516ba9e7fc8399a73b
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2014-02-21 (Fri, 21 Feb 2014)

  Changed paths:
    M Tools/CodeGen/CaKernel.m

  Log Message:
  -----------
  CaKernel.m: Adjust rules for computing on exterior of domain


  Commit: 17a98770ac5258a758dd97948f5ca109b5a2219c
      https://github.com/ianhinder/Kranc/commit/17a98770ac5258a758dd97948f5ca109b5a2219c
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2014-02-21 (Fri, 21 Feb 2014)

  Changed paths:
    M Tools/CodeGen/CaKernel.m

  Log Message:
  -----------
  CaKernel.m: Edit to last commit


  Commit: 46c37f84d75316b216ef660d8545befb6cfafe23
      https://github.com/ianhinder/Kranc/commit/46c37f84d75316b216ef660d8545befb6cfafe23
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2014-02-21 (Fri, 21 Feb 2014)

  Changed paths:
    M Auxiliary/Grammars/kranc2.peg

  Log Message:
  -----------
  kranc2.peg: Escape # symbols in grammar

Needed by newer version of Piraha


  Commit: 5abe4c53e1a281417748522eb8df448d38de8884
      https://github.com/ianhinder/Kranc/commit/5abe4c53e1a281417748522eb8df448d38de8884
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2014-02-21 (Fri, 21 Feb 2014)

  Changed paths:
    R Tools/PirahaPeg/piraha-src.jar
    M Tools/PirahaPeg/piraha.jar

  Log Message:
  -----------
  Update piraha version


  Commit: 81a7ac2cf209b19cffb29a6ab8d7655ddacb5a1a
      https://github.com/ianhinder/Kranc/commit/81a7ac2cf209b19cffb29a6ab8d7655ddacb5a1a
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2014-02-21 (Fri, 21 Feb 2014)

  Changed paths:
    M Tools/CodeGen/KrancScript.m

  Log Message:
  -----------
  KrancScript.m: Handle new XML format from Piraha


  Commit: f7feb898757c5cf5cfa353110709ac1c7a51a362
      https://github.com/ianhinder/Kranc/commit/f7feb898757c5cf5cfa353110709ac1c7a51a362
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2014-02-21 (Fri, 21 Feb 2014)

  Changed paths:
    M Tools/CodeGen/KrancScript.m

  Log Message:
  -----------
  KrancScript.m: Expect name instead of uname when processing parse tree


  Commit: bc8377b4004e9488485cfd65506cfa67aff9d6ab
      https://github.com/ianhinder/Kranc/commit/bc8377b4004e9488485cfd65506cfa67aff9d6ab
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2014-02-21 (Fri, 21 Feb 2014)

  Changed paths:
    M Tools/CodeGen/KrancScript.m

  Log Message:
  -----------
  KrancScript.m: Adapt to "mul" changes in grammar


  Commit: 5296fd9dd787b2a1a64fc44d198dfcd1eff00397
      https://github.com/ianhinder/Kranc/commit/5296fd9dd787b2a1a64fc44d198dfcd1eff00397
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2014-02-21 (Fri, 21 Feb 2014)

  Changed paths:
    M Tools/CodeGen/KrancScript.m

  Log Message:
  -----------
  KrancScript.m: Make processing errors for deqn fatal


  Commit: 35ccdb3307fbf60720b73452e69549a496d3d10a
      https://github.com/ianhinder/Kranc/commit/35ccdb3307fbf60720b73452e69549a496d3d10a
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2014-02-21 (Fri, 21 Feb 2014)

  Changed paths:
    M Tools/CodeGen/KrancScript.m

  Log Message:
  -----------
  KrancScript.m: Add comments


  Commit: 14c1b2738968c69bdeaab18c3d69a8e09ea2188c
      https://github.com/ianhinder/Kranc/commit/14c1b2738968c69bdeaab18c3d69a8e09ea2188c
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2014-02-21 (Fri, 21 Feb 2014)

  Changed paths:
    M Auxiliary/Grammars/kranc2.peg

  Log Message:
  -----------
  kranc2.peg: Correct parentheses error in dtensor


  Commit: 88cad4cfcc8bb5a7ef5d767a632abc435002670b
      https://github.com/ianhinder/Kranc/commit/88cad4cfcc8bb5a7ef5d767a632abc435002670b
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2014-02-21 (Fri, 21 Feb 2014)

  Changed paths:
    M Examples/SimpleWaveScript.kranc

  Log Message:
  -----------
  SimpleWaveScript.kranc: Comment out multi-dimensional differencing operator

This is not yet supported by the processor in KrancScript.m.


  Commit: 72b15a3243bdf5447b0e6ec157e46879e06e22b3
      https://github.com/ianhinder/Kranc/commit/72b15a3243bdf5447b0e6ec157e46879e06e22b3
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2014-02-21 (Fri, 21 Feb 2014)

  Changed paths:
    M Examples/SimpleWaveScript/interface.ccl
    M Examples/SimpleWaveScript/param.ccl
    M Examples/SimpleWaveScript/schedule.ccl
    M Examples/SimpleWaveScript/src/Boundaries.cc
    M Examples/SimpleWaveScript/src/Differencing.h
    M Examples/SimpleWaveScript/src/RegisterMoL.cc
    M Examples/SimpleWaveScript/src/Startup.cc
    M Examples/SimpleWaveScript/src/calc_rhs.cc
    M Examples/SimpleWaveScript/src/initial_sine_calc.cc
    M Examples/SimpleWaveScript/src/make.code.defn

  Log Message:
  -----------
  Examples: Regenerate SimpleWaveScript


  Commit: b5fcbe11bdcc6bd12f46809532baa93204e600e2
      https://github.com/ianhinder/Kranc/commit/b5fcbe11bdcc6bd12f46809532baa93204e600e2
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2014-02-21 (Fri, 21 Feb 2014)

  Changed paths:
    M Examples/EMScript/configuration.ccl
    M Examples/EMScript/interface.ccl
    M Examples/EMScript/param.ccl
    M Examples/EMScript/schedule.ccl
    M Examples/EMScript/src/Boundaries.cc
    M Examples/EMScript/src/Differencing.h
    M Examples/EMScript/src/EM_constraints.cc
    M Examples/EMScript/src/EM_energy.cc
    M Examples/EMScript/src/EM_evol.cc
    M Examples/EMScript/src/EM_initial.cc
    M Examples/EMScript/src/RegisterMoL.cc
    M Examples/EMScript/src/RegisterSymmetries.cc
    M Examples/EMScript/src/Startup.cc
    M Examples/EMScript/src/make.code.defn

  Log Message:
  -----------
  Examples: Regenerate EMScript


  Commit: 9c28340a5b439efabbfb8c0f36ad3abe0e103aa9
      https://github.com/ianhinder/Kranc/commit/9c28340a5b439efabbfb8c0f36ad3abe0e103aa9
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2014-02-21 (Fri, 21 Feb 2014)

  Changed paths:
    M Examples/WaveCaKernelScript/cakernel.ccl
    M Examples/WaveCaKernelScript/configuration.ccl
    M Examples/WaveCaKernelScript/interface.ccl
    M Examples/WaveCaKernelScript/param.ccl
    M Examples/WaveCaKernelScript/schedule.ccl
    M Examples/WaveCaKernelScript/src/Boundaries.cc
    M Examples/WaveCaKernelScript/src/CaKernel__calc_bound_rhs.code
    M Examples/WaveCaKernelScript/src/CaKernel__calc_rhs.code
    M Examples/WaveCaKernelScript/src/CaKernel__initial_gaussian_calc.code
    M Examples/WaveCaKernelScript/src/Differencing.h
    M Examples/WaveCaKernelScript/src/RegisterMoL.cc
    M Examples/WaveCaKernelScript/src/Startup.cc
    M Examples/WaveCaKernelScript/src/make.code.defn

  Log Message:
  -----------
  Examples: Regenerate WaveCaKernelScript


  Commit: 678081d0ed5fed12cd56d914d7b79e71a0c484ed
      https://github.com/ianhinder/Kranc/commit/678081d0ed5fed12cd56d914d7b79e71a0c484ed
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2014-02-21 (Fri, 21 Feb 2014)

  Changed paths:
    R Examples/SimpleWaveScript2.kranc

  Log Message:
  -----------
  Examples: Remove spurious empty file SimpleWaveScript2.kranc


  Commit: df9353e061547ea87e7ff7ea10d67a7d64d98a4a
      https://github.com/ianhinder/Kranc/commit/df9353e061547ea87e7ff7ea10d67a7d64d98a4a
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2014-02-21 (Fri, 21 Feb 2014)

  Changed paths:
    A Examples/SimpleWaveScriptCaKernel/cakernel.ccl
    A Examples/SimpleWaveScriptCaKernel/configuration.ccl
    A Examples/SimpleWaveScriptCaKernel/interface.ccl
    A Examples/SimpleWaveScriptCaKernel/param.ccl
    A Examples/SimpleWaveScriptCaKernel/schedule.ccl
    A Examples/SimpleWaveScriptCaKernel/src/Boundaries.cc
    A Examples/SimpleWaveScriptCaKernel/src/CaKernel__calc_rhs.code
    A Examples/SimpleWaveScriptCaKernel/src/CaKernel__initial_sine_calc.code
    A Examples/SimpleWaveScriptCaKernel/src/Differencing.h
    A Examples/SimpleWaveScriptCaKernel/src/RegisterMoL.cc
    A Examples/SimpleWaveScriptCaKernel/src/RegisterSymmetries.cc
    A Examples/SimpleWaveScriptCaKernel/src/Startup.cc
    A Examples/SimpleWaveScriptCaKernel/src/make.code.defn

  Log Message:
  -----------
  Examples: Generate SimpleWaveScriptCaKernel


  Commit: 50930ed680d9e1624496303963c521caea905ec1
      https://github.com/ianhinder/Kranc/commit/50930ed680d9e1624496303963c521caea905ec1
  Author: Barry Wardell <barry.wardell at gmail.com>
  Date:   2014-02-22 (Sat, 22 Feb 2014)

  Changed paths:
    M Tools/CodeGen/CodeGenCalculation.m

  Log Message:
  -----------
  Fix typos which were preventing DGFE thorns from Kranc-ing


  Commit: d806bd8b9a32dd128ace96f1c958947a27e92176
      https://github.com/ianhinder/Kranc/commit/d806bd8b9a32dd128ace96f1c958947a27e92176
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2014-02-25 (Tue, 25 Feb 2014)

  Changed paths:
    M Tools/CodeGen/Jacobian.m

  Log Message:
  -----------
  Jacobian: Re-enable and improve Jacobian determinant and inverse

Now the code checks if values have been given for the group name parameters, and avoids asking for grid function pointers if they have not.  This restores backward compatibility with parameter files which do not use these parameters. See previous commit 9b459add6db98620df418ef12d61c932cec9bf05.


  Commit: 2d6191a954a93b25ab441cab672f569de1dd41a8
      https://github.com/ianhinder/Kranc/commit/2d6191a954a93b25ab441cab672f569de1dd41a8
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2014-02-28 (Fri, 28 Feb 2014)

  Changed paths:
    A Tests/Tiling.mt

  Log Message:
  -----------
  Add Tiling.mt test file


  Commit: f06b47c1fe6425b6597cf592a9799f7bb44d38b3
      https://github.com/ianhinder/Kranc/commit/f06b47c1fe6425b6597cf592a9799f7bb44d38b3
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2014-02-28 (Fri, 28 Feb 2014)

  Changed paths:
    M Examples/WaveHost/interface.ccl
    M Examples/WaveHost/param.ccl
    M Examples/WaveHost/schedule.ccl
    M Examples/WaveHost/src/Boundaries.cc
    M Examples/WaveHost/src/Differencing.h
    M Examples/WaveHost/src/RegisterMoL.cc
    M Examples/WaveHost/src/Startup.cc
    M Examples/WaveHost/src/calc_bound_rhs.cc
    M Examples/WaveHost/src/calc_rhs_2.cc
    M Examples/WaveHost/src/calc_rhs_4.cc
    M Examples/WaveHost/src/initial_gaussian.cc
    M Examples/WaveHost/src/make.code.defn

  Log Message:
  -----------
  Regenerate WaveHost


  Commit: e57c986bc37bae0d2d0299a8b2d811d97f363dcd
      https://github.com/ianhinder/Kranc/commit/e57c986bc37bae0d2d0299a8b2d811d97f363dcd
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2014-02-28 (Fri, 28 Feb 2014)

  Changed paths:
    M Tools/CodeGen/CodeGenMakefile.m

  Log Message:
  -----------
  CodeGenMakefile.m: Only add .cc files to make.code.defn

This allows header files to be included in the list of generated "sources"


  Commit: 0d831a639890e9a986712171dd27ed7a05a04183
      https://github.com/ianhinder/Kranc/commit/0d831a639890e9a986712171dd27ed7a05a04183
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2014-02-28 (Fri, 28 Feb 2014)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Add ThornName to calculation


  Commit: a46e841a5fa6f99f41f3c7c9f7c3e68c72643f78
      https://github.com/ianhinder/Kranc/commit/a46e841a5fa6f99f41f3c7c9f7c3e68c72643f78
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2014-02-28 (Fri, 28 Feb 2014)

  Changed paths:
    M Tools/CodeGen/Calculation.m
    M Tools/CodeGen/Kranc.m

  Log Message:
  -----------
  Add Tile option to calculations


  Commit: 59cc67dd510f5c07343de84f295304980882df4f
      https://github.com/ianhinder/Kranc/commit/59cc67dd510f5c07343de84f295304980882df4f
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2014-02-28 (Fri, 28 Feb 2014)

  Changed paths:
    A Auxiliary/Cactus/SourceFiles/Kranc.cc
    A Auxiliary/Cactus/SourceFiles/Kranc.hh
    M Tests/Tiling.mt
    M Tools/CodeGen/CodeGenCalculation.m
    M Tools/CodeGen/CodeGenKranc.m
    M Tools/CodeGen/KrancThorn.m
    M Tools/CodeGen/Param.m

  Log Message:
  -----------
  Add ability to loop over the grid in tiles

Tile size is specified by the tile_size parameter, Tile -> True should be passed to CreateThorn, and tiling applies only to calculations on the Interior.  The position within the tile can be found with the variables ti, tj and tk.


  Commit: 7be17e73681c775a43ae39c03c084df8df2e38ee
      https://github.com/ianhinder/Kranc/commit/7be17e73681c775a43ae39c03c084df8df2e38ee
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2014-02-28 (Fri, 28 Feb 2014)

  Changed paths:
    M Examples/SimpleWave/interface.ccl
    M Examples/SimpleWave/param.ccl
    M Examples/SimpleWave/schedule.ccl
    M Examples/SimpleWave/src/Boundaries.cc
    M Examples/SimpleWave/src/Differencing.h
    M Examples/SimpleWave/src/RegisterMoL.cc
    M Examples/SimpleWave/src/Startup.cc
    M Examples/SimpleWave/src/calc_rhs.cc
    M Examples/SimpleWave/src/initial_sine.cc
    M Examples/SimpleWave/src/make.code.defn

  Log Message:
  -----------
  Regenerate SimpleWave example


  Commit: 8629009b9b538c2d589cd51a31240953b0237601
      https://github.com/ianhinder/Kranc/commit/8629009b9b538c2d589cd51a31240953b0237601
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2014-02-28 (Fri, 28 Feb 2014)

  Changed paths:
    A Examples/SimpleWave/src/Kranc.cc
    A Examples/SimpleWave/src/Kranc.hh

  Log Message:
  -----------
  Add missing SimpleWave files


  Commit: 32fe96b4b34b296ca10705cf6644a1ffd43862f6
      https://github.com/ianhinder/Kranc/commit/32fe96b4b34b296ca10705cf6644a1ffd43862f6
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2014-02-28 (Fri, 28 Feb 2014)

  Changed paths:
    M Tools/CodeGen/Calculation.m
    M Tools/CodeGen/CodeGenCalculation.m
    M Tools/CodeGen/CodeGenConfiguration.m
    M Tools/CodeGen/Interface.m
    M Tools/CodeGen/Kranc.m
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  Improve handling of LoopControl

LoopControl support is enabled for a thorn and all calculations by default.  It can be disabled for individual calculations by adding UseLoopControl -> False to the calculation.  It can be disabled for the whole thorn by passing UseLoopControl -> False to CreateThorn.  Use of LoopControl is required if UseVectors is True because the vectorisation code uses some features from LoopControl.


  Commit: d3960105bc01ed4b7d8e4e79a6d62ef851daf47b
      https://github.com/ianhinder/Kranc/commit/d3960105bc01ed4b7d8e4e79a6d62ef851daf47b
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2014-02-28 (Fri, 28 Feb 2014)

  Changed paths:
    M Tools/CodeGen/CodeGenCalculation.m

  Log Message:
  -----------
  CodeGenCalculation.m: Don't include cctk_Loop.h

This is included automatically by cctk.h


  Commit: 0d219fe21a3007e6fb90cc7983467f398fcde733
      https://github.com/ianhinder/Kranc/commit/0d219fe21a3007e6fb90cc7983467f398fcde733
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2014-03-01 (Sat, 01 Mar 2014)

  Changed paths:
    M Tools/CodeGen/KrancThorn.m

  Log Message:
  -----------
  KrancThorn.m: Move LoopControl processing after creation of conservation calculations

Otherwise the UseLoopControl option does not get propagated


  Commit: 5e696cac5ed9fad0b223a577acaaa4eccc0b6bb7
      https://github.com/ianhinder/Kranc/commit/5e696cac5ed9fad0b223a577acaaa4eccc0b6bb7
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2014-03-01 (Sat, 01 Mar 2014)

  Changed paths:
    M Tools/CodeGen/CaKernel.m

  Log Message:
  -----------
  CaKernel.m: Make sure that tiling is not used for CaKernel thorns


  Commit: f067100e7db8228bd1d8f1ea03ff2916bfe88c9e
      https://github.com/ianhinder/Kranc/commit/f067100e7db8228bd1d8f1ea03ff2916bfe88c9e
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2014-03-01 (Sat, 01 Mar 2014)

  Changed paths:
    M Tools/CodeGen/Param.m

  Log Message:
  -----------
  Param.m: Only add tile_size parameter if tiling is enabled


  Commit: e32fdbb1dd1dc1e6d4135613f0b72d5feb1f5b6d
      https://github.com/ianhinder/Kranc/commit/e32fdbb1dd1dc1e6d4135613f0b72d5feb1f5b6d
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2014-03-01 (Sat, 01 Mar 2014)

  Changed paths:
    M Tests/Kranc.mt

  Log Message:
  -----------
  Kranc.mt: Add LoopControl tests


  Commit: 3df18317c1ae91020d383788364c8a727eed576d
      https://github.com/ianhinder/Kranc/commit/3df18317c1ae91020d383788364c8a727eed576d
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2014-03-01 (Sat, 01 Mar 2014)

  Changed paths:
    M Auxiliary/Cactus/SourceFiles/Kranc.hh
    M Tests/Kranc.mt
    M Tools/CodeGen/CodeGenCalculation.m
    M Tools/CodeGen/Kranc.m

  Log Message:
  -----------
  Add GFOffset macro which can be used in equations

This can be used to implement grid function operators (such as finite differencing operators) in calculations without using the PartialDerivatives option. See Tests/Kranc.mt for an example.

Untested.


  Commit: d7c800dc2011c2c3fa93ae6709ce0b1c21ac07ab
      https://github.com/ianhinder/Kranc/commit/d7c800dc2011c2c3fa93ae6709ce0b1c21ac07ab
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2014-03-01 (Sat, 01 Mar 2014)

  Changed paths:
    M Tools/CodeGen/CodeGen.m

  Log Message:
  -----------
  CodeGen.m: Sow the names of all files generated


  Commit: e1dee7f2fdb30bd78f695397d7699aa400892a58
      https://github.com/ianhinder/Kranc/commit/e1dee7f2fdb30bd78f695397d7699aa400892a58
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2014-03-01 (Sat, 01 Mar 2014)

  Changed paths:
    A Tests/Data/MergeFiles/a.txt
    A Tests/Data/MergeFiles/b.txt
    A Tests/Data/MergeFiles/dir/c.txt
    A Tests/Data/MergeFiles/interface.ccl
    M Tests/Kranc.mt
    M Tools/CodeGen/Kranc.m
    M Tools/CodeGen/KrancThorn.m
    M Tools/CodeGen/Thorn.m

  Log Message:
  -----------
  Implement MergeFiles option

Pass MergeFiles -> dir to CreateThorn and all files in dir will be added to the generated thorn.  Files with the same names as those generated by Kranc are appended to the generated version.


  Commit: 28fcd5496b3b99481fb7b1214dadcb82cd99c482
      https://github.com/ianhinder/Kranc/commit/28fcd5496b3b99481fb7b1214dadcb82cd99c482
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2014-03-01 (Sat, 01 Mar 2014)

  Changed paths:
    M Tools/CodeGen/Param.m

  Log Message:
  -----------
  Revert "Param.m: Only add tile_size parameter if tiling is enabled"

This reverts commit f067100e7db8228bd1d8f1ea03ff2916bfe88c9e.

The Kranc.cc file fails to compile if the parameter does not exist


  Commit: 928cb97c8d673531c8ac7e6865244d89eac27f43
      https://github.com/ianhinder/Kranc/commit/928cb97c8d673531c8ac7e6865244d89eac27f43
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2014-03-01 (Sat, 01 Mar 2014)

  Changed paths:
    M Tools/CodeGen/CodeGenCalculation.m

  Log Message:
  -----------
  Correct extents of tiled loops


  Commit: db5f88f4598c83e84c5abfd0d7661211364383ee
      https://github.com/ianhinder/Kranc/commit/db5f88f4598c83e84c5abfd0d7661211364383ee
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2014-03-01 (Sat, 01 Mar 2014)

  Changed paths:
    M Auxiliary/Cactus/SourceFiles/Kranc.cc
    M Auxiliary/Cactus/SourceFiles/Kranc.hh
    M Tools/CodeGen/CodeGenCalculation.m

  Log Message:
  -----------
  Tile loops over everywhere as well

Ensure that the loop tiles are aligned with the interior of the domain.


  Commit: 0f8301e544c2b692e2486cf709c0238d84598a41
      https://github.com/ianhinder/Kranc/commit/0f8301e544c2b692e2486cf709c0238d84598a41
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2014-03-01 (Sat, 01 Mar 2014)

  Changed paths:
    M Auxiliary/Cactus/SourceFiles/Kranc.cc
    M Tools/CodeGen/CodeGenCalculation.m

  Log Message:
  -----------
  Correct error in calculating tile indices


  Commit: 7dcdf8b377fa5fe789df9163474f83db6379385a
      https://github.com/ianhinder/Kranc/commit/7dcdf8b377fa5fe789df9163474f83db6379385a
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2014-03-03 (Mon, 03 Mar 2014)

  Changed paths:
    M Auxiliary/Cactus/SourceFiles/Kranc.cc

  Log Message:
  -----------
  Correct indexing error in tile extents

These errors would show up only for non-cubic tiles.


  Commit: eca6928f0542a28dcfad3dbc2bb3fec69a128cd6
      https://github.com/ianhinder/Kranc/commit/eca6928f0542a28dcfad3dbc2bb3fec69a128cd6
  Author: Erik Schnetter <schnetter at gmail.com>
  Date:   2014-03-05 (Wed, 05 Mar 2014)

  Changed paths:
    M Auxiliary/Cactus/SourceFiles/Kranc.cc

  Log Message:
  -----------
  Introduce local variables for tile loop steps

This is necessary to pacify the Intel compiler when OpenMP is used.


  Commit: 3fa36d3d1a4c3d87d47f6cb1f32902cfc86e891a
      https://github.com/ianhinder/Kranc/commit/3fa36d3d1a4c3d87d47f6cb1f32902cfc86e891a
  Author: Barry Wardell <barry.wardell at gmail.com>
  Date:   2014-03-05 (Wed, 05 Mar 2014)

  Changed paths:
    M Tools/CodeGen/KrancScript.m
    M Tools/CodeGen/KrancTensor.m
    M Tools/CodeGen/ScriptOutput.m

  Log Message:
  -----------
  Fix support for using xTensor instead of TensorTools


  Commit: 1991864cd5b1fcebe5176d4647de427bf8a406a2
      https://github.com/ianhinder/Kranc/commit/1991864cd5b1fcebe5176d4647de427bf8a406a2
  Author: Barry Wardell <barry.wardell at gmail.com>
  Date:   2014-03-05 (Wed, 05 Mar 2014)

  Changed paths:
    M Tools/CodeGen/xTensorKranc.m

  Log Message:
  -----------
  Make output quieter when using xTensor


  Commit: b57def09de36c82d034fe8cf76f1d994c6b775c6
      https://github.com/ianhinder/Kranc/commit/b57def09de36c82d034fe8cf76f1d994c6b775c6
  Author: Barry Wardell <barry.wardell at gmail.com>
  Date:   2014-03-05 (Wed, 05 Mar 2014)

  Changed paths:
    M Examples/EM-xTensor.m

  Log Message:
  -----------
  Remove unneded code from xTensor example


  Commit: 36d3bd4d6d5aa56576448aa9cc25943c40b2996c
      https://github.com/ianhinder/Kranc/commit/36d3bd4d6d5aa56576448aa9cc25943c40b2996c
  Author: Barry Wardell <barry.wardell at gmail.com>
  Date:   2014-03-05 (Wed, 05 Mar 2014)

  Changed paths:
    M Tools/MathematicaMisc/RunKranc.m

  Log Message:
  -----------
  Add commented out code showing how to enable xTensor support


  Commit: 49fcfa6d96aec4a298fad09af3dada4a42abe44b
      https://github.com/ianhinder/Kranc/commit/49fcfa6d96aec4a298fad09af3dada4a42abe44b
  Author: Barry Wardell <barry.wardell at gmail.com>
  Date:   2014-03-05 (Wed, 05 Mar 2014)

  Changed paths:
    M Tools/CodeGen/KrancTensor.m
    M Tools/MathematicaMisc/RunKranc.m

  Log Message:
  -----------
  Use xTensor by default


Compare: https://github.com/ianhinder/Kranc/compare/7e3abe9d5190...49fcfa6d96ae


More information about the Commits mailing list