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

#include <N_DEV_DeviceInterface.h>

Collaboration diagram for Xyce::Device::DeviceInterface:

Public Member Functions

 ~DeviceInterface ()
 
bool registerLinearSystem (N_LAS_System *tmp_system_ptr)
 
bool registerAnalysisManager (N_ANP_AnalysisManager *tmp_anaIntPtr)
 
bool registerOutputMgr (N_IO_OutputMgr *tmp_outputMgrPtr)
 
bool registerMeasureMgr (N_IO_MeasureMgr *tmp_outputMgrPtr)
 
bool registerParallelMgr (N_PDS_Manager *tmp_pdsMgrPtr)
 
bool registerNonlinearSolver (Nonlinear::Manager *tmp_nlsMgrPtr)
 
bool registerOptions (const Util::OptionBlock &OB)
 
bool registerSensParams (const Util::OptionBlock &OB)
 
bool registerICLoads (std::vector< std::pair< int, double > > *icLoads)
 
bool registerPkgOptionsMgr (N_IO_PkgOptionsMgr *pkgOptPtr)
 
bool setLeadCurrentRequests (const std::set< std::string > &deviceNames)
 
std::vector< double > getFastSourcePeriod (std::vector< std::string > &sourceNames)
 
std::vector< double > registerFastSources (std::vector< std::string > &sourceNames)
 
void deRegisterFastSources (std::vector< std::string > &sourceNames)
 
void deactivateSlowSources ()
 
void activateSlowSources ()
 
void setMPDEFlag (bool flagVal)
 
void setBlockAnalysisFlag (bool flagVal)
 
void setFastTime (double timeVal)
 
bool initializeAll ()
 
bool addDeviceModel (const ModelBlock &MB)
 
bool verifyDeviceInstance (InstanceBlock &IB)
 
DeviceInstanceaddDeviceInstance (InstanceBlock &IB)
 
bool deleteDeviceInstance (const std::string &name)
 
const std::map< std::string,
int > & 
getDeviceCountMap ()
 
void addDeviceToCount (const std::string &device_name, int num_devs=1)
 
void addDevicesToCount (const std::map< std::string, int > &device_map)
 
bool output ()
 
bool finishOutput ()
 
void dotOpOutput ()
 
void setGlobalFlags ()
 
bool loadDeviceMask ()
 
bool setInitialGuess (N_LAS_Vector *solVectorPtr)
 
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)
 
bool analyticSensitivitiesAvailable (std::string &name)
 
bool setParam (std::string &name, double val)
 
double getParamAndReduce (const std::string &name)
 
bool getParamAndReduce (const std::string &name, double &val)
 
double getParamNoReduce (const std::string &name) const
 
bool findParam (const std::string &name) const
 
bool updateSources ()
 
DeviceEntitygetDeviceEntity (const std::string &full_param_name) const
 
EntityTypeId getModelGroup (const std::string &model_type_name)
 
bool getLinearSystemFlag ()
 
bool getVoltageLimiterFlag ()
 
bool getPDESystemFlag ()
 
bool setICs (N_LAS_Vector *tmpSolVectorPtr, N_LAS_Vector *tmpCurrSolVectorPtr, N_LAS_Vector *tmpLastSolVectorPtr, N_LAS_Vector *tmpStaVectorPtr, N_LAS_Vector *tmpCurrStaVectorPtr, N_LAS_Vector *tmpLasStaVectorPtr, N_LAS_Vector *tmpStaDerivVectorPtr, N_LAS_Vector *tmpStoVectorPtr, N_LAS_Vector *tmpCurrStoVectorPtr, N_LAS_Vector *tmpLasStoVectorPtr, N_LAS_Vector *tmpQVectorPtr, N_LAS_Vector *tmpFVectorPtr, N_LAS_Vector *tmpBVectorPtr, N_LAS_Vector *tmpdFdxdVpVectorPtr, N_LAS_Vector *tmpdQdxdVpVectorPtr)
 
bool getBreakPoints (std::vector< N_UTL_BreakPoint > &breakPointTimes)
 
double getMaxTimeStepSize ()
 
DevicegetDevice (EntityTypeId model_type_id)
 
int enablePDEContinuation ()
 
bool disablePDEContinuation ()
 
void getNumInterfaceNodes (std::vector< int > &numINodes)
 
bool loadCouplingRHS (int iPDEDevice, int iElectrode, N_LAS_Vector *dfdvPtr)
 
bool calcCouplingTerms (int iSubProblem, int iElectrode, const N_LAS_Vector *dxdvPtr)
 
