Xyce  6.1
Xyce::Loader::CktLoader Class Reference

#include <N_LOA_CktLoader.h>

Inheritance diagram for Xyce::Loader::CktLoader:
Collaboration diagram for Xyce::Loader::CktLoader:

Public Member Functions

 CktLoader (Device::DeviceMgr &device_manager)
 
virtual ~CktLoader ()
 
bool loadDAEMatrices (Linear::Vector *tmpSolVectorPtr, Linear::Vector *tmpStaVectorPtr, Linear::Vector *tmpStaDerivVectorPtr, Linear::Vector *tmpStoVectorPtr, Linear::Matrix *tmpdQdxMatrixPtr, Linear::Matrix *tmpdFdxMatrixPtr)
 
bool loadDAEVectors (Linear::Vector *nextSolVectorPtr, Linear::Vector *currSolVectorPtr, Linear::Vector *lastSolVectorPtr, Linear::Vector *nextStaVectorPtr, Linear::Vector *currStaVectorPtr, Linear::Vector *lastStaVectorPtr, Linear::Vector *StaDerivVectorPtr, Linear::Vector *nextStoVectorPtr, Linear::Vector *currStoVectorPtr, Linear::Vector *lastStoVectorPtr, Linear::Vector *stoLeadCurrQVectorPtr, Linear::Vector *nextLeadFVectorPtr, Linear::Vector *currLeadFVectorPtr, Linear::Vector *lastLeadFVectorPtr, Linear::Vector *nextLeadQVectorPtr, Linear::Vector *nextJunctionVVectorPtr, Linear::Vector *currJunctionVVectorPtr, Linear::Vector *lastJunctionVVectorPtr, Linear::Vector *QVectorPtr, Linear::Vector *FVectorPtr, Linear::Vector *BVectorPtr, Linear::Vector *dFdxdVpVectorPtr, Linear::Vector *dQdxdVpVectorPtr)
 
bool loadDeviceErrorWeightMask (Linear::Vector *deviceMask) const
 
bool initializeProblem (Linear::Vector *nextSolVectorPtr, Linear::Vector *currSolVectorPtr, Linear::Vector *lastSolVectorPtr, Linear::Vector *nextStaVectorPtr, Linear::Vector *currStaVectorPtr, Linear::Vector *lastStaVectorPtr, Linear::Vector *StateDerivVectorPtr, Linear::Vector *nextStoVectorPtr, Linear::Vector *currStoVectorPtr, Linear::Vector *lastStoVectorPtr, Linear::Vector *QVectorPtr, Linear::Vector *FVectorPtr, Linear::Vector *BVectorPtr, Linear::Vector *dFdxdVpVectorPtr, Linear::Vector *dQdxdVpVectorPtr) const
 
bool updateState (Linear::Vector *nextSolVectorPtr, Linear::Vector *currSolVectorPtr, Linear::Vector *lastSolVectorPtr, Linear::Vector *nextStaVectorPtr, Linear::Vector *currStaVectorPtr, Linear::Vector *lastStaVectorPtr, Linear::Vector *nextStoVectorPtr, Linear::Vector *currStoVectorPtr, Linear::Vector *lastStoVectorPtr)
 
bool loadBVectorsforAC (Linear::Vector *bVecRealPtr, Linear::Vector *bVecImagPtr)
 
int getNumNoiseSources ()
 
int getNumNoiseDevices ()
 
void setupNoiseSources (std::vector< Xyce::Analysis::NoiseData * > &noiseDataVec)
 
void getNoiseSources (std::vector< Xyce::Analysis::NoiseData * > &noiseDataVec)
 
bool getBMatrixEntriesforMOR (std::vector< int > &bMatEntriesVec, std::vector< int > &bMatPosEntriesVec)
 
bool setInitialGuess (Linear::Vector *solVectorPtr)
 
bool setParam (std::string &name, double val, bool overrideOriginal=false)
 
virtual double getParamAndReduce (Parallel::Machine comm, const std::string &name) const
 
