aboutsummaryrefslogtreecommitdiff
path: root/Tools
Commit message (Collapse)AuthorAge
* ConservationCalculation.m: Fix schedule dependencyIan Hinder2011-12-15
|
* Thorn.m: Update timestamp on generated thorn directoryIan Hinder2011-12-15
| | | This helps when using the thorn directory as a target in a Makefile
* KrancTensor.m: Remove debugging codeIan Hinder2011-12-15
|
* ConservationCalculation.m: Handle case where Shorthands is not specifiedIan Hinder2011-12-15
|
* KrancTensor.m: Weirdness with packagesIan Hinder2011-06-04
|
* KrancTensor.m: Fix messed up mergeIan Hinder2011-06-04
|
* KrancThorn.m: Fix messed up mergeIan Hinder2011-06-04
|
* Differencing.m: Add missing vectorise optionIan Hinder2011-06-04
|
* ConservationCalculation.m: Fix scheduling in multi-D caseIan Hinder2011-06-04
|
* Merge remote-tracking branch 'origin/master' into hydroIan Hinder2011-06-03
|\
| * Check stencil widths for each calculationIan Hinder2011-05-27
| |
| * Differencing.m: Finish writing stencil width functionalityIan Hinder2011-05-27
| | | | | | | | This was apparently present already but not finished.
| * Correct vectorisation errors recently introducedErik Schnetter2011-05-27
| | | | | | | | | | | | | | | | | | | | | | | | (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.
| * Add restrict and const qualifiers to the Jacobian pointersErik Schnetter2011-05-27
| |
| * Improve vectorisation optimisationsErik Schnetter2011-05-27
| |
| * Vectorisation correction for vector sizes > 2Erik Schnetter2011-05-27
| | | | | | | | | | Correct the vectorisation code for vector sizes >2 when the array size is smaller than the vector size
| * Tidy up grid indexing using CCTK_LSSH macroErik Schnetter2011-05-27
| | | | | | | | | | | | | | 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".
| * Add dt variable for use in calculationsErik Schnetter2011-05-27
| | | | | | | | This adds to the dx, dy, dz that are already available.
| * Support no-inline functions for derivatives in vectorised codeErik Schnetter2011-05-27
| | | | | | | | | | | | | | | | | | 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.
| * Optimize.m: Fix up CSE for vectorised codeErik Schnetter2011-05-27
| |
| * CalculationFunction.m: Tidy up assignment of local variables for gridfunctionsIan Hinder2011-05-25
| | | | | | 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.
| * Additional checks when using a JacobianIan Hinder2011-05-25
| |
| * CodeGen.m: Make AssignVariableInLoop aware of vectorisationIan Hinder2011-05-25
| |
| * CalculationFunction.m: Collect sequential IfThen expressionsIan Hinder2011-05-25
| | | | | | | | 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.
| * CodeGen.m: Add if-then-else style conditionalIan Hinder2011-05-25
| |
| * Make multiplication by Jacobian selectable at run-timeIan Hinder2011-05-25
| | | | | | | | 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.
| * CalculationFunction.m: Correct debugging codeIan Hinder2011-05-20
| |
| * Add support for a Jacobian to be applied to all derivativesIan Hinder2011-05-20
| |
| * Re-add missing Checkpoint tag to tensors.Barry Wardell2011-05-12
| |
| * Work around package context problem.Barry Wardell2011-05-12
| |
| * Add missing package import.Barry Wardell2011-05-12
| |
| * Improve xTensor support to the point where it can generate an xTensor ↵Barry Wardell2011-03-21
| | | | | | | | version of the EM example. There are still several very hack parts which will need to be improved.
| * xTensorKranc: Various fixes.Barry Wardell2011-03-21
| | | | | | | | | | | | | | Rename ReflectionSymmetriesOfTensor and MakeExplicit. Add missing depencence on Kranc.m. Fix local variable name. Make ReflectionSymmetries and CreateGroupFromTensor throw an error if they get something they don't expect.
| * Factor TensorTools code out of KrancTensor.m so that it can be a simple ↵Barry Wardell2011-03-20
| | | | | | | | wrapper around either xTensor or TensorTools.
| * Add missing package import.Barry Wardell2011-03-20
| |
| * Merge branch 'master' into xTensorBarry Wardell2011-03-20
| |\ | | | | | | | | | | | | Conflicts: Tools/CodeGen/KrancThorn.m
| | * Improved common subexpression elimination support.Barry Wardell2011-03-16
| | |
| | * Remove unused file.Barry Wardell2011-03-16
| | |
| | * Fix bugs in ReplacePowers which broke vectorised codeIan Hinder2011-01-24
| | | | | | | | | Both vectorised and unvectorised versions now pass the ML_BSSN_Test testsuites
| | * Correct differencing macro definitions when UseVectors is not setIan Hinder2011-01-24
| | |
| | * Revert use of boundary_width parameterIan Hinder2011-01-22
| | | | | | | | | This is a deprecated GenericFD parameter. The correct thing to do is to query the boundary width, but this is unnecessary as this argument is never used anyway.
| | * Only vectorise FD variables and macros when UseVectors is setIan Hinder2011-01-22
| | |
| | * Only vectorise in differencing header if UseVectors is setIan Hinder2011-01-22
| | |
| | * Use correct LoopControl macros when UseVectors is unsetIan Hinder2011-01-22
| | |
| | * Only vectorise when converting local variables if UseVectors is setIan Hinder2011-01-22
| | |
| | * Use DataType function for CCTK_REAL / CCTK_REAL_VECIan Hinder2011-01-22
| | |
| | * Only vectorise in ReplacePowers if UseVectors is setIan Hinder2011-01-22
| | |
| | * Merge master into vectorIan Hinder2011-01-22
| | |\ | | | | | | | | | | | | | | | | Fixed conflicts in: Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/GenericFD.h
| | | * KrancThorn.m: Add additional check of the groups structureIan Hinder2010-12-19
| | | |
| | | * TensorTools.m: Correct OutputForm of tensors to include brackets and commasIan Hinder2010-12-19
| | | |