[Commits] [ianhinder/Kranc] 7aff8b: KrancThorn.m: Add IntParameters from thorn options...

Ian Hinder ian.hinder at aei.mpg.de
Mon Jan 19 13:19:15 CST 2015


  Branch: refs/heads/master
  Home:   https://github.com/ianhinder/Kranc
  Commit: 7aff8b2e4256d1157982c1c0645f8117011fada1
      https://github.com/ianhinder/Kranc/commit/7aff8b2e4256d1157982c1c0645f8117011fada1
  Author: Ian Hinder <ian.hinder at aei.mpg.de>
  Date:   2015-01-15 (Thu, 15 Jan 2015)

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

  Log Message:
  -----------
  KrancThorn.m: Add IntParameters from thorn options into each calculation

This is needed for determining the stencil size in some cases, where
only the calculation is available.


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

  Changed paths:
    M Tools/CodeGen/Calculation.m

  Log Message:
  -----------
  Calculation.m: Handle runtime parameters in CalculationStencilSize

This uses the same logic that CreateCalculationFunction uses


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

  Changed paths:
    M Tools/CodeGen/CodeGenCalculation.m

  Log Message:
  -----------
  CodeGenCalculation.m: Refactor code for determining if the calculation uses neighbourhing points

This makes it clear that the only reason for needing the stencil size is
to determine if the calculation is pointwise or not.


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

  Changed paths:
    M Examples/Makefile
    A Examples/make.scriptthorns
    A Examples/make.thorns

  Log Message:
  -----------
  Examples: Add script thorns to make system and include missing make.thorns


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

  Changed paths:
    M .gitignore

  Log Message:
  -----------
  Remove make.thorns from .gitignore


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

  Changed paths:
    M Examples/Advect/interface.ccl
    M Examples/Advect/schedule.ccl
    M Examples/Advect/src/Kranc.cc
    M Examples/Advect/src/Kranc.hh
    M Examples/Advect/src/RegisterMoL.cc
    M Examples/Advect/src/RegisterSymmetries.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/cakernel.ccl
    M Examples/AdvectCaKernel/configuration.ccl
    M Examples/AdvectCaKernel/interface.ccl
    M Examples/AdvectCaKernel/param.ccl
    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
    A Examples/AdvectCaKernel/src/Kranc.cc
    A Examples/AdvectCaKernel/src/Kranc.hh
    M Examples/AdvectCaKernel/src/RegisterMoL.cc
    M Examples/AdvectCaKernel/src/RegisterSymmetries.cc
    M Examples/AdvectCaKernel/src/Startup.cc
    M Examples/AdvectCaKernel/src/make.code.defn
    M Examples/Burgers/interface.ccl
    M Examples/Burgers/schedule.ccl
    M Examples/Burgers/src/Kranc.cc
    M Examples/Burgers/src/Kranc.hh
    M Examples/Burgers/src/RegisterMoL.cc
    M Examples/Burgers/src/RegisterSymmetries.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/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/Kranc.cc
    M Examples/EM/src/Kranc.hh
    M Examples/EM/src/RegisterMoL.cc
    M Examples/EM/src/RegisterSymmetries.cc
    M Examples/EMScript/interface.ccl
    M Examples/EMScript/param.ccl
    M Examples/EMScript/schedule.ccl
    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
    A Examples/EMScript/src/Kranc.cc
    A Examples/EMScript/src/Kranc.hh
    M Examples/EMScript/src/RegisterMoL.cc
    M Examples/EMScript/src/RegisterSymmetries.cc
    M Examples/EMScript/src/make.code.defn
    M Examples/Euler/interface.ccl
    M Examples/Euler/param.ccl
    M Examples/Euler/schedule.ccl
    M Examples/Euler/src/Boundaries.cc
    M Examples/Euler/src/Differencing.h
    A Examples/Euler/src/Kranc.cc
    A Examples/Euler/src/Kranc.hh
    M Examples/Euler/src/RegisterMoL.cc
    M Examples/Euler/src/RegisterSymmetries.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/Euler/src/make.code.defn
    M Examples/EulerAuto/interface.ccl
    M Examples/EulerAuto/param.ccl
    M Examples/EulerAuto/schedule.ccl
    M Examples/EulerAuto/src/Boundaries.cc
    M Examples/EulerAuto/src/Differencing.h
    A Examples/EulerAuto/src/Kranc.cc
    A Examples/EulerAuto/src/Kranc.hh
    M Examples/EulerAuto/src/RegisterMoL.cc
    M Examples/EulerAuto/src/RegisterSymmetries.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/EulerAuto/src/make.code.defn
    M Examples/EulerSR/interface.ccl
    M Examples/EulerSR/param.ccl
    M Examples/EulerSR/schedule.ccl
    M Examples/EulerSR/src/Boundaries.cc
    M Examples/EulerSR/src/Differencing.h
    A Examples/EulerSR/src/Kranc.cc
    A Examples/EulerSR/src/Kranc.hh
    M Examples/EulerSR/src/RegisterMoL.cc
    M Examples/EulerSR/src/RegisterSymmetries.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/EulerSR/src/make.code.defn
    M Examples/Laplace/interface.ccl
    M Examples/Laplace/schedule.ccl
    M Examples/Laplace/src/Kranc.cc
    M Examples/Laplace/src/Kranc.hh
    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/RegisterSymmetries.cc
    M Examples/SimpleWave/interface.ccl
    M Examples/SimpleWave/schedule.ccl
    M Examples/SimpleWave/src/Kranc.cc
    M Examples/SimpleWave/src/Kranc.hh
    M Examples/SimpleWave/src/RegisterMoL.cc
    M Examples/SimpleWave/src/RegisterSymmetries.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/Kranc.cc
    M Examples/SimpleWaveODE/src/Kranc.hh
    M Examples/SimpleWaveODE/src/RegisterMoL.cc
    M Examples/SimpleWaveODE/src/RegisterSymmetries.cc
    M Examples/SimpleWaveODE/src/calc_rhs.cc
    M Examples/SimpleWaveODE/src/initial_sine.cc
    M Examples/SimpleWaveOpenCL/interface.ccl
    M Examples/SimpleWaveOpenCL/param.ccl
    M Examples/SimpleWaveOpenCL/schedule.ccl
    M Examples/SimpleWaveOpenCL/src/Boundaries.cc
    M Examples/SimpleWaveOpenCL/src/Differencing.h
    A Examples/SimpleWaveOpenCL/src/Kranc.cc
    A Examples/SimpleWaveOpenCL/src/Kranc.hh
    M Examples/SimpleWaveOpenCL/src/RegisterMoL.cc
    M Examples/SimpleWaveOpenCL/src/RegisterSymmetries.cc
    M Examples/SimpleWaveOpenCL/src/Startup.cc
    M Examples/SimpleWaveOpenCL/src/calc_rhs.cc
    M Examples/SimpleWaveOpenCL/src/initial_sine.cc
    M Examples/SimpleWaveOpenCL/src/make.code.defn
    M Examples/SimpleWaveScript/interface.ccl
    M Examples/SimpleWaveScript/param.ccl
    M Examples/SimpleWaveScript/schedule.ccl
    A Examples/SimpleWaveScript/src/Kranc.cc
    A Examples/SimpleWaveScript/src/Kranc.hh
    M Examples/SimpleWaveScript/src/RegisterMoL.cc
    M Examples/SimpleWaveScript/src/RegisterSymmetries.cc
    M Examples/SimpleWaveScript/src/calc_rhs.cc
    M Examples/SimpleWaveScript/src/initial_sine_calc.cc
    M Examples/SimpleWaveScript/src/make.code.defn
    M Examples/SimpleWaveScriptCaKernel/cakernel.ccl
    M Examples/SimpleWaveScriptCaKernel/param.ccl
    M Examples/SimpleWaveScriptCaKernel/schedule.ccl
    M Examples/SimpleWaveScriptCaKernel/src/CaKernel__calc_bound_rhs.code
    M Examples/SimpleWaveScriptCaKernel/src/CaKernel__initial_sine_calc.code
    M Examples/SimpleWaveScriptCaKernel/src/Kranc.cc
    M Examples/SimpleWaveScriptCaKernel/src/RegisterSymmetries.cc
    M Examples/Wave/interface.ccl
    M Examples/Wave/schedule.ccl
    M Examples/Wave/src/Differencing.h
    M Examples/Wave/src/Kranc.cc
    M Examples/Wave/src/Kranc.hh
    M Examples/Wave/src/RegisterMoL.cc
    M Examples/Wave/src/RegisterSymmetries.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/cakernel.ccl
    M Examples/WaveCaKernel/configuration.ccl
    M Examples/WaveCaKernel/interface.ccl
    M Examples/WaveCaKernel/param.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
    A Examples/WaveCaKernel/src/Kranc.cc
    A Examples/WaveCaKernel/src/Kranc.hh
    M Examples/WaveCaKernel/src/RegisterMoL.cc
    M Examples/WaveCaKernel/src/RegisterSymmetries.cc
    M Examples/WaveCaKernel/src/Startup.cc
    M Examples/WaveCaKernel/src/initial_gaussian.cc
    M Examples/WaveCaKernel/src/make.code.defn
    M Examples/WaveCaKernelScript/cakernel.ccl
    M Examples/WaveCaKernelScript/interface.ccl
    M Examples/WaveCaKernelScript/param.ccl
    M Examples/WaveCaKernelScript/schedule.ccl
    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
    A Examples/WaveCaKernelScript/src/Kranc.cc
    A Examples/WaveCaKernelScript/src/Kranc.hh
    M Examples/WaveCaKernelScript/src/RegisterMoL.cc
    M Examples/WaveCaKernelScript/src/RegisterSymmetries.cc
    M Examples/WaveCaKernelScript/src/make.code.defn
    M Examples/WaveHost/interface.ccl
    M Examples/WaveHost/param.ccl
    M Examples/WaveHost/schedule.ccl
    A Examples/WaveHost/src/Kranc.cc
    A Examples/WaveHost/src/Kranc.hh
    M Examples/WaveHost/src/RegisterMoL.cc
    M Examples/WaveHost/src/RegisterSymmetries.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 examples


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

  Changed paths:
    M Tools/CodeGen/Calculation.m

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


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

  Changed paths:
    M Tools/CodeGen/CodeGenCalculation.m

  Log Message:
  -----------
  CodeGenCalculation.m: Use CalculationPointwiseQ


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

  Changed paths:
    M Tools/CodeGen/Calculation.m

  Log Message:
  -----------
  Calculation.m: Resolve Automatic in GetCalculationWhere


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

  Changed paths:
    M Tools/CodeGen/CodeGenCalculation.m

  Log Message:
  -----------
  CodeGenCalculation.m: Remove resolution of where === Automatic

This is now handled within GetCalculationWhere


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

  Changed paths:
    M Examples/SimpleWaveScriptCaKernel/cakernel.ccl
    M Examples/WaveCaKernelScript/cakernel.ccl

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

Two of the CaKernel script examples change, as EXTERIOR is now computed
taking into account Where -> Automatic in cakernel.ccl.


Compare: https://github.com/ianhinder/Kranc/compare/607e2f479a95...1babe70ad6a2


More information about the Commits mailing list