bool updateSources ()
 
bool getLimiterFlag ()
 
bool isPDESystem () const
 
bool outputPlotFiles () const
 
bool finishOutput () const
 
int enablePDEContinuation ()
 
bool disablePDEContinuation ()
 
void getNumInterfaceNodes (std::vector< int > &numINodes)
 
bool loadCouplingRHS (int iSubProblem, int iCouple, Linear::Vector *dfdvPtr)
 
bool calcCouplingTerms (int iSubProblem, int iCouple, const Linear::Vector *dxdvPtr)
 
bool getBreakPoints (std::vector< Util::BreakPoint > &breakPointTimes) const
 
double getMaxTimeStepSize ()
 
int getHomotopyBlockSize () const
 
bool allDevicesConverged (Parallel::Machine comm)
 
bool innerDevicesConverged (Parallel::Machine comm)
 
void stepSuccess (Xyce::Analysis::TwoLevelMode analysis)
 
void stepFailure (Xyce::Analysis::TwoLevelMode analysis)
 
void acceptStep ()
 
virtual bool getInitialQnorm (std::vector< TimeIntg::TwoLevelError > &tleVec)
 
virtual bool getInnerLoopErrorSums (std::vector< TimeIntg::TwoLevelError > &tleVec) const
 
bool updateStateArrays ()
 
bool startTimeStep (bool beginIntegrationFlag, double nextTimeStep, double nextTime, int currentOrder)
 
void setExternalSolverState (bool external_initJctFlag)
 
virtual bool analyticSensitivitiesAvailable (std::string &name)
 
virtual void getAnalyticSensitivities (std::string &name, std::vector< double > &dfdpVec, std::vector< double > &dqdpVec, std::vector< double > &dbdpVec, std::vector< int > &FindicesVec, std::vector< int > &QindicesVec, std::vector< int > &BindicesVec) const
 
virtual bool getVoltageLimiterStatus ()
 
virtual void setVoltageLimiterStatus (bool voltageLimterStatus)
 
- Public Member Functions inherited from Xyce::Loader::Loader
 Loader ()
 
virtual ~Loader ()
 
virtual bool applyDAEMatrices (Linear::Vector *tmpSolVectorPtr, Linear::Vector *tmpStaVectorPtr, Linear::Vector *tmpStaDerivVectorPtr, Linear::Vector *tmpStoVectorPtr, const Linear::Vector &tmpVecVectorPtr, Linear::Vector *tmpdQdxVecVectorPtr, Linear::Vector *tmpdFdxVecVectorPtr)
 

Public Attributes

Device::DeviceMgrdeviceManager_
 Device manager. More...
 

Detailed Description

Definition at line 66 of file N_LOA_CktLoader.h.

Constructor & Destructor Documentation

Xyce::Loader::CktLoader::CktLoader ( Device::DeviceMgr device_manager)

Definition at line 71 of file N_LOA_CktLoader.C.

Xyce::Loader::CktLoader::~CktLoader ( )
virtual

Definition at line 84 of file N_LOA_CktLoader.C.

Member Function Documentation

void Xyce::Loader::CktLoader::acceptStep ( )
virtual

Reimplemented from Xyce::Loader::Loader.

Definition at line 650 of file N_LOA_CktLoader.C.

bool Xyce::Loader::CktLoader::allDevicesConverged ( Parallel::Machine  comm)

Definition at line 580 of file N_LOA_CktLoader.C.

bool Xyce::Loader::CktLoader::analyticSensitivitiesAvailable ( std::string &  name)
virtual

Reimplemented in Xyce::Loader::HBLoader.

Definition at line 95 of file N_LOA_CktLoader.C.

bool Xyce::Loader::CktLoader::calcCouplingTerms ( int  iSubProblem,
int  iCouple,
const Linear::Vector *  dxdvPtr 
)

Definition at line 552 of file N_LOA_CktLoader.C.

bool Xyce::Loader::CktLoader::disablePDEContinuation ( )

