sisi4s
Loading...
Searching...
No Matches
sisi4s::PerturbativeTriples Class Reference

Caclulates perturbative triples correction. More...

#include <PerturbativeTriples.hpp>

Inheritance diagram for sisi4s::PerturbativeTriples:
Collaboration diagram for sisi4s::PerturbativeTriples:

Public Member Functions

virtual std::string getName ()
 
 PerturbativeTriples (std::vector< Argument > const &argumentList)
 
virtual ~PerturbativeTriples ()
 
virtual void run ()
 Calculates perturbative triples correction. Routine based on Helgaker book.
 
virtual void runInMemory ()
 
virtual void runPiecuch ()
 Calculates perturbative triples correction. Routine based on Piecuch paper.
 
virtual void dryRun ()
 Dry run for perturbative triples correction based on Helgaker book.
 
virtual void dryRunPiecuch ()
 Dry run for perturbative triples correction based on Piecuch paper.
 
- Public Member Functions inherited from sisi4s::Algorithm
 Algorithm (std::vector< Argument > const &argumentList)
 
virtual ~Algorithm ()
 
virtual std::string getName ()=0
 
virtual void run ()=0
 
virtual void dryRun ()
 The dryRun estimates resource consumption, especially memory and processor time.
 
bool isArgumentGiven (std::string const &argumentName)
 
std::string getTextArgument (std::string const &argumentName)
 
std::string getTextArgument (std::string const &argumentName, std::string const &defaultValue)
 
bool getBooleanArgument (std::string const &name)
 
bool getBooleanArgument (std::string const &name, bool const &defaultValue)
 
int64_t getIntegerArgument (std::string const &argumentName)
 
int64_t getIntegerArgument (std::string const &argumentName, int64_t const defaultValue)
 
real getRealArgument (std::string const &argumentName)
 
real getRealArgument (std::string const &argumentName, real const defaultValue)
 
template<typename F = real, typename T = Tensor<F>>
T * getTensorArgument (std::string const &argumentName)
 
template<typename F = real, typename C = std::vector<F>>
C * getContainerArgument (std::string const &argumentName)
 
template<typename F = real, typename C = std::vector<F>>
void allocateContainerArgument (std::string const &argumentName, C *container)
 
std::vector< std::string > getGivenArgumentNames () const
 
void checkArgumentsOrDie (const std::vector< std::string > args) const
 
template<typename F = real, typename T = Tensor<F>>
void allocatedTensorArgument (std::string const &argumentName, T *tensor)
 Specifies the location of an output tensor data.
 
void setRealArgument (std::string const &argumentName, real const value)
 
void setIntegerArgument (std::string const &argumentName, int const value)
 
real getRealArgumentFromInteger (IntegerData *data)
 
real getRealArgumentFromTensor (TensorData< real > *data)
 
template<typename F = real, typename T = Tensor<F>>
T * getTensorArgumentFromReal (RealData *realData)
 Converts the given real data into a scalar tensor.
 
DatagetArgumentData (std::string const &argumentName)
 

Static Public Attributes

static sisi4s::AlgorithmRegistrar< PerturbativeTriplesregistrar_
 

Additional Inherited Members

- Public Attributes inherited from sisi4s::Algorithm
std::string note
 
bool fallible = false
 
std::map< std::string, std::string > arguments
 

Detailed Description

Caclulates perturbative triples correction.

Constructor & Destructor Documentation

◆ PerturbativeTriples()

PerturbativeTriples::PerturbativeTriples ( std::vector< Argument > const &  argumentList)

◆ ~PerturbativeTriples()

PerturbativeTriples::~PerturbativeTriples ( )
virtual

Member Function Documentation

◆ dryRun()

void PerturbativeTriples::dryRun ( )
virtual

Dry run for perturbative triples correction based on Helgaker book.

Reimplemented from sisi4s::Algorithm.

Here is the call graph for this function:

◆ dryRunPiecuch()

void PerturbativeTriples::dryRunPiecuch ( )
virtual

Dry run for perturbative triples correction based on Piecuch paper.

Here is the call graph for this function:

◆ getName()

virtual std::string sisi4s::PerturbativeTriples::getName ( )
inlinevirtual

Implements sisi4s::Algorithm.

◆ run()

void PerturbativeTriples::run ( )
virtual

Calculates perturbative triples correction. Routine based on Helgaker book.

Implements sisi4s::Algorithm.

Here is the call graph for this function:

◆ runInMemory()

void PerturbativeTriples::runInMemory ( )
virtual
Here is the call graph for this function:

◆ runPiecuch()

void PerturbativeTriples::runPiecuch ( )
virtual

Calculates perturbative triples correction. Routine based on Piecuch paper.

Here is the call graph for this function:

Member Data Documentation

◆ registrar_

sisi4s::AlgorithmRegistrar< PerturbativeTriples > PerturbativeTriples::registrar_
static

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