MADNESS 0.10.1
madness::VibrationalResults Class Reference

#include <Results.h>

Inheritance diagram for madness::VibrationalResults:
Collaboration diagram for madness::VibrationalResults:

Public Member Functions

 VibrationalResults ()=default
 VibrationalResults (const nlohmann::json &)
void from_json (const nlohmann::json &j) override
bool has_data () const
std::string key () const override
nlohmann::json to_json () const override
 serialize the results to a JSON object
Public Member Functions inherited from madness::ResultsBase
 ResultsBase ()=default
virtual ~ResultsBase ()=default

Public Attributes

std::optional< Tensor< double > > frequencies
std::optional< Tensor< double > > hessian
std::optional< Tensor< double > > intensities
std::optional< Tensor< double > > normalmodes
std::optional< Tensor< double > > normalmodes_atomic
std::optional< Tensor< double > > reducedmass

Static Public Attributes

static constexpr double au2invm

Constructor & Destructor Documentation

◆ VibrationalResults() [1/2]

madness::VibrationalResults::VibrationalResults ( )
default

◆ VibrationalResults() [2/2]

madness::VibrationalResults::VibrationalResults ( const nlohmann::json & )
inline

Member Function Documentation

◆ from_json()

void madness::VibrationalResults::from_json ( const nlohmann::json & j)
inlineoverridevirtual

◆ has_data()

bool madness::VibrationalResults::has_data ( ) const
inlinenodiscard

◆ key()

std::string madness::VibrationalResults::key ( ) const
inlinenodiscardoverridevirtual

Implements madness::ResultsBase.

◆ to_json()

nlohmann::json madness::VibrationalResults::to_json ( ) const
inlineoverridevirtual

Member Data Documentation

◆ au2invm

double madness::VibrationalResults::au2invm
staticconstexpr
Initial value:
=
constexpr double au2invcm
conversion from atomic units in reciprocal centimeter
Definition constants.h:272

◆ frequencies

std::optional<Tensor<double> > madness::VibrationalResults::frequencies

◆ hessian

std::optional<Tensor<double> > madness::VibrationalResults::hessian

◆ intensities

std::optional<Tensor<double> > madness::VibrationalResults::intensities

◆ normalmodes

std::optional<Tensor<double> > madness::VibrationalResults::normalmodes

◆ normalmodes_atomic

std::optional<Tensor<double> > madness::VibrationalResults::normalmodes_atomic

Referenced by from_json(), has_data(), and to_json().

◆ reducedmass

std::optional<Tensor<double> > madness::VibrationalResults::reducedmass

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