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) |
Definition at line 56 of file SundanceSymbPreprocessor.hpp.
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().
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] |
Definition at line 57 of file SundanceSymbPreprocessor.cpp.
References Sundance::Expr::flatten(), setupVariations(), and Sundance::Expr::size().
Referenced by Sundance::EquationSet::init().
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] |
Definition at line 88 of file SundanceSymbPreprocessor.cpp.
References Sundance::Expr::flatten(), setupVariations(), and Sundance::Expr::size().
Referenced by Sundance::EquationSet::init().
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] |
Definition at line 172 of file SundanceSymbPreprocessor.cpp.
References Sundance::Set< Key, Compare >::begin(), Sundance::EvaluatableExpr::computeInputR(), Sundance::EvaluatableExpr::determineR(), Sundance::EvaluatableExpr::displayNonzeros(), Sundance::Set< Key, Compare >::end(), Sundance::Expr::flatten(), Sundance::MatrixAndVector, Sundance::EvalContext::needsDerivOrder(), Playa::Out::os(), Playa::Handle< PointerType >::ptr(), Sundance::Set< Key, Compare >::put(), Sundance::EvaluatableExpr::registerSpatialDerivs(), Sundance::Sensitivities, Sundance::EvalContext::setSetupVerbosity(), Sundance::EvaluatableExpr::setupEval(), Sundance::EvalContext::setupVerbosity(), Sundance::EvaluatableExpr::sparsitySuperset(), SUNDANCE_BANNER1, SUNDANCE_MSG1, SUNDANCE_MSG2, SUNDANCE_MSG3, SUNDANCE_MSG4, Sundance::EvalContext::topLevelDiffOrder(), and Sundance::Expr::toString().
Referenced by Sundance::EquationSet::init(), setupFunctional(), setupFwdProblem(), setupGradient(), and setupSensitivities().
Sundance::SymbPreprocessor::TEUCHOS_TIMER | ( | preprocTimer | , | |
"symbolic preprocessing" | ||||
) |