$extrastylesheet
Dakota  Version 6.2
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | Friends
SharedPecosApproxData Class Reference

Derived approximation class for global basis polynomials. More...

Inheritance diagram for SharedPecosApproxData:
SharedApproxData

List of all members.

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

Detailed Description

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.


The documentation for this class was generated from the following files: