00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042 #ifndef LOCA_HOPF_MOORESPENCE_FINITEDIFFERENCEGROUP_H
00043 #define LOCA_HOPF_MOORESPENCE_FINITEDIFFERENCEGROUP_H
00044
00045 #include "LOCA_Hopf_MooreSpence_AbstractGroup.H"
00046 #include "LOCA_TurningPoint_MooreSpence_FiniteDifferenceGroup.H"
00047
00048 namespace LOCA {
00049
00050 namespace Hopf {
00051
00052 namespace MooreSpence {
00053
00068 class FiniteDifferenceGroup :
00069 public virtual LOCA::Hopf::MooreSpence::AbstractGroup,
00070 public virtual LOCA::TurningPoint::MooreSpence::FiniteDifferenceGroup {
00071
00072 public:
00073
00075 FiniteDifferenceGroup();
00076
00078 FiniteDifferenceGroup(const FiniteDifferenceGroup& source,
00079 NOX::CopyType type = NOX::DeepCopy);
00080
00082 virtual ~FiniteDifferenceGroup();
00083
00094 virtual NOX::Abstract::Group::ReturnType
00095 computeDCeDp(const vector<int>& paramIDs,
00096 const NOX::Abstract::Vector& yVector,
00097 const NOX::Abstract::Vector& zVector,
00098 double w,
00099 NOX::Abstract::MultiVector& result_real,
00100 NOX::Abstract::MultiVector& result_imag,
00101 bool isValid);
00102
00113 virtual NOX::Abstract::Group::ReturnType
00114 computeDCeDxa(const NOX::Abstract::Vector& yVector,
00115 const NOX::Abstract::Vector& zVector,
00116 double w,
00117 const NOX::Abstract::MultiVector& aVector,
00118 NOX::Abstract::MultiVector& result_real,
00119 NOX::Abstract::MultiVector& result_imag);
00120
00133 virtual NOX::Abstract::Group::ReturnType
00134 computeDCeDxa(const NOX::Abstract::Vector& yVector,
00135 const NOX::Abstract::Vector& zVector,
00136 double w,
00137 const NOX::Abstract::MultiVector& aVector,
00138 const NOX::Abstract::Vector& Ce_real,
00139 const NOX::Abstract::Vector& Ce_imag,
00140 NOX::Abstract::MultiVector& result_real,
00141 NOX::Abstract::MultiVector& result_imag);
00142
00144 using NOX::Abstract::Group::operator=;
00145
00146 };
00147 }
00148 }
00149 }
00150
00151 #endif