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 registerAnalysisInterface (N_ANP_AnalysisInterface *tmp_anaIntPtr)
 
bool registerOutputMgr (N_IO_OutputMgr *tmp_outputMgrPtr)
 
bool registerParallelMgr (N_PDS_Manager *tmp_pdsMgrPtr)
 
bool registerNonlinearSolver (N_NLS_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)
 
const EntityTypeIdDeviceMapgetDeviceMap () const
 
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 ()
 
void resetForStepAnalysis ()
 
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)
 
bool output ()
 
bool finishOutput ()
 
void dotOpOutput ()
 
void setGlobalFlags ()
 
bool loadDeviceMask ()
 
bool setInitialGuess (N_LAS_Vector *solVectorPtr)
 
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 getVsrcLIDs (std::string &srcName, int &li_Pos, int &li_Neg, int &li_Bra)
 
bool updateSources ()
 
const DeviceSensitivitiesgetDeviceSensitivities () const
 
DeviceEntitygetDeviceEntity (const std::string &param) const
 
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 *tmpdFdxdVpVectorPtr, N_LAS_Vector *tmpdQdxdVpVectorPtr)
 
bool runParameterTests (std::string &deviceName)
 
bool getBreakPoints (std::vector< N_UTL_BreakPoint > &breakPointTimes)
 
double getMaxTimeStepSize ()
 
bool getDACDeviceNames (std::vector< std::string > &dacNames)
 
bool getADCMap (std::map< std::string, std::map< std::string, double > > &ADCMap)
 
bool updateTimeVoltagePairs (std::map< std::string, std::vector< std::pair< double, double > > * > const &timeVoltageUpdateMap)
 
bool getTimeVoltagePairs (std::map< std::string, std::vector< std::pair< double, double > > > &timeVoltageUpdateMap)
 
bool setADCWidths (std::map< std::string, int > const &ADCWidthMap)
 
bool getDeviceNames (const std::string &deviceType, std::vector< std::string > &deviceNames)
 
int xygraGetNumNodes (const std::string &deviceName)
 
int xygraGetNumWindings (const std::string &deviceName)
 
void xygraGetCoilWindings (const std::string &deviceName, std::vector< int > &cW)
 
void xygraGetCoilNames (const std::string &deviceName, std::vector< std::string > &cN)
 
bool xygraSetConductances (const std::string &deviceName, const std::vector< std::vector< double > > &cM)
 
bool xygraSetK (const std::string &deviceName, const std::vector< std::vector< double > > &kM, const double t=0)
 
bool xygraSetSources (const std::string &deviceName, const std::vector< double > &sV, const double t=0)
 
bool xygraGetVoltages (const std::string &deviceName, std::vector< double > &vN)
 
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 *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 (Util::Param &)
 
const double * findGlobalPar (const std::string &parName) const
 
double getGlobalPar (const std::string &parName) const
 
bool allDevsConverged ()
 
bool innerDevsConverged ()
 
void homotopyStepSuccess (const std::vector< std::string > &paramNames, const std::vector< double > &paramVals)
 
void homotopyStepFailure ()
 
void stepSuccess (int analysis)
 
void stepFailure (int 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 91 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 1355 of file N_DEV_DeviceInterface.C.

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

Definition at line 256 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::addDeviceToCount ( const std::string &  device_name)

Definition at line 408 of file N_DEV_DeviceInterface.C.

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

Definition at line 1226 of file N_DEV_DeviceInterface.C.

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

Definition at line 1260 of file N_DEV_DeviceInterface.C.

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

Definition at line 821 of file N_DEV_DeviceInterface.C.

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

Definition at line 242 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 211 of file N_DEV_DeviceInterface.C.

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

Definition at line 782 of file N_DEV_DeviceInterface.C.

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

Definition at line 674 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 1461 of file N_DEV_DeviceInterface.C.

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

Definition at line 769 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 1245 of file N_DEV_DeviceInterface.C.

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

Definition at line 499 of file N_DEV_DeviceInterface.C.

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

Definition at line 661 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::getADCMap ( std::map< std::string, std::map< std::string, double > > &  ADCMap)

Definition at line 1017 of file N_DEV_DeviceInterface.C.

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

Definition at line 990 of file N_DEV_DeviceInterface.C.

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

Definition at line 700 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::getDACDeviceNames ( std::vector< std::string > &  dacNames)

Definition at line 1004 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 &  param) const

Definition at line 513 of file N_DEV_DeviceInterface.C.

const EntityTypeIdDeviceMap & Xyce::Device::DeviceInterface::getDeviceMap ( ) const

Definition at line 442 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::getDeviceNames ( const std::string &  deviceType,
std::vector< std::string > &  deviceNames 
)

Definition at line 1081 of file N_DEV_DeviceInterface.C.

const DeviceSensitivities & Xyce::Device::DeviceInterface::getDeviceSensitivities ( ) const

Definition at line 509 of file N_DEV_DeviceInterface.C.

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

Definition at line 185 of file N_DEV_DeviceInterface.C.

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

Definition at line 1240 of file N_DEV_DeviceInterface.C.

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

Definition at line 1213 of file N_DEV_DeviceInterface.C.

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

Definition at line 1368 of file N_DEV_DeviceInterface.C.

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

Definition at line 1381 of file N_DEV_DeviceInterface.C.

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

Definition at line 595 of file N_DEV_DeviceInterface.C.

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

Definition at line 714 of file N_DEV_DeviceInterface.C.

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

Definition at line 795 of file N_DEV_DeviceInterface.C.

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

