Add QCManyBody and GenOptKing harnesses
Description
Most of this is now covered in #466 — calling QCManyBody as a procedure and letting it call QCEngine programs for its inputs. This allows interaction energies or many-body expansions to arbitrary order with none, counterpoise, or VMFC basis set superposition error corrections. The "genopt" part is letting geometry optimizers act on a counterpoise-corrected gradient. This requires the OptimizationInput qcschema to specify manybody directions instead of single-point directions. This was handled through a "GeneralizedOptimizationInput/Result" for the QCManyBody paper, requiring schema in QCManyBody repo and geometric and optking harnesses here. But QCSchema v2 is going to handle this cleanly, so we're not going to push the genopt into master here.
Changelog description
Status
- [ ] Code base linted
- [ ] Ready to go
Codecov Report
Attention: Patch coverage is 35.23810% with 136 lines in your changes missing coverage. Please review.
Project coverage is 46.31%. Comparing base (
3b9ed2a) to head (4799b9e).
:exclamation: There is a different number of reports uploaded between BASE (3b9ed2a) and HEAD (4799b9e). Click for more details.
HEAD has 1 upload less than BASE
| Flag | BASE (3b9ed2a) | HEAD (4799b9e) | |------|------|------| ||2|1|