47 #ifndef Xyce_N_NLS_NOX_AugmentLinSys_PseudoTransient_h
48 #define Xyce_N_NLS_NOX_AugmentLinSys_PseudoTransient_h
62 #include "Teuchos_RCP.hpp"
65 class Epetra_MapColoring;
78 Xyce::Linear::Vector* cloneVector,
79 bool useVoltageScaleFactor=
false,
80 double voltageScaleFactor=1.0);
88 Xyce::Linear::Vector * residual_vector);
Teuchos::RCP< Epetra_MapColoring > color_map_
Xyce::Linear::Vector * tmp_vector_ptr_
double voltage_scale_factor_
Pure virtual class to augment a linear system.
void setProgressVariable(double time_step_size)
Set the progress variable (time step size for pseudo transient).
~AugmentLinSysPseudoTransient()
Dtor.
void augmentJacobian(Xyce::Linear::Matrix *jacobian)
Augments the Jacobian.
bool use_voltage_scale_factor_
void augmentResidual(const Xyce::Linear::Vector *solution, Xyce::Linear::Vector *residual_vector)
Augments the Residual.
AugmentLinSysPseudoTransient(const Teuchos::RCP< Epetra_MapColoring > &color_map, Xyce::Linear::Vector *cloneVector, bool useVoltageScaleFactor=false, double voltageScaleFactor=1.0)
Ctor.