============================================================================== CHANGES.TXT: "Horsepower Lab 1D" change log ============================================================================== Legend: [+] New feature [-] Removed feature [!] Bug fix [*] Improvement [#] Change that is interesting only for developer Changes (for a release) are listed in chronological order =============================== Version 0.98 Build Sep 01, 2007 ------------------------------- [+] Added "basic" (p=idem) model to Splitter->Triple connector [!] FIXED bug in Fuel tab of Thermo tool dialog: s/125.6/33.91 on [Reset] [!] FIXED a bug-feature to allow 'numstep' to be like 28800 and not 28801 to compute indicated data over the very last engine cycle [+] Added 'exact' feature to choose 'deltaPhi'=1/2^N of degree to 'General' dlg. [*] 'General' dialog box improved further: 'exact' feature to choose 'deltaPhi'=1/2^N of degree for step in angle combined with 'or' feature to easily choose number of engine cycles to simulate [+] Added national language support and sample message files in German, French, Russian and Spanish [!] FIXED bug #27: on chink Creation, it was detected as Triple in Restricion props. dialog -- if links (wires) were added to it in orders 2-1-0, 1-2-0 (0-1-2: OK) [!] FIXED bug #28: on chink Creation, connecting its 0th and 1st ports to component other than Duct, caused a message box "Can't create link" (that is OK) but the GUI crashed [+] Added control over solver priority when run under Optimum tool; this affects Evaluate() function interface (an extra parameter 'int is_high_priority' has been added to its arguments list): see prj/optimum/my_eval.c for reference [!] "G_cyl" (mixture hourly mass flow rate) at Cylinders' inlet ports were doubled in case of 4-strokes, FIXED. [*] Now "G_cyl" means a flow rate of air (or "fresh charge") through Cylinders' inlet ports (marked green), not that of mixture of burnt gas and air [!] Thermo tool wrote "[J/kg.air]" instead of "[J/kg.mixture]" to line 3 of file "thermo", FIXED [!] FIXED memory leak (4k) in CylinderDlgProc(): calling ImageList_Destroy() now [*] Improved navigation in Screen and Track: left mouse btn enters scan mode, right mouse btn controls legend, mouse wheel changes graphs and frames =============================== Version 0.97 Build Nov 01, 2006 ------------------------------- [!] FIXED "data/splitter/triple-t/triple-t.dat" file: s/7/8 [!] FIXED malfuction of Restriction dialog under Win2000: *severe* pointer flaw [*] Max. projects count extended to 512 [*] Duct component: if a duct profile is given by diameters d[] *only*, then interpolations for cells' properties counts on f(x)=\pi d(x)^2/4 *only* [*] Cylinder component: 2-zone scaveng. model: iterations made much*more*stable [!] FIXED ./data/defaults/ is now being installed properly [!] FIXED another "Cannot create offscreen bitmap" disaster; Affected: Screen and Track windows, on attempt to make 40..60+ screenshots [*] Added: button "Save as..." to the main GUI toolbar [-] Removed: menu item "General" from assembly view context menu [*] Added: "magic numbers" to 'screen' ("SC") and 'track' ("TR") file formats (this FIXes bug #26) [+] Translations of "\doc\*.htm" files to Russian now availabe from the website [*] Public releases since now increment the [minor] version number: 0.97, 0.98.. =============================== Version 0.96 Build May 18, 2005 ------------------------------- [!] FIXED: solver output lost in Massive tool on W2K and WinXP (bug #22) [*] High priority for the solver execution in Massive tool made to be optional ("--priority" flag when running "bin\massive.exe" and a checkbox in dilaog) [+] "triple-t" - for T-shaped triple junctions: (a) new directory with datafiles -- "data\splitter\triple-t"; (b) an example project ".\prj\triple-t" [*] First letters of module (component and connector) type and subtype names in messages, captions, etc. capitalized to be consistent with docs. [+] Added basic install/uninstall support (thanks to NSIS, http://nsis.sourceforge.net). Mainly due to this new feature, version number has changed to 0.96. [!] FIXED: error "Cannot create offscreen bitmap"; Affected: Screen and Track windows, when re-created after being closed being in minimized state (bug #24) [+] Added: example project ".\prj\nozzle" [*] Much more natural way for prescription of flow characteristics for Restrictions: by single 'sigma' etc., data table for constant h() law of c/s area opening =============================== Version 0.95 Build Mar 07, 2005 ------------------------------- [!] GUI 'deadlocked' if there was a module dragged but no space left to place it; now right click is used to cancel (bug #19 FIXED) [+] Added "riemann" utility under "utils" subdir. to provide an exact solution to support an example project "riemann-problem" [+] Added "test-duct" example project showing results of testing 'hpl1d' against experiment for wave motion in some duct [+] Added "mc2scr" and "ht" utilities under \utils subdir. to support project "test-duct" [+] Added "doc\glossary.htm" page [!] Project names might not contain spaces (bug #18 FIXED) [!] Tool 'Massive' failed to work in some modes ([broken!]; bug #20 FIXED) [!] Tool 'Massive': 'step' method of lookover values of parameters worked in wrong way (took parameters set from for [0]th parameter) (bug #21 FIXED) [!] Corrected "data/splitter/triple-a/triple-a.bmp" - [1] and [0] were swapped =============================== Version 0.95 Build Jan 15, 2005 ------------------------------- [*] Added descriptive explanations of the purpose of menu items appearing in the status bar [+] Added basic optimization utility 'Optimum': uses method of deforming polyhedron to minimize custom performance evaluation function linked at run time as DLL (it can call external computation) =============================== Version 0.95 Build Jan 01, 2005 ------------------------------- [+] Added "readme.txt" files to all example projects [+] Added a menu command to GUI for editing "readme.txt" file in the project directory [*] Eliminated "\cfg\" directory: (1) GUI settings: now [saved to/restored from] the Registry (2) bitmaps: stored in the executable as resources (3) modules layouts: hard-coded; [*] Eliminated "\prj\cprg": now using Reqistry instead [+] Added menu item Project->"Open recent" [!] Fixed "triple-a" project (changed 0.040 {wrong} to 0.024 in Duct[0]) and "\data\splitter\triple-a\triple-a.bmp": ([1] {wrong} to [2] for 'x1') [#] Changed naming convention for the package's distributive ZIP files: now it will look like "hpl1d.095-20050131.zip" =============================== Version 0.95 Build Oct 23, 2004 ------------------------------- [!] Attempts to improperly link Restriction->Valve to some Vessel-like component were corrected not each time, as a result *solver* crashed (bug #13 FIXED) [!] Track dialog: error in counting steps after rewind/resume (bug #14 FIXED) [!] Documentation: internal hyperlinks were not working correctly in Mozilla, Galeon, Konqueror, etc. (bug #16 FIXED) [#!]Tool Porting: crashed on [Apply|OK] for some (correct!) datasets; (bug #17 FIXED; <- bad dynamic memory allocation) [*] Tool Porting: input data validation added (both console and GUI) [!] Restriction and Splitter dialogs: [Cancel] didn't dismiss changes (bug #15 FIXED) =============================== Version 0.95 Build Oct 17, 2004 ------------------------------- [!] Restriction dialog: switching between tabs led to loss of changes in pressure loss tables; (bug #12 FIXED: affected previous build) ================================ Version 0.95 Build Oct 14, 2004 -------------------------------- [*] Re-arranged headers of text files written when Screen and Track frames are saved by user in text format [!] "Cannot create offscreen bitmap" will [hopefully] not appear since now (bug #7 FIXED) [!] On failure to load Screen of Track record the main window of the GUI have been losing focus sometimes (bug #8 FIXED) [!] After loading "track", subsequent and unsuccessful attempt to load it (even for the same project, e.g. after "track" file deletion) *crashed* running "hpl1dw.exe" (bug #9 FIXED) [#!] Fixed some bugs in distributive building script: (a) changed 's/siaphragm/siaphragm-var' in onle place (b) ensured copying of "\doc\text\*.txt" (c) ensured copying of "\data\defaults\general.def" [+] Data: added command-line launcer for 'Data' GUI: 'data.exe' Usage: via 'data.bat' or directly as 'bin\data [-g|--gui] ' [*] Massive: improved manipulation of template data file from GUI is improved; output redirection to disk file is now improved too [!] each time when OK button in Cylinder Dialog is pressed, 'model_scaveng' is set to 1 any way (bug #10 FIXED; affected: release "095-Aug142004") [!] each time when Cancel button *or* Esc key is pressed when in Cylinder *or* Restriction dialogs, and then the project is saved, 1-dim. data tables get bad looking ends of lines in file "input" (bug #11 FIXED) =============================== Version 0.95 Build Aug 14, 2004 ------------------------------- [+] An example project "triple-a" - to "prj\" and "doc\" [+] New directory with datafiles "triple-a" - to "data\splitter" [+] Validation (for components only!) of values of *real* (not only) type: (1) entered in dialogs of "hpl1dw.exe"; (2) read from "input" by "hpl1dw.exe"; (3) read from "input" by "hpl1ds.exe"; made much more consistent; [*] Comments for 'window's, 'valve's and 'diaphragm's found in "input" file ================================ Version 0.95 Build Aug 07, 2004 -------------------------------- [!] A "black rectangle" bug; emerged on closng tool dlgs launched from cmdline [*] Some minor changes in docs, sources and *.bat files ================================ Version 0.95 Build July 31, 2004 -------------------------------- [+] Tool 'Massive' to facilitate automated ("massive") solver runs ================================ Version 0.95 Build July 24, 2004 -------------------------------- [+] Detailed version of Tools Reference ("doc/tools.htm") [*] Shortcuts: now Shift+"?" for Dialog, Ctrl+Shift+"?" for Tool [+] Detailed version of Modules Reference ("doc/modules.htm") [!] A bug that caused lagging of scrolling status after loading new project [+] [Too] simple 'Screen' and 'Track' utilities written in Java ================================ Version 0.95 Build July 17, 2004 -------------------------------- [*] 'Porting' tool completed and tested [*] Changed 'alpha' to 'lambda' in files read/written by 'Thermo' tool [!] Fixed "Cancel bug" in operation of RestrictionDlg and CylinderDlg with text fields: 'Cancel' button not cancelled changes done in text fields! [#] Improved operation of RestrictionDlg and CylinderDlg with text fields: more informative error messages, warning about the need in last '\n' char. [!] Fixed some bugs in 'About' dialog: Web: http://www.horsepowerlab.com etc. ================================ Version 0.95 Build July 10, 2004 -------------------------------- [*] Added some text to Modules Reference section of docs (not yet complete!) [*] Improved (but not yet completed!) 'Porting' tool [*] Added 'Manual', 'Version' and 'License' menu items to 'Help' menu [#] Added 'version.h' file that is now created dynamically by 'version' utility [*] Improved 'Solver options' dialog: + added 'default' priority radio button; - removed 'Output to..' groupbox; ================================ Version 0.95 Build July 03, 2004 -------------------------------- [!] Fixed *fast* 1D numerical scheme for 'duct' component. Now it works:-)... [!] Fixed "checkbox Bug" (affected setting label for 'connector' on Screen Setting Dialog) [!] Labels on restriction->window[...] made to be about discharge Cd and cross-sectional areas (and not about losses and...) [!] Fixed "Y_ bug" in energy_perfect_uniform() in "thermo.c" [*] Made 'mass_flux' and 'mass_flux1' *truly* conservative [!] Fixed and tested again the multicylinder engines capability (on '4-stroke-4-sylinder' example) [*] Improved output of 'step' or ('time' or 'angle') to Screen and Track and fixed many bugs in Screen and Track ================================= Version 0.9.5 Build June 25, 2004 --------------------------------- [*] Improved contents for the following files: README.TXT, LICENSE.TXT, BUGS.TXT, FILE_ID.DIZ [+] Added files: CHANGES.TXT, TODO.TXT [*] Improved the distributive packaging scheme. Now the distributive's ZIP archive contains 4 files, e.g.: hpl1d.095-Jun252004.zip {SETUP.EXE, LICENSE.TXT, README.TXT, FILE_ID.DIZ} [+] Added 'shifting' feature to angle/time-dependent area opening laws. For example, if we write 175 2.5 95. 0. 97. 0.0001 ... instead of: 175 95. 0. 97. 0.0001 ... we mean that to get actual angles those e.g 95 deg., etc.. are increased by 2.5 deg (to facilitate automated optimization) [-] Removed \img directory; moved all files from it to \cfg [+] Added EXPERIMENTAL support for *Porting* Tool. WARNING : Tool *Porting* in this version is *far* from being complete! [#] Changed skewing scheme in solver so it uses Hardware ID etc. etc. to perform its task. [*] More informative err. messages from triple junctions in solver [+] Added 3 new sample projects: "2-stroke" "triple" "4-stroke-4-cyl" WARNING : "4-stroke-4-cyl" does'nt allow to use crankcase angle shift! =============================== Version 0.95 Build Jun 13, 2004 ------------------------------- [+] Added *Data* Tool (an interface to module-specific characteristics) [+] Added (to \data): - simple-shaped diapgragm restrictors ("simple-diaphragm") - simple-shaped chink triple junctions ("simple-chink") [!] Several bugs in GUI fixed: - non-persisiency of Toolbars of Screen and Track with re. to "Scan" mode (thanks to Stefan Wolff) - flaws in storage and manipulation of 'cranckcase's - some stability problems with loading multiple projects in one session - incorrect initialisation of DLLs (GUI crashes on Tool->* on WinXP) (thanks to Stefan Wolff) [+] Legend for Screen and Track (thanks to Stefan Wolff) [+] Many sample projects ("first", "riemann-problem", etc), also documented... [*] User manual part of the docuumentation improved [#] Made 'makefile's much more sane; now compiling for Pentium CPU and above =============================== Version 0.95 Build Mar 27, 2004 ------------------------------- [+] Added new strings in 'About' dialog - "[UN]/registered to:" "UserName" - hyper-links: to the program supporting website and an e-mail link [+] Doublle click on the project name in Open dialog opens the project [*] Additional improvement due to switching to the new helper function step_duct2() - by (-9%)! [*] Speed improvenment for the solver: for *really* perfect gases, (uo to -40% for the case when both gases have common constant Cv è R. [+] Added EXPERIMENTAL support for the *fast* 1D unsteady algorithm for ducts. Speedup approx. -60% of simulation time compared to *regular* solver; Mode switching is done in GUI; Compatibility in "input" file format is lost due to the new parameter ('type_solver') in 'duct' module data. WARNING : The *fast* *was* broken in this version! =============================== Version 0.95 Build Mar 15, 2004 ------------------------------- [!] Old Track Settings now fully refreashed on new project reload. [*] Run command/button Saves the project before running it [+] Port labels on assembly field (optional) [+] commands/buttons to slow down and speed up the Track (64, 128, ... 2048ms) [+] 'chink' now complains if adjacent ducts have not equal cross-sections [+] 'chink' now "parses" name of its characteristic file to represent 'lift_area' parameter somehow... [+] Multiframe Screen support [#] Added EXPERIMENTAL support for 'mass' component and 'turbine' connector in a development version of the *solver* =============================== Version 0.95 Build Mar 09, 2004 ------------------------------- [!] Fixed 'flickering' of Screen and Track Toolboxes [!] It is now impossible to plug 'valve' connector improperly [+] 'verbose'-mode for GUI (swiched on/off in Environment Dialog -> Mode(s)) [+] Support for 3 parameters at connectors of splitter type also [+] Support for output of 3 parameters at connectors in Screen Settings Dialog [+] SCREEN and TRACK can now be saved and read in as text or binary files, or saved in BMP format =============================== Version 0.95 Build Feb 25, 2004 ------------------------------- starting point ========= The End =========