48 #ifndef N_ANP_MODEL_EVALUATOR_H
49 #define N_ANP_MODEL_EVALUATOR_H
51 #include <N_CIR_fwd.h>
52 #include <N_LAS_fwd.h>
53 #include <N_PDS_fwd.h>
55 #undef HAVE_LIBPARMETIS
56 #include <EpetraExt_ModelEvaluator.h>
61 class Epetra_CrsGraph;
62 class Epetra_Operator;
64 #include <Teuchos_RCP.hpp>
71 const RCP<const Epetra_Vector>& vec,
72 const RCP<Epetra_Map>& map
75 const RCP<const Epetra_Vector>& vec
88 Teuchos::RCP<const Epetra_Map>
get_x_map()
const;
89 Teuchos::RCP<const Epetra_Map>
get_f_map()
const;
90 Teuchos::RCP<const Epetra_Map>
get_p_map(
int p)
const;
91 Teuchos::RCP<const Epetra_Map>
get_g_map(
int p)
const;
93 Teuchos::RCP<Epetra_Operator>
create_W()
const;
96 void evalModel(
const InArgs& inArgs,
const OutArgs& outArgs )
const;
144 #endif // N_ANP_MODEL_EVALUATOR_H
EpetraExt::ModelEvaluator::InArgs createInArgs() const
Teuchos::RCP< const Epetra_Map > get_p_map(int p) const
RCP< N_PDS_ParMap > blockMap_
RCP< Linear::Vector > convertEpetraToNLASVectorView(const RCP< const Epetra_Vector > &vec)
virtual ~ModelEvaluator()
RCP< Linear::Vector > x_gnd_
RCP< Epetra_CrsGraph > dFdx_graph_
EpetraExt::ModelEvaluator::OutArgs outArgs_
Pure virtual class to augment a linear system.
RCP< Linear::Vector > zdot_gnd_
RCP< Linear::Vector > z_gnd_
RCP< Linear::Vector > xdot_gnd_
Teuchos::RCP< Epetra_Operator > create_W() const
EpetraExt::ModelEvaluator::InArgs inArgs_
RCP< Epetra_CrsGraph > dQdx_graph_
RCP< Circuit::Simulator > xycePtr_
void initialize(int iargs, char *cargs[])
RCP< Linear::Matrix > dQdx_gnd_matrix_
std::vector< std::string > getVariableNames()
RCP< Linear::Vector > tempVoltLimFVector_
Teuchos::RCP< const Epetra_Map > get_f_map() const
RCP< Linear::Vector > tempVoltLimQVector_
void setupMapsAndGraphs_()
RCP< Linear::Vector > f_0_gnd_
Teuchos::RCP< const Epetra_Map > get_small_x_map() const
RCP< Epetra_CrsGraph > dFdx_ognd_graph_
RCP< Epetra_CrsGraph > dQdx_ognd_graph_
EpetraExt::ModelEvaluator::OutArgs createOutArgs() const
Teuchos::RCP< const Epetra_Map > get_g_map(int p) const
RCP< N_PDS_ParMap > x_map_
void evalModel(const InArgs &inArgs, const OutArgs &outArgs) const
RCP< Linear::BlockVector > convertEpetraToNLASBlockVectorView(const RCP< const Epetra_Vector > &vec, const RCP< Epetra_Map > &map)
RCP< N_PDS_ParMap > x_ognd_map_
Teuchos::RCP< const Epetra_Map > get_x_map() const
bool isInitialized() const
RCP< Epetra_CrsGraph > dFdx_graph_with_diagonal_
RCP< Linear::Matrix > dFdx_gnd_matrix_
RCP< N_PDS_ParMap > s_map_
RCP< Linear::Vector > eVec_
RCP< N_PDS_ParMap > store_map_
RCP< Linear::Vector > f_1_gnd_