Xyce  6.1
Xyce::Nonlinear::ConductanceExtractor Class Reference

#include <N_NLS_ConductanceExtractor.h>

Collaboration diagram for Xyce::Nonlinear::ConductanceExtractor:

Public Member Functions

 ConductanceExtractor (NonLinearSolver &nonlinear_solver, Topo::Topology &topology)
 
 ~ConductanceExtractor ()
 
bool extract (const std::map< std::string, double > &inputMap, std::vector< double > &outputVector, std::vector< std::vector< double > > &jacobian)
 
bool extract (const std::string &isoName, std::vector< std::vector< double > > &jacobian)
 
bool setOptions (const Util::OptionBlock &OB)
 

Private Member Functions

bool setupIDs_ (const std::map< std::string, double > &inputMap)
 
bool setup_dIdX_Vectors_ ()
 
bool setupISO2_IDs_ (const std::string &isoName)
 
void printJacobian_ (const std::map< std::string, double > &inputMap, std::vector< std::vector< double > > &jacobian)
 
void printPetraObjects_ (const std::string &varName)
 

Private Attributes

int solutionSize_
 
std::map< std::string, double > varMap_
 
bool gidsSetUpFlag_
 
std::vector< int > currentGIDs_
 
std::vector< int > currentLIDs_
 
std::vector< int > vsrcPosGIDs_
 
std::vector< int > vsrcPosLIDs_
 
NonLinearSolvernls_
 
Topo::Topology & top_
 
Linear::System * lasSysPtr_
 
Loader::NonlinearEquationLoaderloaderPtr_
 
Linear::Vector * rhsVectorPtr_
 
Linear::Vector * dfdvVectorPtr_
 
Linear::Vector * NewtonVectorPtr_
 
Linear::Vector * dxdvVectorPtr_
 
Linear::Solver * lasSolverPtr_
 
Linear::Vector * matrixDiagonalPtr_
 
std::vector< Linear::Vector * > dIdxPtrVector_
 
Linear::Matrix * jacobianMatrixPtr_
 
Linear::Vector ** nextSolVectorPtrPtr_
 
Linear::Vector ** currSolVectorPtrPtr_
 
Linear::Vector * savedRHSVectorPtr_
 
Linear::Vector * savedNewtonVectorPtr_
 
Linear::Vector * gradVectorPtr_
 
Linear::Vector * columnVectorPtr_
 
N_PDS_ParMap * columnMapPtr_
 

Detailed Description

Definition at line 69 of file N_NLS_ConductanceExtractor.h.

Constructor & Destructor Documentation

Xyce::Nonlinear::ConductanceExtractor::ConductanceExtractor ( NonLinearSolver nonlinear_solver,
Topo::Topology &  topology 
)

Definition at line 88 of file N_NLS_ConductanceExtractor.C.

Xyce::Nonlinear::ConductanceExtractor::~ConductanceExtractor ( )

Definition at line 147 of file N_NLS_ConductanceExtractor.C.

Member Function Documentation

bool Xyce::Nonlinear::ConductanceExtractor::extract ( const std::map< std::string, double > &  inputMap,
std::vector< double > &  outputVector,
std::vector< std::vector< double > > &  jacobian 
)

Definition at line 428 of file N_NLS_ConductanceExtractor.C.

bool Xyce::Nonlinear::ConductanceExtractor::extract ( const std::string &  isoName,
std::vector< std::vector< double > > &  jacobian 
)

Definition at line 729 of file N_NLS_ConductanceExtractor.C.

void Xyce::Nonlinear::ConductanceExtractor::printJacobian_ ( const std::map< std::string, double > &  inputMap,
std::vector< std::vector< double > > &  jacobian 
)
private

Definition at line 816 of file N_NLS_ConductanceExtractor.C.

void Xyce::Nonlinear::ConductanceExtractor::printPetraObjects_ ( const std::string &  varName)
private

Definition at line 855 of file N_NLS_ConductanceExtractor.C.

bool Xyce::Nonlinear::ConductanceExtractor::setOptions ( const Util::OptionBlock &  OB)

Definition at line 211 of file N_NLS_ConductanceExtractor.C.

bool Xyce::Nonlinear::ConductanceExtractor::setup_dIdX_Vectors_ ( )
private

Definition at line 348 of file N_NLS_ConductanceExtractor.C.

bool Xyce::Nonlinear::ConductanceExtractor::setupIDs_ ( const std::map< std::string, double > &  inputMap)
private

Definition at line 247 of file N_NLS_ConductanceExtractor.C.

bool Xyce::Nonlinear::ConductanceExtractor::setupISO2_IDs_ ( const std::string &  isoName)
private

Definition at line 625 of file N_NLS_ConductanceExtractor.C.