bool raiseDebugLevel (int increment)
 
bool loadDAEMatrices (N_LAS_Vector *tmpSolVectorPtr, N_LAS_Vector *tmpStaVectorPtr, N_LAS_Vector *tmpStaDerivVectorPtr, N_LAS_Vector *tmpStoVectorPtr, N_LAS_Matrix *tmpdQdxMatrixPtr, N_LAS_Matrix *tmpdFdxMatrixPtr)
 
bool loadDAEVectors (N_LAS_Vector *tmpSolVectorPtr, N_LAS_Vector *tmpCurrSolVectorPtr, N_LAS_Vector *tmpLastSolVectorPtr, N_LAS_Vector *tmpStaVectorPtr, N_LAS_Vector *tmpCurrStaVectorPtr, N_LAS_Vector *tmpLasStaVectorPtr, N_LAS_Vector *tmpStaDerivVectorPtr, N_LAS_Vector *tmpStoVectorPtr, N_LAS_Vector *tmpCurrStoVectorPtr, N_LAS_Vector *tmpLasStoVectorPtr, N_LAS_Vector *tmpStoLeadCurrQCompVectorPtr, N_LAS_Vector *tmpQVectorPtr, N_LAS_Vector *tmpFVectorPtr, N_LAS_Vector *tmpBVectorPtr, N_LAS_Vector *tmpdFdxdVpVectorPtr, N_LAS_Vector *tmpdQdxdVpVectorPtr)
 
bool updateState (N_LAS_Vector *nextSolVectorPtr, N_LAS_Vector *currSolVectorPtr, N_LAS_Vector *lastSolVectorPtr, N_LAS_Vector *nextStaVectorPtr, N_LAS_Vector *currStaVectorPtr, N_LAS_Vector *lastStaVectorPtr, N_LAS_Vector *nextStoVectorPtr, N_LAS_Vector *currStoVectorPtr, N_LAS_Vector *lastStoVectorPtr)
 
bool loadBVectorsforAC (N_LAS_Vector *bVecRealPtr, N_LAS_Vector *bVecImagPtr)
 
bool getBMatrixEntriesforMOR (std::vector< int > &bMatEntriesVec, std::vector< int > &bMatPosEntriesVec)
 
void unsetVoltageLimiterFlag ()
 
void setVoltageLimiterFlag (bool flagVal)
 
int getHomotopyBlockSize () const
 
void addGlobalPar (const Util::Param &)
 
const double * findGlobalPar (const std::string &parName) const
 
double getGlobalPar (const std::string &parName) const
 
bool allDevsConverged ()
 
bool innerDevsConverged ()
 
void setupExternalDevices ()
 
void homotopyStepSuccess (const std::vector< std::string > &paramNames, const std::vector< double > &paramVals)
 
void homotopyStepFailure ()
 
void stepSuccess (Analysis::CurrentMode analysis)
 
void stepFailure (Analysis::CurrentMode analysis)
 
void acceptStep ()
 
bool getInitialQnorm (std::vector< N_TIA_TwoLevelError > &tleVec)
 
bool getInnerLoopErrorSums (std::vector< N_TIA_TwoLevelError > &tleVec)
 
bool updateStateArrays ()
 
bool startTimeStep ()
 
void setExternalSolverState (const SolverState &ss)
 
void updateSolverState ()
 
int restartDataSize (bool pack)
 
bool dumpRestartData (char *buf, int bsize, int &pos, N_PDS_Comm *comm, bool pack)
 
bool restoreRestartData (char *buf, int bsize, int &pos, N_PDS_Comm *comm, bool pack)
 

Static Public Member Functions

static DeviceInterfacefactory (N_IO_CmdParse &cp)
 

Private Member Functions

 DeviceInterface (N_IO_CmdParse &cp)
 
 DeviceInterface (const DeviceInterface &right)
 

Private Attributes

DeviceMgrdevMgrPtr_
 

Detailed Description

Definition at line 77 of file N_DEV_DeviceInterface.h.

Constructor & Destructor Documentation

Xyce::Device::DeviceInterface::~DeviceInterface ( )

Definition at line 94 of file N_DEV_DeviceInterface.C.

Xyce::Device::DeviceInterface::DeviceInterface ( N_IO_CmdParse &  cp)
private

Definition at line 81 of file N_DEV_DeviceInterface.C.

Xyce::Device::DeviceInterface::DeviceInterface ( const DeviceInterface right)
private

Member Function Documentation

void Xyce::Device::DeviceInterface::acceptStep ( )

