Xyce
6.1
|
#include <N_DEV_Vsrc.h>
Public Member Functions | |
Instance (const Configuration &configuration, const InstanceBlock &IB, Model &Viter, const FactoryBlock &factory_block) | |
Instance (const Instance &right) | |
~Instance () | |
bool | isLinearDevice () const |
void | registerLIDs (const std::vector< int > &intLIDVecRef, const std::vector< int > &extLIDVecRef) |
void | registerStateLIDs (const std::vector< int > &staLIDVecRef) |
void | registerBranchDataLIDs (const std::vector< int > &branchLIDVecRef) |
Register the local store IDs. More... | |
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 | processParams () |
bool | updateIntermediateVars () |
bool | updatePrimaryState () |
bool | loadBVectorsforAC (double *bVecReal, double *bVecImag) |
bool | loadDAEQVector () |
bool | loadDAEFVector () |
bool | loadDAEBVector () |
bool | loadDAEdQdx () |
bool | loadDAEdFdx () |
void | setupPointers () |
double | getMaxTimeStepSize () |
void | varTypes (std::vector< char > &varTypeVec) |
void | getLIDs (int &lpos, int &lneg, int &lbra) |
Model & | getModel () |
![]() | |
SourceInstance (const InstanceBlock &IB, ParametricData< void > ¶metric_data, const FactoryBlock &factory_block) | |
~SourceInstance () | |
void | setFastSourceFlag (bool value) |
bool | getFastSourceFlag () const |
bool | getResetFlag () const |
double | period () const |
virtual bool | getInstanceBreakPoints (std::vector< Util::BreakPoint > &breakPointTimes) |
virtual bool | updateSource () |
![]() | |
DeviceInstance (const InstanceBlock &instance_block, ParametricData< void > ¶metric_data, const FactoryBlock &factory_block) | |
virtual | ~DeviceInstance () |
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 | registerStoreLIDs (const LocalIdVector &stoLIDVecRef) |
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 | processInstanceParams () |
virtual bool | updateTemperature (const double &temp_tmp) |
virtual bool | isConverged () |
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 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 () |
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) |
Static Private Attributes | |
static std::vector< std::vector< int > > | jacStamp |
static std::vector< std::vector< int > > | jacStampPDE |
Friends | |
class | ParametricData< Instance > |
class | Model |
class | Traits |
class | Master |
class | dcVsrcSensitivity |
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) |
![]() | |
int | sourceType |
type of source data More... | |
SourceData * | tranSourceData_ |
SourceData * | acSourceData_ |
SourceData * | dcSourceData_ |
![]() | |
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 111 of file N_DEV_Vsrc.h.
Xyce::Device::Vsrc::Instance::Instance | ( | const Configuration & | configuration, |
const InstanceBlock & | IB, | ||
Model & | Viter, | ||
const FactoryBlock & | factory_block | ||
) |
Definition at line 252 of file N_DEV_Vsrc.C.
Xyce::Device::Vsrc::Instance::Instance | ( | const Instance & | right | ) |
Xyce::Device::Vsrc::Instance::~Instance | ( | ) |
Definition at line 474 of file N_DEV_Vsrc.C.
|
inline |
Definition at line 162 of file N_DEV_Vsrc.h.
|
virtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 873 of file N_DEV_Vsrc.C.
|
inline |
Definition at line 168 of file N_DEV_Vsrc.h.
|
inlinevirtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 129 of file N_DEV_Vsrc.h.
|
virtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 613 of file N_DEV_Vsrc.C.
|
virtual |
Reimplemented from Xyce::Device::SourceInstance.
Definition at line 803 of file N_DEV_Vsrc.C.
|
virtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 783 of file N_DEV_Vsrc.C.
|
virtual |
Implements Xyce::Device::DeviceInstance.
Definition at line 851 of file N_DEV_Vsrc.C.
|
inlinevirtual |
Implements Xyce::Device::DeviceInstance.
Definition at line 153 of file N_DEV_Vsrc.h.
|
virtual |
Implements Xyce::Device::DeviceInstance.
Definition at line 752 of file N_DEV_Vsrc.C.
|
inlinevirtual |
Implements Xyce::Device::DeviceInstance.
Definition at line 148 of file N_DEV_Vsrc.h.
|
virtual |
Populates and returns the store name map.
Implements Xyce::Device::DeviceInstance.
Definition at line 583 of file N_DEV_Vsrc.C.
|
virtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 429 of file N_DEV_Vsrc.C.
|
virtual |
Register the local store IDs.
In addition to state vector, Xyce maintains a separate datastructure called a "branch data" vector. As with other such vectors, the device declares at construction time how many branch vector entries it needs, and later Topology assigns locations for devices, returning LIDs.
These LIDs are stored in this method for later use.
The Voltage Source device uses exactly one "branch data vector" element, where it keeps the "lead current" that may be used on .PRINT lines as "I(V1)" for the current through resistor V1. and a junction voltage.
stoLIDVecRef | Store variable local IDs |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 565 of file N_DEV_Vsrc.C.
|
virtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 629 of file N_DEV_Vsrc.C.
|
virtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 491 of file N_DEV_Vsrc.C.
|
virtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 600 of file N_DEV_Vsrc.C.
|
virtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 657 of file N_DEV_Vsrc.C.
|
virtual |
Implements Xyce::Device::DeviceInstance.
Definition at line 677 of file N_DEV_Vsrc.C.
|
virtual |
Implements Xyce::Device::DeviceInstance.
Definition at line 738 of file N_DEV_Vsrc.C.
|
virtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 891 of file N_DEV_Vsrc.C.
|
friend |
Definition at line 117 of file N_DEV_Vsrc.h.
|
friend |
Definition at line 116 of file N_DEV_Vsrc.h.
|
friend |
Definition at line 114 of file N_DEV_Vsrc.h.
|
friend |
Definition at line 113 of file N_DEV_Vsrc.h.
|
friend |
Definition at line 115 of file N_DEV_Vsrc.h.
|
private |
Definition at line 252 of file N_DEV_Vsrc.h.
|
private |
Definition at line 235 of file N_DEV_Vsrc.h.
|
private |
Definition at line 232 of file N_DEV_Vsrc.h.
|
private |
Definition at line 203 of file N_DEV_Vsrc.h.
|
private |
Definition at line 204 of file N_DEV_Vsrc.h.
|
private |
Definition at line 210 of file N_DEV_Vsrc.h.
|
private |
Definition at line 211 of file N_DEV_Vsrc.h.
|
private |
Definition at line 188 of file N_DEV_Vsrc.h.
|
private |
Definition at line 241 of file N_DEV_Vsrc.h.
|
private |
Definition at line 249 of file N_DEV_Vsrc.h.
|
private |
Definition at line 238 of file N_DEV_Vsrc.h.
|
private |
Definition at line 246 of file N_DEV_Vsrc.h.
|
private |
Definition at line 212 of file N_DEV_Vsrc.h.
|
private |
Definition at line 213 of file N_DEV_Vsrc.h.
|
private |
Definition at line 191 of file N_DEV_Vsrc.h.
|
private |
Definition at line 265 of file N_DEV_Vsrc.h.
|
private |
Definition at line 258 of file N_DEV_Vsrc.h.
|
private |
Definition at line 257 of file N_DEV_Vsrc.h.
|
private |
Definition at line 260 of file N_DEV_Vsrc.h.
|
private |
Definition at line 264 of file N_DEV_Vsrc.h.
|
private |
Definition at line 259 of file N_DEV_Vsrc.h.
|
private |
Definition at line 263 of file N_DEV_Vsrc.h.
|
private |
Definition at line 214 of file N_DEV_Vsrc.h.
|
private |
Definition at line 187 of file N_DEV_Vsrc.h.
|
private |
Definition at line 217 of file N_DEV_Vsrc.h.
|
private |
Definition at line 220 of file N_DEV_Vsrc.h.
|
staticprivate |
Definition at line 268 of file N_DEV_Vsrc.h.
|
staticprivate |
Definition at line 269 of file N_DEV_Vsrc.h.
|
private |
Definition at line 227 of file N_DEV_Vsrc.h.
|
private |
Index for Lead Current and junction voltage (for power calculations)
Definition at line 228 of file N_DEV_Vsrc.h.
|
private |
Definition at line 226 of file N_DEV_Vsrc.h.
|
private |
Definition at line 225 of file N_DEV_Vsrc.h.
|
private |
Definition at line 175 of file N_DEV_Vsrc.h.
|
private |
Definition at line 185 of file N_DEV_Vsrc.h.
|
private |
Definition at line 206 of file N_DEV_Vsrc.h.
|
private |
Definition at line 192 of file N_DEV_Vsrc.h.
|
private |
Definition at line 193 of file N_DEV_Vsrc.h.
|
private |
Definition at line 194 of file N_DEV_Vsrc.h.
|
private |
Definition at line 195 of file N_DEV_Vsrc.h.
|
private |
Definition at line 196 of file N_DEV_Vsrc.h.
|
private |
Definition at line 197 of file N_DEV_Vsrc.h.
|
private |
Definition at line 198 of file N_DEV_Vsrc.h.
|
private |
Definition at line 199 of file N_DEV_Vsrc.h.
|
private |
Definition at line 207 of file N_DEV_Vsrc.h.
|
private |
Definition at line 200 of file N_DEV_Vsrc.h.
|
private |
Definition at line 184 of file N_DEV_Vsrc.h.
|
private |
Definition at line 217 of file N_DEV_Vsrc.h.
|
private |
Definition at line 181 of file N_DEV_Vsrc.h.
|
private |
Definition at line 178 of file N_DEV_Vsrc.h.
|
private |
Definition at line 180 of file N_DEV_Vsrc.h.
|
private |
Definition at line 179 of file N_DEV_Vsrc.h.
|
private |
Definition at line 201 of file N_DEV_Vsrc.h.
|
private |
Definition at line 208 of file N_DEV_Vsrc.h.
|
private |
Definition at line 209 of file N_DEV_Vsrc.h.
|
private |
Definition at line 202 of file N_DEV_Vsrc.h.
|
private |
Definition at line 217 of file N_DEV_Vsrc.h.
|
private |
Definition at line 217 of file N_DEV_Vsrc.h.