occ
Loading...
Searching...
No Matches
occ::xtb::NullSolvationModel Class Referencefinal

No-op solvation model — preserves gas-phase numbers. More...

#include <solvation_interface.h>

Inheritance diagram for occ::xtb::NullSolvationModel:
[legend]
Collaboration diagram for occ::xtb::NullSolvationModel:
[legend]

Public Member Functions

void initialize (const Mat3N &, const IVec &atomic_numbers) override
 
void update (const Vec &) override
 
const Vecatom_potential () const override
 
double energy () const override
 
std::string name () const override
 
- Public Member Functions inherited from occ::xtb::XtbSolvationModel
virtual ~XtbSolvationModel ()=default
 
virtual std::optional< SolvationSurfacessurfaces () const
 Optional per-element decomposition of the latest solvation contribution.
 
virtual Mat3N gradient () const
 Analytical gradient of the solvation energy with respect to atomic positions (Hartree/Bohr, 3 × N_atoms).
 

Detailed Description

No-op solvation model — preserves gas-phase numbers.

Used as the Phase 7A correctness gate and as a sentinel for "solvation off" in code paths that already hold a model pointer.

Member Function Documentation

◆ atom_potential()

const Vec & occ::xtb::NullSolvationModel::atom_potential ( ) const
inlineoverridevirtual

◆ energy()

double occ::xtb::NullSolvationModel::energy ( ) const
inlineoverridevirtual

◆ initialize()

void occ::xtb::NullSolvationModel::initialize ( const Mat3N ,
const IVec atomic_numbers 
)
inlineoverridevirtual

◆ name()

std::string occ::xtb::NullSolvationModel::name ( ) const
inlineoverridevirtual

◆ update()

void occ::xtb::NullSolvationModel::update ( const Vec )
inlineoverridevirtual

The documentation for this class was generated from the following file: