Xyce  6.1
Xyce::Nonlinear::N_NLS_NOX::AugmentLinSysIC_Gmin Class Reference

#include <N_NLS_NOX_AugmentLinSys_IC_Gmin.h>

Inheritance diagram for Xyce::Nonlinear::N_NLS_NOX::AugmentLinSysIC_Gmin:
Collaboration diagram for Xyce::Nonlinear::N_NLS_NOX::AugmentLinSysIC_Gmin:

Public Types

enum  NodeListType {
  NLT_VoltageNodes,
  NLT_AllVoltageUnknowns
}
 

Public Member Functions

 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. More...
 
 AugmentLinSysIC_Gmin (Xyce::IO::InitialConditionsData::NodeNamePairMap &op_in, const Teuchos::RCP< Epetra_MapColoring > &ICcolor_map, const Teuchos::RCP< Epetra_MapColoring > &GMINcolor_map, Xyce::Linear::Vector *cloneVector, double scaledEndValue, double resCond)
 Ctor. More...
 
 ~AugmentLinSysIC_Gmin ()
 Dtor. More...
 
void setProgressVariable (double dummy)
 Set the progress variable (time step size for pseudo transient). More...
 
void augmentResidual (const Xyce::Linear::Vector *solution, Xyce::Linear::Vector *residual_vector)
 Augments the Residual. More...
 
void augmentJacobian (Xyce::Linear::Matrix *jacobian)
 Augments the Jacobian. More...
 
- Public Member Functions inherited from Xyce::Nonlinear::N_NLS_NOX::AugmentLinSys
 AugmentLinSys ()
 Ctor. More...
 
 ~AugmentLinSys ()
 Dtor. More...
 

Private Attributes

NodeListType node_list_type_
 Type of list we are using. More...
 
double conductance_
 Conductance. More...
 
double scaled_end_value_
 low end of the exponential term. More...
 
double residualConductance_
 residual value of the conductance. Should almost always be zero More...
 
const std::vector< int > vnodeGIDVec_
 List of voltage node GIDs. More...
 
Xyce::IO::InitialConditionsData::NodeNamePairMap & op_
 map of specified variables More...
 
Teuchos::RCP< Epetra_MapColoring > ICcolor_map_
 Color 0 are the voltage unknowns. More...
 
Teuchos::RCP< Epetra_MapColoring > GMINcolor_map_
 
Xyce::Linear::Vector * vecptr1_
 Temporary vectors used to store diagonal. More...
 
Xyce::Linear::Vector * vecptr2_
 

Detailed Description

Definition at line 72 of file N_NLS_NOX_AugmentLinSys_IC_Gmin.h.

Member Enumeration Documentation

Enumerator
NLT_VoltageNodes 
NLT_AllVoltageUnknowns 

Definition at line 75 of file N_NLS_NOX_AugmentLinSys_IC_Gmin.h.

Constructor & Destructor Documentation

Xyce::Nonlinear::N_NLS_NOX::AugmentLinSysIC_Gmin::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.

Xyce::Nonlinear::N_NLS_NOX::AugmentLinSysIC_Gmin::AugmentLinSysIC_Gmin ( Xyce::IO::InitialConditionsData::NodeNamePairMap &  op_in,
const Teuchos::RCP< Epetra_MapColoring > &  ICcolor_map,
const Teuchos::RCP< Epetra_MapColoring > &  GMINcolor_map,
Xyce::Linear::Vector *  cloneVector,
double  scaledEndValue,
double  resCond 
)

Ctor.

Xyce::Nonlinear::N_NLS_NOX::AugmentLinSysIC_Gmin::~AugmentLinSysIC_Gmin ( )

Dtor.

Definition at line 129 of file N_NLS_NOX_AugmentLinSys_IC_Gmin.C.

Member Function Documentation

void Xyce::Nonlinear::N_NLS_NOX::AugmentLinSysIC_Gmin::augmentJacobian ( Xyce::Linear::Matrix *  jacobian)
virtual

