.. index:: pair: class; rgpot::SkalaPot .. _doxid-classrgpot_1_1_skala_pot: class rgpot::SkalaPot ===================== .. toctree:: :hidden: Overview ~~~~~~~~ DFT oracle: NWChem SCF, Skala exchange-correlation. :ref:`More...` .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class SkalaPot: public rgpot::Potential< SkalaPot > { public: // construction :target:`SkalaPot`(); :target:`SkalaPot`(const :ref:`SkalaConfig`& config); :target:`SkalaPot`(const SkalaPot&); :target:`~SkalaPot`(); // methods SkalaPot& :target:`operator=`(const SkalaPot&); void :target:`forceImpl`(const :ref:`ForceInput`& in, :ref:`ForceOut`* out) const; virtual :ref:`PotCaps` :ref:`caps`() const; const :ref:`SkalaConfig`& :target:`config`() const; void :target:`setChargeMultiplicity`(int charge, int multiplicity); bool :target:`available`() const; void :target:`getParams`(::NWChemParams::Builder out) const; virtual uint64_t :ref:`paramsKey`() const; }; .. _details-classrgpot_1_1_skala_pot: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ DFT oracle: NWChem SCF, Skala exchange-correlation. Builds an NWChemParams message (theory=dft, dft.xc=skala-1.1 by default) and evaluates through :ref:`NWChemPot `. No Python helper. Methods ------- .. index:: pair: function; caps .. _doxid-classrgpot_1_1_skala_pot_1ada6cc6b11208d1026042c892d762a7d3: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual :ref:`PotCaps` caps() const Concurrency and evaluation capabilities of this potential. Multi-threaded callers (NEB images, dimer endpoints) derive their sharing and cloning policy from this instead of hard-coded lists. .. index:: pair: function; paramsKey .. _doxid-classrgpot_1_1_skala_pot_1a9c884d90c4e85fd97136fa8b005277fc: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual uint64_t paramsKey() const Fingerprint of the potential's parameter set. Mixed into the result-cache key so results never cross parameter sets. Implementations hash their config field by field (see :ref:`ParamHash.hpp `) plus a kernel-version salt that changes whenever the numerics change. The default (0) suits parameter-free potentials whose numerics never changed.