$extrastylesheet
Dakota
Version 6.2
|
Derived approximation class for global basis polynomials. More...
Public Member Functions | |
SharedPecosApproxData () | |
default constructor | |
SharedPecosApproxData (const String &approx_type, const UShortArray &approx_order, size_t num_vars, short data_order, short output_level) | |
alternate constructor | |
SharedPecosApproxData (ProblemDescDB &problem_db, size_t num_vars) | |
standard ProblemDescDB-driven constructor | |
~SharedPecosApproxData () | |
destructor | |
void | random_variables_key (const Pecos::BitArray &random_vars_key) |
set pecosBasisApprox.randomVarsKey | |
void | integration_iterator (const Iterator &iterator) |
set pecosBasisApprox.driverRep | |
void | construct_basis (const Pecos::ShortArray &u_types, const Pecos::AleatoryDistParams &adp) |
invoke Pecos::SharedOrthogPolyApproxData::construct_basis() | |
void | polynomial_basis (const std::vector< Pecos::BasisPolynomial > &poly_basis) |
set Pecos::SharedOrthogPolyApproxData::polynomialBasis | |
const std::vector < Pecos::BasisPolynomial > & | polynomial_basis () const |
get Pecos::SharedOrthogPolyApproxData::polynomialBasis | |
void | allocate (const UShort2DArray &mi) |
set Pecos::SharedOrthogPolyApproxData::multiIndex and allocate associated arrays | |
const UShort2DArray & | multi_index () const |
get Pecos::SharedOrthogPolyApproxData::multiIndex | |
const Pecos::BitArrayULongMap & | sobol_index_map () const |
return Pecos::SharedPolyApproxData::sobolIndexMap | |
void | coefficients_norms_flag (bool flag) |
invoke Pecos::SharedOrthogPolyApproxData::coefficients_norms_flag() | |
size_t | expansion_terms () const |
return Pecos::SharedOrthogPolyApproxData::expansion_terms() | |
const UShortArray & | expansion_order () const |
return Pecos::SharedOrthogPolyApproxData::expansion_order() | |
void | expansion_order (const UShortArray &order) |
invokes Pecos::SharedOrthogPolyApproxData::expansion_order(UShortArray&) | |
void | increment_order () |
invokes Pecos::SharedOrthogPolyApproxData::increment_order() | |
void | configuration_options (const Pecos::ExpansionConfigOptions &ec_options) |
set the expansion configuration options within Pecos::SharedPolyApproxData | |
void | configuration_options (const Pecos::BasisConfigOptions &bc_options) |
set the basis configuration options within Pecos::SharedPolyApproxData | |
void | configuration_options (const Pecos::RegressionConfigOptions &rc_options) |
set the regression configuration options within Pecos::SharedRegressOrthogPolyApproxData | |
Protected Member Functions | |
void | build () |
builds the shared approximation data from scratch | |
void | rebuild () |
rebuilds the shared approximation data incrementally | |
void | pop (bool save_surr_data) |
back out the previous increment to the shared approximation data | |
bool | restore_available () |
queries availability of restoration for trial set | |
size_t | restoration_index () |
return index of trial set within restorable bookkeeping sets | |
void | pre_restore () |
restore a previous state of the shared approximation data | |
void | post_restore () |
clean up saved storage following restoration | |
size_t | finalization_index (size_t i) |
return index of i-th trailing trial set within restorable bookkeeping sets | |
void | pre_finalize () |
finalize the shared approximation data following a set of increments | |
void | post_finalize () |
clean up saved storage following aggregation | |
void | store () |
store the current state of the shared approximation data for later combination | |
void | pre_combine (short corr_type) |
aggregate the shared approximation data from current and saved states | |
void | post_combine (short corr_type) |
clean up saved storage after aggregation | |
Private Member Functions | |
Pecos::SharedBasisApproxData & | pecos_shared_data () |
return pecosSharedData | |
void | approx_type_to_basis_type (const String &approx_type, short &basis_type) |
utility to convert Dakota type string to Pecos type enumeration | |
Private Attributes | |
Pecos::SharedBasisApproxData | pecosSharedData |
the Pecos shared approximation data | |
Pecos::SharedPolyApproxData * | pecosSharedDataRep |
convenience pointer to derived letter within pecosSharedData | |
Friends | |
class | PecosApproximation |
Derived approximation class for global basis polynomials.
The SharedPecosApproxData class provides a global approximation based on basis polynomials. This includes orthogonal polynomials used for polynomial chaos expansions and interpolation polynomials used for stochastic collocation.