Definition at line 1158 of file N_DEV_DeviceInterface.C.

void Xyce::Device::DeviceInterface::activateSlowSources ( )

Definition at line 269 of file N_DEV_DeviceInterface.C.

DeviceInstance * Xyce::Device::DeviceInterface::addDeviceInstance ( InstanceBlock IB)

Definition at line 377 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::addDeviceModel ( const ModelBlock MB)

Definition at line 335 of file N_DEV_DeviceInterface.C.

void Xyce::Device::DeviceInterface::addDevicesToCount ( const std::map< std::string, int > &  device_map)

Definition at line 413 of file N_DEV_DeviceInterface.C.

void Xyce::Device::DeviceInterface::addDeviceToCount ( const std::string &  device_name,
int  num_devs = 1 
)

Definition at line 408 of file N_DEV_DeviceInterface.C.

void Xyce::Device::DeviceInterface::addGlobalPar ( const Util::Param &  par)

Definition at line 1031 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::allDevsConverged ( )

Definition at line 1065 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::analyticSensitivitiesAvailable ( std::string &  name)

Definition at line 491 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::calcCouplingTerms ( int  iSubProblem,
int  iElectrode,
const N_LAS_Vector *  dxdvPtr 
)

Definition at line 832 of file N_DEV_DeviceInterface.C.

void Xyce::Device::DeviceInterface::deactivateSlowSources ( )

Definition at line 255 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::deleteDeviceInstance ( const std::string &  name)

Definition at line 390 of file N_DEV_DeviceInterface.C.

void Xyce::Device::DeviceInterface::deRegisterFastSources ( std::vector< std::string > &  sourceNames)

Definition at line 224 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::disablePDEContinuation ( )

Definition at line 793 of file N_DEV_DeviceInterface.C.

void Xyce::Device::DeviceInterface::dotOpOutput ( )

Definition at line 685 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::dumpRestartData ( char *  buf,
int  bsize,
int &  pos,
N_PDS_Comm *  comm,
bool  pack 
)

Definition at line 1264 of file N_DEV_DeviceInterface.C.

int Xyce::Device::DeviceInterface::enablePDEContinuation ( )

Definition at line 780 of file N_DEV_DeviceInterface.C.

DeviceInterface * Xyce::Device::DeviceInterface::factory ( N_IO_CmdParse &  cp)
static

Definition at line 67 of file N_DEV_DeviceInterface.C.

const double * Xyce::Device::DeviceInterface::findGlobalPar ( const std::string &  parName) const

Definition at line 1050 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::findParam ( const std::string &  name) const

Definition at line 535 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::finishOutput ( )

Definition at line 672 of file N_DEV_DeviceInterface.C.

void Xyce::Device::DeviceInterface::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 
)

Definition at line 470 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::getBMatrixEntriesforMOR ( std::vector< int > &  bMatEntriesVec,
std::vector< int > &  bMatPosEntriesVec 
)

Definition at line 1003 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::getBreakPoints ( std::vector< N_UTL_BreakPoint > &  breakPointTimes)

Definition at line 711 of file N_DEV_DeviceInterface.C.

Device * Xyce::Device::DeviceInterface::getDevice ( EntityTypeId  model_type_id)

Definition at line 1283 of file N_DEV_DeviceInterface.C.

const std::map< std::string, int > & Xyce::Device::DeviceInterface::getDeviceCountMap ( )

Definition at line 403 of file N_DEV_DeviceInterface.C.

DeviceEntity * Xyce::Device::DeviceInterface::getDeviceEntity ( const std::string &  full_param_name) const

Definition at line 550 of file N_DEV_DeviceInterface.C.

std::vector< double > Xyce::Device::DeviceInterface::getFastSourcePeriod ( std::vector< std::string > &  sourceNames)

Definition at line 198 of file N_DEV_DeviceInterface.C.

double Xyce::Device::DeviceInterface::getGlobalPar ( const std::string &  parName) const

Definition at line 1045 of file N_DEV_DeviceInterface.C.

int Xyce::Device::DeviceInterface::getHomotopyBlockSize ( ) const

Definition at line 1018 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::getInitialQnorm ( std::vector< N_TIA_TwoLevelError > &  tleVec)

Definition at line 1171 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::getInnerLoopErrorSums ( std::vector< N_TIA_TwoLevelError > &  tleVec)

Definition at line 1184 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::getLinearSystemFlag ( )

Definition at line 620 of file N_DEV_DeviceInterface.C.

double Xyce::Device::DeviceInterface::getMaxTimeStepSize ( )