Definition at line 513 of file N_LOA_CktLoader.C.

int Xyce::Loader::CktLoader::enablePDEContinuation ( )

Definition at line 500 of file N_LOA_CktLoader.C.

bool Xyce::Loader::CktLoader::finishOutput ( ) const
virtual

Reimplemented from Xyce::Loader::Loader.

Definition at line 432 of file N_LOA_CktLoader.C.

void Xyce::Loader::CktLoader::getAnalyticSensitivities ( std::string &  name,
std::vector< double > &  dfdpVec,
std::vector< double > &  dqdpVec,
std::vector< double > &  dbdpVec,
std::vector< int > &  FindicesVec,
std::vector< int > &  QindicesVec,
std::vector< int > &  BindicesVec 
) const
virtual

Reimplemented in Xyce::Loader::HBLoader.

Definition at line 102 of file N_LOA_CktLoader.C.

bool Xyce::Loader::CktLoader::getBMatrixEntriesforMOR ( std::vector< int > &  bMatEntriesVec,
std::vector< int > &  bMatPosEntriesVec 
)
virtual

Reimplemented from Xyce::Loader::Loader.

Definition at line 366 of file N_LOA_CktLoader.C.

bool Xyce::Loader::CktLoader::getBreakPoints ( std::vector< Util::BreakPoint > &  breakPointTimes) const
virtual

Reimplemented from Xyce::Loader::Loader.

Definition at line 474 of file N_LOA_CktLoader.C.

int Xyce::Loader::CktLoader::getHomotopyBlockSize ( ) const

Definition at line 565 of file N_LOA_CktLoader.C.

bool Xyce::Loader::CktLoader::getInitialQnorm ( std::vector< TimeIntg::TwoLevelError > &  tleVec)
virtual

Reimplemented from Xyce::Loader::Loader.

Definition at line 663 of file N_LOA_CktLoader.C.

bool Xyce::Loader::CktLoader::getInnerLoopErrorSums ( std::vector< TimeIntg::TwoLevelError > &  tleVec) const
virtual

Reimplemented from Xyce::Loader::Loader.

Definition at line 676 of file N_LOA_CktLoader.C.

bool Xyce::Loader::CktLoader::getLimiterFlag ( )
virtual

Reimplemented from Xyce::Loader::Loader.

Reimplemented in Xyce::Loader::HBLoader.

Definition at line 461 of file N_LOA_CktLoader.C.

double Xyce::Loader::CktLoader::getMaxTimeStepSize ( )
virtual

Reimplemented from Xyce::Loader::Loader.

Definition at line 487 of file N_LOA_CktLoader.C.

void Xyce::Loader::CktLoader::getNoiseSources ( std::vector< Xyce::Analysis::NoiseData * > &  noiseDataVec)
virtual

Reimplemented from Xyce::Loader::Loader.

Definition at line 353 of file N_LOA_CktLoader.C.

void Xyce::Loader::CktLoader::getNumInterfaceNodes ( std::vector< int > &  numINodes)

Definition at line 526 of file N_LOA_CktLoader.C.

int Xyce::Loader::CktLoader::getNumNoiseDevices ( )
virtual

Reimplemented from Xyce::Loader::Loader.

Definition at line 324 of file N_LOA_CktLoader.C.

int Xyce::Loader::CktLoader::getNumNoiseSources ( )
virtual

Reimplemented from Xyce::Loader::Loader.

Definition at line 311 of file N_LOA_CktLoader.C.

double Xyce::Loader::CktLoader::getParamAndReduce ( Parallel::Machine  comm,
const std::string &  name 
) const
virtual

Implements Xyce::Loader::Loader.

Reimplemented in Xyce::Loader::HBLoader.

Definition at line 115 of file N_LOA_CktLoader.C.

bool Xyce::Loader::CktLoader::getVoltageLimiterStatus ( )
virtual

Implements Xyce::Loader::Loader.

Reimplemented in Xyce::Loader::HBLoader.

