Interface for distributed response functions. More...
#include <Albany_DistributedResponseFunction.hpp>
Public Member Functions | |
DistributedResponseFunction () | |
Default constructor. | |
virtual | ~DistributedResponseFunction () |
Destructor. | |
virtual void | evaluateGradient (const double current_time, const Epetra_Vector *xdot, const Epetra_Vector *xdotdot, const Epetra_Vector &x, const Teuchos::Array< ParamVec > &p, ParamVec *deriv_p, Epetra_Vector *g, Epetra_Operator *dg_dx, Epetra_Operator *dg_dxdot, Epetra_Operator *dg_dxdotdot, Epetra_MultiVector *dg_dp)=0 |
Evaluate gradient = dg/dx, dg/dxdot, dg/dp. | |
Implementation of AbstractResponseFunction virtual methods | |
virtual bool | isScalarResponse () const |
Is this response function "scalar" valued, i.e., has a replicated local response map. | |
virtual void | evaluateDerivative (const double current_time, const Epetra_Vector *xdot, const Epetra_Vector *xdotdot, const Epetra_Vector &x, const Teuchos::Array< ParamVec > &p, ParamVec *deriv_p, Epetra_Vector *g, const EpetraExt::ModelEvaluator::Derivative &dg_dx, const EpetraExt::ModelEvaluator::Derivative &dg_dxdot, const EpetraExt::ModelEvaluator::Derivative &dg_dxdotdot, const EpetraExt::ModelEvaluator::Derivative &dg_dp) |
Evaluate derivative dg/dx, dg/dxdot, dg/dp. | |
Protected Attributes | |
Teuchos::RCP< const Epetra_Comm > | comm |
Comm for forming response map. | |
Private Member Functions | |
DistributedResponseFunction (const DistributedResponseFunction &) | |
Private to prohibit copying. | |
DistributedResponseFunction & | operator= (const DistributedResponseFunction &) |
Private to prohibit copying. |
Interface for distributed response functions.
Implements a few methods of AbstractResponseFunction specifically for distributred responses, i.e., those that involve a distributed map.
Definition at line 22 of file Albany_DistributedResponseFunction.hpp.
Albany::DistributedResponseFunction::DistributedResponseFunction | ( | ) | [inline] |
Default constructor.
Definition at line 27 of file Albany_DistributedResponseFunction.hpp.
virtual Albany::DistributedResponseFunction::~DistributedResponseFunction | ( | ) | [inline, virtual] |
Destructor.
Definition at line 30 of file Albany_DistributedResponseFunction.hpp.
Albany::DistributedResponseFunction::DistributedResponseFunction | ( | const DistributedResponseFunction & | ) | [private] |
Private to prohibit copying.
virtual void Albany::DistributedResponseFunction::evaluateGradient | ( | const double | current_time, | |
const Epetra_Vector * | xdot, | |||
const Epetra_Vector * | xdotdot, | |||
const Epetra_Vector & | x, | |||
const Teuchos::Array< ParamVec > & | p, | |||
ParamVec * | deriv_p, | |||
Epetra_Vector * | g, | |||
Epetra_Operator * | dg_dx, | |||
Epetra_Operator * | dg_dxdot, | |||
Epetra_Operator * | dg_dxdotdot, | |||
Epetra_MultiVector * | dg_dp | |||
) | [pure virtual] |
Evaluate gradient = dg/dx, dg/dxdot, dg/dp.
Implemented in Albany::SolutionResponseFunction.
virtual bool Albany::DistributedResponseFunction::isScalarResponse | ( | ) | const [inline, virtual] |
Is this response function "scalar" valued, i.e., has a replicated local response map.
Implements Albany::AbstractResponseFunction.
Definition at line 87 of file Albany_DistributedResponseFunction.hpp.
void Albany::DistributedResponseFunction::evaluateDerivative | ( | const double | current_time, | |
const Epetra_Vector * | xdot, | |||
const Epetra_Vector * | xdotdot, | |||
const Epetra_Vector & | x, | |||
const Teuchos::Array< ParamVec > & | p, | |||
ParamVec * | deriv_p, | |||
Epetra_Vector * | g, | |||
const EpetraExt::ModelEvaluator::Derivative & | dg_dx, | |||
const EpetraExt::ModelEvaluator::Derivative & | dg_dxdot, | |||
const EpetraExt::ModelEvaluator::Derivative & | dg_dxdotdot, | |||
const EpetraExt::ModelEvaluator::Derivative & | dg_dp | |||
) | [virtual] |
Evaluate derivative dg/dx, dg/dxdot, dg/dp.
Implements Albany::AbstractResponseFunction.
Definition at line 11 of file Albany_DistributedResponseFunction.cpp.
DistributedResponseFunction& Albany::DistributedResponseFunction::operator= | ( | const DistributedResponseFunction & | ) | [private] |
Private to prohibit copying.
Teuchos::RCP<const Epetra_Comm> Albany::DistributedResponseFunction::comm [protected] |
Comm for forming response map.
Definition at line 151 of file Albany_DistributedResponseFunction.hpp.