Giter Site home page Giter Site logo

coupletq's Introduction

This program will calculate exciton couplings through second order in the Coulomb interaction. Several steps must be taken to prepare the input files, beginning with DFT/TDDFT using NWChem 6.5 or greater. Use NWChem to find the excited states of interest and produce Gaussian-style cube files for each of the state and transition densities that will be involved in the exciton coupling calculation. The cube files must then be processed using the denstq program at github.com/chemicalcraig/denstq to produce the transition/state charges. Once the charges are calculated the input file for this program can be prepared.

N.B. Lines beginning with a '#' are ignored

Calculation 
  This directive sets up some global parameters and tells the program what type of calculation to perform. The options are:
  
  type pert/fret
    either a many-body perturbative or Forster calculation, respectively
  
  ewindow default 0.5
    sets the energetic constraint on state couplings. States whose energy difference lie outside this window will be uncoupled.
  molecules N
    Tells the program how many molecules are in the system

molecule (optional number)
  This stack gives all of the information regarding a molecule's properties, and spatial orientation. 'number' is used for ordering. The default behavior is to order incrementally as the molecules are encountered, starting with 0.

  states default 2
    How many states (including ground state) are involved. For every excited state there should be one transition charge file containing the tq's for that particular excitation from the ground state. Future implementations may include interexcited state couplings. 

  charges initial final filename
    Indicates initial state, final state, and where to find the associated charges. As mentioned above, for every excited state there should be one transition charge file containing the charges associated with the excitation from the ground state. For FRET calculations only a transition file is necessary.

  move axis, min, max, steps
    Translates molecule from its initial position obtained from the charge file(s). Units are in Angstroms, and axes are Cartesian 'x', 'y', or 'z'.

  rotate axis radians
    Rotate the molecule about a particular axis. Use 'M_PI' for 3.14159.....

  tddft filename
    File where the program is to look for excited state information. Also obtained from this file are the molecular mass, (CTC what else?)

Dynamics
  The dynamics stack should contain parameters for propagating a vector in the energy basis. Default units are in fs. The user must specify three of the quantities, the fourth will be determined based on the others.
    
  start 
    start time 
  
  finish 
    finish time
  
  steps 
    number of time steps
  
  increment
    time step increment

  initial molecule state population
    specify the population of an electronic state of a particular molecule. The default is all molecules in their ground state.

  output
    populations (molecule, state)
      print the population of a particular molecular state. Default is all populations of all molecules.
    file filename
      file to write output to

coupletq's People

Contributors

chemicalcraig avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.