French translation by Alexis Prel - Thank you Alexis!
Rewrite of the the opengl code and split into a few classes
Rewrite of the file viewer code to be more sane
Rewrite of the mesh widget into a single class.
Rewrite of the epitaxy widget into a single class.
Opengl now produces different menus depending upon what you click on.
Opengl widget now displays the mesh
Clicking on the opengl widget selects which mesh point gets dumped.
Materials choice dialog deleted and replaced with the gpvdm_open dialog
Released all the code to do the fast time domain transients.
Made the build tool a bit better, now displays different menus depending if you are root or not.
1/2/2019: gpvdm 5.00.000 released
Added perovskite code.
30/12/2018: gpvdm 5.00.000 released
Added a load of FDTD code, works in CPU mode and integrated into GUI. So in principle a user can perform FDTD simulations of OLEDs with one click. OpenCL GPU code/hooks is included in the github dump but needs sorting out before use, so I have disabled it for now. Boundary conditions for FDTD code are simple and need improvement, but most of the major work is done. It is also 3D capable but not yet enabled.... Watch for improvements for in later versions... if you need this to work to go faster e-mail me :)
Doxygen header now added to ever file and source code documentation now published on the web site. Need to document each function, but that can wait a bit.
All icons generated for 16x16, 32x32, 48x48, 64x64, 128x128, 256x256, 512x512 in size for XDesktop.
Cluster code distributed with main exe, for rapid install to HPC.
gpvdm manual added to build chain - written in latex and compiled on demand.
Much of the clustering code rewritten, to decrease the maximum packet size from 512 bytes to just as many bytes as are needed, important for mobile network access to HPC. New packet header also added to minimize data transmitted.
XDesktop gpvdm.desktop auto generated, in tool chain.
Manual updated with transfer matrix method.
QIcon is now icon_get which runs though an icon cache for improved load times
gpvdm_view can now explore the file system.
Added a cluster configuration window to make it easy to deploy gpvdm to clusters - one click install.
disk_speed class added so that dumping files is optimized to how fast the target disk is, the faster the disk the more files get dumped.
Material parameters such as RGB values and abs constants moved into epitaxy class, for C and python code, this makes more sense.
Lots of windows in gpvdm load a series of files such as laser0.inp, laser1.inp, laser2.inp etc.. and make a new tab from each file within their window. Before each window had it's own code to handle this. I have now added the order_widget to deal with this. This at the very least minimizes the number of lines of code needed for this task.
Tweaks to OpenGL code, including rather cool color picking function, so I know which object the mouse was clicked on in the 3D view. Not used yet but will be.
Wrote XDesktop thumbnailer but there seems to be a bug in XDesktop stopping it from working - no idea - wrote to the xfce mailing list but no answer..
Ideal diode equation editor now has it's own window
Added inp_issequential_file to imp for handling sequential files.
radiobutton.py class added for a radiobutton in the toolbar.
ribbon_base.py class added to provide a base functionality for all ribbons
Reorganization of light dumping code, including the ability to dump 2D files.
sun_voc plugin added to calculate Suns v.s. Voc
General edits to the build system. scripts/build.py
Added a soft installer for Xwindows so that you can add desktop hooks which link to the directory where the source code is kept.
Added code to make it easy to auto generate cluster crypto keys.
Added code to kill cluster jobs properly, transverses the tree of processes.
Random fixes for Ubuntu.
26/3/2018: gpvdm 4.98.0015 released
QComboBoxLang now works in table properly.
Plot widget menu turned into ribbon
Bug reporting now improved
dat_mul bug fixed in plot widget
Bugs in scan window now fixed
20/3/2018: gpvdm 4.98.0012 released
Rn_srh,Rp_srh, now only have the SRH recombination rates in them.
Added editor window for the xz size of the device.
No longer defaults to 200K, bug in 4.98.0011.
Progress bar on splash screen.
17/1/2018: gpvdm 4.98.007 released
Improved import_archive function, it also has a progress bar now.
If fit.inp is present it will show fitting window.
Fits can now be stored and retrieved from a .gpvdm file.
More bug fixes - user reported.
19/1/2018: gpvdm 4.98.008 released
User reported bug fixes.
12/1/2018: gpvdm 4.98 released
Clustering support: The main new feature in this version of gpvdm is clustering, gpvdm has always had clustering support from the beginning. At first it was a collection of scripts designed to interact with an HPC job processor, then as I lost access to that HPC with it’s nice queuing system, and got access to a private and unmanaged cluster, thus gpvdm got it’s own job management system. Until now I have not released the clustering code because it was not really user friendly/stable. In this release, I have fixed enough of the bugs in the clustering system that it can be used by other people. Features include:
Written in C for high performance and stability.
Everything runs over one TPC port to minimize the number of holes needed punching in your fire wall.
Job management linked directly into gpvdm – click run and the jobs will be deployed to the cluster and run.
All data is compressed before transmission, for use over 3G netowrks.
All traffic is encrypted.
CPU load/job status reported back to gpvdm interface.
Live job list in gpvdm interface.
Automatic copying of finished jobs back to the head node
Ability to configure different types of JV curves.
Bug fixes, mainly user reported
New unified gpvdm_viewer to browse files.
Optical simulation now runs through, the server.
Opengl bugs fixed – thanks for the bug reports!
Progress bars added to loading and time domain widget
Better horizontal tabs
1/10/2017: gpvdm 4.97 released
Russian translation (Timofey Golubev)
Imported nk database from refractiveindex.info
Imported nk database from pvlighthose.com.au
Moved layer editor to own window
Made electrical tabs sync with layer editor (Bug reported by Lee)
Improved layer editor interface
Added ability for private device structures.
23/6/2017: gpvdm 4.95 released
Non linear mesh for Helmut
Cache added for output files
4/6/2017: gpvdm 4.94 released
Lots of bug fixes coming from the work with Elizabeth.
Reverse polish notation parser added.
Electrical parameters now exported in xlsx file.
14/4/2017: gpvdm 4.93 released
Plot widget now expands properly.
Better import function.
Added device modeling workbook to the website for students/educators.
14/4/2017: gpvdm 4.92 released
Better file open dialog, includes ability to delete files and make new ones.
Ability to make new materials added to file dialog.
QColor widget added to tab for editing of material layer colors.
xyz buttons added to gui.
One value for Eg/Xi in the materials data base.
Added change log to materials.
Fixed bug in QCombobox in tab widget.
Race times fixed in scan window - working again.
DESKTOP files now option in configure.ac for cluster compatibility.
info.txt file in materials now not needed.
info.txt file in materials now removed.
Split the optical spectra out from the materials database
Added an optical spectra editor for custom light sources.
Bug fixes in scan window - it's now working again.
More Chinese language updates.
Clustering code now more or less working.
A general tidy up of the materials database.
The way icons are generated and named now fits more with the freedesktop standard.
25/3/2017: gpvdm 4.91 released
./, bug fixed in sscanf.
25/3/2017: gpvdm 4.90 released
Added perovskite model.
Added cost data.
Added equation/real data selector to equtaion window.
18/3/2017: gpvdm 4.89 released
Fully working in Chinese.
configure.ac adapted for opensuse.
rpm for opensuse generated.
8/3/2017: gpvdm 4.88.3 released
Back end now supports Chinese.
Removed all printf commands all screen IO now goes though printf_log.
Support for utf8 in windows.
IPC now supports utf8.
More translation fixes.
Recombination rate knp units fixed.
Make it work out of any directory under windows
Make the terminal window scroll to bottom
Fixed units of generation rate.
Fixed 2d plots in optical window.
Changed “Pos error” to something
Link up light intensity dialog box to 3d picture.
Simplified Chinese support for front end
Rewritten about box and a few outher windows not to use gui builder.
Added gettext support to back end.
Backend changed to support simplified Chinese - few show stopper bugs at the moment.
Added Pmax to sim_info.dat
Removed toolbar and replaced with a ribbon/tabbed toolbar
Started to remove device.inp
Added parasitic.inp and window
Moved lots of code out of gpvdm.py
19/2/2017: gpvdm 4.87 released
Rewrite of the plot widget.
Extension of the model to 2D.
Added Vapplied to left and right of device.
lrbias now gone.
Start of 3d plotting code.
OFET structure included in model and working.
newton_2d solver finished.
Multicontact devices now working.
26/1/2017: gpvdm 4.86 released
Fixed c-Si solar cell model, now using Slotboom normalization in the solver.
Fixed CIGS solar cell model.
Fixed left/right button in device tab.
26/1/2017: gpvdm 4.85 released
A few really small bug fixes in response to bug reports.
22/1/2017: gpvdm 4.84 released
Improved materials database now order in sub directories.
Added materials data from the Campoy-Quiles Group, Barcelona.
Bug fixes for other types of solar cell.
19/1/2017: gpvdm 4.82 released
Added the ability to load in external optical fields.
16/1/2017: gpvdm 4.81 released
Loads of translation/German language fixes - still not perfect!.
Added reference manager, so we know where the material data comes from.
Updated the fitting code, still crashes.
Fixed some seg faults by remeshing, not sure how it was not crashing before.
html bug fixes for output window
Added dump control button.
Added transparencies to opengl layers.
Added flags folder to encourage people to help with the translation.
New language selector window.
23/12/2016: gpvdm 4.80 released
It will now compile and run on a Raspberry Pi 3 running raspbian.
14/12/2016: gpvdm 4.80 released
Bugs in optical window fixed.
Fixed lots of bugs in cluster code mainly stemming from the move to python 3.
Tweaked the build system so the code will not need gui components when building on the hpc.
make_m4.py now has command line help.
3/12/2016: gpvdm 4.79 released
res files are now generated for the windows exe.
The windows exe now has an icon.
When gpvdm tries to write to data.xlsx when it is open, errors will be correctly handled.
The bug in move down arrow in main gui has been fixed.