Parent Directory | Revision Log
Sticky Revision: |
Trying to get idakryx example working. Better reporting of failures from IDACalcIC.
Fixed detection of libpython on Windows. Fixed TestLSODE.testlotka test.py Removed a sundials_dense.h assertion under windows.
Added simplified ASC_PANIC call that uses var-args, added throughout relation_util.c. Fixed var_filter_t stuff in djex and fvex. More assertions in integrator.c Added output of initial state from lsode.c (hoping that's a good idea?) Fixed output code from relman_diff2. Added asc_panic_nofunc for non var-arg CPPs. Disabled -O3 flag in building C++ API Added __getitem__ and __getattr__ methods in Simuluation for simplified python syntax (eg M.x instead M.sim.x) Integrator::analyse throws exceptions on error now.
Improved line/file/func reporting via Asc_Panic, using CPP var-arg macros under GCC. Added ASC_ASSERT_LT and ASC_ASSERT_EQ assertion macros. Tracking down a crash in IDA (ongoing).
Fixed bug with Compute_J (using NumberRels instead of slv_get_number_solvers_rels). Added GPL header to sensitivity.c. Renamed IDA test cases.
Fixed 'testcmslv2' test case. Fixed 'sunpos5' test case. One can now type 'python test.py TestSolver' and all current tests pass.
Fixed the 'repeated test' bug (a static pointer to a destroyed symchar was being used in type.cpp) Improved error reporting for 'not a refined solver_var' message. Refactors Library::listModules and Library::getModules to use shared code. TODO: find a more efficient solution to the static pointer problem above.
Fixed a bug with initial time step in IDA (and added a checking asc_assert) Added switch to turn on and off 'IDACalcIC'. Changed 'already loaded' ASC_PROG_ERR into ASC_PROG_WARN (so that repeated 'IMPORT' doesn't cause problems) Removed unnecessary solver tricks from shm.a4c (for easier debugging of Integrator API) Widened self_test limits in zill.a4c. Some more debugging in simulation.cpp. Breaking down test.py into smaller test classes (thinking about moving it to its own directory)
Adding missing 'aww.*' files for Art's DAE integrator. Adding 'maxl' (Maximum Krylov dimension) option to IDA.
Moved non-functioning CUnit tests to bottom of python test.py
Cleaned up code comments in units.h Fixed a bug with starting timesteps in LSODE (i think) Added function to output a SampleList to the console (for debugging) Removed debug output from base/generic/test/SConscript. Removed 'custom' headers for UnitsM in ascpy.i Made a sane default ctor for UnitsM Added some more test cases to the Python unittest suite (still a problem running multiple solver-based tests in a single run)
Added a test method to run a integration with one variable (a numerical example from the text by Zill)
Added ATOLVECT, RTOLVECT parameters to LSODE Fixed silly bug in testing of newton.a4c Text changes in ida.c.
Adding more LSODE test cases. Removing some 'error tree' debug output. Added RTOLDEF and ATOLDEF parameters to LSODE (and fixed a bug relating to integrator_lsode_params_default).
Fixed a silly bug with Integrator::setEngine. Added test case for lotka.a4c to test.py
Removed references to 'ASC_BIG_BUGMAIL' and 'ASC_MILD_BUGMAIL' Disabled stream redirection functions (they were making testing difficult) Re-wrote the main test-runner to permit specific tests to be run from the commandline (ongoing) Disabled readln tests that required stream redirection.
Pruned some debug messages from integrator.c, ida.c. Improved exception messages from SolverParameter class. Added array access functions to Instanc class (ongoing). Attempting to run CUnit tests from the Python test suite (not successful, ongoing). Cleaned up some headers, license notices, doxy docs, etc. Fixed wrong #include <dmalloc.h> in ascpy.i (thanks Krishnan).
Added 'GSMODIFIED' parameter to IDA implementation. Working on getting the idadenx model to converge using the SPGMR solver.
Completed adding idadenx to test suite. Restored behaviour of mxstep to IDA.
Found bug in integrator_analyse_dae... ongoing
Fixed a bug in slv_param_char. More work on IDA ongoing.
Implemented ATOLVECT, ATOL, RTOL parameters for the IDA integrator.
Some bugs fixed with SolverParameterIter
Incorporated 'SolverParameters' functionality into 'Integrator', both at C level and C++/Python. This shouldn't break Tcl/Tk as default parameters will be set and used invisibly.
Changed integrator_set_engine to return 0 on success. Fixed Integrator::setEngine to throw range_error / IndexError on invalid selection. Test suite contains testIDA that works now (more tests yet to come)
Fixed 'testLSODE' in test.py, added 'IntegratorReporterNull' that makes no output (for testing purposes)
Added support for dmalloc (http://dmalloc.com) Added Integrator::setEngine(string name) Minor other stuff.
Fixed some bugs with error_reporter_tree, and with error_callback in gtkbrowser.py
Working on bugs in the 'error_reporter_tree' stuff. Removed binary files from base/generic/utilities/test (these are built as needed by SCons now)
Added 'error_reporter_tree' that can organise error messages/output into a structured hierarchy.
solve.py raises ImportError if 'browser' object is not available (right approach?) Freeing some variables in dsgsat2.a4c. Returing Py_None from extpy routine in 'browser' object not defined (eg during non-GUI unit testing) Error reporting from extpy import handler (ongoing) Timeout in versioncheck (when server unavailable) A little more tinkering with IDA.
Converting some line endings to unix form as part diagnosing the problem with the current merge from the DAE branch.
Added suppression of 'unexpected char' (scanner) and 'generic' (parser) errors. Removed 'DIFF' stuff from parser and scanner. (It's still in expr_types.h and elsewhere) Added test case to detect this scanner problem.
Merged changes from DAE branch (revisions 702 to 819) back into trunk. This adds the Integration API to the ASCEND solver (in base/generic). Also provides pre-alpha support for 'IDA' from the SUNDIALS suite, a DAE solver. Many other minor code clean-ups, including adoption of new 'ASC_NEW' and friends (to replace 'ascmalloc') Added some very sketchy stuff providing 'DIFF(...)' syntax, although it is anticipated that this will be removed.
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.
john.pye@anu.edu.au | ViewVC Help |
Powered by ViewVC 1.1.22 |