PSCF v1.4.0
Pscf::Rp::PerturbationDerivative< D, T > Class Template Reference

Evaluate derivative of H w/ respect to perturbation parameter lambda. More...

#include <PerturbationDerivative.h>

Inheritance diagram for Pscf::Rp::PerturbationDerivative< D, T >:

Protected Member Functions

 PerturbationDerivative (typename T::Simulator &simulator, typename T::System &system)
 Constructor.
 ~PerturbationDerivative ()=default
 Destructor.
double compute () override
 Compute and return the derivative of H w/ respect to lambda.

Detailed Description

template<int D, class T>
class Pscf::Rp::PerturbationDerivative< D, T >

Evaluate derivative of H w/ respect to perturbation parameter lambda.

Specializations of this template are used as base classes for two closely analogous class templates, also named PerturbationDerivative, that are defined in the Rpc and Rpg namespaces for use in the pscf_rpc and pscf_rpg programs, respectively.

Template parameters:

See also
rp_PerturbationDerivative_page "Manual Page"

Definition at line 31 of file fts/analyzer/PerturbationDerivative.h.

Constructor & Destructor Documentation

◆ PerturbationDerivative()

template<int D, class T>
Pscf::Rp::PerturbationDerivative< D, T >::PerturbationDerivative ( typename T::Simulator & simulator,
typename T::System & system )
protected

Constructor.

Parameters
simulatorparent Simulator object
systemparent System object

Definition at line 22 of file PerturbationDerivative.tpp.

References Util::ParamComposite::setClassName().

◆ ~PerturbationDerivative()

template<int D, class T>
Pscf::Rp::PerturbationDerivative< D, T >::~PerturbationDerivative ( )
protecteddefault

Destructor.

Member Function Documentation

◆ compute()

template<int D, class T>
double Pscf::Rp::PerturbationDerivative< D, T >::compute ( )
overrideprotected

Compute and return the derivative of H w/ respect to lambda.

Definition at line 32 of file PerturbationDerivative.tpp.

References UTIL_CHECK.


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