Why TDDFT doesn't work even after running too long time


Click here for full thread
Forum Regular
The memory specification is per MPI process. So specifying

memory 1000 mb total

for a calculation running 16 MPI processes/node and 4 nodes would give the code 64,000 MB of memory to work with (16,000 MB/node).

The total memory requirements for TDDFT are going to be on the order of the number of occupied orbitals times the number of virtual orbitals since this is the length of a trial vector. You could sit and figure out approximately how much memory you need based on that length and the expected number of trial vectors (maybe 10-20 times the number of roots), or you could just give the calculation all the memory the system has and let it go. The TDDFT stores most quantities in global arrays, so you can always bias your memory allocation scheme towards global if need be (http://nwchemgit.github.io/index.php/Release66:Top-level#MEMORY).