votca 2024.2-dev
Loading...
Searching...
No Matches
votca::xtp::GaussianQuadratureBase Class Referenceabstract

#include <GaussianQuadratureBase.h>

Inheritance diagram for votca::xtp::GaussianQuadratureBase:
Collaboration diagram for votca::xtp::GaussianQuadratureBase:

Public Member Functions

 GaussianQuadratureBase ()=default
 
void configure (Index order)
 
virtual ~GaussianQuadratureBase ()=default
 
Index Order () const
 
template<typename F >
double Integrate (const F &f) const
 
virtual double ScaledPoint (Index i) const =0
 
virtual double ScaledWeight (Index i) const =0
 

Protected Member Functions

virtual bool UseSymmetry () const =0
 
virtual void FillPoints ()=0
 
virtual void FillAdaptedWeights ()=0
 

Protected Attributes

Eigen::VectorXd points_
 
Eigen::VectorXd weights_
 
std::map< Index, Eigen::VectorXd > map_points_
 
std::map< Index, Eigen::VectorXd > map_AdaptedWeights_
 

Private Member Functions

void CheckOrder (Index order, const std::map< Index, Eigen::VectorXd > &map) const
 

Detailed Description

Definition at line 32 of file GaussianQuadratureBase.h.

Constructor & Destructor Documentation

◆ GaussianQuadratureBase()

votca::xtp::GaussianQuadratureBase::GaussianQuadratureBase ( )
default

◆ ~GaussianQuadratureBase()

virtual votca::xtp::GaussianQuadratureBase::~GaussianQuadratureBase ( )
virtualdefault

Member Function Documentation

◆ CheckOrder()

void votca::xtp::GaussianQuadratureBase::CheckOrder ( Index order,
const std::map< Index, Eigen::VectorXd > & map ) const
private

Definition at line 25 of file GaussianQuadratureBase.cc.

◆ configure()

void votca::xtp::GaussianQuadratureBase::configure ( Index order)
inline

Definition at line 36 of file GaussianQuadratureBase.h.

◆ FillAdaptedWeights()

virtual void votca::xtp::GaussianQuadratureBase::FillAdaptedWeights ( )
protectedpure virtual

◆ FillPoints()

virtual void votca::xtp::GaussianQuadratureBase::FillPoints ( )
protectedpure virtual

◆ Integrate()

template<typename F >
double votca::xtp::GaussianQuadratureBase::Integrate ( const F & f) const
inline

Definition at line 50 of file GaussianQuadratureBase.h.

◆ Order()

Index votca::xtp::GaussianQuadratureBase::Order ( ) const
inline

Definition at line 47 of file GaussianQuadratureBase.h.

◆ ScaledPoint()

virtual double votca::xtp::GaussianQuadratureBase::ScaledPoint ( Index i) const
pure virtual

◆ ScaledWeight()

virtual double votca::xtp::GaussianQuadratureBase::ScaledWeight ( Index i) const
pure virtual

◆ UseSymmetry()

virtual bool votca::xtp::GaussianQuadratureBase::UseSymmetry ( ) const
protectedpure virtual

Member Data Documentation

◆ map_AdaptedWeights_

std::map<Index, Eigen::VectorXd> votca::xtp::GaussianQuadratureBase::map_AdaptedWeights_
protected

Definition at line 70 of file GaussianQuadratureBase.h.

◆ map_points_

std::map<Index, Eigen::VectorXd> votca::xtp::GaussianQuadratureBase::map_points_
protected

Definition at line 69 of file GaussianQuadratureBase.h.

◆ points_

Eigen::VectorXd votca::xtp::GaussianQuadratureBase::points_
protected

Definition at line 66 of file GaussianQuadratureBase.h.

◆ weights_

Eigen::VectorXd votca::xtp::GaussianQuadratureBase::weights_
protected

Definition at line 67 of file GaussianQuadratureBase.h.


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