Definition at line 725 of file N_DEV_DeviceInterface.C.

EntityTypeId Xyce::Device::DeviceInterface::getModelGroup ( const std::string &  model_type_name)

Definition at line 545 of file N_DEV_DeviceInterface.C.

void Xyce::Device::DeviceInterface::getNumInterfaceNodes ( std::vector< int > &  numINodes)

Definition at line 806 of file N_DEV_DeviceInterface.C.

double Xyce::Device::DeviceInterface::getParamAndReduce ( const std::string &  name)

Definition at line 517 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::getParamAndReduce ( const std::string &  name,
double &  val 
)

Definition at line 530 of file N_DEV_DeviceInterface.C.

double Xyce::Device::DeviceInterface::getParamNoReduce ( const std::string &  name) const

Definition at line 540 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::getPDESystemFlag ( )

Definition at line 646 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::getVoltageLimiterFlag ( )

Definition at line 633 of file N_DEV_DeviceInterface.C.

void Xyce::Device::DeviceInterface::homotopyStepFailure ( )

Definition at line 1119 of file N_DEV_DeviceInterface.C.

void Xyce::Device::DeviceInterface::homotopyStepSuccess ( const std::vector< std::string > &  paramNames,
const std::vector< double > &  paramVals 
)

Definition at line 1105 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::initializeAll ( )

Definition at line 322 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::innerDevsConverged ( )

Definition at line 1078 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::loadBVectorsforAC ( N_LAS_Vector *  bVecRealPtr,
N_LAS_Vector *  bVecImagPtr 
)

Definition at line 997 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::loadCouplingRHS ( int  iPDEDevice,
int  iElectrode,
N_LAS_Vector *  dfdvPtr 
)

Definition at line 819 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::loadDAEMatrices ( N_LAS_Vector *  tmpSolVectorPtr,
N_LAS_Vector *  tmpStaVectorPtr,
N_LAS_Vector *  tmpStaDerivVectorPtr,
N_LAS_Vector *  tmpStoVectorPtr,
N_LAS_Matrix *  tmpdQdxMatrixPtr,
N_LAS_Matrix *  tmpdFdxMatrixPtr 
)

Definition at line 858 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::loadDAEVectors ( N_LAS_Vector *  tmpSolVectorPtr,
N_LAS_Vector *  tmpCurrSolVectorPtr,
N_LAS_Vector *  tmpLastSolVectorPtr,
N_LAS_Vector *  tmpStaVectorPtr,
N_LAS_Vector *  tmpCurrStaVectorPtr,
N_LAS_Vector *  tmpLasStaVectorPtr,
N_LAS_Vector *  tmpStaDerivVectorPtr,
N_LAS_Vector *  tmpStoVectorPtr,
N_LAS_Vector *  tmpCurrStoVectorPtr,
N_LAS_Vector *  tmpLasStoVectorPtr,
N_LAS_Vector *  tmpStoLeadCurrQCompVectorPtr,
N_LAS_Vector *  tmpQVectorPtr,
N_LAS_Vector *  tmpFVectorPtr,
N_LAS_Vector *  tmpBVectorPtr,
N_LAS_Vector *  tmpdFdxdVpVectorPtr,
N_LAS_Vector *  tmpdQdxdVpVectorPtr 
)

Definition at line 883 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::loadDeviceMask ( )

Definition at line 441 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::output ( )

Definition at line 659 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::raiseDebugLevel ( int  increment)

Definition at line 845 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::registerAnalysisManager ( N_ANP_AnalysisManager tmp_anaIntPtr)

Definition at line 120 of file N_DEV_DeviceInterface.C.

std::vector< double > Xyce::Device::DeviceInterface::registerFastSources ( std::vector< std::string > &  sourceNames)

Definition at line 211 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::registerICLoads ( std::vector< std::pair< int, double > > *  icLoads)

Definition at line 767 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::registerLinearSystem ( N_LAS_System *  tmp_system_ptr)

Definition at line 107 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::registerMeasureMgr ( N_IO_MeasureMgr *  tmp_outputMgrPtr)

Definition at line 146 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::registerNonlinearSolver ( Nonlinear::Manager tmp_nlsMgrPtr)

Definition at line 172 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::registerOptions ( const Util::OptionBlock &  OB)

Definition at line 739 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::registerOutputMgr ( N_IO_OutputMgr *  tmp_outputMgrPtr)

Definition at line 133 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::registerParallelMgr ( N_PDS_Manager *  tmp_pdsMgrPtr)

