Xyce  6.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Xyce::Nonlinear::ConductanceExtractor Class Reference

#include <N_NLS_ConductanceExtractor.h>

Collaboration diagram for Xyce::Nonlinear::ConductanceExtractor:

Classes

struct  ConductanceExtractor_OptionsReg
 

Public Member Functions

 ConductanceExtractor (NonLinearSolver &nls_, N_TOP_Topology &top_, N_IO_CmdParse &cp)
 
 ~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 N_UTL_OptionBlock &OB)
 
bool registerPkgOptionsMgr (N_IO_PkgOptionsMgr *pkgOptPtr)
 

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_
 
int debugLevel_
 
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_
 
N_TOP_Topology & top_
 
N_IO_CmdParse & commandLine_
 
N_IO_PkgOptionsMgr * pkgOptMgrPtr_
 
N_LAS_System * lasSysPtr_
 
N_ANP_AnalysisManageranaIntPtr_
 
N_LOA_Loader * loaderPtr_
 
N_LAS_Vector * rhsVectorPtr_
 
N_LAS_Vector * dfdvVectorPtr_
 
N_LAS_Vector * NewtonVectorPtr_
 
N_LAS_Vector * dxdvVectorPtr_
 
N_LAS_Solver * lasSolverPtr_
 
N_LAS_Vector * matrixDiagonalPtr_
 
std::vector< N_LAS_Vector * > dIdxPtrVector_
 
N_LAS_Matrix * jacobianMatrixPtr_
 
N_LAS_Vector ** nextSolVectorPtrPtr_
 
N_LAS_Vector ** currSolVectorPtrPtr_
 
N_LAS_Vector * savedRHSVectorPtr_
 
N_LAS_Vector * savedNewtonVectorPtr_
 
N_LAS_Vector * gradVectorPtr_
 
N_LAS_Vector * columnVectorPtr_
 
N_PDS_ParMap * columnMapPtr_
 

Detailed Description

Definition at line 72 of file N_NLS_ConductanceExtractor.h.

Constructor & Destructor Documentation

Xyce::Nonlinear::ConductanceExtractor::ConductanceExtractor ( NonLinearSolver nls_,
N_TOP_Topology &  top_,
N_IO_CmdParse &  cp 
)

Definition at line 105 of file N_NLS_ConductanceExtractor.C.

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

Definition at line 169 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 477 of file N_NLS_ConductanceExtractor.C.

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

Definition at line 787 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 876 of file N_NLS_ConductanceExtractor.C.

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

Definition at line 915 of file N_NLS_ConductanceExtractor.C.

bool Xyce::Nonlinear::ConductanceExtractor::registerPkgOptionsMgr ( N_IO_PkgOptionsMgr *  pkgOptPtr)

Definition at line 234 of file N_NLS_ConductanceExtractor.C.

bool Xyce::Nonlinear::ConductanceExtractor::setOptions ( const N_UTL_OptionBlock &  OB)

Definition at line 256 of file N_NLS_ConductanceExtractor.C.

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

Definition at line 395 of file N_NLS_ConductanceExtractor.C.

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

Definition at line 293 of file N_NLS_ConductanceExtractor.C.

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

Definition at line 681 of file N_NLS_ConductanceExtractor.C.

Member Data Documentation

N_ANP_AnalysisManager* Xyce::Nonlinear::ConductanceExtractor::anaIntPtr_
private

Definition at line 146 of file N_NLS_ConductanceExtractor.h.

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

Definition at line 166 of file N_NLS_ConductanceExtractor.h.

N_LAS_Vector* Xyce::Nonlinear::ConductanceExtractor::columnVectorPtr_
private

Definition at line 165 of file N_NLS_ConductanceExtractor.h.

N_IO_CmdParse& Xyce::Nonlinear::ConductanceExtractor::commandLine_
private

Definition at line 140 of file N_NLS_ConductanceExtractor.h.

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

Definition at line 132 of file N_NLS_ConductanceExtractor.h.

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

