|
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.