Parent Directory
|
Revision Log
Links to HEAD: | (view) (download) (annotate) |
Sticky Revision: |
Temporary disabled ubuntu_local property
creating branch 'adrian' as a copy of the 'pallav' branch, current head revision
latest changes from Pallav, as received by email 12 Mar 2015. these files were missing from our svn repo after a server failure, but come from Pallav's GSOC work.
restoring branches...
Merging GSOC2012 contributions from Sreenatha, after some modifications made to fix minor bugs -- jpye.
Bouncing ball made dimensional, added dampling_coefficient to atoms.a4l. Add integ1 for bug report. Added observed variable for singlederiv_wLINK.a4c. Fixed layout of Relation Properties dialog.
Add support for recent files list. Fixes bug 533 (thanks to patch from Shaun Liang He).
Add reporting of env vars via GUI. Add IpOptFSS39.dll to installer.
Merge further changes from Aakash to trunk.
Merging Aakash's STUDY functionality into trunk (John on behalf of Aakash)
Update 'About' box to new URL. Update 'check for updates' to point to new server.
Add support for reporting block status in Diagnose window.
Merging in refactor of the C++ code, which is moved out of 'pygtk' and into 'ascxx'. Adding support for IPOPT 3.9.1, the current latest version. Support in dtar for parallel builds (possibly needs some testing still).
Fixes bug 276.
Fixed bug #413. Thanks, Roshan!
Fixes bug 427. Thanks to Grivan Thapar for the patch!
Fix missing icons in menus.
More work on ASCEND packaging for Mac.
Fix messed up menus, fix 'show notes' for case where no model instantiated.
Working towards new notes_get_refined.
Fixed a few problems with renamed GUI object names in Glade-3.
Fixed some problem with changed labels in glade, in solverreporter.
Fixed bug with 'applybutton' name in unitsdialog, fixed broken Set Units functionality.
Added data reader for Australian Climate Data Bank data. Added URL to 'About' dialog. Eliminated catching of ctrl-C in gtkexcepthook.py.
Completed implementation of UnitsDialog (PyGTK). Fixed 'response' behaviour for PopupSolverReporter (PyGTK). Reinstated getFraction{Numer,Denomin}ator (SWIG). Added UnitsM::operator== (C++). Fixed some 'u == None' comparisons in Python. Removed some debug output from dimensions.cpp (C++). Added const qualifiers in CmpPtrs and CmpRealPtrs. Removed guff from doc-comments in cmpfunc.h. Removed library.i (not used) (SWIG).
Added operator< to SymChar class (C++). Added toString method to Dimensions class (C++). Fixed close-button behaviour in Solver Reporter dialog (Python). Added Library::getUnits to get list of all units of measurement in use (C++). Added Library::getRealAtomTypes to get list of all real atomic types (C++). Removed duplicated class definition for Dimensions in ascpy.i (C++). Added __str__ to Python wrapping of Dimensions type. Started working on populating data fields in UnitsDialog (Python). Default constructor for Dimensions object now creates 'wildcard' dimension. Cleared contents of library.i (should delete it actually). Added Type::isFundamental (C++). Tidied find.h formatting, #includes.
some work in adding 'units dialog' for outputting available units of measurement.
Fixed scrollbar policy (almost)
Added ImageWindow for viewing Incidence Graph, added zoom and fit-to-window features.
Added scrolling of image dialog
Added 'Incidence Graph' functionality for PyGTK interface.
Added 'report a bug' link in Help menu
Added plot support in Integrator output tabs. Some other minor debugging for pylab integration and idaanalyse output.
IPython console is now integrated with GUI. Needs testing!
Standardising formatting of 'if' and 'else' in slv9. Renamed VarStatus to InstanceStatus (so that relation status can also be reported). Added reporting of inactive-in-a-when relations (using the broken-link icon for the moment).
Added 'more properties' button in 'relation properties' dialog. Corrected the use of the term 'active' to be 'included' in PyGTK GUI. Added (basic) support for setting relations included/unincluded in PyGTK GUI.
Added support for slv_far_from_nominals in C++/Python layer. Converted 'child not found' from error to CONSOLE_DEBUG message. Added some nominal values in iapwssatprops.a4c. Added getRealPref in preferences.py.
More sensible slv_param_real bounds in LSODE and IDA. Run ode_init by default for dsgsat.a4c. Fixed dependencies for swig python outputs. Fixed [X] button on Integrator dialog.
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
Fixed engineselect combobox in PyGTK
Fixed up test.py to allow "ASCENDLIBRARY=~/freesteam/ascend ./test.py" Fixed up keyboard shortcuts in PyGTK tools menu
Added ability to show all fixed variables in a model using PyGTK interface.
Added 'Use binary compilation' option to menu in PyGTK GUI
Added SIGFPE handling to IDACalcIC. Added ctrl-F9 keystroke in Integrator dialog (PyGTK) Fixed bun with 'Jac->N' not available under SUNDIALS 2.3.0.
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'.
Adding on-request check for updates.
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).
Integrator remembers 'duration' used previously. Implemented interuption of integration with 'stop' button.
Added 'solver notes' to thermalequilibrium.a4c. Added 'setup_solver' method in listnotes.py Added 'getLanguage' to Annotation class Added 'paramname' to SolverParameters popup in PyGTK Fixed up some commenting in notate.c Turned on warning about ignored notes in ascParse.y
Added support for multiple observers/integrators for one simulation.
Added reporting of 'included' relations in PyGTK interface. Minor commenting changes to instquery.h.
Some more work to integrate the new CONOPT API with ASCEND. Also added ability to select different solvers from the PYGTK GUI
Tidied up headers in slvDOF.h Added 'show freeable vars' to GUI. Fixed up the 'check' function a bit. It was doing strange things.
Added 'use relation sharing' option to the PyGTK GUI. Changed some debug output calls. Tidied up headers in anoncopy, anonmerg, etc.
Added listing of external functions to PyGTK GUI.
DSG model converges, using 3 external functions :-) Added more info in 'diagnose' varinfo and relinfo popups, plus tabstops in display. Allowed parameters to be used with instantiation_error in instantiate.c. Fixed up some error messages in bintoken.c. Renamed 'newcalc_done' to 'evaluation_required' in rel.c. Other minor changes to error messages and commenting.
Relation expressions shown in diagnose window (click in incidence matrix, then (i) or alt-r)
Improved implementation of 'diagnose' window in PyGTK interface. You can now view solver-side details about variables and relations, see the '(i)' icons.
Added general-purpose text-information dialog to PyGTK interface. Added reporting of clique of a variable to PyGTK GUI. Changed 'fixable' and 'new bounds' to use the new dialog. Removed 'set<...>' from ascpy.i (it wasn't working), changed to vector<...>. Exported a couple of var incidences fns to the DLL/SO.
Added my so-called 'quick fix' to external relation processing. Still need to pursue corruption of efunc->etype pointer, for some reason.
Converting some line endings to unix form as part diagnosing the problem with the current merge from the DAE branch.
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.
module.c switched over to use ospath_searchpath_iterate for REQUIRE statments. Removed some too-new libglade keywords from ascend.glade. Fixed up some error messages in scanner.l and library.c. Corrected some non-terminated string bugs in ospath.c.
Removed 'interface' directory in trunk/pygtk/interface (moved everything up a level) Made corresponding changes to SCons* and spec files.
Removing extra subdir level in pygtk path
Tidying up some debug output Fixing up use of icon filenames on Windows Removing reference to .svg file in glade/ascend.glade
Tidied up formatting in measures.a4l Added GPL notice to cavity.a4c Fixed up reconfig to turn OFF gcov testing by default. Removed some debug output from typedef.c and instantiate.c and arrayinst.c. Commenting changes in extinst.h. Working on getting the buildbot working :-)
Added ability to output variables at bounds (currently just to the console). Changed solver parameters window into a proper 'dialog'. Various fixes to make dialogs focus and position correctly.
Fixing up initial values in SolverReporter Fixing 'block time'
Added 'close on non-converged' preference Unified message output for popup/non-popup status reporting
Fixed a bug with the diagnose window after a successful solve Added preference: SolverReporter:close_on_converged
Working on solver interrupt using 'stop' button
Added GUI SolverReporter... you can now watch the residuals shrink, etc.
Added wrapping of slv_status_t (SolverStatus) for bug #138. Improved 'About...' box.
Moving stuff around for GLADE
Adding ctrl-F and ctrl-R for fix/free
Fixed collapse/expand in 'diagnose' window, and added their values to preferences
Fixable vars added to interface (outputs to console) Added 'next big' and 'prev big' to move between 'big blocks' in the diagnose window.
Added cursor to report mouse-over variable and residual
Colours fixed, zooming works, active block focussed by default.
Improved display of blocks with zoom facility added
This is the initial working 'block diagnose' functionality.
This version uses direct creation of the block incidence matrix image data using the gtk.gdk.pixbuf_new_from_data function.
Some work on adding the 'block diagnosis' window
Changes to the condenser model Working on a 'diagnose' window, maybe
Added reporting of relations and residuals via GUI
Working on adding support for listing cliques
Added usability keybindings on properties input fields: escape, enter
Adding ability to edit upper/lower bounds and nominal values
You can now copy the observer matrix to the clipboard and paste into another document.
Working (read-only) observer thing. Observer instances are updated in the table and if you click 'add' on the observer tab, the current values are kept and a new row is added.
Some more work on the 'Observer' feature
Working on adding Observer functionality
Minor usability improvements - keybindings
Can now view block numbers via console while mouse-ing over incidence matrix
Moved some incidence matrix routines to generic/solver from tcltk98. Documentation changes. Added (inactive) incidence matrix menu item to PyGTK interface Fixed autotools make for above changed (need to fix for Jam as well)
Solverparameters GUI code split into separate file. Help launcher started, will need more work. Corrected wrong cpu_elapsed values in GUI by direct use of tm_cpu_time() Added 'about' box. Fixed 'auto' menu option.
Fixed up bounds checking for solver parameter window
Added grouping of solver parameters into pages
Can now edit string values via drop-down menu, just like with Tcl/Tk interface. Boolean values changed with a doubleclick.
Added const-ness to 2nd parameter of slv_set_char_parameter. Implemented setting of int, real and string parameters via PyGTK interface.
Some progress on editable solver parameters
Added ability to examine solver parameters via python
Added menu bar at top of PyGTK interface. 'Preferences' menu currently just outputs the number of solver parameters in use. Plan is to allow the parameters to be viewed and edited via the GUI.
PyGTK interface now remembers size of errors/warnings pane as well.
Storing of window size and position in .ascend.ini Starting to implement plotting functions.
PyGTK GUI: Added wait cursor during solve, changed method select box so that you can't type into it.
Added wait-cursor during compile/build, started working on correct destruction of Simulation objects.
Adding the PyGTK interface to CMU repository. Whaddyareckon?
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 |