Xyce
6.1
|
#include <N_DEV_2DPDE.h>
Public Member Functions | |
Instance (const Configuration &configuration, const InstanceBlock &IB, Model &model, const FactoryBlock &factory_block) | |
~Instance () | |
void | registerGIDs (const IndexPairVector &intGIDListRef, const IndexPairVector &extGIDListRef) |
void | setupRowColPairs () |
void | registerStateGIDs (const IndexPairVector &staGIDListRef) |
void | registerLIDs (const std::vector< int > &intLIDVecRef, const std::vector< int > &extLIDVecRef) |
void | registerStateLIDs (const std::vector< int > &staLIDVecRef) |
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 | processOneTimeParams (Param &ndParam) |
bool | processDopingParams (Param &ndParam, std::string param) |
bool | processElectrodeParams (Param &ndParam) |
bool | setupJacStamp () |
bool | doSensMeshResize () |
bool | undoSensMeshResize () |
bool | setupMesh () |
bool | doAllocations () |
bool | setupDINodes () |
bool | setupBCEdgeAreas () |
bool | setupBoundaryStencil () |
bool | setupNumVars () |
bool | checkForElectrodeOverlap () |
bool | setupLabelIndex () |
bool | setupMinDXVector () |
bool | updateIntermediateVars () |
bool | updatePrimaryState () |
bool | updateSecondaryState () |
bool | loadVecNLPoisson (double scalar, Linear::Vector *vecPtr) |
bool | loadMatNLPoisson (Linear::Matrix *matPtr) |
bool | loadMatKCLDDForm (Linear::Matrix *matPtr) |
bool | loadMatDDForm (double dndtScalar, Linear::Matrix *matPtr) |
bool | loadVecDDForm (double scalar, double dndtScalar, Linear::Vector *vecPtr) |
bool | loadMatCktTrivial (Linear::Matrix *matPtr) |
bool | setInitialGuess () |
bool | loadRHSNonlinPoisson () |
bool | loadRHSDDFormulation () |
bool | loadRHSExtractedConductance () |
bool | plotfileFlag () |
bool | loadDAEQVector () |
bool | loadDAEQDDFormulation () |
bool | loadDAEQExtractedConductance () |
bool | loadDAEFVector () |
bool | loadDAEFNonlinPoisson () |
bool | loadDAEFDDFormulation () |
bool | loadDAEFExtractedConductance () |
bool | loadDAEdQdx () |
bool | loadDAEdQdxDDFormulation () |
bool | loadDAEdQdxExtractedConductance () |
bool | loadDAEdFdx () |
bool | loadDAEdFdxNonlinPoisson () |
bool | loadDAEdFdxDDFormulation () |
bool | loadDAEdFdxExtractedConductance () |
bool | calcLifetimes () |
bool | calcMobilities () |
bool | updateTemperature (const double &temp_tmp) |
bool | calcVoltDepDensities () |
bool | calcDopingProfile () |
bool | calcInitialGuess () |
bool | obtainSolution () |
bool | obtainNodeVoltages () |
bool | applyVoltageLimiting () |
bool | calcVequBCs () |
bool | calcDensityBCs () |
bool | calcBoundaryConditions () |
bool | setupMiscConstants () |
bool | setupScalingVars () |
bool | scaleVariables () |
bool | unScaleVariables () |
bool | scaleDopeVariables () |
bool | unScaleDopeVariables () |
bool | calcRecombination () |
bool | sumSources () |
bool | calcElectronCurrent () |
bool | calcHoleCurrent () |
bool | calcEfield () |
bool | calcTerminalCharges () |
bool | calcTerminalCurrents () |
bool | calcConductance (int iElectrode, const Linear::Vector *dxdvPtr) |
bool | calcDXDV () |
bool | loadDFDV (int ielectrode, Linear::Vector *dfdvPtr) |
bool | pdRecombination () |
bool | pdElectronCurrent () |
bool | pdHoleCurrent () |
bool | pdTerminalCurrents () |
bool | pdTerminalCharges () |
bool | allocatePDTerms () |
bool | outputTecplot () |
bool | outputTecplotVectors () |
bool | tecplotGeomOutput (FILE *fp1) |
bool | outputSgplot () |
bool | outputGnuplot () |
bool | outputTxtData () |
bool | enablePDEContinuation (int &max_PDE_continuation_steps) |
bool | disablePDEContinuation () |
void | setPDEContinuationAlpha (double alpha) |
void | setPDEContinuationBeta (double beta) |
bool | outputPlotFiles () |
CompositeParam * | constructComposite (const std::string &compositeName, const std::string ¶mName) |
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 | registerStoreGIDs (const IndexPairVector &stoGIDListRef) |
virtual void | registerStoreLIDs (const LocalIdVector &stoLIDVecRef) |
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 void | setupPointers () |
virtual const IdVector & | getDepSolnGIDVec () |
virtual const IndexPairVector & | getIndexPairList () |
virtual bool | getInstanceBreakPoints (std::vector< Util::BreakPoint > &breakPointTimes) |
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 | 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 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 () |
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) |
Private Member Functions | |
Instance (const Instance &right) | |
Instance & | operator= (const Instance &right) |
Private Attributes | |
Model & | model_ |
double | Is |
double | Id |
double | Emax |
double | VminExp |
double | VmaxExp |
std::vector< DeviceInterfaceNode > | dIVec |
double | LeadCurrent1 |
double | LeadCurrent2 |
double | LeadCurrent3 |
double | LeadCurrent4 |
double | LeadCurrent5 |
double | LeadCurrent6 |
double | LeadCurrent7 |
double | LeadCurrent8 |
double | Na |
double | Nd |
double | WJ |
double | XC |
double | XL |
double | XR |
double | NnMax |
double | NpMax |
double | NnMin |
double | NpMin |
bool | useOldNi |
bool | useOldNiGiven |
std::string | meshFileName |
std::string | deviceType |
bool | usingInternalMesh |
bool | deviceInitialized |
bool | meshPerturbed |
bool | dopingPerturbed |
int | numMeshPointsX |
int | numMeshPointsY |
double | deviceLength |
double | deviceWidth |
bool | cylGeomFlag |
double | area |
bool | gradedJunctionFlag |
bool | calledBeforeSIGB |
int | callsOSG |
int | callsOTEC |
int | callsOTECvec |
int | callsOGNU |
int | callsOTXT |
bool | displCurrentFlag |
bool | constBoundaryFlag |
bool | calcConductanceFlag |
int | equationSet |
double | outputInterval |
int | outputIndex |
bool | outputNLPoisson |
double | lastOutputTime |
int | tecplotLevel |
int | sgplotLevel |
int | gnuplotLevel |
int | txtDataLevel |
int | interpGridSize |
bool | voltLimFlag |
bool | useMatrixGIDFlag |
bool | useVectorGIDFlag |
PDE_2DMesh * | meshContainerPtr |
PDE_2DMesh * | meshCopyContainerPtr |
std::vector< double > | xVec |
std::vector< double > | yVec |
std::vector< double > | CVec |
std::vector< double > | CdonorVec |
std::vector< double > | CacceptorVec |
std::vector< double > | minDXVec |
std::vector< double > | areaVec |
std::vector< double > | VVec |
std::vector< double > | nnVec |
std::vector< double > | npVec |
std::vector< double > | totSrcVec |
std::vector< double > | RVec |
std::vector< double > | SVec |
std::vector< double > | unVec |
std::vector< double > | upVec |
std::vector< double > | unE_Vec |
std::vector< double > | upE_Vec |
std::vector< double > | tnVec |
std::vector< double > | tpVec |
std::vector< double > | EfieldVec |
std::vector< double > | JnVec |
std::vector< double > | JpVec |
std::vector< double > | displPotential |
std::vector< double > | displCurrent |
std::vector< double > | outputVec |
std::vector< double > | dRdpVec |
std::vector< double > | dRdnVec |
std::vector< double > | dJndn1Vec |
std::vector< double > | dJndn2Vec |
std::vector< double > | dJndV1Vec |
std::vector< double > | dJndV2Vec |
std::vector< double > | dJpdn1Vec |
std::vector< double > | dJpdn2Vec |
std::vector< double > | dJpdV1Vec |
std::vector< double > | dJpdV2Vec |
std::vector< int > | boundarySten |
std::vector< int > | boundaryStenV |
std::vector< int > | boundaryStenN |
std::vector< int > | boundaryStenP |
std::vector< int > | boundaryTest |
std::vector< int > | boundaryNeighborSten |
std::vector< int > | Vrowarray |
std::vector< std::vector< int > > | Vcolarray |
std::vector< int > | Nrowarray |
std::vector< std::vector< int > > | Ncolarray |
std::vector< int > | Prowarray |
std::vector< std::vector< int > > | Pcolarray |
std::vector< int > | vOwnVec |
std::vector< int > | nnOwnVec |
std::vector< int > | npOwnVec |
std::vector< int > | li_Vrowarray |
std::vector< int > | li_Nrowarray |
std::vector< int > | li_Prowarray |
std::vector< std::vector< int > > | li_VoffsetArray |
std::vector< std::vector< int > > | li_NoffsetArray |
std::vector< std::vector< int > > | li_PoffsetArray |
std::vector< int > | MESHtoLID_V |
std::vector< int > | MESHtoLID_N |
std::vector< int > | MESHtoLID_P |
std::vector< UINT > | aiEdge |
std::vector< UINT > | aiEdge_nf |
UINT | iNumPlotEdges |
UINT | iNumPlotEdges_nf |
std::map< std::string, std::string > | tmpBCmap |
std::vector< int > | labelIndex |
std::vector< std::string > | labelNameVector |
std::map< std::string, int > | labelDIMap |
std::multimap< int, int * > | meshNeighborMultiMap |
std::map< std::string, PDE_2DElectrode * > | electrodeMap |
std::vector< int > | stateDispl |
std::vector< int > | stateDispl_owned |
std::vector< int > | li_stateDispl |
int | numMeshPoints |
int | numInterfaceMeshPoints |
int | numMeshEdges |
int | numMeshCells |
int | numMeshLabels |
int | maxColsPerRow |
int | numElectrodes |
std::vector< std::vector< double > > | condVec |
std::vector< std::vector< double > > | capVec |
bool | pdTermsAllocated |
std::vector< int > | meshToLID |
std::vector< std::vector< int > > | jacStamp |
Friends | |
class | ParametricData< Instance > |
class | Model |
class | Traits |
Definition at line 103 of file N_DEV_2DPDE.h.
Xyce::Device::TwoDPDE::Instance::Instance | ( | const Configuration & | configuration, |
const InstanceBlock & | IB, | ||
Model & | model, | ||
const FactoryBlock & | factory_block | ||
) |
Definition at line 254 of file N_DEV_2DPDEInstance.C.
Xyce::Device::TwoDPDE::Instance::~Instance | ( | ) |
Definition at line 500 of file N_DEV_2DPDEInstance.C.
|
private |
bool Xyce::Device::TwoDPDE::Instance::allocatePDTerms | ( | ) |
Definition at line 1013 of file N_DEV_2DPDESetup.C.
bool Xyce::Device::TwoDPDE::Instance::applyVoltageLimiting | ( | ) |
Definition at line 6221 of file N_DEV_2DPDEInstance.C.
bool Xyce::Device::TwoDPDE::Instance::calcBoundaryConditions | ( | ) |
Definition at line 6072 of file N_DEV_2DPDEInstance.C.
|
virtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 1814 of file N_DEV_2DPDEInstance.C.
bool Xyce::Device::TwoDPDE::Instance::calcDensityBCs | ( | ) |
Definition at line 5970 of file N_DEV_2DPDEInstance.C.
bool Xyce::Device::TwoDPDE::Instance::calcDopingProfile | ( | ) |
Definition at line 4850 of file N_DEV_2DPDEInstance.C.
bool Xyce::Device::TwoDPDE::Instance::calcDXDV | ( | ) |
Definition at line 1672 of file N_DEV_2DPDEInstance.C.
bool Xyce::Device::TwoDPDE::Instance::calcEfield | ( | ) |
Definition at line 7001 of file N_DEV_2DPDEInstance.C.
bool Xyce::Device::TwoDPDE::Instance::calcElectronCurrent | ( | ) |
Definition at line 6677 of file N_DEV_2DPDEInstance.C.
bool Xyce::Device::TwoDPDE::Instance::calcHoleCurrent | ( | ) |
Definition at line 6835 of file N_DEV_2DPDEInstance.C.
bool Xyce::Device::TwoDPDE::Instance::calcInitialGuess | ( | ) |
Definition at line 5610 of file N_DEV_2DPDEInstance.C.
bool Xyce::Device::TwoDPDE::Instance::calcLifetimes | ( | ) |
Definition at line 4587 of file N_DEV_2DPDEInstance.C.
bool Xyce::Device::TwoDPDE::Instance::calcMobilities | ( | ) |
Definition at line 4636 of file N_DEV_2DPDEInstance.C.
bool Xyce::Device::TwoDPDE::Instance::calcRecombination | ( | ) |
Definition at line 6510 of file N_DEV_2DPDEInstance.C.
bool Xyce::Device::TwoDPDE::Instance::calcTerminalCharges | ( | ) |
Definition at line 1294 of file N_DEV_2DPDEInstance.C.
bool Xyce::Device::TwoDPDE::Instance::calcTerminalCurrents | ( | ) |
Definition at line 630 of file N_DEV_2DPDEInstance.C.
bool Xyce::Device::TwoDPDE::Instance::calcVequBCs | ( | ) |
Definition at line 5795 of file N_DEV_2DPDEInstance.C.
bool Xyce::Device::TwoDPDE::Instance::calcVoltDepDensities | ( | ) |
Definition at line 4814 of file N_DEV_2DPDEInstance.C.
bool Xyce::Device::TwoDPDE::Instance::checkForElectrodeOverlap | ( | ) |
Definition at line 873 of file N_DEV_2DPDESetup.C.
|
virtual |
Reimplemented from Xyce::Device::DeviceEntity.
Definition at line 541 of file N_DEV_2DPDEInstance.C.
|
virtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 7224 of file N_DEV_2DPDEInstance.C.
bool Xyce::Device::TwoDPDE::Instance::doAllocations | ( | ) |
Definition at line 493 of file N_DEV_2DPDESetup.C.
bool Xyce::Device::TwoDPDE::Instance::doSensMeshResize | ( | ) |
Definition at line 94 of file N_DEV_2DPDESetup.C.
|
virtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 7104 of file N_DEV_2DPDEInstance.C.
|
inline |
Definition at line 269 of file N_DEV_2DPDE.h.
|
virtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 2946 of file N_DEV_2DPDESetup.C.
|
virtual |
Implements Xyce::Device::DeviceInstance.
Definition at line 299 of file N_DEV_2DPDE_DAE.C.
bool Xyce::Device::TwoDPDE::Instance::loadDAEdFdxDDFormulation | ( | ) |
Definition at line 351 of file N_DEV_2DPDE_DAE.C.
bool Xyce::Device::TwoDPDE::Instance::loadDAEdFdxExtractedConductance | ( | ) |
Definition at line 386 of file N_DEV_2DPDE_DAE.C.
bool Xyce::Device::TwoDPDE::Instance::loadDAEdFdxNonlinPoisson | ( | ) |
Definition at line 338 of file N_DEV_2DPDE_DAE.C.
|
virtual |
Implements Xyce::Device::DeviceInstance.
Definition at line 424 of file N_DEV_2DPDE_DAE.C.
bool Xyce::Device::TwoDPDE::Instance::loadDAEdQdxDDFormulation | ( | ) |
Definition at line 460 of file N_DEV_2DPDE_DAE.C.
bool Xyce::Device::TwoDPDE::Instance::loadDAEdQdxExtractedConductance | ( | ) |
Definition at line 551 of file N_DEV_2DPDE_DAE.C.
bool Xyce::Device::TwoDPDE::Instance::loadDAEFDDFormulation | ( | ) |
Definition at line 151 of file N_DEV_2DPDE_DAE.C.
bool Xyce::Device::TwoDPDE::Instance::loadDAEFExtractedConductance | ( | ) |
Definition at line 167 of file N_DEV_2DPDE_DAE.C.
bool Xyce::Device::TwoDPDE::Instance::loadDAEFNonlinPoisson | ( | ) |
Definition at line 136 of file N_DEV_2DPDE_DAE.C.
|
virtual |
Implements Xyce::Device::DeviceInstance.
Definition at line 83 of file N_DEV_2DPDE_DAE.C.
bool Xyce::Device::TwoDPDE::Instance::loadDAEQDDFormulation | ( | ) |
Definition at line 232 of file N_DEV_2DPDE_DAE.C.
bool Xyce::Device::TwoDPDE::Instance::loadDAEQExtractedConductance | ( | ) |
Definition at line 281 of file N_DEV_2DPDE_DAE.C.
|
virtual |
Implements Xyce::Device::DeviceInstance.
Definition at line 182 of file N_DEV_2DPDE_DAE.C.
|
virtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 1687 of file N_DEV_2DPDEInstance.C.
bool Xyce::Device::TwoDPDE::Instance::loadMatCktTrivial | ( | Linear::Matrix * | matPtr | ) |
Definition at line 3454 of file N_DEV_2DPDEInstance.C.
bool Xyce::Device::TwoDPDE::Instance::loadMatDDForm | ( | double | dndtScalar, |
Linear::Matrix * | matPtr | ||
) |
Definition at line 3500 of file N_DEV_2DPDEInstance.C.
bool Xyce::Device::TwoDPDE::Instance::loadMatKCLDDForm | ( | Linear::Matrix * | matPtr | ) |
Definition at line 3314 of file N_DEV_2DPDEInstance.C.
bool Xyce::Device::TwoDPDE::Instance::loadMatNLPoisson | ( | Linear::Matrix * | matPtr | ) |
Definition at line 2875 of file N_DEV_2DPDEInstance.C.
|
virtual |
Populates and returns the store name map.
If the DeviceInstance::storeNameMap is empty, populate it.
For the purpose of lead currents, store vector elements must be given names that can be used to locate lead currents at print time. When a netlist attempts to print, say, "I(R1)" the output code looks for an entry in the store vector named R1:DEV_I.
This method does the assignment of names to various vector elements.
Implements Xyce::Device::DeviceInstance.
Definition at line 2121 of file N_DEV_2DPDESetup.C.
bool Xyce::Device::TwoDPDE::Instance::loadRHSDDFormulation | ( | ) |
bool Xyce::Device::TwoDPDE::Instance::loadRHSExtractedConductance | ( | ) |
bool Xyce::Device::TwoDPDE::Instance::loadRHSNonlinPoisson | ( | ) |
bool Xyce::Device::TwoDPDE::Instance::loadVecDDForm | ( | double | scalar, |
double | dndtScalar, | ||
Linear::Vector * | vecPtr | ||
) |
Definition at line 2423 of file N_DEV_2DPDEInstance.C.
bool Xyce::Device::TwoDPDE::Instance::loadVecNLPoisson | ( | double | scalar, |
Linear::Vector * | vecPtr | ||
) |
Definition at line 2222 of file N_DEV_2DPDEInstance.C.
bool Xyce::Device::TwoDPDE::Instance::obtainNodeVoltages | ( | ) |
Definition at line 6160 of file N_DEV_2DPDEInstance.C.
bool Xyce::Device::TwoDPDE::Instance::obtainSolution | ( | ) |
Definition at line 6278 of file N_DEV_2DPDEInstance.C.
bool Xyce::Device::TwoDPDE::Instance::outputGnuplot | ( | ) |
Definition at line 945 of file N_DEV_2DPDE_Output.C.
|
virtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 77 of file N_DEV_2DPDE_Output.C.
bool Xyce::Device::TwoDPDE::Instance::outputSgplot | ( | ) |
Definition at line 1143 of file N_DEV_2DPDE_Output.C.
bool Xyce::Device::TwoDPDE::Instance::outputTecplot | ( | ) |
Definition at line 307 of file N_DEV_2DPDE_Output.C.
bool Xyce::Device::TwoDPDE::Instance::outputTecplotVectors | ( | ) |
Definition at line 659 of file N_DEV_2DPDE_Output.C.
bool Xyce::Device::TwoDPDE::Instance::outputTxtData | ( | ) |
Definition at line 1003 of file N_DEV_2DPDE_Output.C.
bool Xyce::Device::TwoDPDE::Instance::pdElectronCurrent | ( | ) |
Definition at line 6769 of file N_DEV_2DPDEInstance.C.
bool Xyce::Device::TwoDPDE::Instance::pdHoleCurrent | ( | ) |
Definition at line 6925 of file N_DEV_2DPDEInstance.C.
bool Xyce::Device::TwoDPDE::Instance::pdRecombination | ( | ) |
Definition at line 6619 of file N_DEV_2DPDEInstance.C.
bool Xyce::Device::TwoDPDE::Instance::pdTerminalCharges | ( | ) |
Definition at line 1422 of file N_DEV_2DPDEInstance.C.
bool Xyce::Device::TwoDPDE::Instance::pdTerminalCurrents | ( | ) |
Definition at line 777 of file N_DEV_2DPDEInstance.C.
|
inlinevirtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 185 of file N_DEV_2DPDE.h.
bool Xyce::Device::TwoDPDE::Instance::processDopingParams | ( | Param & | ndParam, |
std::string | param | ||
) |
Definition at line 116 of file N_DEV_2DPDEParam.C.
bool Xyce::Device::TwoDPDE::Instance::processElectrodeParams | ( | Param & | ndParam | ) |
Definition at line 181 of file N_DEV_2DPDEParam.C.
bool Xyce::Device::TwoDPDE::Instance::processOneTimeParams | ( | Param & | ndParam | ) |
|
virtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 100 of file N_DEV_2DPDEParam.C.
|
virtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 1908 of file N_DEV_2DPDESetup.C.
|
virtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 2968 of file N_DEV_2DPDESetup.C.
|
virtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 2750 of file N_DEV_2DPDESetup.C.
|
virtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 2684 of file N_DEV_2DPDESetup.C.
|
virtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 2879 of file N_DEV_2DPDESetup.C.
bool Xyce::Device::TwoDPDE::Instance::scaleDopeVariables | ( | ) |
Definition at line 5511 of file N_DEV_2DPDEInstance.C.
bool Xyce::Device::TwoDPDE::Instance::scaleVariables | ( | ) |
Definition at line 5301 of file N_DEV_2DPDEInstance.C.
|
virtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 2165 of file N_DEV_2DPDEInstance.C.
|
virtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 7248 of file N_DEV_2DPDEInstance.C.
|
virtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 7299 of file N_DEV_2DPDEInstance.C.
bool Xyce::Device::TwoDPDE::Instance::setupBCEdgeAreas | ( | ) |
Definition at line 1330 of file N_DEV_2DPDESetup.C.
bool Xyce::Device::TwoDPDE::Instance::setupBoundaryStencil | ( | ) |
Definition at line 811 of file N_DEV_2DPDESetup.C.
bool Xyce::Device::TwoDPDE::Instance::setupDINodes | ( | ) |
Definition at line 338 of file N_DEV_2DPDESetup.C.
bool Xyce::Device::TwoDPDE::Instance::setupJacStamp | ( | ) |
Definition at line 1512 of file N_DEV_2DPDESetup.C.
bool Xyce::Device::TwoDPDE::Instance::setupLabelIndex | ( | ) |
Definition at line 687 of file N_DEV_2DPDESetup.C.
bool Xyce::Device::TwoDPDE::Instance::setupMesh | ( | ) |
Definition at line 219 of file N_DEV_2DPDESetup.C.
bool Xyce::Device::TwoDPDE::Instance::setupMinDXVector | ( | ) |
Definition at line 1465 of file N_DEV_2DPDESetup.C.
bool Xyce::Device::TwoDPDE::Instance::setupMiscConstants | ( | ) |
Definition at line 5201 of file N_DEV_2DPDEInstance.C.
bool Xyce::Device::TwoDPDE::Instance::setupNumVars | ( | ) |
Definition at line 923 of file N_DEV_2DPDESetup.C.
void Xyce::Device::TwoDPDE::Instance::setupRowColPairs | ( | ) |
Definition at line 2176 of file N_DEV_2DPDESetup.C.
bool Xyce::Device::TwoDPDE::Instance::setupScalingVars | ( | ) |
Definition at line 5223 of file N_DEV_2DPDEInstance.C.
bool Xyce::Device::TwoDPDE::Instance::sumSources | ( | ) |
Definition at line 6577 of file N_DEV_2DPDEInstance.C.
bool Xyce::Device::TwoDPDE::Instance::tecplotGeomOutput | ( | FILE * | fp1 | ) |
Definition at line 159 of file N_DEV_2DPDE_Output.C.
bool Xyce::Device::TwoDPDE::Instance::undoSensMeshResize | ( | ) |
Definition at line 182 of file N_DEV_2DPDESetup.C.
bool Xyce::Device::TwoDPDE::Instance::unScaleDopeVariables | ( | ) |
Definition at line 5576 of file N_DEV_2DPDEInstance.C.
bool Xyce::Device::TwoDPDE::Instance::unScaleVariables | ( | ) |
Definition at line 5405 of file N_DEV_2DPDEInstance.C.
|
virtual |
Implements Xyce::Device::DeviceInstance.
Definition at line 586 of file N_DEV_2DPDEInstance.C.
|
virtual |
Implements Xyce::Device::DeviceInstance.
Definition at line 1971 of file N_DEV_2DPDEInstance.C.
|
virtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 2055 of file N_DEV_2DPDEInstance.C.
|
virtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 4776 of file N_DEV_2DPDEInstance.C.
|
friend |
Definition at line 106 of file N_DEV_2DPDE.h.
|
friend |
Definition at line 105 of file N_DEV_2DPDE.h.
|
friend |
Definition at line 107 of file N_DEV_2DPDE.h.
|
private |
Definition at line 488 of file N_DEV_2DPDE.h.
|
private |
Definition at line 489 of file N_DEV_2DPDE.h.
|
private |
Definition at line 336 of file N_DEV_2DPDE.h.
|
private |
Definition at line 388 of file N_DEV_2DPDE.h.
|
private |
Definition at line 452 of file N_DEV_2DPDE.h.
|
private |
Definition at line 441 of file N_DEV_2DPDE.h.
|
private |
Definition at line 443 of file N_DEV_2DPDE.h.
|
private |
Definition at line 444 of file N_DEV_2DPDE.h.
|
private |
Definition at line 442 of file N_DEV_2DPDE.h.
|
private |
Definition at line 446 of file N_DEV_2DPDE.h.
|
private |
Definition at line 384 of file N_DEV_2DPDE.h.
|
private |
Definition at line 353 of file N_DEV_2DPDE.h.
|
private |
Definition at line 343 of file N_DEV_2DPDE.h.
|
private |
Definition at line 347 of file N_DEV_2DPDE.h.
|
private |
Definition at line 344 of file N_DEV_2DPDE.h.
|
private |
Definition at line 345 of file N_DEV_2DPDE.h.
|
private |
Definition at line 346 of file N_DEV_2DPDE.h.
|
private |
Definition at line 348 of file N_DEV_2DPDE.h.
|
private |
Definition at line 532 of file N_DEV_2DPDE.h.
|
private |
Definition at line 383 of file N_DEV_2DPDE.h.
|
private |
Definition at line 529 of file N_DEV_2DPDE.h.
|
private |
Definition at line 351 of file N_DEV_2DPDE.h.
|
private |
Definition at line 382 of file N_DEV_2DPDE.h.
|
private |
Definition at line 333 of file N_DEV_2DPDE.h.
|
private |
Definition at line 323 of file N_DEV_2DPDE.h.
|
private |
Definition at line 330 of file N_DEV_2DPDE.h.
|
private |
Definition at line 321 of file N_DEV_2DPDE.h.
|
private |
Definition at line 331 of file N_DEV_2DPDE.h.
|
private |
Definition at line 413 of file N_DEV_2DPDE.h.
|
private |
Definition at line 350 of file N_DEV_2DPDE.h.
|
private |
Definition at line 410 of file N_DEV_2DPDE.h.
|
private |
Definition at line 291 of file N_DEV_2DPDE.h.
|
private |
Definition at line 424 of file N_DEV_2DPDE.h.
|
private |
Definition at line 425 of file N_DEV_2DPDE.h.
|
private |
Definition at line 426 of file N_DEV_2DPDE.h.
|
private |
Definition at line 427 of file N_DEV_2DPDE.h.
|
private |
Definition at line 429 of file N_DEV_2DPDE.h.
|
private |
Definition at line 430 of file N_DEV_2DPDE.h.
|
private |
Definition at line 431 of file N_DEV_2DPDE.h.
|
private |
Definition at line 432 of file N_DEV_2DPDE.h.
|
private |
Definition at line 325 of file N_DEV_2DPDE.h.
|
private |
Definition at line 421 of file N_DEV_2DPDE.h.
|
private |
Definition at line 420 of file N_DEV_2DPDE.h.
|
private |
Definition at line 405 of file N_DEV_2DPDE.h.
|
private |
Definition at line 508 of file N_DEV_2DPDE.h.
|
private |
Definition at line 285 of file N_DEV_2DPDE.h.
|
private |
Definition at line 356 of file N_DEV_2DPDE.h.
|
private |
Definition at line 365 of file N_DEV_2DPDE.h.
|
private |
Definition at line 342 of file N_DEV_2DPDE.h.
|
private |
Definition at line 283 of file N_DEV_2DPDE.h.
|
private |
Definition at line 368 of file N_DEV_2DPDE.h.
|
private |
Definition at line 491 of file N_DEV_2DPDE.h.
|
private |
Definition at line 492 of file N_DEV_2DPDE.h.
|
private |
Definition at line 282 of file N_DEV_2DPDE.h.
|
private |
Definition at line 538 of file N_DEV_2DPDE.h.
|
private |
Definition at line 407 of file N_DEV_2DPDE.h.
|
private |
Definition at line 408 of file N_DEV_2DPDE.h.
|
private |
Definition at line 501 of file N_DEV_2DPDE.h.
|
private |
Definition at line 499 of file N_DEV_2DPDE.h.
|
private |
Definition at line 500 of file N_DEV_2DPDE.h.
|
private |
Definition at line 361 of file N_DEV_2DPDE.h.
|
private |
Definition at line 293 of file N_DEV_2DPDE.h.
|
private |
Definition at line 294 of file N_DEV_2DPDE.h.
|
private |
Definition at line 295 of file N_DEV_2DPDE.h.
|
private |
Definition at line 296 of file N_DEV_2DPDE.h.
|
private |
Definition at line 297 of file N_DEV_2DPDE.h.
|
private |
Definition at line 298 of file N_DEV_2DPDE.h.
|
private |
Definition at line 299 of file N_DEV_2DPDE.h.
|
private |
Definition at line 300 of file N_DEV_2DPDE.h.
|
private |
Definition at line 479 of file N_DEV_2DPDE.h.
|
private |
Definition at line 475 of file N_DEV_2DPDE.h.
|
private |
Definition at line 480 of file N_DEV_2DPDE.h.
|
private |
Definition at line 476 of file N_DEV_2DPDE.h.
|
private |
Definition at line 517 of file N_DEV_2DPDE.h.
|
private |
Definition at line 478 of file N_DEV_2DPDE.h.
|
private |
Definition at line 474 of file N_DEV_2DPDE.h.
|
private |
Definition at line 525 of file N_DEV_2DPDE.h.
|
private |
Definition at line 376 of file N_DEV_2DPDE.h.
|
private |
Definition at line 377 of file N_DEV_2DPDE.h.
|
private |
Definition at line 320 of file N_DEV_2DPDE.h.
|
private |
Definition at line 505 of file N_DEV_2DPDE.h.
|
private |
Definition at line 324 of file N_DEV_2DPDE.h.
|
private |
Definition at line 537 of file N_DEV_2DPDE.h.
|
private |
Definition at line 483 of file N_DEV_2DPDE.h.
|
private |
Definition at line 484 of file N_DEV_2DPDE.h.
|
private |
Definition at line 482 of file N_DEV_2DPDE.h.
|
private |
Definition at line 386 of file N_DEV_2DPDE.h.
|
private |
Definition at line 276 of file N_DEV_2DPDE.h.
|
private |
Definition at line 303 of file N_DEV_2DPDE.h.
|
private |
Definition at line 462 of file N_DEV_2DPDE.h.
|
private |
Definition at line 304 of file N_DEV_2DPDE.h.
|
private |
Definition at line 311 of file N_DEV_2DPDE.h.
|
private |
Definition at line 313 of file N_DEV_2DPDE.h.
|
private |
Definition at line 470 of file N_DEV_2DPDE.h.
|
private |
Definition at line 391 of file N_DEV_2DPDE.h.
|
private |
Definition at line 312 of file N_DEV_2DPDE.h.
|
private |
Definition at line 314 of file N_DEV_2DPDE.h.
|
private |
Definition at line 471 of file N_DEV_2DPDE.h.
|
private |
Definition at line 392 of file N_DEV_2DPDE.h.
|
private |
Definition at line 461 of file N_DEV_2DPDE.h.
|
private |
Definition at line 526 of file N_DEV_2DPDE.h.
|
private |
Definition at line 520 of file N_DEV_2DPDE.h.
|
private |
Definition at line 523 of file N_DEV_2DPDE.h.
|
private |
Definition at line 522 of file N_DEV_2DPDE.h.
|
private |
Definition at line 524 of file N_DEV_2DPDE.h.
|
private |
Definition at line 519 of file N_DEV_2DPDE.h.
|
private |
Definition at line 328 of file N_DEV_2DPDE.h.
|
private |
Definition at line 329 of file N_DEV_2DPDE.h.
|
private |
Definition at line 359 of file N_DEV_2DPDE.h.
|
private |
Definition at line 358 of file N_DEV_2DPDE.h.
|
private |
Definition at line 360 of file N_DEV_2DPDE.h.
|
private |
Definition at line 415 of file N_DEV_2DPDE.h.
|
private |
Definition at line 466 of file N_DEV_2DPDE.h.
|
private |
Definition at line 534 of file N_DEV_2DPDE.h.
|
private |
Definition at line 465 of file N_DEV_2DPDE.h.
|
private |
Definition at line 395 of file N_DEV_2DPDE.h.
|
private |
Definition at line 364 of file N_DEV_2DPDE.h.
|
private |
Definition at line 511 of file N_DEV_2DPDE.h.
|
private |
Definition at line 512 of file N_DEV_2DPDE.h.
|
private |
Definition at line 396 of file N_DEV_2DPDE.h.
|
private |
Definition at line 363 of file N_DEV_2DPDE.h.
|
private |
Definition at line 496 of file N_DEV_2DPDE.h.
|
private |
Definition at line 402 of file N_DEV_2DPDE.h.
|
private |
Definition at line 394 of file N_DEV_2DPDE.h.
|
private |
Definition at line 403 of file N_DEV_2DPDE.h.
|
private |
Definition at line 366 of file N_DEV_2DPDE.h.
|
private |
Definition at line 400 of file N_DEV_2DPDE.h.
|
private |
Definition at line 398 of file N_DEV_2DPDE.h.
|
private |
Definition at line 401 of file N_DEV_2DPDE.h.
|
private |
Definition at line 399 of file N_DEV_2DPDE.h.
|
private |
Definition at line 372 of file N_DEV_2DPDE.h.
|
private |
Definition at line 317 of file N_DEV_2DPDE.h.
|
private |
Definition at line 318 of file N_DEV_2DPDE.h.
|
private |
Definition at line 373 of file N_DEV_2DPDE.h.
|
private |
Definition at line 322 of file N_DEV_2DPDE.h.
|
private |
Definition at line 458 of file N_DEV_2DPDE.h.
|
private |
Definition at line 288 of file N_DEV_2DPDE.h.
|
private |
Definition at line 287 of file N_DEV_2DPDE.h.
|
private |
Definition at line 370 of file N_DEV_2DPDE.h.
|
private |
Definition at line 469 of file N_DEV_2DPDE.h.
|
private |
Definition at line 457 of file N_DEV_2DPDE.h.
|
private |
Definition at line 390 of file N_DEV_2DPDE.h.
|
private |
Definition at line 305 of file N_DEV_2DPDE.h.
|
private |
Definition at line 306 of file N_DEV_2DPDE.h.
|
private |
Definition at line 307 of file N_DEV_2DPDE.h.
|
private |
Definition at line 308 of file N_DEV_2DPDE.h.
|
private |
Definition at line 380 of file N_DEV_2DPDE.h.
|
private |
Definition at line 381 of file N_DEV_2DPDE.h.