QCSchema icon indicating copy to clipboard operation
QCSchema copied to clipboard

Charges (AKA populations)

Open mattwelborn opened this issue 6 years ago • 2 comments

Add atomic charges/populations to the schema. The field needs to carry information about both the charge method and the electronic structure method. One possibility is to use our current convention and name fields like scf_lowdin_charges, scf_mulliken_charges, etc.

Another would be to keep the method in the name, but then have a list of charge methods, e.g.

{
  "scf_charges": [
    {"charges": [1,2,3,4],
      "charge_method": "lowdin"
    },
    {"charges": [5,6,7,8],
      "charge_method": "mulliken"
    }
  ]
}

Or finally, it could just be a great big list:

{
  "charges": [
    {"charges": [1,2,3,4],
      "charge_method": "lowdin",
      "method": "scf"
    },
    {"charges": [5,6,7,8],
      "charge_method": "mulliken",
      "method": "mp2 relaxed"
    }
  ]
}

mattwelborn avatar Dec 02 '19 14:12 mattwelborn

Worth thinking about other one electron properties like bond orders, ESPs, electronegativity, frequencies, etc. Best to work through a wholistic solution in this space so that everything can be consistent.

dgasmith avatar Dec 02 '19 14:12 dgasmith

Speaking of bond orders: MolSSI/QCFractal#414

mattwelborn avatar Dec 02 '19 19:12 mattwelborn