Member Data Documentation

N_PDS_ParMap* Xyce::Nonlinear::ConductanceExtractor::columnMapPtr_
private

Definition at line 138 of file N_NLS_ConductanceExtractor.h.

Linear::Vector* Xyce::Nonlinear::ConductanceExtractor::columnVectorPtr_
private

Definition at line 137 of file N_NLS_ConductanceExtractor.h.

std::vector<int> Xyce::Nonlinear::ConductanceExtractor::currentGIDs_
private

Definition at line 108 of file N_NLS_ConductanceExtractor.h.

std::vector<int> Xyce::Nonlinear::ConductanceExtractor::currentLIDs_
private

Definition at line 109 of file N_NLS_ConductanceExtractor.h.

Linear::Vector** Xyce::Nonlinear::ConductanceExtractor::currSolVectorPtrPtr_
private

Definition at line 132 of file N_NLS_ConductanceExtractor.h.

Linear::Vector* Xyce::Nonlinear::ConductanceExtractor::dfdvVectorPtr_
private

Definition at line 121 of file N_NLS_ConductanceExtractor.h.

std::vector<Linear::Vector*> Xyce::Nonlinear::ConductanceExtractor::dIdxPtrVector_
private

Definition at line 128 of file N_NLS_ConductanceExtractor.h.

Linear::Vector* Xyce::Nonlinear::ConductanceExtractor::dxdvVectorPtr_
private

Definition at line 123 of file N_NLS_ConductanceExtractor.h.

bool Xyce::Nonlinear::ConductanceExtractor::gidsSetUpFlag_
private

Definition at line 107 of file N_NLS_ConductanceExtractor.h.

Linear::Vector* Xyce::Nonlinear::ConductanceExtractor::gradVectorPtr_
private

Definition at line 135 of file N_NLS_ConductanceExtractor.h.

Linear::Matrix* Xyce::Nonlinear::ConductanceExtractor::jacobianMatrixPtr_
private

Definition at line 130 of file N_NLS_ConductanceExtractor.h.

Linear::Solver* Xyce::Nonlinear::ConductanceExtractor::lasSolverPtr_
private

Definition at line 124 of file N_NLS_ConductanceExtractor.h.

Linear::System* Xyce::Nonlinear::ConductanceExtractor::lasSysPtr_
private

Definition at line 118 of file N_NLS_ConductanceExtractor.h.

Loader::NonlinearEquationLoader* Xyce::Nonlinear::ConductanceExtractor::loaderPtr_
private

Definition at line 119 of file N_NLS_ConductanceExtractor.h.

Linear::Vector* Xyce::Nonlinear::ConductanceExtractor::matrixDiagonalPtr_
private

Definition at line 126 of file N_NLS_ConductanceExtractor.h.

Linear::Vector* Xyce::Nonlinear::ConductanceExtractor::NewtonVectorPtr_
private

Definition at line 122 of file N_NLS_ConductanceExtractor.h.

Linear::Vector** Xyce::Nonlinear::ConductanceExtractor::nextSolVectorPtrPtr_
private

Definition at line 131 of file N_NLS_ConductanceExtractor.h.

NonLinearSolver& Xyce::Nonlinear::ConductanceExtractor::nls_
private

Definition at line 114 of file N_NLS_ConductanceExtractor.h.

Linear::Vector* Xyce::Nonlinear::ConductanceExtractor::rhsVectorPtr_
private

Definition at line 120 of file N_NLS_ConductanceExtractor.h.

Linear::Vector* Xyce::Nonlinear::ConductanceExtractor::savedNewtonVectorPtr_
private

Definition at line 134 of file N_NLS_ConductanceExtractor.h.

Linear::Vector* Xyce::Nonlinear::ConductanceExtractor::savedRHSVectorPtr_
private

Definition at line 133 of file N_NLS_ConductanceExtractor.h.

int Xyce::Nonlinear::ConductanceExtractor::solutionSize_
private

Definition at line 101 of file N_NLS_ConductanceExtractor.h.

Topo::Topology& Xyce::Nonlinear::ConductanceExtractor::top_
private

Definition at line 115 of file N_NLS_ConductanceExtractor.h.

std::map<std::string, double> Xyce::Nonlinear::ConductanceExtractor::varMap_
private

Definition at line 104 of file N_NLS_ConductanceExtractor.h.

std::vector<int> Xyce::Nonlinear::ConductanceExtractor::vsrcPosGIDs_
private

Definition at line 110 of file N_NLS_ConductanceExtractor.h.

std::vector<int> Xyce::Nonlinear::ConductanceExtractor::vsrcPosLIDs_
private

Definition at line 111 of file N_NLS_ConductanceExtractor.h.


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