Definition at line 159 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::registerPkgOptionsMgr ( N_IO_PkgOptionsMgr *  pkgOptPtr)

Definition at line 185 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::registerSensParams ( const Util::OptionBlock &  OB)

Definition at line 753 of file N_DEV_DeviceInterface.C.

int Xyce::Device::DeviceInterface::restartDataSize ( bool  pack)

Definition at line 1250 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::restoreRestartData ( char *  buf,
int  bsize,
int &  pos,
N_PDS_Comm *  comm,
bool  pack 
)

Definition at line 1278 of file N_DEV_DeviceInterface.C.

void Xyce::Device::DeviceInterface::setBlockAnalysisFlag ( bool  flagVal)

Definition at line 295 of file N_DEV_DeviceInterface.C.

void Xyce::Device::DeviceInterface::setExternalSolverState ( const SolverState ss)

Definition at line 1224 of file N_DEV_DeviceInterface.C.

void Xyce::Device::DeviceInterface::setFastTime ( double  timeVal)

Definition at line 308 of file N_DEV_DeviceInterface.C.

void Xyce::Device::DeviceInterface::setGlobalFlags ( )

Definition at line 698 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::setICs ( N_LAS_Vector *  tmpSolVectorPtr,
N_LAS_Vector *  tmpCurrSolVectorPtr,
N_LAS_Vector *  tmpLastSolVectorPtr,
N_LAS_Vector *  tmpStaVectorPtr,
N_LAS_Vector *  tmpCurrStaVectorPtr,
N_LAS_Vector *  tmpLasStaVectorPtr,
N_LAS_Vector *  tmpStaDerivVectorPtr,
N_LAS_Vector *  tmpStoVectorPtr,
N_LAS_Vector *  tmpCurrStoVectorPtr,
N_LAS_Vector *  tmpLasStoVectorPtr,
N_LAS_Vector *  tmpQVectorPtr,
N_LAS_Vector *  tmpFVectorPtr,
N_LAS_Vector *  tmpBVectorPtr,
N_LAS_Vector *  tmpdFdxdVpVectorPtr,
N_LAS_Vector *  tmpdQdxdVpVectorPtr 
)

Definition at line 578 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::setInitialGuess ( N_LAS_Vector *  solVectorPtr)

Definition at line 455 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::setLeadCurrentRequests ( const std::set< std::string > &  deviceNames)

Definition at line 241 of file N_DEV_DeviceInterface.C.

void Xyce::Device::DeviceInterface::setMPDEFlag ( bool  flagVal)

Definition at line 282 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::setParam ( std::string &  name,
double  val 
)

Definition at line 504 of file N_DEV_DeviceInterface.C.

void Xyce::Device::DeviceInterface::setupExternalDevices ( )

Definition at line 1091 of file N_DEV_DeviceInterface.C.

void Xyce::Device::DeviceInterface::setVoltageLimiterFlag ( bool  flagVal)

Definition at line 983 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::startTimeStep ( )

Definition at line 1210 of file N_DEV_DeviceInterface.C.

void Xyce::Device::DeviceInterface::stepFailure ( Analysis::CurrentMode  analysis)

Definition at line 1145 of file N_DEV_DeviceInterface.C.

void Xyce::Device::DeviceInterface::stepSuccess ( Analysis::CurrentMode  analysis)

Definition at line 1132 of file N_DEV_DeviceInterface.C.

void Xyce::Device::DeviceInterface::unsetVoltageLimiterFlag ( )

Definition at line 968 of file N_DEV_DeviceInterface.C.

void Xyce::Device::DeviceInterface::updateSolverState ( )

Definition at line 1237 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::updateSources ( )

Definition at line 565 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::updateState ( N_LAS_Vector *  nextSolVectorPtr,
N_LAS_Vector *  currSolVectorPtr,
N_LAS_Vector *  lastSolVectorPtr,
N_LAS_Vector *  nextStaVectorPtr,
N_LAS_Vector *  currStaVectorPtr,
N_LAS_Vector *  lastStaVectorPtr,
N_LAS_Vector *  nextStoVectorPtr,
N_LAS_Vector *  currStoVectorPtr,
N_LAS_Vector *  lastStoVectorPtr 
)

Definition at line 928 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::updateStateArrays ( )

Definition at line 1197 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::verifyDeviceInstance ( InstanceBlock IB)

Definition at line 359 of file N_DEV_DeviceInterface.C.

Member Data Documentation

DeviceMgr* Xyce::Device::DeviceInterface::devMgrPtr_
private

Definition at line 315 of file N_DEV_DeviceInterface.h.


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