Xyce
6.1
|
#include <N_DEV_MESFET.h>
Public Member Functions | |
Instance (const Configuration &configuration, const InstanceBlock &instance_block, Model &model, const FactoryBlock &factory_block) | |
~Instance () | |
void | registerLIDs (const std::vector< int > &intLIDVecRef, const std::vector< int > &extLIDVecRef) |
void | registerStateLIDs (const std::vector< int > &staLIDVecRef) |
void | registerStoreLIDs (const std::vector< int > &stoLIDVecRef) |
void | loadNodeSymbols (Util::SymbolTable &symbol_table) const |
Populates and returns the store name map. More... | |
const std::vector< std::vector< int > > & | jacobianStamp () const |
void | registerJacLIDs (const std::vector< std::vector< int > > &jacLIDVec) |
bool | loadDAEQVector () |
bool | loadDAEFVector () |
bool | loadDAEdQdx () |
bool | loadDAEdFdx () |
void | setupPointers () |
bool | updateIntermediateVars () |
bool | updatePrimaryState () |
bool | processParams () |
bool | updateTemperature (const double &temp_tmp) |
bool | isConverged () |
Model & | getModel () |
![]() | |
DeviceInstance (const InstanceBlock &instance_block, ParametricData< void > ¶metric_data, const FactoryBlock &factory_block) | |
virtual | ~DeviceInstance () |
virtual bool | isLinearDevice () const |
virtual std::ostream & | printName (std::ostream &os) const |
virtual void | enableLeadCurrentCalc () |
virtual void | registerGIDs (const IndexPairVector &intGIDListRef, const IndexPairVector &extGIDListRef) |
virtual void | registerStateGIDs (const IndexPairVector &staGIDListRef) |
virtual void | registerStoreGIDs (const IndexPairVector &stoGIDListRef) |
virtual void | registerBranchDataLIDs (const LocalIdVector &branchDataLIDVecRef) |
virtual const std::vector< std::string > & | getDepSolnVars () |
virtual void | registerDepSolnGIDs (const std::vector< IdVector > &varList) |
virtual const std::vector< std::string > & | getDepStateVars () |
virtual void | registerDepStateGIDs (const std::vector< IdVector > &varList) |
virtual const std::vector< std::string > & | getDepStoreVars () |
virtual void | registerDepStoreGIDs (const std::vector< IdVector > &varList) |
virtual const std::vector< std::string > & | getDepLeadCurrentVars () |
virtual void | registerDepLeadCurrentGIDs (const std::vector< IdVector > &varList) |
virtual void | registerDepSolnLIDs (const std::vector< IdVector > &depSolnLIDVecRef) |
virtual void | registerDepStateLIDs (const std::vector< IdVector > &depStaLIDVecRef) |
virtual void | registerDepStoreLIDs (const std::vector< IdVector > &depStoLIDVecRef) |
virtual void | registerGIDData (const std::vector< int > &counts, const IdVector &GIDs, const JacobianStamp &jacGIDs) |
virtual const IdVector & | getDepSolnGIDVec () |
virtual const IndexPairVector & | getIndexPairList () |
virtual bool | getInstanceBreakPoints (std::vector< Util::BreakPoint > &breakPointTimes) |
virtual bool | updateSource () |
virtual bool | processInstanceParams () |
virtual bool | testDAEMatrices (const std::vector< const std::string * > &nameVec) |
virtual bool | loadTrivialDAE_FMatrixStamp () |
bool | trivialStampLoader (Linear::Matrix *matPtr) |
bool | zeroMatrixDiagonal (Linear::Matrix *matPtr) |
virtual bool | updateSecondaryState () |
virtual bool | setIC () |
virtual bool | plotfileFlag () |
virtual void | loadErrorWeightMask () |
virtual void | acceptStep () |
virtual bool | loadDAEBVector () |
virtual int | getNumNoiseSources () const |
virtual void | setupNoiseSources (Xyce::Analysis::NoiseData &noiseDataVec) |
virtual void | getNoiseSources (Xyce::Analysis::NoiseData &noiseDataVec) |
const InstanceName & | getName () const |
int | getNumIntVars () const |
int | getNumExtVars () const |
int | getNumStateVars () const |
int | getNumStoreVars () const |
int | getNumBranchDataVars () const |
void | setNumStoreVars (int num_store_vars) |
void | setNumBranchDataVars (int num_branch_data_vars) |
virtual const std::vector< int > & | getDevConMap () |
virtual DeviceState * | getInternalState () |
virtual bool | setInternalState (const DeviceState &state) |
virtual bool | loadDFDV (int iElectrode, Linear::Vector *dfdvPtr) |
virtual bool | calcConductance (int iElectrode, const Linear::Vector *dxdvPtr) |
virtual bool | outputPlotFiles (bool force_final_output) |
virtual bool | enablePDEContinuation (int &max_PDE_continuation_steps) |
virtual bool | disablePDEContinuation () |
virtual void | setPDEContinuationAlpha (double alpha) |
virtual void | setPDEContinuationBeta (double beta) |
virtual bool | setInitialGuess () |
virtual double | getMaxTimeStepSize () |
virtual void | varTypes (std::vector< char > &varTypeVec) |
bool | getOrigFlag () const |
void | setOrigFlag (bool origFlag_local) |
const IdVector & | getDevLIDs () const |
const std::vector< IdVector > & | getDevJacLIDs () const |
const IdVector & | getStaLIDVec () const |
bool | getMergeRowColChecked () const |
void | setMergeRowColChecked (bool mergeRowColChecked_local) |
const MatrixLoadData & | getMatrixLoadData () const |
MatrixLoadData & | getMatrixLoadData () |
const ExternData & | getExternData () const |
![]() | |
DeviceEntity (ParametricData< void > ¶metric_data, const SolverState &solver_state, const DeviceOptions &device_options, const std::string &netlist_filename, int netlist_line) | |
virtual | ~DeviceEntity () |
virtual CompositeParam * | constructComposite (const std::string &composite_name, const std::string ¶m_name) |
bool | setDefaultParam (double val, bool overrideOriginal=false) |
double | getDefaultParam () const |
bool | scaleParam (const std::string ¶mName, double val, double val0) |
bool | scaleParam (const std::string ¶mName, double val) |
bool | scaleDefaultParam (double val) |
bool | analyticSensitivityAvailable (const std::string ¶mName) |
bool | analyticSensitivityAvailableDefaultParam () |
bool | getAnalyticSensitivity (const std::string ¶mName, 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 | getAnalyticSensitivityDefaultParam (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 | setParam (const std::string ¶mName, double val, bool overrideOriginal=false) |
bool | getParam (const std::string ¶mName, double &result) const |
bool | findParam (const std::string ¶m_name) const |
bool | getParamBreakpoints (std::vector< Util::BreakPoint > &) |
bool | updateDependentParameters (const Linear::Vector &vars) |
bool | updateDependentParameters (double temp_tmp) |
bool | updateGlobalParameters (GlobalParameterMap &) |
bool | updateDependentParameters () |
double | setDependentParameter (Util::Param &, double *, ParameterType::ExprAccess) |
double | setDependentParameter (Util::Param &, std::vector< double > *, int, ParameterType::ExprAccess) |
void | setDependentParameter (Util::Param &par, Depend &dependentParam, ParameterType::ExprAccess depend) |
void | setDefaultParams () |
void | setParams (const std::vector< Param > ¶ms) |
bool | given (const std::string ¶meter_name) const |
void | setDefaultParamName (const std::string &default_param_name) |
const std::vector< Depend > & | getDependentParams () |
void | addDependentParameter (const Depend ¶m) |
const DeviceOptions & | getDeviceOptions () const |
const SolverState & | getSolverState () const |
const NetlistLocation & | netlistLocation () const |
const ParameterMap & | getParameterMap () const |
![]() | |
ParameterBase () | |
virtual | ~ParameterBase () |
double | getOriginalValue (int serial_number) |
void | setOriginalValue (int serial_number, double value) |
bool | wasValueGiven (int serial_number) const |
void | setValueGiven (int serial_number, bool value) |
Private Member Functions | |
Instance (const Instance &) | |
Instance & | operator= (const Instance &) |
Static Private Attributes | |
static std::vector< std::vector< int > > | jacStamp_DC_SC |
static std::vector< std::vector< int > > | jacStamp_DC |
static std::vector< std::vector< int > > | jacStamp_SC |
static std::vector< std::vector< int > > | jacStamp |
static std::vector< int > | jacMap_DC_SC |
static std::vector< int > | jacMap_DC |
static std::vector< int > | jacMap_SC |
static std::vector< int > | jacMap |
static std::vector< std::vector< int > > | jacMap2_DC_SC |
static std::vector< std::vector< int > > | jacMap2_DC |
static std::vector< std::vector< int > > | jacMap2_SC |
static std::vector< std::vector< int > > | jacMap2 |
Friends | |
class | ParametricData< Instance > |
class | Model |
class | Traits |
class | Master |
Additional Inherited Members | |
![]() | |
std::vector< int > & | cols |
std::vector< double > & | vals |
NumericalJacobian * | numJacPtr |
bool | psLoaded |
bool | ssLoaded |
bool | rhsLoaded |
bool | origFlag |
int | numIntVars |
int | numExtVars |
int | numStateVars |
int | numStoreVars |
int | numLeadCurrentVars |
int | numLeadCurrentStoreVars |
bool | loadLeadCurrent |
int | numBranchDataVars |
int | numBranchDataVarsIfAllocated |
std::vector< int > | devConMap |
bool | mergeRowColChecked |
![]() | |
void | jacStampMap (const JacobianStamp &stamp_parent, IdVector &map_parent, JacobianStamp &map2_parent, JacobianStamp &stamp, IdVector &map, JacobianStamp &map2, int from, int to, int original_size) |
void | jacStampMap_fixOrder (const JacobianStamp &stamp_parent, JacobianStamp &map2_parent, JacobianStamp &stamp, JacobianStamp &map2) |
void | outputJacStamp (const JacobianStamp &jac) |
void | outputJacMaps (const std::vector< int > &jacMap, const JacobianStamp &jacMap2) |
![]() | |
const ExternData & | extData |
IndexPairVector | indexPairList |
IndexPairVector | intGIDList |
IndexPairVector | extGIDList |
IndexPairVector | staGIDList |
IdVector | intLIDVec |
IdVector | extLIDVec |
IdVector | staLIDVec |
IdVector | stoLIDVec |
IdVector | devLIDs |
devLIDs is a combined LID vector, containing int, ext, and expVar ID's. More... | |
JacobianStamp | devJacLIDs |
DeviceSupport | devSupport |
![]() | |
std::vector< int > | expVarGIDs |
std::vector< int > | expVarLIDs |
std::vector< std::string > | expVarNames |
std::vector< double > | expVarVals |
std::vector< double > | eVarVals |
Definition at line 83 of file N_DEV_MESFET.h.
Xyce::Device::MESFET::Instance::Instance | ( | const Configuration & | configuration, |
const InstanceBlock & | instance_block, | ||
Model & | model, | ||
const FactoryBlock & | factory_block | ||
) |
Definition at line 367 of file N_DEV_MESFET.C.
Xyce::Device::MESFET::Instance::~Instance | ( | ) |
Definition at line 589 of file N_DEV_MESFET.C.
|
private |
|
inline |
Definition at line 134 of file N_DEV_MESFET.h.
|
inlinevirtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 464 of file N_DEV_MESFET.h.
|
virtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 760 of file N_DEV_MESFET.C.
|
virtual |
Implements Xyce::Device::DeviceInstance.
Definition at line 1474 of file N_DEV_MESFET.C.
|
virtual |
Implements Xyce::Device::DeviceInstance.
Definition at line 1447 of file N_DEV_MESFET.C.
|
virtual |
Implements Xyce::Device::DeviceInstance.
Definition at line 1393 of file N_DEV_MESFET.C.
|
virtual |
Implements Xyce::Device::DeviceInstance.
Definition at line 1352 of file N_DEV_MESFET.C.
|
virtual |
Populates and returns the store name map.
Implements Xyce::Device::DeviceInstance.
Definition at line 663 of file N_DEV_MESFET.C.
|
virtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 1645 of file N_DEV_MESFET.C.
|
virtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 781 of file N_DEV_MESFET.C.
|
virtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 601 of file N_DEV_MESFET.C.
|
virtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 687 of file N_DEV_MESFET.C.
|
virtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 733 of file N_DEV_MESFET.C.
|
virtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 843 of file N_DEV_MESFET.C.
|
virtual |
CURRENTS to load into RHS:
Implements Xyce::Device::DeviceInstance.
Definition at line 924 of file N_DEV_MESFET.C.
|
virtual |
Implements Xyce::Device::DeviceInstance.
Definition at line 902 of file N_DEV_MESFET.C.
|
virtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 1511 of file N_DEV_MESFET.C.
|
friend |
Definition at line 88 of file N_DEV_MESFET.h.
|
friend |
Definition at line 86 of file N_DEV_MESFET.h.
|
friend |
Definition at line 85 of file N_DEV_MESFET.h.
|
friend |
Definition at line 87 of file N_DEV_MESFET.h.
|
private |
Definition at line 250 of file N_DEV_MESFET.h.
|
private |
Definition at line 251 of file N_DEV_MESFET.h.
|
private |
Definition at line 263 of file N_DEV_MESFET.h.
|
private |
Definition at line 265 of file N_DEV_MESFET.h.
|
private |
Definition at line 264 of file N_DEV_MESFET.h.
|
private |
Definition at line 266 of file N_DEV_MESFET.h.
|
private |
Definition at line 255 of file N_DEV_MESFET.h.
|
private |
Definition at line 254 of file N_DEV_MESFET.h.
|
private |
Definition at line 256 of file N_DEV_MESFET.h.
|
private |
Definition at line 161 of file N_DEV_MESFET.h.
|
private |
Definition at line 259 of file N_DEV_MESFET.h.
|
private |
Definition at line 260 of file N_DEV_MESFET.h.
|
private |
Definition at line 271 of file N_DEV_MESFET.h.
|
private |
Definition at line 269 of file N_DEV_MESFET.h.
|
private |
Definition at line 270 of file N_DEV_MESFET.h.
|
private |
Definition at line 272 of file N_DEV_MESFET.h.
|
private |
Definition at line 200 of file N_DEV_MESFET.h.
|
private |
Definition at line 358 of file N_DEV_MESFET.h.
|
private |
Definition at line 352 of file N_DEV_MESFET.h.
|
private |
Definition at line 192 of file N_DEV_MESFET.h.
|
private |
Definition at line 191 of file N_DEV_MESFET.h.
|
private |
Definition at line 193 of file N_DEV_MESFET.h.
|
private |
Definition at line 194 of file N_DEV_MESFET.h.
|
private |
Definition at line 195 of file N_DEV_MESFET.h.
|
private |
Definition at line 360 of file N_DEV_MESFET.h.
|
private |
Definition at line 354 of file N_DEV_MESFET.h.
|
private |
Definition at line 180 of file N_DEV_MESFET.h.
|
private |
Definition at line 183 of file N_DEV_MESFET.h.
|
private |
Definition at line 165 of file N_DEV_MESFET.h.
|
private |
Definition at line 197 of file N_DEV_MESFET.h.
|
private |
Definition at line 198 of file N_DEV_MESFET.h.
|
private |
Definition at line 199 of file N_DEV_MESFET.h.
|
private |
Definition at line 279 of file N_DEV_MESFET.h.
|
private |
Definition at line 280 of file N_DEV_MESFET.h.
|
private |
Definition at line 292 of file N_DEV_MESFET.h.
|
private |
Definition at line 294 of file N_DEV_MESFET.h.
|
private |
Definition at line 293 of file N_DEV_MESFET.h.
|
private |
Definition at line 295 of file N_DEV_MESFET.h.
|
private |
Definition at line 284 of file N_DEV_MESFET.h.
|
private |
Definition at line 283 of file N_DEV_MESFET.h.
|
private |
Definition at line 285 of file N_DEV_MESFET.h.
|
private |
Definition at line 288 of file N_DEV_MESFET.h.
|
private |
Definition at line 289 of file N_DEV_MESFET.h.
|
private |
Definition at line 300 of file N_DEV_MESFET.h.
|
private |
Definition at line 298 of file N_DEV_MESFET.h.
|
private |
Definition at line 299 of file N_DEV_MESFET.h.
|
private |
Definition at line 301 of file N_DEV_MESFET.h.
|
private |
Definition at line 204 of file N_DEV_MESFET.h.
|
private |
Definition at line 203 of file N_DEV_MESFET.h.
|
private |
Definition at line 361 of file N_DEV_MESFET.h.
|
private |
Definition at line 355 of file N_DEV_MESFET.h.
|
private |
Definition at line 188 of file N_DEV_MESFET.h.
|
private |
Definition at line 190 of file N_DEV_MESFET.h.
|
private |
Definition at line 189 of file N_DEV_MESFET.h.
|
private |
Definition at line 187 of file N_DEV_MESFET.h.
|
private |
Definition at line 181 of file N_DEV_MESFET.h.
|
private |
Definition at line 160 of file N_DEV_MESFET.h.
|
private |
Definition at line 162 of file N_DEV_MESFET.h.
|
private |
Definition at line 163 of file N_DEV_MESFET.h.
|
private |
Definition at line 365 of file N_DEV_MESFET.h.
|
private |
Definition at line 364 of file N_DEV_MESFET.h.
|
staticprivate |
Definition at line 148 of file N_DEV_MESFET.h.
|
staticprivate |
Definition at line 153 of file N_DEV_MESFET.h.
|
staticprivate |
Definition at line 151 of file N_DEV_MESFET.h.
|
staticprivate |
Definition at line 150 of file N_DEV_MESFET.h.
|
staticprivate |
Definition at line 152 of file N_DEV_MESFET.h.
|
staticprivate |
Definition at line 146 of file N_DEV_MESFET.h.
|
staticprivate |
Definition at line 145 of file N_DEV_MESFET.h.
|
staticprivate |
Definition at line 147 of file N_DEV_MESFET.h.
|
staticprivate |
Definition at line 143 of file N_DEV_MESFET.h.
|
staticprivate |
Definition at line 141 of file N_DEV_MESFET.h.
|
staticprivate |
Definition at line 140 of file N_DEV_MESFET.h.
|
staticprivate |
Definition at line 142 of file N_DEV_MESFET.h.
|
private |
Definition at line 222 of file N_DEV_MESFET.h.
|
private |
Definition at line 223 of file N_DEV_MESFET.h.
|
private |
Definition at line 226 of file N_DEV_MESFET.h.
|
private |
Definition at line 224 of file N_DEV_MESFET.h.
|
private |
Definition at line 225 of file N_DEV_MESFET.h.
|
private |
Definition at line 377 of file N_DEV_MESFET.h.
|
private |
Definition at line 375 of file N_DEV_MESFET.h.
|
private |
Definition at line 376 of file N_DEV_MESFET.h.
|
private |
Definition at line 374 of file N_DEV_MESFET.h.
|
private |
Definition at line 370 of file N_DEV_MESFET.h.
|
private |
Definition at line 371 of file N_DEV_MESFET.h.
|
private |
Definition at line 372 of file N_DEV_MESFET.h.
|
private |
Definition at line 369 of file N_DEV_MESFET.h.
|
private |
Definition at line 368 of file N_DEV_MESFET.h.
|
private |
Definition at line 158 of file N_DEV_MESFET.h.
|
private |
Definition at line 349 of file N_DEV_MESFET.h.
|
private |
Definition at line 156 of file N_DEV_MESFET.h.
|
private |
Definition at line 159 of file N_DEV_MESFET.h.
|
private |
Definition at line 201 of file N_DEV_MESFET.h.
|
private |
Definition at line 307 of file N_DEV_MESFET.h.
|
private |
Definition at line 308 of file N_DEV_MESFET.h.
|
private |
Definition at line 320 of file N_DEV_MESFET.h.
|
private |
Definition at line 322 of file N_DEV_MESFET.h.
|
private |
Definition at line 321 of file N_DEV_MESFET.h.
|
private |
Definition at line 323 of file N_DEV_MESFET.h.
|
private |
Definition at line 312 of file N_DEV_MESFET.h.
|
private |
Definition at line 311 of file N_DEV_MESFET.h.
|
private |
Definition at line 313 of file N_DEV_MESFET.h.
|
private |
Definition at line 316 of file N_DEV_MESFET.h.
|
private |
Definition at line 317 of file N_DEV_MESFET.h.
|
private |
Definition at line 328 of file N_DEV_MESFET.h.
|
private |
Definition at line 326 of file N_DEV_MESFET.h.
|
private |
Definition at line 327 of file N_DEV_MESFET.h.
|
private |
Definition at line 329 of file N_DEV_MESFET.h.
|
private |
Definition at line 359 of file N_DEV_MESFET.h.
|
private |
Definition at line 353 of file N_DEV_MESFET.h.
|
private |
Definition at line 182 of file N_DEV_MESFET.h.
|
private |
Definition at line 166 of file N_DEV_MESFET.h.
|
private |
Definition at line 184 of file N_DEV_MESFET.h.
|
private |
Definition at line 175 of file N_DEV_MESFET.h.
|
private |
Definition at line 172 of file N_DEV_MESFET.h.
|
private |
Definition at line 168 of file N_DEV_MESFET.h.
|
private |
Definition at line 167 of file N_DEV_MESFET.h.
|
private |
Definition at line 164 of file N_DEV_MESFET.h.
|
private |
Definition at line 169 of file N_DEV_MESFET.h.
|
private |
Definition at line 174 of file N_DEV_MESFET.h.
|
private |
Definition at line 171 of file N_DEV_MESFET.h.
|
private |
Definition at line 170 of file N_DEV_MESFET.h.
|
private |
Definition at line 176 of file N_DEV_MESFET.h.
|
private |
Definition at line 177 of file N_DEV_MESFET.h.
|
private |
Definition at line 173 of file N_DEV_MESFET.h.
|
private |
Definition at line 196 of file N_DEV_MESFET.h.
|
private |
Definition at line 208 of file N_DEV_MESFET.h.
|
private |
Definition at line 215 of file N_DEV_MESFET.h.
|
private |
Definition at line 211 of file N_DEV_MESFET.h.
|
private |
Definition at line 219 of file N_DEV_MESFET.h.
|
private |
Definition at line 337 of file N_DEV_MESFET.h.
|
private |
Definition at line 347 of file N_DEV_MESFET.h.
|
private |
Definition at line 342 of file N_DEV_MESFET.h.
|
private |
Definition at line 210 of file N_DEV_MESFET.h.
|
private |
Definition at line 186 of file N_DEV_MESFET.h.
|
private |
Definition at line 336 of file N_DEV_MESFET.h.
|
private |
Definition at line 346 of file N_DEV_MESFET.h.
|
private |
Definition at line 341 of file N_DEV_MESFET.h.
|
private |
Definition at line 218 of file N_DEV_MESFET.h.
|
private |
Definition at line 185 of file N_DEV_MESFET.h.
|
private |
Definition at line 335 of file N_DEV_MESFET.h.
|
private |
Definition at line 345 of file N_DEV_MESFET.h.
|
private |
Definition at line 340 of file N_DEV_MESFET.h.
|
private |
Definition at line 217 of file N_DEV_MESFET.h.
|
private |
Definition at line 209 of file N_DEV_MESFET.h.
|
private |
Definition at line 212 of file N_DEV_MESFET.h.
|
private |
Definition at line 216 of file N_DEV_MESFET.h.
|
private |
Definition at line 178 of file N_DEV_MESFET.h.