atomicrex  0.1
An advanced atomistic model building tool
Public Member Functions | Protected Member Functions | List of all members
atomicrex::NumericalIntegration Class Referenceabstract

#include <NumericalIntegration.h>

Inheritance diagram for atomicrex::NumericalIntegration:
atomicrex::FunctionBase atomicrex::FunctionConstant atomicrex::FunctionExpA atomicrex::FunctionExpB atomicrex::FunctionExpGaussian atomicrex::FunctionInverseArgument atomicrex::FunctionMorseA atomicrex::FunctionMorseB atomicrex::FunctionMorseC atomicrex::FunctionPoly atomicrex::FunctionProduct atomicrex::FunctionSpline atomicrex::FunctionSum atomicrex::ParsedFunction

Public Member Functions

template<typename DifferentialForm >
double integrate (double a, double b, DifferentialForm diffForm)
 
virtual double integrate (double a, double b)
 
virtual double integrateSpherical (double a, double b)
 

Protected Member Functions

virtual double evaluateInternal (double x)=0
 

Detailed Description

Base class for analytic functions that provide numerical quadrature.

Member Function Documentation

◆ evaluateInternal()

virtual double atomicrex::NumericalIntegration::evaluateInternal ( double  x)
protectedpure virtual

◆ integrate() [1/2]

template<typename DifferentialForm >
double atomicrex::NumericalIntegration::integrate ( double  a,
double  b,
DifferentialForm  diffForm 
)
inline

Computes the integral of the function in the interval [a,b] using numerical integration. The user can specify the differential form.

◆ integrate() [2/2]

virtual double atomicrex::NumericalIntegration::integrate ( double  a,
double  b 
)
inlinevirtual

Computes the integral of the function in the interval [a,b]. The default implementation uses numerical integration.

◆ integrateSpherical()

virtual double atomicrex::NumericalIntegration::integrateSpherical ( double  a,
double  b 
)
inlinevirtual

Computes the spherical integral of the function in the interval [a,b]. The default implementation uses numerical integration.

Reimplemented in atomicrex::FunctionPoly.


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