46 #ifndef Xyce_N_NLS_LOCA_Group_h
47 #define Xyce_N_NLS_LOCA_Group_h
53 #ifdef Xyce_PARALLEL_MPI
54 #include "N_PDS_ParMap.h"
55 #include "N_PDS_ParComm.h"
58 #include <N_UTL_fwd.h>
64 #include "LOCA_Abstract_Group.H"
65 #include "LOCA_Parameter_Vector.H"
66 #include "LOCA_DerivUtils.H"
67 #include "N_LAS_Vector.h"
68 #include "Teuchos_RefCountPtr.hpp"
93 namespace N_NLS_LOCA {
113 Group(Teuchos::RefCountPtr<LOCA::GlobalData> globalData,
118 Group(
const Group& source, NOX::CopyType type = NOX::DeepCopy);
124 NOX::Abstract::Group&
operator=(
const NOX::Abstract::Group& source);
130 LOCA::Abstract::Group&
operator=(
const LOCA::Abstract::Group& source);
136 void copy (
const NOX::Abstract::Group &source);
139 Teuchos::RefCountPtr<NOX::Abstract::Group>
140 clone(NOX::CopyType type = NOX::DeepCopy)
const;
143 NOX::Abstract::Group::ReturnType
computeF();
148 void setParams(
const LOCA::ParameterVector& p);
150 const LOCA::ParameterVector&
getParams()
const;
156 void setParam(std::string paramID,
double value);
158 double getParam(std::string paramID)
const;
164 NOX::Abstract::Group::ReturnType
170 const double conParam)
const;
177 const Teuchos::RefCountPtr<N_NLS_NOX::AugmentLinSys>& ls);
185 Xyce::NodeNamePairMap * allNodes
186 #ifdef Xyce_PARALLEL_MPI
187 , N_PDS_Comm * pdsCommPtr);
198 Xyce::NodeNamePairMap *
op_;
200 #ifdef Xyce_PARALLEL_MPI
201 N_PDS_Comm * pdsCommPtr_;
206 N_LAS_Vector* solution,
207 N_LAS_Vector* residual_vector);
240 #endif // Xyce_N_NLS_LOCA_Group_h