CamCASP/Bugs/7

From CUC3
Jump to navigation Jump to search

CamCASP => Bugs => Polarizabilities

Most of the polarizabilities generated by CamCASP show the expected monotonic decrease with increasing imaginary frequency. A few, however, depart wildly from this behaviour. In the example case of formamide, we get, for C,

20 20
            3.74300000      3.98200000      5.26700000      8.33300000 +++
           11.43900000     11.41700000      7.41600000      2.64700000 +++
            0.42400000      0.01400000

with similar behaviour for C 11c 20, C 22c 22s and O 11c 20, but none of the other cases. Removing the "options tests" line from the data to get the standard grid makes things even worse:

20 20
           -9.88200000     -9.52700000     -7.58300000     -2.61900000 +++
            3.70900000      7.16600000      5.79900000      2.32900000 +++
            0.39500000      0.01400000

This is a problem with pfit; the anchor values are

           33.27220340     33.16682559     32.53705396     30.41159247 +++
           25.60290131     18.22199084     10.00593354      3.58000511 +++
            0.63051681      0.02341723

Weight 5 improves matters, but weight 6 is needed to get sensible results: 20 20

           20.80100000     20.83700000     20.99700000     21.01100000 +++
           19.14900000     14.68600000      8.43300000      2.77400000 +++
            0.39500000      0.01400000

The fit is still pretty good: r.m.s. error 0.073% for weight 6 compared with 0.042% for weight 4. Even with weight 6 there are some anomalous cases, especially O 20 20, but the absolute values are small.

Later: I realise that the off-diagonal components of the polarizability don't have to decrease monotonically -- the numerators in the sum-over-states expression may have different signs and decay at different rates. However the diagonal ones should be positive everywhere and should decay monotonically.

I'm exploring the frequency behaviour of the unrefined polarizabilities. It may be possible to represent them by pseudo-DOSD expressions with just a few terms -- maybe only one -- in which case pfit could be modified to fit the parameters in those expressions rather than the individual values.