46 #ifndef Xyce_N_NLS_NOX_Group_h
47 #define Xyce_N_NLS_NOX_Group_h
55 #include "NOX_Abstract_Group.H"
56 #include "Teuchos_RefCountPtr.hpp"
72 class Ifpack_IlukGraph;
73 class Ifpack_CrsRiluk;
93 class Group :
public virtual NOX::Abstract::Group {
98 Group(
const Group& source, NOX::CopyType type = NOX::DeepCopy);
103 NOX::Abstract::Group&
operator=(
const NOX::Abstract::Group& source);
106 void setX(
const NOX::Abstract::Vector& input);
109 void computeX(
const NOX::Abstract::Group& grp,
const NOX::Abstract::Vector& d,
double step);
111 NOX::Abstract::Group::ReturnType
computeF();
114 NOX::Abstract::Group::ReturnType
computeNewton(Teuchos::ParameterList& params);
116 NOX::Abstract::Group::ReturnType
applyJacobian(
const NOX::Abstract::Vector& input, NOX::Abstract::Vector& result)
const;
119 NOX::Abstract::Group::ReturnType
applyJacobianTranspose(
const NOX::Abstract::Vector& input, NOX::Abstract::Vector& result)
const;
120 NOX::Abstract::Group::ReturnType
123 NOX::Abstract::Group::ReturnType
125 const NOX::Abstract::Vector& input,
126 NOX::Abstract::Vector& result)
const;
128 NOX::Abstract::Group::ReturnType
130 Teuchos::ParameterList& params,
133 NOX::Abstract::Group::ReturnType
135 Teuchos::ParameterList& params,
136 const NOX::Abstract::Vector& input,
137 NOX::Abstract::Vector& result)
const;
144 const NOX::Abstract::Vector&
getX()
const;
145 const NOX::Abstract::Vector&
getF()
const;
148 const NOX::Abstract::Vector&
getNewton()
const;
150 Teuchos::RefCountPtr<NOX::Abstract::Group>
151 clone(NOX::CopyType type = NOX::DeepCopy)
const;
159 void throwError(std::string method, std::string message)
const;
193 #endif // Xyce_N_NLS_NOX_SharedSystem_h