#include <LOCA_Hopf_MooreSpence_FiniteDifferenceGroup.H>
Public Member Functions | |
FiniteDifferenceGroup () | |
Constructor. | |
FiniteDifferenceGroup (const FiniteDifferenceGroup &source, NOX::CopyType type=NOX::DeepCopy) | |
Copy constructor. | |
virtual | ~FiniteDifferenceGroup () |
Destructor. | |
virtual NOX::Abstract::Group::ReturnType | computeDCeDp (const vector< int > ¶mIDs, const NOX::Abstract::Vector &yVector, const NOX::Abstract::Vector &zVector, double w, NOX::Abstract::MultiVector &result_real, NOX::Abstract::MultiVector &result_imag, bool isValid) |
Computes the derivative ![]() ![]() | |
virtual NOX::Abstract::Group::ReturnType | computeDCeDxa (const NOX::Abstract::Vector &yVector, const NOX::Abstract::Vector &zVector, double w, const NOX::Abstract::MultiVector &aVector, NOX::Abstract::MultiVector &result_real, NOX::Abstract::MultiVector &result_imag) |
Computes the directional derivative ![]() ![]() | |
virtual NOX::Abstract::Group::ReturnType | computeDCeDxa (const NOX::Abstract::Vector &yVector, const NOX::Abstract::Vector &zVector, double w, const NOX::Abstract::MultiVector &aVector, const NOX::Abstract::Vector &Ce_real, const NOX::Abstract::Vector &Ce_imag, NOX::Abstract::MultiVector &result_real, NOX::Abstract::MultiVector &result_imag) |
Computes the directional derivative ![]() ![]() ![]() |
The finite-differencing calculations are actually implemented by the LOCA::DerivUtils class, and a custom DerivUtils object can be passed through the constructor of this class. 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 68 of file LOCA_Hopf_MooreSpence_FiniteDifferenceGroup.H.
LOCA::Hopf::MooreSpence::FiniteDifferenceGroup::FiniteDifferenceGroup | ( | ) |
Constructor.
Reimplemented from LOCA::TurningPoint::MooreSpence::FiniteDifferenceGroup.
Reimplemented in LOCA::Hopf::MinimallyAugmented::FiniteDifferenceGroup.
Definition at line 44 of file LOCA_Hopf_MooreSpence_FiniteDifferenceGroup.C.
LOCA::Hopf::MooreSpence::FiniteDifferenceGroup::FiniteDifferenceGroup | ( | const FiniteDifferenceGroup & | source, | |
NOX::CopyType | type = NOX::DeepCopy | |||
) |
LOCA::Hopf::MooreSpence::FiniteDifferenceGroup::~FiniteDifferenceGroup | ( | ) | [virtual] |
Destructor.
Reimplemented from LOCA::TurningPoint::MooreSpence::FiniteDifferenceGroup.
Reimplemented in LOCA::Hopf::MinimallyAugmented::FiniteDifferenceGroup.
Definition at line 57 of file LOCA_Hopf_MooreSpence_FiniteDifferenceGroup.C.
NOX::Abstract::Group::ReturnType LOCA::Hopf::MooreSpence::FiniteDifferenceGroup::computeDCeDp | ( | const vector< int > & | paramIDs, | |
const NOX::Abstract::Vector & | yVector, | |||
const NOX::Abstract::Vector & | zVector, | |||
double | w, | |||
NOX::Abstract::MultiVector & | result_real, | |||
NOX::Abstract::MultiVector & | result_imag, | |||
bool | isValid | |||
) | [virtual] |
Computes the derivative where
is the parameter indexed by paramIDs.
The calculation is implemented by calling the corresponding LOCA::DerivUtils::computeDCeDp() method of the passed LOCA::DerivUtils object.
Implements LOCA::Hopf::MooreSpence::AbstractGroup.
Definition at line 62 of file LOCA_Hopf_MooreSpence_FiniteDifferenceGroup.C.
References LOCA::MultiContinuation::FiniteDifferenceGroup::derivPtr.
NOX::Abstract::Group::ReturnType LOCA::Hopf::MooreSpence::FiniteDifferenceGroup::computeDCeDxa | ( | const NOX::Abstract::Vector & | yVector, | |
const NOX::Abstract::Vector & | zVector, | |||
double | w, | |||
const NOX::Abstract::MultiVector & | aVector, | |||
NOX::Abstract::MultiVector & | result_real, | |||
NOX::Abstract::MultiVector & | result_imag | |||
) | [virtual] |
Computes the directional derivative for the given direction
.
The calculation is implemented by calling the corresponding LOCA::DerivUtils::computeDCeDxa() method of the passed LOCA::DerivUtils object.
Implements LOCA::Hopf::MooreSpence::AbstractGroup.
Definition at line 77 of file LOCA_Hopf_MooreSpence_FiniteDifferenceGroup.C.
References LOCA::MultiContinuation::FiniteDifferenceGroup::derivPtr.
Referenced by computeDCeDxa().
NOX::Abstract::Group::ReturnType LOCA::Hopf::MooreSpence::FiniteDifferenceGroup::computeDCeDxa | ( | const NOX::Abstract::Vector & | yVector, | |
const NOX::Abstract::Vector & | zVector, | |||
double | w, | |||
const NOX::Abstract::MultiVector & | aVector, | |||
const NOX::Abstract::Vector & | Ce_real, | |||
const NOX::Abstract::Vector & | Ce_imag, | |||
NOX::Abstract::MultiVector & | result_real, | |||
NOX::Abstract::MultiVector & | result_imag | |||
) | [virtual] |
Computes the directional derivative for the given direction
. The arguments Ce_real and Ce_imag hold the real and imaginary components of
.
The calculation is implemented by calling the corresponding LOCA::DerivUtils::computeDCeDxa() method of the passed LOCA::DerivUtils object.
Implements LOCA::Hopf::MooreSpence::AbstractGroup.
Definition at line 91 of file LOCA_Hopf_MooreSpence_FiniteDifferenceGroup.C.
References computeDCeDxa(), and LOCA::MultiContinuation::FiniteDifferenceGroup::derivPtr.