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 (const std::string &name) const
 
virtual bool getParamAndReduce (const std::string &name, double &val) const
 
bool updateSources ()
 
bool getLinearSystemFlag () const
 
bool getLimiterFlag ()
 
bool getDoubleDCOPFlag () const
 
bool output () 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)
 
bool updateStateArrays ()
 
bool startTimeStep ()
 
void setExternalSolverState (const Device::SolverState &ss)
 
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
 
- 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 681 of file N_LOA_CktLoader.C.

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

Definition at line 611 of file N_LOA_CktLoader.C.

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

Reimplemented in Xyce::Loader::HBLoader.

Definition at line 99 of file N_LOA_CktLoader.C.

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

Definition at line 583 of file N_LOA_CktLoader.C.

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

Definition at line 544 of file N_LOA_CktLoader.C.

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

Definition at line 531 of file N_LOA_CktLoader.C.

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

Reimplemented from Xyce::Loader::Loader.

Definition at line 450 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 107 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 384 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 505 of file N_LOA_CktLoader.C.

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

Reimplemented from Xyce::Loader::Loader.

Definition at line 479 of file N_LOA_CktLoader.C.

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

Definition at line 596 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 694 of file N_LOA_CktLoader.C.

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

Reimplemented from Xyce::Loader::Loader.

Definition at line 707 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 492 of file N_LOA_CktLoader.C.

bool Xyce::Loader::CktLoader::getLinearSystemFlag ( ) const

Definition at line 463 of file N_LOA_CktLoader.C.

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

Reimplemented from Xyce::Loader::Loader.

Definition at line 518 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 371 of file N_LOA_CktLoader.C.

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

Definition at line 557 of file N_LOA_CktLoader.C.

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

Reimplemented from Xyce::Loader::Loader.

Definition at line 340 of file N_LOA_CktLoader.C.

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

Reimplemented from Xyce::Loader::Loader.

Definition at line 327 of file N_LOA_CktLoader.C.

double Xyce::Loader::CktLoader::getParamAndReduce ( const std::string &  name) const
virtual

Implements Xyce::Loader::Loader.

Reimplemented in Xyce::Loader::HBLoader.

Definition at line 121 of file N_LOA_CktLoader.C.

bool Xyce::Loader::CktLoader::getParamAndReduce ( const std::string &  name,
double &  val 
) const
virtual

Reimplemented in Xyce::Loader::HBLoader.

Definition at line 128 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 135 of file N_LOA_CktLoader.C.

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

Definition at line 626 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 313 of file N_LOA_CktLoader.C.

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

Definition at line 570 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 194 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 220 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 180 of file N_LOA_CktLoader.C.

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

Reimplemented from Xyce::Loader::Loader.

Definition at line 437 of file N_LOA_CktLoader.C.

void Xyce::Loader::CktLoader::setExternalSolverState ( const Device::SolverState ss)
virtual

Reimplemented from Xyce::Loader::Loader.

Definition at line 746 of file N_LOA_CktLoader.C.

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

Reimplemented from Xyce::Loader::Loader.

Definition at line 411 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 90 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 355 of file N_LOA_CktLoader.C.

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

Reimplemented from Xyce::Loader::Loader.

Definition at line 733 of file N_LOA_CktLoader.C.

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

Reimplemented from Xyce::Loader::Loader.

Definition at line 660 of file N_LOA_CktLoader.C.

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

Reimplemented from Xyce::Loader::Loader.

Definition at line 640 of file N_LOA_CktLoader.C.

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

Reimplemented from Xyce::Loader::Loader.

Definition at line 424 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 281 of file N_LOA_CktLoader.C.

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

Definition at line 720 of file N_LOA_CktLoader.C.

Member Data Documentation

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

Device manager.

Definition at line 226 of file N_LOA_CktLoader.h.


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