atomicrex
0.1
An advanced atomistic model building tool
|
#include <NumericalIntegration.h>
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 |
Base class for analytic functions that provide numerical quadrature.
|
protectedpure virtual |
Evaluates the function being integrated at position x. Implementation must be provided by sub-classes.
Implemented in atomicrex::FunctionProduct, atomicrex::FunctionConstant, atomicrex::FunctionSum, atomicrex::FunctionInverseArgument, atomicrex::FunctionSpline, atomicrex::FunctionPoly, atomicrex::FunctionMorseC, atomicrex::FunctionMorseB, atomicrex::FunctionMorseA, atomicrex::FunctionExpGaussian, atomicrex::FunctionExpB, atomicrex::FunctionExpA, atomicrex::FunctionBase, and atomicrex::ParsedFunction.
|
inline |
Computes the integral of the function in the interval [a,b] using numerical integration. The user can specify the differential form.
|
inlinevirtual |
Computes the integral of the function in the interval [a,b]. The default implementation uses numerical integration.
|
inlinevirtual |
Computes the spherical integral of the function in the interval [a,b]. The default implementation uses numerical integration.
Reimplemented in atomicrex::FunctionPoly.