PARTONS/NumA++
|
Numerical Analysis C++ routines
|
Trapezoidal integration. More...
Public Member Functions | |
TrapezoidalIntegrator1D (unsigned int N=40) | |
Constructor. More... | |
virtual | ~TrapezoidalIntegrator1D () |
Default destructor. More... | |
virtual TrapezoidalIntegrator1D * | clone () const |
virtual void | setN (unsigned int n) |
Public Member Functions inherited from NumA::QuadratureIntegrator1D | |
QuadratureIntegrator1D (unsigned int N=0) | |
Constructor. More... | |
virtual | ~QuadratureIntegrator1D () |
Default destructor. More... | |
virtual double | integrate (FunctionType1D *pFunction, double a, double b, std::vector< double > ¶meters) |
Integration routine. More... | |
virtual void | configure (const ElemUtils::Parameters ¶meters) |
Provides a generic method to configure all types of integrations by passing a Parameters object. More... | |
unsigned int | getN () const |
const std::vector< double > & | getNodes () const |
const std::vector< double > & | getWeights () const |
Public Member Functions inherited from NumA::Integrator1D | |
Integrator1D () | |
Default constructor. More... | |
virtual | ~Integrator1D () |
Default destructor. More... | |
const Tolerances & | getTolerances () const |
void | setTolerances (const Tolerances &tolerances) |
const Errors & | getErrors () const |
void | setErrors (const Errors &errors) |
Protected Member Functions | |
TrapezoidalIntegrator1D (const TrapezoidalIntegrator1D &other) | |
Copy constructor. More... | |
void | setNodesAndWeights () |
Computes the nodes and weights of the Gauss-Legendre quadrature. More... | |
Protected Member Functions inherited from NumA::QuadratureIntegrator1D | |
QuadratureIntegrator1D (const QuadratureIntegrator1D &other) | |
Copy constructor. More... | |
Protected Member Functions inherited from NumA::Integrator1D | |
Integrator1D (const Integrator1D &other) | |
Copy constructor. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from NumA::Integrator1D | |
template<typename PointerToObj , typename PointerToMemFn > | |
static Functor1D< PointerToObj, PointerToMemFn > * | newIntegrationFunctor (PointerToObj *object, PointerToMemFn function) |
Use FunctorUtils::newFunctor1D instead. More... | |
static Integrator1D * | newIntegrator (const IntegratorType1D::Type &oneDimIntegratorType) |
Instantiates an Integrator object. More... | |
Static Public Attributes inherited from NumA::QuadratureIntegrator1D | |
static const std::string | PARAM_NAME_N = "numberOfNodes" |
Parameter used in the configure() to set the order of the quadrature. More... | |
Static Public Attributes inherited from NumA::Integrator1D | |
static const std::string | PARAM_NAME_ABSOLUTE_TOLERANCE |
Parameter used in the configure() to set the absolute tolerance. More... | |
static const std::string | PARAM_NAME_RELATIVE_TOLERANCE |
Parameter used in the configure() to set the relative tolerance. More... | |
Protected Attributes inherited from NumA::QuadratureIntegrator1D | |
unsigned int | m_N |
Order of the quadrature (number of nodes). More... | |
std::vector< double > | m_nodes |
Nodes of the quadrature. More... | |
std::vector< double > | m_weights |
Weights of the quadrature. More... | |
Protected Attributes inherited from NumA::Integrator1D | |
Tolerances | m_tolerances |
Absolute and relative tolerances. More... | |
Errors | m_errors |
Absolute and relative errors estimations. More... | |
Trapezoidal integration.
See Integrator1D documentation for an example.
NumA::TrapezoidalIntegrator1D::TrapezoidalIntegrator1D | ( | unsigned int | N = 40 | ) |
Constructor.
N | Order of the quadrature (number of nodes). |
|
virtual |
Default destructor.
|
protected |
|
virtual |
Implements NumA::QuadratureIntegrator1D.
|
virtual |
n | Order of the quadrature (number of nodes). |
Implements NumA::QuadratureIntegrator1D.
|
protected |
Computes the nodes and weights of the Gauss-Legendre quadrature.
Called when N is set.