Towards predicting the power conversion efficiencies of organic solar cells from donor and acceptor molecule structures For the detials please check my paper:http://pubs.rsc.org/en/content/articlelanding/2014/TC/C7TC05290A#!divAbstract Please cite my paper if you use my codes.
- gfilm (split PBC thin film into molecules and dimers; output molecule connection information; output Gaussian input files to calculate electronic coupling)
- calv (read Gaussian ouput log file and calculate orbital couplings)
- rw (random walk simulation to calculation hole and electron mobility of OSC)
- solar.out (solar cell numerical simulation)
- g09log (give HOMO and LUMO levels, other usage)
- g16log.f90 compile by "gfortran g16log.f90 -o g16log". Use as "g19log xxxx.log 1", will output molecular orbital levels in the range of -7.0 eV -2.0 eV
In my paper, Figure 2 shows the overall processes of this multi-scale simulation. Given donor and acceptor molecular structures, we calculate the reorganization energies and free energies by GAUSSIAN 09 package. We can also abstract force field parameters from this calculation. These force field parameters will be used in the mesoscopic molecule dynamics (MD) simulations. Second, we insert donor and acceptor according to experiment ratios into a 10 nm
- Build donor and accepter molecules strucutres and calculate force field and reorganization energies. (Manually)
- Perform MD simulation with GROMACS
- Use gfilm to split the final '.gro' file, it will generate: connection.dat,grp,tcon,run,*.com
- run the 'run' file to call Gaussian, please keep in mind that this may take very very very long time due to large amount of molecules and dimers!!!! Obitals are calculated by Gaussian, calv will read these orbital and calculate orbital coupling of dimers. Gaussian output file "*.log" will be deleted because each log file are usually several Gb, which will use up your disk.
- run the 'grp' file to call grep to collect coupling data
- run rw to obtain the diffusion coefficient and mobility, please edit the j.out file to implement reorganization energies
- input parameter into 'in', run solar.out
'in' is the input parameter for the program. Please revise it according to your data.
My email: [email protected].