-
Notifications
You must be signed in to change notification settings - Fork 8
nicholashestand/exciton1d
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Exciton1D --------- What is it? ----------- This program calculates the absorption spectrum and band dispersion of a 1 Dimensional molecular aggregate by solving the Holstein Hamiltonian. Three types of excitations are considered; Frenkel excitons, charge-transfer excitons, and vibrational excitons. The Hamiltonian is represented in a multiparticle basis. For more information, see the following papers and references therin: Spano, F.C. Acc. Chem. Res. 2010 Hestand, N.J.; Spano, F.C. Acc. Chem. Res. 2017 If you use the results from this program in a publication, please cite the above papers. This program is distributed under the MIT liscense. How do I use it? ---------------- The program can be compiled using make and the supplied makefile. You may need to edit the makefile so that it is appropriate for your system. Once compiled, the program can be run from the command line. An input file containing simulation parameters can be provided as the first argument. An example input file with parameter explinations is provided in example.inp. For example, run the program with ./exciton1D ./example.inp After running the program, four csv files are produced, one contains the simulation parameters and has the extension _para.csv while the other three contain simulation data. The first has the extension _ab.csv, the second has the extension _disp.csv and the third has the extension _mom.csv. The first contains the absorption spectrum, the second the dispersion curve of the lowest energy exciton, and the third, the moments of the absorption spectrum. A simple python script called showspec.py is provided to view the program output. To use this script enter the command python ./showspec.py ./task_title Where task_title is the name given to the simulation. For example, in the example.inp file task_title is set to example. What libraries are required? ---------------------------- To build the exciton1D program: LAPACK If you want to use the showspec.py script: numpy matplotlib
About
Repository containing program to calculate the absorption spectrum and band dispersion of 1D aggregates.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published