Definition at line 133 of file N_NLS_ConductanceExtractor.h.

N_LAS_Vector** Xyce::Nonlinear::ConductanceExtractor::currSolVectorPtrPtr_
private

Definition at line 160 of file N_NLS_ConductanceExtractor.h.

int Xyce::Nonlinear::ConductanceExtractor::debugLevel_
private

Definition at line 125 of file N_NLS_ConductanceExtractor.h.

N_LAS_Vector* Xyce::Nonlinear::ConductanceExtractor::dfdvVectorPtr_
private

Definition at line 149 of file N_NLS_ConductanceExtractor.h.

std::vector<N_LAS_Vector*> Xyce::Nonlinear::ConductanceExtractor::dIdxPtrVector_
private

Definition at line 156 of file N_NLS_ConductanceExtractor.h.

N_LAS_Vector* Xyce::Nonlinear::ConductanceExtractor::dxdvVectorPtr_
private

Definition at line 151 of file N_NLS_ConductanceExtractor.h.

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

Definition at line 131 of file N_NLS_ConductanceExtractor.h.

N_LAS_Vector* Xyce::Nonlinear::ConductanceExtractor::gradVectorPtr_
private

Definition at line 163 of file N_NLS_ConductanceExtractor.h.

N_LAS_Matrix* Xyce::Nonlinear::ConductanceExtractor::jacobianMatrixPtr_
private

Definition at line 158 of file N_NLS_ConductanceExtractor.h.

N_LAS_Solver* Xyce::Nonlinear::ConductanceExtractor::lasSolverPtr_
private

Definition at line 152 of file N_NLS_ConductanceExtractor.h.

N_LAS_System* Xyce::Nonlinear::ConductanceExtractor::lasSysPtr_
private

Definition at line 145 of file N_NLS_ConductanceExtractor.h.

N_LOA_Loader* Xyce::Nonlinear::ConductanceExtractor::loaderPtr_
private

Definition at line 147 of file N_NLS_ConductanceExtractor.h.

N_LAS_Vector* Xyce::Nonlinear::ConductanceExtractor::matrixDiagonalPtr_
private

Definition at line 154 of file N_NLS_ConductanceExtractor.h.

N_LAS_Vector* Xyce::Nonlinear::ConductanceExtractor::NewtonVectorPtr_
private

Definition at line 150 of file N_NLS_ConductanceExtractor.h.

N_LAS_Vector** Xyce::Nonlinear::ConductanceExtractor::nextSolVectorPtrPtr_
private

Definition at line 159 of file N_NLS_ConductanceExtractor.h.

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

Definition at line 138 of file N_NLS_ConductanceExtractor.h.

N_IO_PkgOptionsMgr* Xyce::Nonlinear::ConductanceExtractor::pkgOptMgrPtr_
private

Definition at line 142 of file N_NLS_ConductanceExtractor.h.

N_LAS_Vector* Xyce::Nonlinear::ConductanceExtractor::rhsVectorPtr_
private

Definition at line 148 of file N_NLS_ConductanceExtractor.h.

N_LAS_Vector* Xyce::Nonlinear::ConductanceExtractor::savedNewtonVectorPtr_
private

Definition at line 162 of file N_NLS_ConductanceExtractor.h.

N_LAS_Vector* Xyce::Nonlinear::ConductanceExtractor::savedRHSVectorPtr_
private

Definition at line 161 of file N_NLS_ConductanceExtractor.h.

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

Definition at line 124 of file N_NLS_ConductanceExtractor.h.

N_TOP_Topology& Xyce::Nonlinear::ConductanceExtractor::top_
private

Definition at line 139 of file N_NLS_ConductanceExtractor.h.

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

Definition at line 128 of file N_NLS_ConductanceExtractor.h.

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

Definition at line 134 of file N_NLS_ConductanceExtractor.h.

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

Definition at line 135 of file N_NLS_ConductanceExtractor.h.


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