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 (Parallel::Machine comm, const std::string &name) const =0
 
virtual bool updateSources ()
 
virtual bool getLimiterFlag ()
 
virtual bool isPDESystem () const
 
virtual bool outputPlotFiles () 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) const
 
virtual bool startTimeStep (bool beginIntegrationFlag, double nextTimeStep, double nextTime, int currentOrder)
 
virtual void setExternalSolverState (bool external_initJctFlag)
 
virtual bool getVoltageLimiterStatus ()=0
 
virtual void setVoltageLimiterStatus (bool voltageLimterStatus)=0
 

Detailed Description

Definition at line 99 of file N_LOA_Loader.h.

Constructor & Destructor Documentation

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

Definition at line 102 of file N_LOA_Loader.h.

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

Definition at line 105 of file N_LOA_Loader.h.

Member Function Documentation

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

Reimplemented in Xyce::Loader::CktLoader.

Definition at line 292 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 177 of file N_LOA_Loader.h.

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

Reimplemented in Xyce::Loader::CktLoader.

Definition at line 266 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 226 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 273 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 295 of file N_LOA_Loader.h.

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

Reimplemented in Xyce::Loader::CktLoader.

Definition at line 300 of file N_LOA_Loader.h.

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

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

Definition at line 249 of file N_LOA_Loader.h.

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

Reimplemented in Xyce::Loader::CktLoader.

Definition at line 279 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 223 of file N_LOA_Loader.h.

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

Reimplemented in Xyce::Loader::CktLoader.

Definition at line 215 of file N_LOA_Loader.h.

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

Reimplemented in Xyce::Loader::CktLoader.

Definition at line 210 of file N_LOA_Loader.h.

virtual double Xyce::Loader::Loader::getParamAndReduce ( Parallel::Machine  comm,
const std::string &  name 
) const
pure virtual
virtual bool Xyce::Loader::Loader::getVoltageLimiterStatus ( )
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::isPDESystem ( ) const
inlinevirtual

Reimplemented in Xyce::Loader::CktLoader.

Definition at line 256 of file N_LOA_Loader.h.

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

Reimplemented in Xyce::Loader::CktLoader.

Definition at line 203 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 110 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 122 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 151 of file N_LOA_Loader.h.

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

Reimplemented in Xyce::Loader::CktLoader.

Definition at line 261 of file N_LOA_Loader.h.

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

Reimplemented in Xyce::Loader::CktLoader.

Definition at line 314 of file N_LOA_Loader.h.

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

Reimplemented in Xyce::Loader::CktLoader.

Definition at line 232 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 220 of file N_LOA_Loader.h.

virtual void Xyce::Loader::Loader::setVoltageLimiterStatus ( bool  voltageLimterStatus)
pure virtual
virtual bool Xyce::Loader::Loader::startTimeStep ( bool  beginIntegrationFlag,
double  nextTimeStep,
double  nextTime,
int  currentOrder 
)
inlinevirtual

Reimplemented in Xyce::Loader::CktLoader.

Definition at line 305 of file N_LOA_Loader.h.

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

Reimplemented in Xyce::Loader::CktLoader.

Definition at line 287 of file N_LOA_Loader.h.

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

Reimplemented in Xyce::Loader::CktLoader.

Definition at line 284 of file N_LOA_Loader.h.

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

Reimplemented in Xyce::Loader::CktLoader.

Definition at line 244 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 189 of file N_LOA_Loader.h.


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