Parent Directory
|
Revision Log
Sticky Revision: |
Added 'hires.a4c' test model. Split slv_system_structure out of slv.c and into system_impl.h. Changed void* diffvars pointer in slv_system_structure to a typed pointer. Moved SolverDiffVarCollectionStruct into system_impl.h. Renamed slv_system_structure to just system_structure (in anticipation of a 'system' module separate from the actual solvers).
Split slv_param.[ch] from slv.c and slv_common.h. Removed some lint
Fixed the crash, determined that there is a problem with creation via slv_param_char. Heap space is not being used.
Implemented the DAE partitioning routine but am nowing tracking down a fiendish memory crash.
Fixed dependencies on dimen.h and fractions.h.
Cleaning up some redundant compiler dependencies
Added some more test cases for DAE problem analysis. Little bit of tidying up in the slv*.c files.
Added method integrator_debug to integrator API (outputs internal data structures from integrator). Added test cases for the diffvars code (python test.py). Suppressed a lot of 'slv_get_*_*_list is NULL' messages when destroying system. Specialised the system_build error message a little.
slv_get_status changed to return non-zero on failure. Tests are passing with the new IDA 'analyse' routine but still plenty of gaps.
Removed redundant get_linsol* functions where all they do is return NULL. Moved get_diffvars to slv_client.
Huge reorganisation -- all mtx and lin files moved to base/generic/linear. Required many #include statements to be changed.
Added support for setting Integrator parameters through PyGTK GUI. Lots of whitespace changes in slv3.c (sorry). Fixed problem with freeing sys->parms in slv.c
Removed the 'REX' and 'IEX' array aliases (added the solver parameter comments directly in the slv_param_* calls). Renamed Simulation::[gs]etSolverParameters to Simulation::[gs]etParameters. Added [gs]etParameter (singular) methods to SWIG wrapper. Fixed missing NULL in IDA. Fixed bug with BDF/AM wrong way round in LSODE. Removed some debug output from slv.c
Converted slv3 (QRSlv) to new slv_param_bool (etc) parameter code. Adding a testcase for dsgsat with LSODE as well as IDA. Fixed some remaining external function calls (needing userdata ptr). Adding LSODE parameters 'METH' and 'MITER' for setting AM and BDF methods. Rerranged v_expr in iapwssat.a4c. Removed lower bound on mdot in satsteamstream.a4c.
Fixed up some error reporting stuff in LSODE. Fixed up command-line invocation of 'ascdev' and also 'ASC_GDB=1 ascdev'.
The extent of my efforts with an improved analyse routine for IDA. All commented out but can be activated using scons IDA_NEW_ANALYSE=1.
Replaced all Asc_Panic calls with ASC_PANIC, which includes __FUNCTION__, __FILE__, __LINE__ reporting.
Changed ASC_DLLSPEC(TYPE) to ASC_DLLSPEC TYPE, because it was causing havoc with doxygen and ctags.
Switch 'void slv_*' function to output a 0-on-success error flag. Added some debug output to ensure that such output gets through. Fixed TestBlackBox.testfail1 to work, using above changes. Simulation::solve now throws an exception on failure (will need to modify PyGTK GUI accordingly)
Fixing bug with importhandler_setsharedpointer (you need to RemoveTableData if you want to overwrite a value) Minor correction to (not fully implemented) importhandler_destroylibrary for case where library is NULL.
Working on tracking down a segfault occuring when TestIDADENSE and TestExtFn test suites are run together. Added comments about new solverparameter macros.
Found bug in integrator_analyse_dae... ongoing
Fixed a bug in slv_param_char. More work on IDA ongoing.
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.
first attempt at merging with Ben's changes on the trunk
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.
Replaced some references to ascmalloc with ASC_NEW_ARRAY
No error thrown when slv_set_logincidence is passed a NULL.
Fixing for ubuntu GCC 4
The Visual C++ 2005 version now builds without linker errors. But I ran the installer and it crashed during the first C++ call, so still problems.
got rid of errant executable bits.
Restored autotools to working, parsers to typ_ and zz_, Fixed many missing initializations, many casting insanities that have been creeping in, many missing forward declarations in preparation for fixing external relations.
Fixed a mouse paste error in the slv system for the vars buf. Whoever migrated the bufs into the system struct really needs to turn on -Wall and pay attention to the compiler complaints.
Normalised all #include statements so that files in the current directory are included as "localfile.h" and files in other directories are included as <directory/file.h> This is in accordance with the spec at http://gcc.gnu.org/onlinedocs/gcc-4.1.0/cpp/Include-Syntax.html#Include-Syntax
Documentation, indentation and debugging-message changes.
Added const-ness to 2nd parameter of slv_set_char_parameter. Implemented setting of int, real and string parameters via PyGTK interface.
Fixing typo
Fixed a problem with NULL passed to slv_set_logincidence
Cleaning up a little
More crazy macros in slv.c :)
Finished adding macros in slv.c.
More simplification...
Major simplification: wrap up many 'slv_' methods using preprocessor macros.
- Simplifying many 'error_reporter' calls with new macros: ERROR_REPORTER_NOLINE and ERROR_REPORTER_HERE - Adding some cygwin cases in the PyGTK build.
Removing debug output, adding self_test to iapws95.
Fixing bug #178.
Working on a test case for bug #178
Committed changes to C++ solver class to accommodate new slv_lookup_client. Still seeing bug #178 though.
Woops :)
Changed from 'TEST expr' syntax to 'ASSERT expr' syntax. Corrected ConfigAscend ability to compile with CMSlv solver.
added slv_lookup_client which should help resolve misunderstanding #178.
Working on eliminating some compiler warnings about unitialised vars and the like.
Reformating comments in the SLV files
Adding 'TEST' statement to ASCEND METHOD syntax. Standardising messages in slv3. Trying to debug bug #175.
Moved some solver error messages to FPRINTF(ASCERR) convention. Trying to get IAPWS-95 to work two-phase.
Minor fixes to: - continue killing compiler warnings on gcc & msvc - start working on function/data pointer mismatches - documentation tweaks Fixed ascMalloc.c memory logging problems. This has not been tested on linux/unix. If it fails to compile, please revert to the previous version and let me know.
A working (very slow) version of IAPWS95 which works around bug #154. Added some debugging messages to solver (temporary). Removed SIGINT trap.
More error_reporter calls. Removed some C++-unfriendly var names. Removed some debug messages. Turned off compiler timing and relation debugging.
My first commit: Added 'error_reporter' for standardised error reporting Working on getting external functions running again Also: issue 130, issue 68, issue 131, issue 89, issue 127, issue 138, issue 94.
replaced nonportable strdup with ascend equivalent.
moving things to base/generic
Setting up web subdirectory in repository
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 |