Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | KrancTensor.m: Weirdness with packages | Ian Hinder | 2011-06-04 |
| | |||
* | KrancTensor.m: Fix messed up merge | Ian Hinder | 2011-06-04 |
| | |||
* | KrancThorn.m: Fix messed up merge | Ian Hinder | 2011-06-04 |
| | |||
* | Differencing.m: Add missing vectorise option | Ian Hinder | 2011-06-04 |
| | |||
* | ConservationCalculation.m: Fix scheduling in multi-D case | Ian Hinder | 2011-06-04 |
| | |||
* | Merge remote-tracking branch 'origin/master' into hydro | Ian Hinder | 2011-06-03 |
|\ | |||
| * | Check stencil widths for each calculation | Ian Hinder | 2011-05-27 |
| | | |||
| * | Differencing.m: Finish writing stencil width functionality | Ian Hinder | 2011-05-27 |
| | | | | | | | | This was apparently present already but not finished. | ||
| * | Correct vectorisation errors recently introduced | Erik Schnetter | 2011-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 pointers | Erik Schnetter | 2011-05-27 |
| | | |||
| * | Improve vectorisation optimisations | Erik Schnetter | 2011-05-27 |
| | | |||
| * | Vectorisation correction for vector sizes > 2 | Erik Schnetter | 2011-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 macro | Erik Schnetter | 2011-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 calculations | Erik Schnetter | 2011-05-27 |
| | | | | | | | | This adds to the dx, dy, dz that are already available. | ||
| * | Support no-inline functions for derivatives in vectorised code | Erik Schnetter | 2011-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 code | Erik Schnetter | 2011-05-27 |
| | | |||
| * | CalculationFunction.m: Tidy up assignment of local variables for gridfunctions | Ian Hinder | 2011-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 Jacobian | Ian Hinder | 2011-05-25 |
| | | |||
| * | CodeGen.m: Make AssignVariableInLoop aware of vectorisation | Ian Hinder | 2011-05-25 |
| | | |||
| * | CalculationFunction.m: Collect sequential IfThen expressions | Ian Hinder | 2011-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 conditional | Ian Hinder | 2011-05-25 |
| | | |||
| * | Make multiplication by Jacobian selectable at run-time | Ian Hinder | 2011-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 code | Ian Hinder | 2011-05-20 |
| | | |||
| * | Add support for a Jacobian to be applied to all derivatives | Ian Hinder | 2011-05-20 |
| | | |||
| * | Re-add missing Checkpoint tag to tensors. | Barry Wardell | 2011-05-12 |
| | | |||
| * | Work around package context problem. | Barry Wardell | 2011-05-12 |
| | | |||
| * | Add missing package import. | Barry Wardell | 2011-05-12 |
| | | |||
| * | Improve xTensor support to the point where it can generate an xTensor ↵ | Barry Wardell | 2011-03-21 |
| | | | | | | | | version of the EM example. There are still several very hack parts which will need to be improved. | ||
| * | xTensorKranc: Various fixes. | Barry Wardell | 2011-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 Wardell | 2011-03-20 |
| | | | | | | | | wrapper around either xTensor or TensorTools. | ||
| * | Add missing package import. | Barry Wardell | 2011-03-20 |
| | | |||
| * | Merge branch 'master' into xTensor | Barry Wardell | 2011-03-20 |
| |\ | | | | | | | | | | | | | Conflicts: Tools/CodeGen/KrancThorn.m | ||
| | * | Improved common subexpression elimination support. | Barry Wardell | 2011-03-16 |
| | | | |||
| | * | Remove unused file. | Barry Wardell | 2011-03-16 |
| | | | |||
| | * | Fix bugs in ReplacePowers which broke vectorised code | Ian Hinder | 2011-01-24 |
| | | | | | | | | | Both vectorised and unvectorised versions now pass the ML_BSSN_Test testsuites | ||
| | * | Correct differencing macro definitions when UseVectors is not set | Ian Hinder | 2011-01-24 |
| | | | |||
| | * | Revert use of boundary_width parameter | Ian Hinder | 2011-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 set | Ian Hinder | 2011-01-22 |
| | | | |||
| | * | Only vectorise in differencing header if UseVectors is set | Ian Hinder | 2011-01-22 |
| | | | |||
| | * | Use correct LoopControl macros when UseVectors is unset | Ian Hinder | 2011-01-22 |
| | | | |||
| | * | Only vectorise when converting local variables if UseVectors is set | Ian Hinder | 2011-01-22 |
| | | | |||
| | * | Use DataType function for CCTK_REAL / CCTK_REAL_VEC | Ian Hinder | 2011-01-22 |
| | | | |||
| | * | Only vectorise in ReplacePowers if UseVectors is set | Ian Hinder | 2011-01-22 |
| | | | |||
| | * | Merge master into vector | Ian Hinder | 2011-01-22 |
| | |\ | | | | | | | | | | | | | | | | | Fixed conflicts in: Auxiliary/Cactus/KrancNumericalTools/GenericFD/src/GenericFD.h | ||
| | | * | KrancThorn.m: Add additional check of the groups structure | Ian Hinder | 2010-12-19 |
| | | | | |||
| | | * | TensorTools.m: Correct OutputForm of tensors to include brackets and commas | Ian Hinder | 2010-12-19 |
| | | | | |||
| | | * | add code to allow steerable keyword parameters | Roland Haas | 2010-12-13 |
| | | | | |||
| | | * | make Kranc generated parameters steerable | Roland Haas | 2010-12-13 |
| | | | | |||
| | | * | Remove ancient unused code | Ian Hinder | 2010-12-07 |
| | | | | |||
| | * | | Use ptrdiff_t instead of int for indices; this avoids many 32-to-64-bit ↵ | Erik Schnetter | 2010-12-23 |
| | | | | | | | | | | | | | | | | | | | | | | | | conversions and thus generates faster code. Correct code generation for static functions that evaluate the derivative operators. |