Sundance::LinearPDEConstrainedObj Class Reference

Inheritance diagram for Sundance::LinearPDEConstrainedObj:

Sundance::PDEConstrainedObjBase Playa::ObjectiveBase Playa::ObjectWithVerbosity

List of all members.

Public Member Functions

 LinearPDEConstrainedObj (const Functional &lagrangian, const Expr &stateVars, const Expr &stateVarVals, const Expr &adjointVars, const Expr &adjointVarVals, const Expr &designVars, const Expr &designVarVals, const LinearSolver< double > &solver, int verb=0)
 LinearPDEConstrainedObj (const Functional &lagrangian, const Array< Expr > &stateVars, const Array< Expr > &stateVarVals, const Array< Expr > &adjointVars, const Array< Expr > &adjointVarVals, const Expr &designVars, const Expr &designVarVals, const Array< LinearSolver< double > > &solvers, int verb=0)
 LinearPDEConstrainedObj (const Functional &lagrangian, const Expr &stateVars, const Expr &stateVarVals, const Expr &adjointVars, const Expr &adjointVarVals, const Expr &designVars, const Expr &designVarVals, const LinearSolver< double > &solver, const RCP< IterCallbackBase > &iterCallback, int verb=0)
 LinearPDEConstrainedObj (const Functional &lagrangian, const Array< Expr > &stateVars, const Array< Expr > &stateVarVals, const Array< Expr > &adjointVars, const Array< Expr > &adjointVarVals, const Expr &designVars, const Expr &designVarVals, const Array< LinearSolver< double > > &solvers, const RCP< IterCallbackBase > &iterCallback, int verb=0)
virtual ~LinearPDEConstrainedObj ()
void solveState (const Vector< double > &x) const
void solveStateAndAdjoint (const Vector< double > &x) const
void initEquations (const Array< Expr > &stateVars, const Array< Expr > &adjointVars, const Array< Array< Expr > > &fixedVarsInStateEqns, const Array< Array< Expr > > &fixedVarsInStateEqnsVals, const Array< Array< Expr > > &fixedVarsInAdjointEqns, const Array< Array< Expr > > &fixedVarsInAdjointEqnsVals)

Private Attributes

Array< LinearProblemstateProbs_
Array< LinearProblemadjointProbs_
Array< LinearSolver< double > > solvers_


Detailed Description

LinearPDEConstrainedObj is a base class for objective functions of the reduced-space variable where the constraint is a linear PDE in the state variables.

Definition at line 19 of file PDEOptLinearPDEConstrainedObj.hpp.


Constructor & Destructor Documentation

Sundance::LinearPDEConstrainedObj::LinearPDEConstrainedObj ( const Functional lagrangian,
const Expr stateVars,
const Expr stateVarVals,
const Expr adjointVars,
const Expr adjointVarVals,
const Expr designVars,
const Expr designVarVals,
const LinearSolver< double > &  solver,
int  verb = 0 
)

Sundance::LinearPDEConstrainedObj::LinearPDEConstrainedObj ( const Functional lagrangian,
const Array< Expr > &  stateVars,
const Array< Expr > &  stateVarVals,
const Array< Expr > &  adjointVars,
const Array< Expr > &  adjointVarVals,
const Expr designVars,
const Expr designVarVals,
const Array< LinearSolver< double > > &  solvers,
int  verb = 0 
)

Sundance::LinearPDEConstrainedObj::LinearPDEConstrainedObj ( const Functional lagrangian,
const Expr stateVars,
const Expr stateVarVals,
const Expr adjointVars,
const Expr adjointVarVals,
const Expr designVars,
const Expr designVarVals,
const LinearSolver< double > &  solver,
const RCP< IterCallbackBase > &  iterCallback,
int  verb = 0 
)

Sundance::LinearPDEConstrainedObj::LinearPDEConstrainedObj ( const Functional lagrangian,
const Array< Expr > &  stateVars,
const Array< Expr > &  stateVarVals,
const Array< Expr > &  adjointVars,
const Array< Expr > &  adjointVarVals,
const Expr designVars,
const Expr designVarVals,
const Array< LinearSolver< double > > &  solvers,
const RCP< IterCallbackBase > &  iterCallback,
int  verb = 0 
)

virtual Sundance::LinearPDEConstrainedObj::~LinearPDEConstrainedObj (  )  [inline, virtual]

virtual dtor

Definition at line 73 of file PDEOptLinearPDEConstrainedObj.hpp.


Member Function Documentation

void Sundance::LinearPDEConstrainedObj::initEquations ( const Array< Expr > &  stateVars,
const Array< Expr > &  adjointVars,
const Array< Array< Expr > > &  fixedVarsInStateEqns,
const Array< Array< Expr > > &  fixedVarsInStateEqnsVals,
const Array< Array< Expr > > &  fixedVarsInAdjointEqns,
const Array< Array< Expr > > &  fixedVarsInAdjointEqnsVals 
) [virtual]

void Sundance::LinearPDEConstrainedObj::solveState ( const Vector< double > &  x  )  const [virtual]

void Sundance::LinearPDEConstrainedObj::solveStateAndAdjoint ( const Vector< double > &  x  )  const [virtual]

Solve the sequence of state equations, then do postprocessing, then finally the adjoint equations in reverse order. At the end of this call, the system is ready for evaluation of the objective function and its gradient.

Implements Sundance::PDEConstrainedObjBase.

Definition at line 165 of file PDEOptLinearPDEConstrainedObj.cpp.

References Sundance::FieldWriter::addField(), Sundance::FieldWriter::addMesh(), Playa::SolverState< Scalar >::finalState(), Playa::Vector< Scalar >::norm2(), PLAYA_MSG2, PLAYA_MSG3, PLAYA_MSG5, Sundance::setDiscreteFunctionVector(), Sundance::Expr::size(), Playa::SolveConverged, Playa::SolverState< Scalar >::stateDescription(), Teuchos::toString(), and Sundance::FieldWriter::write().


Member Data Documentation

Definition at line 103 of file PDEOptLinearPDEConstrainedObj.hpp.

Referenced by initEquations().

Definition at line 105 of file PDEOptLinearPDEConstrainedObj.hpp.

Referenced by solveState().

Definition at line 101 of file PDEOptLinearPDEConstrainedObj.hpp.

Referenced by initEquations(), and solveState().

Site Contact