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
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.
User reported bug fixes.
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.
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
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.
Recent releases of gpvdm:
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.