47 #ifndef Xyce_N_NLS_NOX_AugmentLinSys_IC_Gmin_h
48 #define Xyce_N_NLS_NOX_AugmentLinSys_IC_Gmin_h
53 #include "Teuchos_RCP.hpp"
55 #include <N_IO_InitialConditions.h>
57 #include <N_UTL_fwd.h>
59 class Epetra_MapColoring;
83 ( Xyce::IO::InitialConditionsData::NodeNamePairMap & op_in,
84 const Teuchos::RCP <Epetra_MapColoring>& ICcolor_map,
85 const std::vector<int>& vnodeGIDVec,
86 Xyce::Linear::Vector* cloneVector,
87 double scaledEndValue,
92 ( Xyce::IO::InitialConditionsData::NodeNamePairMap & op_in,
93 const Teuchos::RCP <Epetra_MapColoring>& ICcolor_map,
94 const Teuchos::RCP <Epetra_MapColoring>& GMINcolor_map,
95 Xyce::Linear::Vector* cloneVector,
96 double scaledEndValue,
105 Xyce::Linear::Vector * residual_vector);
127 Xyce::IO::InitialConditionsData::NodeNamePairMap &
op_;
double conductance_
Conductance.
Xyce::IO::InitialConditionsData::NodeNamePairMap & op_
map of specified variables
Pure virtual class to augment a linear system.
void augmentResidual(const Xyce::Linear::Vector *solution, Xyce::Linear::Vector *residual_vector)
Augments the Residual.
Xyce::Linear::Vector * vecptr2_
Xyce::Linear::Vector * vecptr1_
Temporary vectors used to store diagonal.
double residualConductance_
residual value of the conductance. Should almost always be zero
NodeListType node_list_type_
Type of list we are using.
const std::vector< int > vnodeGIDVec_
List of voltage node GIDs.
Teuchos::RCP< Epetra_MapColoring > GMINcolor_map_
AugmentLinSysIC_Gmin(Xyce::IO::InitialConditionsData::NodeNamePairMap &op_in, const Teuchos::RCP< Epetra_MapColoring > &ICcolor_map, const std::vector< int > &vnodeGIDVec, Xyce::Linear::Vector *cloneVector, double scaledEndValue, double resCond)
Ctor.
double scaled_end_value_
low end of the exponential term.
Teuchos::RCP< Epetra_MapColoring > ICcolor_map_
Color 0 are the voltage unknowns.
~AugmentLinSysIC_Gmin()
Dtor.
void augmentJacobian(Xyce::Linear::Matrix *jacobian)
Augments the Jacobian.
void setProgressVariable(double dummy)
Set the progress variable (time step size for pseudo transient).