Sundance::SymbPreprocessor Class Reference

List of all members.

Public Member Functions

 TEUCHOS_TIMER (preprocTimer,"symbolic preprocessing")

Static Public Member Functions

static DerivSet setupVariations (const Expr &expr, const Expr &vars, const Expr &varEvalPts, const Expr &unks, const Expr &unkEvalPts, const Expr &unkParams, const Expr &unkParamEvalPts, const Expr &fixedFields, const Expr &fixedFieldEvalPts, const Expr &fixedParams, const Expr &fixedParamEvalPts, const EvalContext &context, const ComputationType &compType)
static DerivSet setupFunctional (const Expr &expr, const Expr &fixedParams, const Expr &fixedParamEvalPts, const Expr &fixedFields, const Expr &fixedFieldEvalPts, const EvalContext &context, const ComputationType &compType)
static DerivSet setupGradient (const Expr &expr, const Expr &vars, const Expr &varEvalPts, const Expr &fixedParams, const Expr &fixedParamEvalPts, const Expr &fixedFields, const Expr &fixedFieldEvalPts, const EvalContext &contex, const ComputationType &compType)
static DerivSet setupSensitivities (const Expr &expr, const Expr &tests, const Expr &unks, const Expr &unkEvalPts, const Expr &unkParams, const Expr &unkParamEvalPts, const Expr &fixedParams, const Expr &fixedParamEvalPts, const Expr &fixedFields, const Expr &fixedFieldEvalPts, const EvalContext &context, const ComputationType &compType)
static DerivSet setupFwdProblem (const Expr &expr, const Expr &tests, const Expr &unks, const Expr &unkEvalPts, const Expr &unkParams, const Expr &unkParamEvalPts, const Expr &fixedParams, const Expr &fixedParamEvalPts, const Expr &fixedFields, const Expr &fixedFieldEvalPts, const EvalContext &context, const ComputationType &compType)
template<class T >
static Set< int > processInputFuncs (const Expr &u, const Expr &u0)
template<class T >
static Set< int > processInputParams (const Expr &alpha, const Expr &alpha0)


Detailed Description

Definition at line 56 of file SundanceSymbPreprocessor.hpp.


Member Function Documentation

template<class T >
static Set<int> Sundance::SymbPreprocessor::processInputFuncs ( const Expr u,
const Expr u0 
) [inline, static]

check the input functions for redundancies and functions of unexpected type. Set evaluation points and collect a set of function IDs. This function is templated so we can use the same code for processing unknown and variational functions

Definition at line 128 of file SundanceSymbPreprocessor.hpp.

References Sundance::Set< Key, Compare >::contains(), Playa::Handle< PointerType >::ptr(), Sundance::Set< Key, Compare >::put(), Sundance::Expr::size(), Sundance::Expr::toString(), and Sundance::toString().

template<class T >
static Set<int> Sundance::SymbPreprocessor::processInputParams ( const Expr alpha,
const Expr alpha0 
) [inline, static]

check the input parameters for redundancies and type. Set evaluation points and collect a set of parameter IDs. This function is templated so we can use the same code for processing unknown and variational parameters

Definition at line 179 of file SundanceSymbPreprocessor.hpp.

References Sundance::Set< Key, Compare >::contains(), Playa::Handle< PointerType >::ptr(), Sundance::Set< Key, Compare >::put(), Sundance::Expr::size(), Sundance::Expr::toString(), and Sundance::toString().

DerivSet SymbPreprocessor::setupFunctional ( const Expr expr,
const Expr fixedParams,
const Expr fixedParamEvalPts,
const Expr fixedFields,
const Expr fixedFieldEvalPts,
const EvalContext context,
const ComputationType compType 
) [static]

Definition at line 117 of file SundanceSymbPreprocessor.cpp.

References setupVariations().

Referenced by Sundance::EquationSet::init().

DerivSet SymbPreprocessor::setupFwdProblem ( const Expr expr,
const Expr tests,
const Expr unks,
const Expr unkEvalPts,
const Expr unkParams,
const Expr unkParamEvalPts,
const Expr fixedParams,
const Expr fixedParamEvalPts,
const Expr fixedFields,
const Expr fixedFieldEvalPts,
const EvalContext context,
const ComputationType compType 
) [static]

DerivSet SymbPreprocessor::setupGradient ( const Expr expr,
const Expr vars,
const Expr varEvalPts,
const Expr fixedParams,
const Expr fixedParamEvalPts,
const Expr fixedFields,
const Expr fixedFieldEvalPts,
const EvalContext contex,
const ComputationType compType 
) [static]

Definition at line 145 of file SundanceSymbPreprocessor.cpp.

References setupVariations().

Referenced by Sundance::EquationSet::init().

DerivSet SymbPreprocessor::setupSensitivities ( const Expr expr,
const Expr tests,
const Expr unks,
const Expr unkEvalPts,
const Expr unkParams,
const Expr unkParamEvalPts,
const Expr fixedParams,
const Expr fixedParamEvalPts,
const Expr fixedFields,
const Expr fixedFieldEvalPts,
const EvalContext context,
const ComputationType compType 
) [static]

DerivSet SymbPreprocessor::setupVariations ( const Expr expr,
const Expr vars,
const Expr varEvalPts,
const Expr unks,
const Expr unkEvalPts,
const Expr unkParams,
const Expr unkParamEvalPts,
const Expr fixedFields,
const Expr fixedFieldEvalPts,
const Expr fixedParams,
const Expr fixedParamEvalPts,
const EvalContext context,
const ComputationType compType 
) [static]

Sundance::SymbPreprocessor::TEUCHOS_TIMER ( preprocTimer  ,
"symbolic preprocessing"   
)

Site Contact