Definition at line 481 of file N_DEV_DeviceInterface.C.

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

Definition at line 494 of file N_DEV_DeviceInterface.C.

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

Definition at line 504 of file N_DEV_DeviceInterface.C.

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

Definition at line 621 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::getTimeVoltagePairs ( std::map< std::string, std::vector< std::pair< double, double > > > &  timeVoltageUpdateMap)

Definition at line 1064 of file N_DEV_DeviceInterface.C.

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

Definition at line 608 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::getVsrcLIDs ( std::string &  srcName,
int &  li_Pos,
int &  li_Neg,
int &  li_Bra 
)

Definition at line 528 of file N_DEV_DeviceInterface.C.

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

Definition at line 1316 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 1302 of file N_DEV_DeviceInterface.C.

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

Definition at line 309 of file N_DEV_DeviceInterface.C.

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

Definition at line 1273 of file N_DEV_DeviceInterface.C.

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

Definition at line 984 of file N_DEV_DeviceInterface.C.

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

Definition at line 808 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 847 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 *  tmpdFdxdVpVectorPtr,
N_LAS_Vector *  tmpdQdxdVpVectorPtr 
)

Definition at line 872 of file N_DEV_DeviceInterface.C.

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

Definition at line 436 of file N_DEV_DeviceInterface.C.

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

Definition at line 648 of file N_DEV_DeviceInterface.C.

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

Definition at line 834 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::registerAnalysisInterface ( N_ANP_AnalysisInterface 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 198 of file N_DEV_DeviceInterface.C.

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

Definition at line 756 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::registerNonlinearSolver ( N_NLS_Manager tmp_nlsMgrPtr)

Definition at line 159 of file N_DEV_DeviceInterface.C.

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

Definition at line 728 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 146 of file N_DEV_DeviceInterface.C.

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

Definition at line 172 of file N_DEV_DeviceInterface.C.

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

Definition at line 742 of file N_DEV_DeviceInterface.C.

void Xyce::Device::DeviceInterface::resetForStepAnalysis ( )

Definition at line 322 of file N_DEV_DeviceInterface.C.

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

Definition at line 1447 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 1475 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::runParameterTests ( std::string &  deviceName)

Definition at line 635 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::setADCWidths ( std::map< std::string, int > const &  ADCWidthMap)

Definition at line 1051 of file N_DEV_DeviceInterface.C.

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

Definition at line 282 of file N_DEV_DeviceInterface.C.

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

Definition at line 1421 of file N_DEV_DeviceInterface.C.

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

Definition at line 295 of file N_DEV_DeviceInterface.C.

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

Definition at line 687 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 *  tmpdFdxdVpVectorPtr,
N_LAS_Vector *  tmpdQdxdVpVectorPtr 
)

Definition at line 555 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 228 of file N_DEV_DeviceInterface.C.

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

Definition at line 269 of file N_DEV_DeviceInterface.C.

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

Definition at line 468 of file N_DEV_DeviceInterface.C.

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

Definition at line 970 of file N_DEV_DeviceInterface.C.

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

Definition at line 1407 of file N_DEV_DeviceInterface.C.

void Xyce::Device::DeviceInterface::stepFailure ( int  analysis)

Definition at line 1342 of file N_DEV_DeviceInterface.C.

void Xyce::Device::DeviceInterface::stepSuccess ( int  analysis)

Definition at line 1329 of file N_DEV_DeviceInterface.C.

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

Definition at line 955 of file N_DEV_DeviceInterface.C.

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

Definition at line 1434 of file N_DEV_DeviceInterface.C.

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

Definition at line 542 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 915 of file N_DEV_DeviceInterface.C.

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

Definition at line 1394 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::updateTimeVoltagePairs ( std::map< std::string, std::vector< std::pair< double, double > > * > const &  timeVoltageUpdateMap)

Definition at line 1036 of file N_DEV_DeviceInterface.C.

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

Definition at line 359 of file N_DEV_DeviceInterface.C.

void Xyce::Device::DeviceInterface::xygraGetCoilNames ( const std::string &  deviceName,
std::vector< std::string > &  cN 
)

Definition at line 1140 of file N_DEV_DeviceInterface.C.

void Xyce::Device::DeviceInterface::xygraGetCoilWindings ( const std::string &  deviceName,
std::vector< int > &  cW 
)

Definition at line 1125 of file N_DEV_DeviceInterface.C.

int Xyce::Device::DeviceInterface::xygraGetNumNodes ( const std::string &  deviceName)

Definition at line 1096 of file N_DEV_DeviceInterface.C.

int Xyce::Device::DeviceInterface::xygraGetNumWindings ( const std::string &  deviceName)

Definition at line 1110 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::xygraGetVoltages ( const std::string &  deviceName,
std::vector< double > &  vN 
)

Definition at line 1198 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::xygraSetConductances ( const std::string &  deviceName,
const std::vector< std::vector< double > > &  cM 
)

Definition at line 1154 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::xygraSetK ( const std::string &  deviceName,
const std::vector< std::vector< double > > &  kM,
const double  t = 0 
)

Definition at line 1168 of file N_DEV_DeviceInterface.C.

bool Xyce::Device::DeviceInterface::xygraSetSources ( const std::string &  deviceName,
const std::vector< double > &  sV,
const double  t = 0 
)

Definition at line 1183 of file N_DEV_DeviceInterface.C.

Member Data Documentation

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

Definition at line 354 of file N_DEV_DeviceInterface.h.


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