Definition at line 732 of file N_LOA_CktLoader.C.

bool Xyce::Loader::CktLoader::initializeProblem ( Linear::Vector *  nextSolVectorPtr,
Linear::Vector *  currSolVectorPtr,
Linear::Vector *  lastSolVectorPtr,
Linear::Vector *  nextStaVectorPtr,
Linear::Vector *  currStaVectorPtr,
Linear::Vector *  lastStaVectorPtr,
Linear::Vector *  StateDerivVectorPtr,
Linear::Vector *  nextStoVectorPtr,
Linear::Vector *  currStoVectorPtr,
Linear::Vector *  lastStoVectorPtr,
Linear::Vector *  QVectorPtr,
Linear::Vector *  FVectorPtr,
Linear::Vector *  BVectorPtr,
Linear::Vector *  dFdxdVpVectorPtr,
Linear::Vector *  dQdxdVpVectorPtr 
) const
virtual

Implements Xyce::Loader::Loader.

Reimplemented in Xyce::Loader::HBLoader.

Definition at line 122 of file N_LOA_CktLoader.C.

bool Xyce::Loader::CktLoader::innerDevicesConverged ( Parallel::Machine  comm)

Definition at line 595 of file N_LOA_CktLoader.C.

bool Xyce::Loader::CktLoader::isPDESystem ( ) const
virtual

Reimplemented from Xyce::Loader::Loader.

Definition at line 448 of file N_LOA_CktLoader.C.

bool Xyce::Loader::CktLoader::loadBVectorsforAC ( Linear::Vector *  bVecRealPtr,
Linear::Vector *  bVecImagPtr 
)
virtual

Reimplemented from Xyce::Loader::Loader.

Definition at line 296 of file N_LOA_CktLoader.C.

bool Xyce::Loader::CktLoader::loadCouplingRHS ( int  iSubProblem,
int  iCouple,
Linear::Vector *  dfdvPtr 
)

Definition at line 539 of file N_LOA_CktLoader.C.

bool Xyce::Loader::CktLoader::loadDAEMatrices ( Linear::Vector *  tmpSolVectorPtr,
Linear::Vector *  tmpStaVectorPtr,
Linear::Vector *  tmpStaDerivVectorPtr,
Linear::Vector *  tmpStoVectorPtr,
Linear::Matrix *  tmpdQdxMatrixPtr,
Linear::Matrix *  tmpdFdxMatrixPtr 
)
virtual

Reimplemented from Xyce::Loader::Loader.

Reimplemented in Xyce::Loader::HBLoader.

Definition at line 180 of file N_LOA_CktLoader.C.

bool Xyce::Loader::CktLoader::loadDAEVectors ( Linear::Vector *  nextSolVectorPtr,
Linear::Vector *  currSolVectorPtr,
Linear::Vector *  lastSolVectorPtr,
Linear::Vector *  nextStaVectorPtr,
Linear::Vector *  currStaVectorPtr,
Linear::Vector *  lastStaVectorPtr,
Linear::Vector *  StaDerivVectorPtr,
Linear::Vector *  nextStoVectorPtr,
Linear::Vector *  currStoVectorPtr,
Linear::Vector *  lastStoVectorPtr,
Linear::Vector *  stoLeadCurrQVectorPtr,
Linear::Vector *  nextLeadFVectorPtr,
Linear::Vector *  currLeadFVectorPtr,
Linear::Vector *  lastLeadFVectorPtr,
Linear::Vector *  nextLeadQVectorPtr,
Linear::Vector *  nextJunctionVVectorPtr,
Linear::Vector *  currJunctionVVectorPtr,
Linear::Vector *  lastJunctionVVectorPtr,
Linear::Vector *  QVectorPtr,
Linear::Vector *  FVectorPtr,
Linear::Vector *  BVectorPtr,
Linear::Vector *  dFdxdVpVectorPtr,
Linear::Vector *  dQdxdVpVectorPtr 
)
virtual

Reimplemented from Xyce::Loader::Loader.

