aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
* Erik's rename of the boundaries source fileIan Hinder2008-01-30
|
* Erik's additional documentation for DefineConnectionIan Hinder2008-01-30
|
* Erik's tidy-upsIan Hinder2008-01-30
|
* Erik's removal of extra parenthesesIan Hinder2008-01-30
|
* Erik's formatting changesIan Hinder2008-01-30
|
* Corrected bug in optimization of finite differencing stencils.ianhin2007-11-16
| | | | | | Previous version would introduce a sign error in some cases. In practice, this bug affected only the second order second derivative, and the first order one sided derivative.
* 3D components toolsshusa2007-10-30
| | | | | | | SKIPPED: Tools/TensorFactory/ComponentsTools3.m Tools/TensorFactory/ComponentsTools3.nb
* Removed extra definitions of dir and faceianhin2007-03-12
|
* Added ability to use the boundary normal vector in a calculationianhin2007-03-12
|
* Added InheritedKeywordParametersianhin2007-02-15
| | | | | | SKIPPED: Distribution/build-distribution
* Added 'AllowedSymbols' key to calculation structures. Allows you to ↵ianhin2007-02-06
| | | | manually specify that certain symbols are allowed; e.g. inherited parameters; which Kranc cannot know about itself.
* Extra checking on tensorial nature of Shorthands list.ianhin2007-01-23
| | | | More descriptive error messages when calculations fail validation checks.
* Added some debugging code, but commented it outianhin2007-01-23
|
* Bumped version to 2.0.12ianhin2006-11-14
| | | | | | SKIPPED: Distribution/build-distribution
* Finite differencing expressions optimized by precalculating multiplesianhin2006-11-14
| | | | | | | | | | | | | | | | | | | | | | | and divisions of grid spacing. CreateDifferencingHeader returns a list of 'pre-definitions' which are then computed outside the equation loop by CalculationFunction. AKA "why can't my compiler do such a simple optimization?" Partial derivatives are now assumed to commute, so occurrences of PD[f,2,1] are replaced in the equations by PD[f,1,2]. The unused ones are automatically not computed, as before. I wish that this had made a noticeable speed improvement (would have been big), but the compiler must have been intelligent enough to see these. Added khalf, kthird, ktwothird, kfourthird, keightthird computed outside the loop. What compiler on earth would not see these optimizations?? Factor out common expressions i.e. xx_ y_ + xx_ z_ -> xx(y+z). Intel, I have lost all respect for you. Remove RegularExpression from schedule matching, as it is not supported in Mathematica 4. Replaced with a simple StringMatchQ.
* Adding fmax and fmin as symbols in the sym contextianhin2006-11-09
|
* Updated version to 2.0.10ianhin2006-09-22
| | | | | | SKIPPED: Distribution/build-distribution
* Added parameter for every calculation '_calc_every' and '_calc_offset'ianhin2006-09-22
| | | | | | | | | | | | | | | | | | | so that the calculation only happens if cctk_iteration % calc_every == calc_offset. Fixed CollectList in KrancThorn.m (it was disabled). Enabled MMA Simplify for expressions even when a CollectList has not be specified. Changed SYNC logic in KrancThorn.m: Calculations are now only SYNCed if they are restricted to the interior of the grid (using Where). Previously, all calculations were synced. This is a performance issue. Further, calculations in MoL_CalcRHS and MoL_RHSBoundaries are *never* SYNCed now. The SYNC of the evolved variables that always happens in cactus_boundaries.c should be enough. WARNING: you probably want to test that this does not break your code.
* Added sbp_calc_coeffs.hianhin2006-09-15
| | | | | | SKIPPED: Distribution/files
* Add some summation by parts support. Uncomment inclusion ofianhin2006-09-07
| | | | Symmetry.h and Boundary.h. Anyone know why these were commented out?
* math.h is now included as a system fileianhin2006-09-07
|
* Added 'includeSystemFile'ianhin2006-09-07
| | | | Support for new calculation convention
* Totally rework how the calculation is called. Now we generate a smallianhin2006-09-07
| | | | | | | wrapper function which calls a hand-written function in GenericFD depending on the loop type required. A function pointer to the 'Body' function is provided, and the Body function is autogenerated. Advantage is that the looping logic is now hand-written.
* Include system files using <> instead of "" (Erik's suggestion)ianhin2006-09-07
| | | | | | Include Symmetry.h Fix return type and values for scheduled functions (i.e. void)
* Note that we include Symmetry.h in the interface.ccl fileianhin2006-09-07
| | | | | | Add verbose parameter Add some support for SummationByParts (should still compile if thorn is not present)
* Added some support for SummationbyParts derivative operators.ianhin2006-09-07
|
* Updated version number to 2.0.9-cvsianhin2006-09-07
| | | | | | SKIPPED: Distribution/build-distribution
* A code fragment for summation by parts. Experimental.ianhin2006-09-07
|
* Removed ParamCheck.F90 as it is the only part of Kranc that needs Fortranianhin2006-09-07
|
* Added some inline functions for an experimental summation by parts interface.ianhin2006-09-07
| | | | Declarations for new looping constructs from GenericFD.c
* Added some functions for looping over the grid and providing boundaryianhin2006-09-07
| | | | normals etc
* Commented out Paramcheck, as it is the only part of Kranc to require aianhin2006-09-07
| | | | Fortran compiler.
* Bug fix: when asking for three timelevels for a nonevolved variable, ↵ianhin2006-07-01
| | | | actually schedule storage for them, rather than scheduling only one...
* Handle built-in Cactus boundary conditionsianhin2006-07-01
|
* Added Bin and Doc, as well as some mma source filesianhin2006-06-19
| | | | | | SKIPPED: Distribution/files
* A script for invoking Kranc on a .m file passed as an argument. Looks in ↵ianhin2006-06-19
| | | | the current directory for Kranc, which can be a symlink.
* Allow blank lines in input fileianhin2006-06-19
| | | | | | | | | Change version number to 2.0.7-cvs SKIPPED: Distribution/build-distribution
* Example for the use of the Kranc 2 APIianhin2006-06-19
| | | | | | | | SKIPPED: Examples/Maxwell/EMTT2.m Examples/Maxwell/EMTT2.par Examples/Maxwell/EMTT2.th
* Modified to document the new Kranc 2 APIianhin2006-06-19
|
* Replacement for KrancThorns.m. This is a completely new API for Krancianhin2006-06-19
| | | | | | | | | | | | which is designed to be much easier to use and much easier to maintain. Instead of multiple types of thorn, there is just one, and most of the functionality from the old types is present in this new type. Some functionality (for example the TRIGGERS mechanism for evaluated quantities) has not been implemented, but if there is demand these things can be added. The new API is documented in Doc/KrancDoc.tex and there is an example in Examples/Maxwell/EMTT2.m. This is such a significant change that the major version number of Kranc has been increased from 1 to 2.
* Add SetDebugLevel to the context, and rename Full to InfoFullianhin2006-06-19
|
* Use CForm on CCTK_REAL values in parameters. This allows exponentialianhin2006-06-19
| | | | notation etc.
* Allow tensors to be added to non-tensor functionsianhin2006-06-19
| | | | Modify symmetry handling slightly
* Add the ability to specify extra information about a groupianhin2006-06-19
| | | | Tidy up qualifyGFName function slightly
* Improve error handling slightlyianhin2006-06-19
|
* imin and imax only need 3 entries, not 6ianhin2006-06-19
| | | | | | | | Fixed bug whereby physical boundary conditions could be called in symmetry zones, and in some cases this could lead to accessing unallocated memory and segfaults. This would never have generated incorrect output, as these points would be overwritten by the symmetry thorn anyway.
* Renamed verbosity token Full to InfoFull to avoid name clash withianhin2006-06-19
| | | | | | Mathematica 5.1 Also modified shorthands function
* Changed several scheduled functions to return void at Erik'sianhin2006-05-16
| | | | | | | | | | suggestion. Removed spurious output. CreateMoLRegistration source now requires that the group names should be passed in with an implementation prefix. This is what is currently done, so the change should be harmless.
* fixed bug spotted by A. Zenginoglu:shusa2006-04-15
| | | | | in lines 411 and 489 the definition of D3_c4 for Fortran and C had dxi instead of dzi, so it gave wrong results for dx != dz
* fixed a bug that created inconsistent code for standard boundary conditionsshusa2006-03-14
| | | | | applied to groups (the goups were always associated with the default base thorn, which is not always true).