#include <LOCA_MultiContinuation_FiniteDifferenceGroup.H>
Public Member Functions | |
FiniteDifferenceGroup () | |
Constructor. | |
FiniteDifferenceGroup (const FiniteDifferenceGroup &source, NOX::CopyType type=NOX::DeepCopy) | |
Copy constructor. | |
virtual | ~FiniteDifferenceGroup () |
Destructor. | |
virtual void | copy (const NOX::Abstract::Group &source) |
Copy. | |
virtual NOX::Abstract::Group & | operator= (const NOX::Abstract::Group &source) |
Assignment. | |
virtual void | setDerivUtils (const Teuchos::RCP< LOCA::DerivUtils > &deriv) |
Set the LOCA::DerivUtils object. | |
virtual NOX::Abstract::Group::ReturnType | computeDfDpMulti (const vector< int > ¶mIDs, NOX::Abstract::MultiVector &dfdp, bool isValidF) |
Protected Attributes | |
Teuchos::RCP< DerivUtils > | derivPtr |
Pointer to current DerivUtils derivative computation object. | |
Private Member Functions | |
FiniteDifferenceGroup & | operator= (const FiniteDifferenceGroup &) |
Prohibit generation and use of operator=(). |
The finite-differencing calculations are actually implemented by the LOCA::DerivUtils class, and a custom DerivUtils object can be set by the setDerivUtils() method. However, in the future the calculations encapsulated in the DerivUtils class may be incorporated directly into this class and other finite-differencing child classes.
Definition at line 65 of file LOCA_MultiContinuation_FiniteDifferenceGroup.H.
LOCA::MultiContinuation::FiniteDifferenceGroup::FiniteDifferenceGroup | ( | ) |
Constructor.
Reimplemented in LOCA::Hopf::MinimallyAugmented::FiniteDifferenceGroup, LOCA::Hopf::MooreSpence::FiniteDifferenceGroup, LOCA::TurningPoint::MinimallyAugmented::FiniteDifferenceGroup, and LOCA::TurningPoint::MooreSpence::FiniteDifferenceGroup.
Definition at line 44 of file LOCA_MultiContinuation_FiniteDifferenceGroup.C.
LOCA::MultiContinuation::FiniteDifferenceGroup::FiniteDifferenceGroup | ( | const FiniteDifferenceGroup & | source, | |
NOX::CopyType | type = NOX::DeepCopy | |||
) |
Copy constructor.
Definition at line 48 of file LOCA_MultiContinuation_FiniteDifferenceGroup.C.
References derivPtr.
LOCA::MultiContinuation::FiniteDifferenceGroup::~FiniteDifferenceGroup | ( | ) | [virtual] |
Destructor.
Reimplemented in LOCA::Hopf::MinimallyAugmented::FiniteDifferenceGroup, LOCA::Hopf::MooreSpence::FiniteDifferenceGroup, LOCA::TurningPoint::MinimallyAugmented::FiniteDifferenceGroup, and LOCA::TurningPoint::MooreSpence::FiniteDifferenceGroup.
Definition at line 56 of file LOCA_MultiContinuation_FiniteDifferenceGroup.C.
void LOCA::MultiContinuation::FiniteDifferenceGroup::copy | ( | const NOX::Abstract::Group & | source | ) | [virtual] |
Copy.
Implements LOCA::MultiContinuation::AbstractGroup.
Reimplemented in LOCA::Abstract::Group, LOCA::LAPACK::Group, LOCA::Thyra::Group, and LOCA::Epetra::Group.
Definition at line 61 of file LOCA_MultiContinuation_FiniteDifferenceGroup.C.
References derivPtr.
Referenced by operator=().
NOX::Abstract::Group & LOCA::MultiContinuation::FiniteDifferenceGroup::operator= | ( | const NOX::Abstract::Group & | source | ) | [virtual] |
Assignment.
Implements NOX::Abstract::Group.
Reimplemented in LOCA::Abstract::Group, LOCA::LAPACK::Group, LOCA::Thyra::Group, and LOCA::Epetra::Group.
Definition at line 73 of file LOCA_MultiContinuation_FiniteDifferenceGroup.C.
References copy().
void LOCA::MultiContinuation::FiniteDifferenceGroup::setDerivUtils | ( | const Teuchos::RCP< LOCA::DerivUtils > & | deriv | ) | [virtual] |
Set the LOCA::DerivUtils object.
Definition at line 81 of file LOCA_MultiContinuation_FiniteDifferenceGroup.C.
References derivPtr.
Referenced by LOCA::Abstract::Group::Group().
NOX::Abstract::Group::ReturnType LOCA::MultiContinuation::FiniteDifferenceGroup::computeDfDpMulti | ( | const vector< int > & | paramIDs, | |
NOX::Abstract::MultiVector & | dfdp, | |||
bool | isValidF | |||
) | [virtual] |
Compute for each parameter
indexed by paramIDs. The first column of dfdp holds F, which is valid if isValidF is true. Otherwise F must be computed.
The calculation is implemented by calling the corresponding LOCA::DerivUtils::computeDfDp() method of the passed LOCA::DerivUtils object.
Implements LOCA::MultiContinuation::AbstractGroup.
Reimplemented in LOCA::Thyra::Group.
Definition at line 88 of file LOCA_MultiContinuation_FiniteDifferenceGroup.C.
References derivPtr.
FiniteDifferenceGroup& LOCA::MultiContinuation::FiniteDifferenceGroup::operator= | ( | const FiniteDifferenceGroup & | ) | [private] |
Prohibit generation and use of operator=().
Teuchos::RCP<DerivUtils> LOCA::MultiContinuation::FiniteDifferenceGroup::derivPtr [protected] |
Pointer to current DerivUtils derivative computation object.
Definition at line 115 of file LOCA_MultiContinuation_FiniteDifferenceGroup.H.
Referenced by LOCA::Hopf::MooreSpence::FiniteDifferenceGroup::computeDCeDp(), LOCA::Hopf::MooreSpence::FiniteDifferenceGroup::computeDCeDxa(), computeDfDpMulti(), LOCA::TurningPoint::MooreSpence::FiniteDifferenceGroup::computeDJnDpMulti(), LOCA::TurningPoint::MooreSpence::FiniteDifferenceGroup::computeDJnDxaMulti(), LOCA::Hopf::MinimallyAugmented::FiniteDifferenceGroup::computeDwtCeDp(), LOCA::Hopf::MinimallyAugmented::FiniteDifferenceGroup::computeDwtCeDx(), LOCA::TurningPoint::MinimallyAugmented::FiniteDifferenceGroup::computeDwtJDp(), LOCA::TurningPoint::MinimallyAugmented::FiniteDifferenceGroup::computeDwtJnDp(), LOCA::TurningPoint::MinimallyAugmented::FiniteDifferenceGroup::computeDwtJnDx(), LOCA::TurningPoint::MooreSpence::FiniteDifferenceGroup::computeDwtJnDxMulti(), copy(), FiniteDifferenceGroup(), and setDerivUtils().