Reimplemented in Xyce::Loader::HBLoader.

Definition at line 206 of file N_LOA_CktLoader.C.

bool Xyce::Loader::CktLoader::loadDeviceErrorWeightMask ( Linear::Vector *  deviceMask) const
virtual

Reimplemented from Xyce::Loader::Loader.

Reimplemented in Xyce::Loader::HBLoader.

Definition at line 166 of file N_LOA_CktLoader.C.

bool Xyce::Loader::CktLoader::outputPlotFiles ( ) const
virtual

Reimplemented from Xyce::Loader::Loader.

Definition at line 419 of file N_LOA_CktLoader.C.

void Xyce::Loader::CktLoader::setExternalSolverState ( bool  external_initJctFlag)
virtual

Reimplemented from Xyce::Loader::Loader.

Definition at line 719 of file N_LOA_CktLoader.C.

bool Xyce::Loader::CktLoader::setInitialGuess ( Linear::Vector *  solVectorPtr)
virtual

Reimplemented from Xyce::Loader::Loader.

Definition at line 393 of file N_LOA_CktLoader.C.

bool Xyce::Loader::CktLoader::setParam ( std::string &  name,
double  val,
bool  overrideOriginal = false 
)
virtual

Implements Xyce::Loader::Loader.

Reimplemented in Xyce::Loader::HBLoader.

Definition at line 87 of file N_LOA_CktLoader.C.

void Xyce::Loader::CktLoader::setupNoiseSources ( std::vector< Xyce::Analysis::NoiseData * > &  noiseDataVec)
virtual

Reimplemented from Xyce::Loader::Loader.

Definition at line 339 of file N_LOA_CktLoader.C.

void Xyce::Loader::CktLoader::setVoltageLimiterStatus ( bool  voltageLimterStatus)
virtual

Implements Xyce::Loader::Loader.

Reimplemented in Xyce::Loader::HBLoader.

Definition at line 745 of file N_LOA_CktLoader.C.

bool Xyce::Loader::CktLoader::startTimeStep ( bool  beginIntegrationFlag,
double  nextTimeStep,
double  nextTime,
int  currentOrder 
)
virtual

Reimplemented from Xyce::Loader::Loader.

Definition at line 702 of file N_LOA_CktLoader.C.

void Xyce::Loader::CktLoader::stepFailure ( Xyce::Analysis::TwoLevelMode  analysis)
virtual

Reimplemented from Xyce::Loader::Loader.

Definition at line 629 of file N_LOA_CktLoader.C.

void Xyce::Loader::CktLoader::stepSuccess ( Xyce::Analysis::TwoLevelMode  analysis)
virtual

Reimplemented from Xyce::Loader::Loader.

Definition at line 609 of file N_LOA_CktLoader.C.

bool Xyce::Loader::CktLoader::updateSources ( )
virtual

Reimplemented from Xyce::Loader::Loader.

Definition at line 406 of file N_LOA_CktLoader.C.

bool Xyce::Loader::CktLoader::updateState ( Linear::Vector *  nextSolVectorPtr,
Linear::Vector *  currSolVectorPtr,
Linear::Vector *  lastSolVectorPtr,
Linear::Vector *  nextStaVectorPtr,
Linear::Vector *  currStaVectorPtr,
Linear::Vector *  lastStaVectorPtr,
Linear::Vector *  nextStoVectorPtr,
Linear::Vector *  currStoVectorPtr,
Linear::Vector *  lastStoVectorPtr 
)
virtual

Reimplemented from Xyce::Loader::Loader.

Reimplemented in Xyce::Loader::HBLoader.

Definition at line 265 of file N_LOA_CktLoader.C.

bool Xyce::Loader::CktLoader::updateStateArrays ( )

Definition at line 689 of file N_LOA_CktLoader.C.

Member Data Documentation

Device::DeviceMgr& Xyce::Loader::CktLoader::deviceManager_

Device manager.

Definition at line 231 of file N_LOA_CktLoader.h.


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