Derived nondeterministic class that generates N-dimensional numerical integration points for evaluation of expectation integrals. More...
Public Member Functions | |
virtual void | increment_grid ()=0 |
increment SSG level/TPQ order | |
virtual void | increment_grid (const RealVector &dim_pref)=0 |
increment SSG level/TPQ order and update anisotropy | |
const Pecos::IntegrationDriver & | driver () const |
return numIntDriver | |
Protected Member Functions | |
NonDIntegration (Model &model) | |
constructor | |
NonDIntegration (NoDBBaseConstructor, Model &model) | |
alternate constructor for instantiations "on the fly" | |
~NonDIntegration () | |
destructor | |
void | quantify_uncertainty () |
performs a forward uncertainty propagation of parameter distributions into response statistics | |
void | check_variables (const Pecos::ShortArray &x_types) |
verify self-consistency of variables data | |
Protected Attributes | |
Pecos::IntegrationDriver | numIntDriver |
Pecos utlity class for managing interface to tensor-product grids and VPISparseGrid utilities for Smolyak sparse grids and cubature. | |
size_t | numIntegrations |
counter for number of integration executions for this object |
Derived nondeterministic class that generates N-dimensional numerical integration points for evaluation of expectation integrals.
This class provides a base class for shared code among NonDQuadrature and NonDSparseGrid.
NonDIntegration | ( | Model & | model | ) | [protected] |
constructor
This constructor is called for a standard letter-envelope iterator instantiation. In this case, set_db_list_nodes has been called and probDescDB can be queried for settings from the method specification. It is not currently used, as there are not yet separate nond_quadrature/nond_sparse_grid method specifications.
References Dakota::abort_handler(), NonD::initialize_random_variable_types(), Iterator::numDiscreteIntVars, and Iterator::numDiscreteRealVars.
NonDIntegration | ( | NoDBBaseConstructor | , |
Model & | model | ||
) | [protected] |
alternate constructor for instantiations "on the fly"
This alternate constructor is used for on-the-fly generation and evaluation of numerical integration points.
void check_variables | ( | const Pecos::ShortArray & | x_types | ) | [protected] |
verify self-consistency of variables data
Virtual function called from probDescDB-based constructors and from NonDIntegration::quantify_uncertainty()
References Dakota::abort_handler(), NonD::numContAleatUncVars, NonD::numContDesVars, NonD::numContEpistUncVars, Iterator::numContinuousVars, and NonD::numContStateVars.
Referenced by NonDCubature::NonDCubature(), NonDQuadrature::NonDQuadrature(), NonDSparseGrid::NonDSparseGrid(), and NonDIntegration::quantify_uncertainty().