Xyce  6.1
Xyce::Loader::Loader Class Referenceabstract

#include <N_LOA_Loader.h>

Inheritance diagram for Xyce::Loader::Loader:

Public Member Functions

 Loader ()
 
virtual ~Loader ()
 
virtual bool loadDAEMatrices (Linear::Vector *tmpSolVectorPtr, Linear::Vector *tmpStaVectorPtr, Linear::Vector *tmpStaDerivVectorPtr, Linear::Vector *tmpStoVectorPtr, Linear::Matrix *tmpdQdxMatrixPtr, Linear::Matrix *tmpdFdxMatrixPtr)
 
virtual 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)
 
virtual bool loadDeviceErrorWeightMask (Linear::Vector *deviceMask) const
 
virtual 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 =0
 
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)
 
virtual 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)
 
virtual bool loadBVectorsforAC (Linear::Vector *bVecRealPtr, Linear::Vector *bVecImagPtr)
 
virtual int getNumNoiseSources ()
 
virtual int getNumNoiseDevices ()
 
virtual void setupNoiseSources (std::vector< Xyce::Analysis::NoiseData * > &noiseDataVec)
 
virtual void getNoiseSources (std::vector< Xyce::Analysis::NoiseData * > &noiseDataVec)
 
virtual bool getBMatrixEntriesforMOR (std::vector< int > &bMatEntriesVec, std::vector< int > &bMatPosEntriesVec)
 
virtual bool setInitialGuess (Linear::Vector *solVectorPtr)
 
virtual bool setParam (std::string &name, double val, bool overrideOriginal=false)=0
 
virtual double getParamAndReduce (const std::string &name) const =0
 
virtual bool updateSources ()
 
virtual bool getLimiterFlag ()
 
virtual bool getDoubleDCOPFlag () const
 
virtual bool output () const
 
virtual bool finishOutput () const
 
virtual bool getBreakPoints (std::vector< Util::BreakPoint > &breakPointTimes) const
 
virtual double getMaxTimeStepSize ()
 
virtual void stepSuccess (Analysis::TwoLevelMode analysis)
 
virtual void stepFailure (Analysis::TwoLevelMode analysis)
 
virtual void acceptStep ()
 
virtual bool getInitialQnorm (std::vector< TimeIntg::TwoLevelError > &tleVec)
 
virtual bool getInnerLoopErrorSums (std::vector< TimeIntg::TwoLevelError > &tleVec)
 
virtual bool startTimeStep ()
 
virtual void setExternalSolverState (const Device::SolverState &ss)
 

Detailed Description

Definition at line 98 of file N_LOA_Loader.h.

Constructor & Destructor Documentation

Xyce::Loader::Loader::Loader ( )
inline

Definition at line 101 of file N_LOA_Loader.h.

virtual Xyce::Loader::Loader::~Loader ( )
inlinevirtual

Definition at line 104 of file N_LOA_Loader.h.

Member Function Documentation

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

Reimplemented in Xyce::Loader::CktLoader.

Definition at line 291 of file N_LOA_Loader.h.

virtual bool Xyce::Loader::Loader::applyDAEMatrices ( Linear::Vector *  tmpSolVectorPtr,
Linear::Vector *  tmpStaVectorPtr,
Linear::Vector *  tmpStaDerivVectorPtr,
Linear::Vector *  tmpStoVectorPtr,
const Linear::Vector &  tmpVecVectorPtr,
Linear::Vector *  tmpdQdxVecVectorPtr,
Linear::Vector *  tmpdFdxVecVectorPtr 
)
inlinevirtual

Reimplemented in Xyce::Loader::HBLoader.

Definition at line 176 of file N_LOA_Loader.h.

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

Reimplemented in Xyce::Loader::CktLoader.

Definition at line 265 of file N_LOA_Loader.h.

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

Reimplemented in Xyce::Loader::CktLoader.

Definition at line 225 of file N_LOA_Loader.h.

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

Reimplemented in Xyce::Loader::CktLoader.

Definition at line 272 of file N_LOA_Loader.h.

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

Reimplemented in Xyce::Loader::CktLoader.

Definition at line 255 of file N_LOA_Loader.h.

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

Reimplemented in Xyce::Loader::CktLoader.

Definition at line 294 of file N_LOA_Loader.h.

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

Reimplemented in Xyce::Loader::CktLoader.

Definition at line 299 of file N_LOA_Loader.h.

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

Reimplemented in Xyce::Loader::CktLoader, and Xyce::Loader::HBLoader.

Definition at line 248 of file N_LOA_Loader.h.

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

Reimplemented in Xyce::Loader::CktLoader.

Definition at line 278 of file N_LOA_Loader.h.

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

Reimplemented in Xyce::Loader::CktLoader.

Definition at line 222 of file N_LOA_Loader.h.

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

Reimplemented in Xyce::Loader::CktLoader.

Definition at line 214 of file N_LOA_Loader.h.

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

Reimplemented in Xyce::Loader::CktLoader.

Definition at line 209 of file N_LOA_Loader.h.

virtual double Xyce::Loader::Loader::getParamAndReduce ( const std::string &  name) const
pure virtual
virtual bool Xyce::Loader::Loader::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
pure virtual
virtual bool Xyce::Loader::Loader::loadBVectorsforAC ( Linear::Vector *  bVecRealPtr,
Linear::Vector *  bVecImagPtr 
)
inlinevirtual

Reimplemented in Xyce::Loader::CktLoader.

Definition at line 202 of file N_LOA_Loader.h.

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

Reimplemented in Xyce::Loader::HBLoader, and Xyce::Loader::CktLoader.

Definition at line 109 of file N_LOA_Loader.h.

virtual bool Xyce::Loader::Loader::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 
)
inlinevirtual

Reimplemented in Xyce::Loader::HBLoader, and Xyce::Loader::CktLoader.

Definition at line 121 of file N_LOA_Loader.h.

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

Reimplemented in Xyce::Loader::CktLoader, and Xyce::Loader::HBLoader.

Definition at line 150 of file N_LOA_Loader.h.

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

Reimplemented in Xyce::Loader::CktLoader.

Definition at line 260 of file N_LOA_Loader.h.

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

Reimplemented in Xyce::Loader::CktLoader.

Definition at line 309 of file N_LOA_Loader.h.

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

Reimplemented in Xyce::Loader::CktLoader.

Definition at line 231 of file N_LOA_Loader.h.

virtual bool Xyce::Loader::Loader::setParam ( std::string &  name,
double  val,
bool  overrideOriginal = false 
)
pure virtual
virtual void Xyce::Loader::Loader::setupNoiseSources ( std::vector< Xyce::Analysis::NoiseData * > &  noiseDataVec)
inlinevirtual

Reimplemented in Xyce::Loader::CktLoader.

Definition at line 219 of file N_LOA_Loader.h.

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

Reimplemented in Xyce::Loader::CktLoader.

Definition at line 304 of file N_LOA_Loader.h.

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

Reimplemented in Xyce::Loader::CktLoader.

Definition at line 286 of file N_LOA_Loader.h.

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

Reimplemented in Xyce::Loader::CktLoader.

Definition at line 283 of file N_LOA_Loader.h.

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

Reimplemented in Xyce::Loader::CktLoader.

Definition at line 243 of file N_LOA_Loader.h.

virtual bool Xyce::Loader::Loader::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 
)
inlinevirtual

Reimplemented in Xyce::Loader::HBLoader, and Xyce::Loader::CktLoader.

Definition at line 188 of file N_LOA_Loader.h.


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