aboutsummaryrefslogtreecommitdiff
path: root/Tools/CodeGen
Commit message (Collapse)AuthorAge
...
* extend definition of the function ComponentList to lists of tensors.shusa2005-11-03
|
* Added error checkingianhin2005-08-26
|
* Added Errors packageianhin2005-08-26
| | | | | | Removed definition of OD Added Tensor syntax checking
* Added "custom" scheduling typeianhin2005-08-26
| | | | | | | | | Added Errors package Removed SpaceMask from CreateMoLThorn; Kranc shouldn't know anything about CactusEinstein! Added some error checking to CreateBaseThorn
* Added error checking to groupFromNameianhin2005-08-26
|
* Made a function public for finding derivatives in an expressionianhin2005-08-26
| | | | Removed a large chunk of redundant code
* Added Errors packageianhin2005-08-26
| | | | | | | Added error checking to SpaceSeparated Fixed CommaInitSeparated as it was buggy; it didn't initialise the last variable!
* Added Errors moduleianhin2005-08-26
| | | | | | | | | | | | | | | | | | | | | | | | | Added query about excessive sorting Renamed "derivativesUsed" to "oldDerivativesUsed" as we now have two types of derivative. Added error checking to make sure that only recognized functions are used in a calculation and that shorthand names do not conflict with gridfunction names. Ensure that shorthands are assigned before they are used. Fixed typo; a semicolon was missing in UncommentSourceSync. This code could not possibly have worked for C thorns with more than one loop in a calculation. Ensure that the grid loop range is correct for *both* types of derivatives, not just the old ones. Removed check on whether or not derivatives are used when deciding whether to synchronize. It makes no sense; we want to know if *subsequent* loops will use derivatives, and that is too hard to tell. So we now synchronize any variables which are set (either in the source file or in the schedule file).
* set IO::out_dir = $parfileshusa2005-07-21
|
* add option to schedule setter thorns at either INITIAL or POSTINITIAL toshusa2005-07-21
| | | | allow for cleaner scheduling; schedule Translator now at INITIAL!
* minor cosmeticsshusa2005-07-21
|
* extend macro generation to allow for Fortran syntax (depending onshusa2005-06-28
| | | | CodeGen`SOURCELANGUAGE)
* change function name StringSplit to String2Char to avoid name clash withshusa2005-04-24
| | | | Mma 5.1.
* switch off unnecessary syncs for function which are set on all gridpointsshusa2005-04-04
| | | | (because no definition in that loop contains derivatives)
* Tilman: Output data more frequently for robust testsshusa2005-03-23
|
* add interface to 'provide' functions, added multipatch stuff (not yet complete)shusa2005-03-23
|
* a few additional functions, mostly to support multipatch stuffshusa2005-03-23
|
* a few additions for multipatch and debugging, to be continued ...shusa2005-03-23
|
* Tilman: Added EvolutionSpec->IntegratorSettings to specify MoL integratorshusa2005-03-23
| | | | | options verbatim, default empty (ICN) Index: Parfiles.m
* Tilman: Changed dtfac default for robust test from 0.5 to 0.1,shusa2005-03-23
| | | | | Added IOBasic::out_format = .16e, Added 2D robust stability tests
* Use aliased functions for excision.schnetter2005-03-18
|
* Correct Cactus function name for excision extrapolationschnetter2005-03-18
|
* changed the number of cleanCalc iterations from 2 to 4shusa2005-03-10
|
* remove obsolete codeshusa2005-02-04
|
* Change the way synchronizations are done. The basic idea is toshusa2005-02-04
| | | | | | | | | | | | | | post-process the code block structure returned by CreateCalculationFunction and extract the information about what to SYNC from comment lines via a function GrepSyncGroups[code_struct, function_name]. If a function contains more than one loop, the calls to CCTK_SyncGroup will be uncommented and no SYNCs will be written into the schedule file for that function. Typically, then a schedule structure will contain entries like: SynchronizedGroups -> GrepSyncGroups[setrhs, lookup[calc, Name]]
* removed debugging codeshusa2005-02-04
|
* first stage of cleaning up syncsshusa2005-02-03
|
* fixed bug with unclosed comments introduced in the last commitshusa2005-02-02
|
* this relatively minor change selectively changes the way SYNCS areshusa2005-02-02
| | | | | | | | | | | | done for Setter thorns: If the Calculation structure has only one loop then SYNCS are done in schedule.ccl, otherwise they are done in the source code as before, and a warning message is printed. This is supposed to be the minimal change necessary to adapt to the Multipatch infrastructure. As long as Multipatch is not used, the user does not need to care.
* remove debugging codeshusa2005-02-02
|
* use a few tiny functions from Helpers.mshusa2005-02-02
|
* correct bug in SafeDelete and move to Helpers.m, move ensureDirectory toshusa2005-02-02
| | | | Helpers.m : EnsureDirectory
* added a few functions that were previously floating aroundshusa2005-02-01
| | | | several notebooks
* added a feature to fold up variable declarations into fewer lines, droppedshusa2005-01-31
| | | | | explicit initialisation of variables in Fortran to avoid implicit assignment of SAVE attribute.
* Increase Fortran page width to 120 characters. This makes for fewerschnetter2005-01-27
| | | | continuation lines, staying within compiler limits for some thorns.
* Correct syntax error in Fortran templateschnetter2005-01-27
|
* fixed some code in the interface to Lego-Excision that was not proper F90 asshusa2005-01-25
| | | | | | | | | | | | pointed out by Erik: if ( (excision).AND.(find_excision_boundary) ) then is illegal in F90, because the Cactus-BOOLEAN-variables become integers in Fortran. Now we use: if ( (excision.ne.0).AND.(find_excision_boundary.ne.0) ) then
* a place to collect small functions that don't fit elsewhere andshusa2005-01-25
| | | | would otherwise be duplicated in local code
* corrected bug where the value of Exact::Minkowski_gauge_wave__diagonalshusa2004-11-16
| | | | was set twice, and in the diagonal case first to no and then to yes.
* changed the way excision functions are scheduledshusa2004-11-16
|
* Have removed the default partial derivative "PD"; the user must nowianhin2004-11-16
| | | | | | | | specify which partial derivative to use when they define a connection (this will break existing code). This is not a final solution, and will probably be reworked, so unless you desparately need TensorTools to work with an existing thorn urgently, don't worry about this until later.
* Added support for extra include files in Setter Source filesianhin2004-11-16
|
* Added ability to include extra header files at the start of a setterianhin2004-11-16
| | | | | | | thorn (e.g. for #include "gsl.h" with the GNU Scientific Library). This should probably be extended to all the other thorn types, but unless needed, I will wait until KrancThorns is refactored, as then it will only have to be done once, not five times....
* Added brackets around macro definitions of difference operators.ianhin2004-11-16
| | | | Removed several unused functions.
* Added experimental support for computing Bessel functions using theianhin2004-11-16
| | | | | GNU Scientific Library. Is not necessarily the way to go about it, but will not break existing code (i hope).
* Stopped output of {optArgs}. Was only useful for debugging, andianhin2004-11-16
| | | | cluttered the display.
* Added optional argument GuessTensorTypes to CreateBaseThorn. Whenianhin2004-11-16
| | | | | | | | False (the default), the result is that no tensor type tags are guessed. When True, an attempt is made to guess tensor type tags based on the names of the members of the groups. However, this can fail if the user is not using single groups for each tensor. The default is now "False", which should maintain compatibility.
* added tags='Prolongation="None"' to the declaration of GFs defined inshusa2004-11-15
| | | | evaluator thorns (since they only have one timelevel)
* added Prolongation=None tag to primitive GFs in interface.ccl to suppressshusa2004-11-14
| | | | Carpet warning messages
* declare optional tensor tags for evolved grid functions. This is veryshusa2004-11-13
| | | | | experimental, but should not have any effect unless one activates Erik's rotating symmetry or tensor thorns, which are still undocumented.