All tests now pass
…t derivative expansion This reduces the number of new dummy indices required.
There is some as-yet-unidentified problem with the relabelling of dummy indices which appears in complicated expressions involving 2nd covariant derivatives of tensors. Instead of relying on the relabelling code, determine a single pool of unused indices in MakeExplicit, and use each one only once when introducing new dummy indices. This guarantees that there will be no conflicts, but is more likely to run out of indices when the pool is empty. In that case, a fatal error will be reported, and we will need to either fix the relabelling bug or introduce more indices.
The last one fails because we have an index conflict, and "enhanced times", which would relabel it, is disabled.
If a broken symbolic link, e.g. as created by Emacs as a lock file, is found in the merge directory, Import generates a message which doesn't indicate the problematic filename and continues, and Kranc chokes on the result. In this commit, check for messages generated during Import, and if there were any, abort with a fatal error with the filename in the error message. See #115.
This is now handled within GetCalculationWhere
…n 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.
This uses the same logic that CreateCalculationFunction uses
This is needed for determining the stencil size in some cases, where only the calculation is available.