|
| Instance (const Configuration &configuration, const InstanceBlock &IB, Model &it_MB, const FactoryBlock &factory_block) |
|
| Instance (const Instance &right) |
|
| ~Instance () |
|
void | registerLIDs (const std::vector< int > &intLIDVecRef, const std::vector< int > &extLIDVecRef) |
|
void | registerStateLIDs (const std::vector< int > &stateLIDVecRef) |
|
void | loadNodeSymbols (Util::SymbolTable &symbol_table) const |
| Populates and returns the store name map. More...
|
|
const std::vector< std::string > & | getDepSolnVars () |
|
const std::vector< std::vector< int > > & | jacobianStamp () const |
|
void | registerJacLIDs (const std::vector< std::vector< int > > &jacLIDVec) |
|
bool | processParams () |
|
bool | updateTemperature (const double &temp=-999.0) |
|
bool | getInstanceBreakPoints (std::vector< Util::BreakPoint > &breakPointTimes) |
|
bool | updateIntermediateVars () |
|
bool | updatePrimaryState () |
|
bool | updateSecondaryState () |
|
void | loadErrorWeightMask () |
|
bool | plotfileFlag () |
|
bool | loadDAEQVector () |
|
bool | loadDAEFVector () |
|
bool | loadDAEdQdx () |
|
bool | loadDAEdFdx () |
|
bool | loadQMatrix (Linear::Matrix &dQdxMat) |
|
bool | loadFMatrix (Linear::Matrix &dFdxMat) |
|
bool | outputPlotFiles () |
|
bool | outputTecplot () |
|
bool | output2DTecplot () |
|
bool | outputCarrierDensities () |
|
void | setupJacStamp () |
|
void | setupMeshUniform () |
|
void | allocateRegions () |
|
void | scaleMesh () |
|
void | setupFluxVec () |
|
void | setupScalingVars () |
|
void | initializeChemistry () |
|
void | setupPointers () |
|
Model & | getModel () |
|
| DevicePDEInstance (const InstanceBlock &IB, ParametricData< void > ¶metric_data, const FactoryBlock &factory_block) |
|
virtual | ~DevicePDEInstance () |
|
double | fermi_one_half_B (double arg) |
|
double | getVoltDepHoleDens (double Vmin, double V, double Na) |
|
double | getVoltDepElecDens (double Vmax, double V, double Nd) |
|
double | aux1 (double x) |
|
double | aux2 (double x) |
|
double | pd1aux1 (double x) |
|
double | pd1aux2 (double x) |
|
double | Jn (double n1, double n2, double E, double u, double h) |
|
double | dJndV1 (double n1, double n2, double E, double u, double h) |
|
double | dJndV2 (double n1, double n2, double E, double u, double h) |
|
double | dJndn1 (double n1, double n2, double E, double u, double h) |
|
double | dJndn2 (double n1, double n2, double E, double u, double h) |
|
double | Jp (double p1, double p2, double E, double u, double h) |
|
double | dJpdV1 (double p1, double p2, double E, double u, double h) |
|
double | dJpdV2 (double p1, double p2, double E, double u, double h) |
|
double | dJpdn1 (double p1, double p2, double E, double u, double h) |
|
double | dJpdn2 (double p1, double p2, double E, double u, double h) |
|
double | J_qdep (double n1, double n2, double E, double u, double h, int z) |
|
pdeFadType | aux1 (pdeFadType &x) |
|
pdeFadType | aux2 (pdeFadType &x) |
|
pdeFadType | nMidpoint (pdeFadType &n1, pdeFadType &n2, pdeFadType &E, double h, int z) |
|
double | J_qdep (double n1, double n2, double E, pdeFadType &u, double h, int z) |
|
double | dJdV1_qdep (double n1, double n2, double E, double u, double h, int z) |
|
double | dJdV2_qdep (double n1, double n2, double E, double u, double h, int z) |
|
double | dJdn1_qdep (double n1, double n2, double E, double u, double h, int z) |
|
double | dJdn2_qdep (double n1, double n2, double E, double u, double h, int z) |
|
double | dJdV1_qdep (double n1, double n2, double E, const pdeFadType &u, double h, int z) |
|
double | dJdV2_qdep (double n1, double n2, double E, const pdeFadType &u, double h, int z) |
|
double | dJdn1_qdep (double n1, double n2, double E, const pdeFadType &u, double h, int z) |
|
double | dJdn2_qdep (double n1, double n2, double E, const pdeFadType &u, double h, int z) |
|
double | dJdp1_qdep (double n1, double n2, double E, const pdeFadType &u, double h, int z) |
|
double | dJdp2_qdep (double n1, double n2, double E, const pdeFadType &u, double h, int z) |
|
double | dJdbm1_qdep (double n1, double n2, double E, const pdeFadType &u, double h, int z) |
|
double | dJdbm2_qdep (double n1, double n2, double E, const pdeFadType &u, double h, int z) |
|
double | dJdpp1_qdep (double n1, double n2, double E, const pdeFadType &u, double h, int z) |
|
double | dJdpp2_qdep (double n1, double n2, double E, const pdeFadType &u, double h, int z) |
|
double | erf (double x) |
|
double | pd1erf (double x) |
|
const std::string | timeDateStamp () |
|
const std::string | tecplotTimeDateStamp () |
|
template<typename ScalarT > |
ScalarT | np0_calculation (ScalarT const &elec_dens, ScalarT const &hole_dens, ScalarT const &Ni, ScalarT const &cond_band, ScalarT const &vale_band, ScalarT const &eff_dens_cond, ScalarT const &eff_dens_vale, ScalarT const &temp) |
|
template<typename ScalarT > |
void | n0_and_p0 (ScalarT const &elec_dens, ScalarT const &hole_dens, ScalarT const &Ni, ScalarT const &cond_band, ScalarT const &vale_band, ScalarT const &eff_dens_cond, ScalarT const &eff_dens_vale, ScalarT const &temp, ScalarT &n0, ScalarT &p0) |
|
template<typename ScalarT > |
ScalarT | FDCarrierFlux (ScalarT n1, ScalarT n2, ScalarT V1, ScalarT V2, ScalarT mu, ScalarT temp, double h, double z, double DOS) |
|
| 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 void | registerBranchDataLIDs (const LocalIdVector &branchDataLIDVecRef) |
|
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 | updateSource () |
|
virtual bool | processInstanceParams () |
|
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 | setIC () |
|
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 | 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 | 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 | setParam (const std::string ¶mName, double val, bool overrideOriginal=false) |
|
bool | getParam (const std::string ¶mName, double &result) const |
|
bool | getParamBreakpoints (std::vector< Util::BreakPoint > &) |
|
bool | updateDependentParameters (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) |
|