Parent Directory
|
Revision Log
Sticky Revision: |
Added integrator_write_matrix routine to allow integrator matrices to be written out. Modified integrator in PyGTK to output this matrix to a file in /tmp in the case where Integrator::solve fails. Fixed a bug in densematrix_write_mmio. The current implementation of integrator_write_matrix might not be quite right yet... needs some more thought.
Fixed up some error reporting stuff in LSODE. Fixed up command-line invocation of 'ascdev' and also 'ASC_GDB=1 ascdev'.
Fixed independent variable detection (again).
Fixed up problem with IDA version in SConscript. Identified a bug with findIndependentVar in PyGTK GUI, ongoing.
Added scons switch IDA_NEW_ANALYSE for the new code that implements a better DAE analysis procedure. Minor tidying in list.[ch] Removed some DIEDIEDIE stuff from analyze.c. Added 'odeid' to the 'varip' structure in same. Collapsed a bunch of repetitive stuff with those fancy #defines I like so much. Flipped some return codes from functions integrator.c to return 0 on success. Added #include for sensitivity.h in lsode.c. Catch exceptions from sim.build() in do_integrate() in PyGTK GUI. Attempted to fix tcl/tk for errors from integrator_analyse as well (not tested).
Fixed some ASC_PANIC calls in atomvalue.c Removed some <!-- --> comments from list.h Added flagging of 'deriv' vars in analyse.c (no new lists are added though) Created separate doxygen module 'Analyse' (only affect C comments) Fixed return codes in slv9a.c, as well as some FPRINTFs. Cleaned up some documentation in slv_client.h. Removed var_diff, var_set_diff flag stuff. Added docstring for Integrator_getEngines in python wrapper.
Changed ASC_DLLSPEC(TYPE) to ASC_DLLSPEC TYPE, because it was causing havoc with doxygen and ctags.
Changed integrator_solve to return 0 on success Changed integrator_checkstatus to return 0 on success Some flow-through changes as a result of these. Fixed problem with reporting of errors in do_method (gtkbrowser.py) Expanded error msg in integrator.cpp Fixed catching of Integrator C++ exceptions in integratorreporter.py. Removed M.checkStructuralSingularity() in TestSteam.testdsgsat -- causes crash (why?)
Fixed ASC_ASSERT_RANGE (hopefully) Fixing C99isms in integrator.[ch]
Added VAR_DIFF and VAR_DERIV flags to var_variable type. Added flagging of variables as such during integrator_analyse_dae. Cleaned out some old guff from the mtx* headers.
Added Matrix Market export routines (from math.nist.gov). Added necessary build commands for above. Work on Jacobi preconditioner for IDA (ongoing) Set integrator_analye to make a call to slv_block_partition. Not sure if that's a good idea or not. Tidied up comments in linsol.h Moved unnecessary #defines from model_reorder.h into model_reorder.c. Cleaned up codedocs in mtx*.h Added WITH_MMIO config.h flag.
Added IDA 'MAXNCF' option. Added TestIDA.testlotkaDENSE.
Trying to get idakryx example working. Better reporting of failures from IDACalcIC.
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.
Abstracted the internal integrator calls into a struct IntegratorInternals. Fixed up compile-time list of integrators. If IDA is not available, then 'INTEG_IDA' will not be defined. Added ASC_ASSERT_RANGE for assertions x in [low,high). Changed calling convention for integrator_get_engines().
Added placeholder for a C version of Art's DAE solver (named 'AWW') Added support for SPBCG and SPTFQMR Krylov solvers in IDA. Attempted separation of ascpy.i and solver.i (ongoing) Fixed an error message in typedef.c Fixed typo in ivpStepN.tcl Added correctly hidden Simulation() ctor.
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).
Fixed bug with integrator_ida_djex, and switched to using *solvers* varlist in integrator 'visit' routine (needs checking with LSODE!)
Fixed problem with integrator_analyse_dae, IDA work ongoing.
Found bug in integrator_analyse_dae... ongoing
Implemented ATOLVECT, ATOL, RTOL parameters for the IDA integrator.
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)
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.
Commented out some stream redirection stuff for simplicity. The CUnit test suite now works as expected (but without output suppression, for the moment). Some more effort on IDA (ongoing).
Fixing up some malloc/free problems with integrator.c, removing some debug output from slv3. Working on fixing IDA for systems with inactive variables (ongoing).
Added some debug stuff to work on the on_load problem.
Removed BBOXWHINE (replaced with some one-time-only warnings for the moment) Added ExtMethodDestroyFn to allow 'user_data' associated with external methods to be destroyed. Implemented the destroy fn through to 'extpy' module. Added 'name' as an extra parameter in the user_data for extpy, to help with debug msgs. Moved 'solvernotes' to a file of its own (was part of listnotes.py) Added 'repaint' to GTK 'tools' menu (for debugging) Added 'python.h' to top of library, type files (pygtk) to stop silly warnings. Working on some diagnosing of problems as noted in Simulation::checkInstance. Removed some old comments from namio.h and others. Renamed 'blsys' to 'sys' in integrator.c. Some work on fixing up the J*v function for IDA (not yet complete). Added new 'destroyfn' parameter (as NULL) to all calls to 'CreateUserFunctionMethod'.
first attempt at merging with Ben's changes on the trunk
Some success with IDA: fixed up the indexing dilemma and was able to integrate 'johnpye/thermalequilibrium.a4c' for a short time span (but through to 3000 s as with LSODE). I would blame lack of jacobian routine in the first instance. Added 'more properties' button in Properties dialog for a variable, to allow values of ode_id, ode_type etc to be queried (but not changed).
Improved error message in integrator.c (added names of variables with clashing ode_id). Removed debug output from observer.py. Fixed icon paths in modelview (context menu)
Added 'energy_per_volume' and 'power_per_volume' to atoms.a4l. Converting dsg.a4c into a dynamic (IVP) model. Removed some debug output from various places. Renamed some functions in lsode.c (removed references to 'blsode' name) Added comments in LSODE about what method is being used. Improved LSODE error output a little bit (why bother tho eh) Improved coupla error msgs in slv_stdcalls.c.
First tentative version in 'integration reporting': Values of observed variables from the simulation are added to an Observer table after simulation completes. This is not very efficiently coded at this stage but is a start. Also some minor changes to text and comments in some base/generic files.
Removed some debug output
Working on fixing a couple of VC++ warnings
Fixes for MSVC++
Fixed a *stupid* bug with relation.c in CreateBlackBoxRelation...
Monster commit! Lots of recommenting and reorganising of external relations-related stuff. Replaced a lot of ascmalloc and asccalloc calls with the new ASC_NEW* macros. Fixed (?) the problem Art is having with icons in PyGTK. Turned on -Wall in SConstruct and fixed up a stack of warnings. Removed the redundant exit(2) from after Asc_Panic calls and added __attribute__((noreturn)). Set doxygen to create callgraphs to level 2, updated doxyfile to version 1.4.7. Fixed up building of extfntest.c.
- fixed a minor bug in the use of dimensions in samplelist and a #define misuse in ospath. - defined eolstyle unix on the trunk, as I have encountered at least 4 too many mixed-eol-style-in-one-file files in trying to rebuild today. obviously committer discipline is insufficient.
Removed 'instance.c' (it said we should). A little bit more work on blackbox_evaluate_residual.
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 |