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

#include <N_NLS_ConductanceExtractor.h>

Collaboration diagram for N_NLS_ConductanceExtractor:

Classes

struct  N_NLS_ConductanceExtractor_OptionsReg
 

Public Member Functions

 N_NLS_ConductanceExtractor (N_NLS_NonLinearSolver &nls_, N_TOP_Topology &top_, N_IO_CmdParse &cp)
 
 ~N_NLS_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_
 
N_NLS_NonLinearSolvernls_
 
N_TOP_Topology & top_
 
N_IO_CmdParse & commandLine_
 
N_IO_PkgOptionsMgr * pkgOptMgrPtr_
 
N_LAS_System * lasSysPtr_
 
N_ANP_AnalysisInterfaceanaIntPtr_
 
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 69 of file N_NLS_ConductanceExtractor.h.

Constructor & Destructor Documentation

N_NLS_ConductanceExtractor::N_NLS_ConductanceExtractor ( N_NLS_NonLinearSolver nls_,
N_TOP_Topology &  top_,
N_IO_CmdParse &  cp 
)

Definition at line 102 of file N_NLS_ConductanceExtractor.C.

N_NLS_ConductanceExtractor::~N_NLS_ConductanceExtractor ( )

Definition at line 166 of file N_NLS_ConductanceExtractor.C.

Member Function Documentation

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

Definition at line 474 of file N_NLS_ConductanceExtractor.C.

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

Definition at line 784 of file N_NLS_ConductanceExtractor.C.

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

Definition at line 873 of file N_NLS_ConductanceExtractor.C.

void N_NLS_ConductanceExtractor::printPetraObjects_ ( const std::string &  varName)
private

Definition at line 912 of file N_NLS_ConductanceExtractor.C.

bool N_NLS_ConductanceExtractor::registerPkgOptionsMgr ( N_IO_PkgOptionsMgr *  pkgOptPtr)

Definition at line 231 of file N_NLS_ConductanceExtractor.C.

bool N_NLS_ConductanceExtractor::setOptions ( const N_UTL_OptionBlock &  OB)

Definition at line 253 of file N_NLS_ConductanceExtractor.C.

bool N_NLS_ConductanceExtractor::setup_dIdX_Vectors_ ( )
private

Definition at line 392 of file N_NLS_ConductanceExtractor.C.

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

Definition at line 290 of file N_NLS_ConductanceExtractor.C.

bool N_NLS_ConductanceExtractor::setupISO2_IDs_ ( const std::string &  isoName)
private

Definition at line 678 of file N_NLS_ConductanceExtractor.C.

Member Data Documentation

N_ANP_AnalysisInterface* N_NLS_ConductanceExtractor::anaIntPtr_
private

Definition at line 143 of file N_NLS_ConductanceExtractor.h.

N_PDS_ParMap* N_NLS_ConductanceExtractor::columnMapPtr_
private

Definition at line 163 of file N_NLS_ConductanceExtractor.h.

N_LAS_Vector* N_NLS_ConductanceExtractor::columnVectorPtr_
private

Definition at line 162 of file N_NLS_ConductanceExtractor.h.

N_IO_CmdParse& N_NLS_ConductanceExtractor::commandLine_
private

Definition at line 137 of file N_NLS_ConductanceExtractor.h.

std::vector<int> N_NLS_ConductanceExtractor::currentGIDs_
private

Definition at line 129 of file N_NLS_ConductanceExtractor.h.

std::vector<int> N_NLS_ConductanceExtractor::currentLIDs_
private

Definition at line 130 of file N_NLS_ConductanceExtractor.h.

N_LAS_Vector** N_NLS_ConductanceExtractor::currSolVectorPtrPtr_
private

Definition at line 157 of file N_NLS_ConductanceExtractor.h.

int N_NLS_ConductanceExtractor::debugLevel_
private

Definition at line 122 of file N_NLS_ConductanceExtractor.h.

N_LAS_Vector* N_NLS_ConductanceExtractor::dfdvVectorPtr_
private

Definition at line 146 of file N_NLS_ConductanceExtractor.h.

std::vector<N_LAS_Vector*> N_NLS_ConductanceExtractor::dIdxPtrVector_
private

Definition at line 153 of file N_NLS_ConductanceExtractor.h.

N_LAS_Vector* N_NLS_ConductanceExtractor::dxdvVectorPtr_
private

Definition at line 148 of file N_NLS_ConductanceExtractor.h.

bool N_NLS_ConductanceExtractor::gidsSetUpFlag_
private

Definition at line 128 of file N_NLS_ConductanceExtractor.h.

N_LAS_Vector* N_NLS_ConductanceExtractor::gradVectorPtr_
private

Definition at line 160 of file N_NLS_ConductanceExtractor.h.

N_LAS_Matrix* N_NLS_ConductanceExtractor::jacobianMatrixPtr_
private

Definition at line 155 of file N_NLS_ConductanceExtractor.h.

N_LAS_Solver* N_NLS_ConductanceExtractor::lasSolverPtr_
private

Definition at line 149 of file N_NLS_ConductanceExtractor.h.

N_LAS_System* N_NLS_ConductanceExtractor::lasSysPtr_
private

Definition at line 142 of file N_NLS_ConductanceExtractor.h.

N_LOA_Loader* N_NLS_ConductanceExtractor::loaderPtr_
private

Definition at line 144 of file N_NLS_ConductanceExtractor.h.

N_LAS_Vector* N_NLS_ConductanceExtractor::matrixDiagonalPtr_
private

Definition at line 151 of file N_NLS_ConductanceExtractor.h.

N_LAS_Vector* N_NLS_ConductanceExtractor::NewtonVectorPtr_
private

Definition at line 147 of file N_NLS_ConductanceExtractor.h.

N_LAS_Vector** N_NLS_ConductanceExtractor::nextSolVectorPtrPtr_
private

Definition at line 156 of file N_NLS_ConductanceExtractor.h.

N_NLS_NonLinearSolver& N_NLS_ConductanceExtractor::nls_
private

Definition at line 135 of file N_NLS_ConductanceExtractor.h.

N_IO_PkgOptionsMgr* N_NLS_ConductanceExtractor::pkgOptMgrPtr_
private

Definition at line 139 of file N_NLS_ConductanceExtractor.h.

N_LAS_Vector* N_NLS_ConductanceExtractor::rhsVectorPtr_
private

Definition at line 145 of file N_NLS_ConductanceExtractor.h.

N_LAS_Vector* N_NLS_ConductanceExtractor::savedNewtonVectorPtr_
private

Definition at line 159 of file N_NLS_ConductanceExtractor.h.

N_LAS_Vector* N_NLS_ConductanceExtractor::savedRHSVectorPtr_
private

Definition at line 158 of file N_NLS_ConductanceExtractor.h.

int N_NLS_ConductanceExtractor::solutionSize_
private

Definition at line 121 of file N_NLS_ConductanceExtractor.h.

N_TOP_Topology& N_NLS_ConductanceExtractor::top_
private

Definition at line 136 of file N_NLS_ConductanceExtractor.h.

std::map<std::string, double> N_NLS_ConductanceExtractor::varMap_
private

Definition at line 125 of file N_NLS_ConductanceExtractor.h.

std::vector<int> N_NLS_ConductanceExtractor::vsrcPosGIDs_
private

Definition at line 131 of file N_NLS_ConductanceExtractor.h.

std::vector<int> N_NLS_ConductanceExtractor::vsrcPosLIDs_
private

Definition at line 132 of file N_NLS_ConductanceExtractor.h.


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