47 #ifndef Xyce_N_NLS_NOX_AugmentLinSys_IC_h
48 #define Xyce_N_NLS_NOX_AugmentLinSys_IC_h
50 #include "Teuchos_RCP.hpp"
52 #include "N_PDS_ParMap.h"
54 #include <N_UTL_fwd.h>
55 #include <N_IO_InitialConditions.h>
59 class Epetra_MapColoring;
75 AugmentLinSysIC(Xyce::IO::InitialConditionsData::NodeNamePairMap & op_in,
76 const Teuchos::RCP <Epetra_MapColoring>& color_map,
77 Xyce::Linear::Vector* cloneVector);
85 Xyce::Linear::Vector * residual_vector);
92 Xyce::IO::InitialConditionsData::NodeNamePairMap &
op_;
void augmentResidual(const Xyce::Linear::Vector *solution, Xyce::Linear::Vector *residual_vector)
Augments the Residual.
Xyce::IO::InitialConditionsData::NodeNamePairMap & op_
map of specified variables
Pure virtual class to augment a linear system.
AugmentLinSysIC(Xyce::IO::InitialConditionsData::NodeNamePairMap &op_in, const Teuchos::RCP< Epetra_MapColoring > &color_map, Xyce::Linear::Vector *cloneVector)
Ctor.
Xyce::Linear::Vector * tmp_vector_ptr_
Temporary vector used to store diagonal.
Teuchos::RCP< Epetra_MapColoring > color_map_
Color 0 are the voltage unknowns.
void setProgressVariable(double dummy)
Set the progress variable (time step size for pseudo transient).
void augmentJacobian(Xyce::Linear::Matrix *jacobian)
Augments the Jacobian.