CamCASP/ToDo
Revision as of 17:34, 13 February 2009 by import>Am592 (→CamCASP -- To Do)
CamCASP => To-Do list
CamCASP -- To Do
- Set up patch system for handling updates.
- Done but awaiting updated examples.
- Make tests automatic using James' test code.
- Take examples of energy scans etc. I have on my iLiad and put them here on the Wiki (and, eventually, in the User's Guide.
- Calculate perturbation matrix - currently in polarizability.f90 - in integrals.f90. At present it still uses Cartesian GTOs.
- Reduce the time the code spends in disk I/O.
- Reduce memory usage in the code (esp. DF objects).
- User's Guide: It's not up-to-date, nor does it contain helpful information about more complex calculations!
- The basis set parameters in parameter.f90 and gamint.F are not linked, but they should be.
- Get Energy-Scan to read the grid directly from the energy.dat or overlap.dat files. It can read these files, but doesn't use the grid information for another scan.
- Make Overlap-Module flexible enough to skip dimer configurations for which the energy fields are zero or '----'.
- Allow the number of MOs to be less than the basis size. This is essential when linear dependencies (at the SCF stage) require some MOs to be deleted. At present, we force all MOs to be retained, but this cannot work for large molecules, in fact, it doesn't work for benzene with the d-aug-cc-pVTZ basis. URGENT
- Van der Waals radii.
- Here's a comment from Anthony:
- There is another issue that needs thinking about. The van der Waals radii are hard-wired into camcasp, but they're not always appropriate -- particularly for hydrogen-bonded H, where a value of zero is more appropriate. At present a random grid doesn't sample the hydrogen-bonded region properly. Orient deals with this by associating the radius with an atom type, and assigning a type to each atom. Camcasp could do something similar, taking the type from the atomic number by default but allowing a different type to be specified. Or maybe you can think of another way of handling it.
- Midbond functions.
- If they are omitted in mc+ or dc+ Dalton crashes in an obscure manner. If they are included in an mc or dc calculation, camcasp crashes in an obscure manner. Cluster needs to check for consistency and flag the error.
- Third-order energies.
- index_mapping.f90 contains integer array uptri_map(n,n) where n = number of orbitals. This array quickly gets very large indeed as n > 6000. So, using -O3 optimization results in all of this array being pre-computed and the camcasp binary grows to >100MB is size *only because of this array*!!! What can be done?