Augments the Jacobian.

Implements Xyce::Nonlinear::N_NLS_NOX::AugmentLinSys.

Definition at line 218 of file N_NLS_NOX_AugmentLinSys_IC_Gmin.C.

void Xyce::Nonlinear::N_NLS_NOX::AugmentLinSysIC_Gmin::augmentResidual ( const Xyce::Linear::Vector *  solution,
Xyce::Linear::Vector *  residual_vector 
)
virtual

Augments the Residual.

Implements Xyce::Nonlinear::N_NLS_NOX::AugmentLinSys.

Definition at line 161 of file N_NLS_NOX_AugmentLinSys_IC_Gmin.C.

void Xyce::Nonlinear::N_NLS_NOX::AugmentLinSysIC_Gmin::setProgressVariable ( double  value)
virtual

Set the progress variable (time step size for pseudo transient).

Implements Xyce::Nonlinear::N_NLS_NOX::AugmentLinSys.

Definition at line 143 of file N_NLS_NOX_AugmentLinSys_IC_Gmin.C.

Member Data Documentation

double Xyce::Nonlinear::N_NLS_NOX::AugmentLinSysIC_Gmin::conductance_
private

Conductance.

Definition at line 115 of file N_NLS_NOX_AugmentLinSys_IC_Gmin.h.

Teuchos::RCP<Epetra_MapColoring> Xyce::Nonlinear::N_NLS_NOX::AugmentLinSysIC_Gmin::GMINcolor_map_
private

Definition at line 133 of file N_NLS_NOX_AugmentLinSys_IC_Gmin.h.

Teuchos::RCP<Epetra_MapColoring> Xyce::Nonlinear::N_NLS_NOX::AugmentLinSysIC_Gmin::ICcolor_map_
private

Color 0 are the voltage unknowns.

For the IC color map, the voltage nodes attached to independent voltage sources are not included.

Definition at line 132 of file N_NLS_NOX_AugmentLinSys_IC_Gmin.h.

NodeListType Xyce::Nonlinear::N_NLS_NOX::AugmentLinSysIC_Gmin::node_list_type_
private

Type of list we are using.

Definition at line 112 of file N_NLS_NOX_AugmentLinSys_IC_Gmin.h.

Xyce::IO::InitialConditionsData::NodeNamePairMap& Xyce::Nonlinear::N_NLS_NOX::AugmentLinSysIC_Gmin::op_
private

map of specified variables

Definition at line 127 of file N_NLS_NOX_AugmentLinSys_IC_Gmin.h.

double Xyce::Nonlinear::N_NLS_NOX::AugmentLinSysIC_Gmin::residualConductance_
private

residual value of the conductance. Should almost always be zero

Definition at line 121 of file N_NLS_NOX_AugmentLinSys_IC_Gmin.h.

double Xyce::Nonlinear::N_NLS_NOX::AugmentLinSysIC_Gmin::scaled_end_value_
private

low end of the exponential term.

Definition at line 118 of file N_NLS_NOX_AugmentLinSys_IC_Gmin.h.

Xyce::Linear::Vector* Xyce::Nonlinear::N_NLS_NOX::AugmentLinSysIC_Gmin::vecptr1_
private

Temporary vectors used to store diagonal.

Definition at line 136 of file N_NLS_NOX_AugmentLinSys_IC_Gmin.h.

Xyce::Linear::Vector* Xyce::Nonlinear::N_NLS_NOX::AugmentLinSysIC_Gmin::vecptr2_
private

Definition at line 137 of file N_NLS_NOX_AugmentLinSys_IC_Gmin.h.

const std::vector<int> Xyce::Nonlinear::N_NLS_NOX::AugmentLinSysIC_Gmin::vnodeGIDVec_
private

List of voltage node GIDs.

Definition at line 124 of file N_NLS_NOX_AugmentLinSys_IC_Gmin.h.


The documentation for this class was generated from the following files: