Xyce  6.1
Xyce::Device::DiodePDE::Instance Class Reference

#include <N_DEV_DiodePDE.h>

Inheritance diagram for Xyce::Device::DiodePDE::Instance:
Collaboration diagram for Xyce::Device::DiodePDE::Instance:

Public Member Functions

 Instance (const Configuration &configuration, const InstanceBlock &IB, Model &model, const FactoryBlock &factory_block)
 
 Instance (const Instance &right)
 
 ~Instance ()
 
CompositeParamconstructComposite (const std::string &ccompositeName, const std::string &paramName)
 
void loadNodeSymbols (Util::SymbolTable &symbol_table) const
 Populates and returns the store name map. More...
 
void registerLIDs (const std::vector< int > &intLIDVecRef, const std::vector< int > &extLIDVecRef)
 
void registerStateLIDs (const std::vector< int > &staLIDVecRef)
 
const std::vector< std::vector< int > > & jacobianStamp () const
 
void registerJacLIDs (const std::vector< std::vector< int > > &jacLIDVec)
 
void setupPointers ()
 
bool processParams ()
 
bool doAllocations ()
 
bool setupNodes ()
 
bool setupNumVars ()
 
bool setupJacStamp ()
 
bool cleanupJacStamp ()
 
bool updateIntermediateVars ()
 
bool updatePrimaryState ()
 
bool updateSecondaryState ()
 
void loadErrorWeightMask ()
 
bool loadVecNLPoisson (double *rhs)
 
bool loadMatNLPoisson (Linear::Matrix &mat)
 
bool loadMatKCLDDForm (Linear::Matrix &mat)
 
bool loadMatDDForm (Linear::Matrix &mat)
 
bool loadVecDDForm (double *rhs)
 
bool loadMatCktTrivial (Linear::Matrix &mat)
 
bool setInitialGuess ()
 
bool getInstanceBreakPoints (std::vector< Util::BreakPoint > &breakPointTimes)
 
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 setEH_inChemistry ()
 
bool setupSourceProfile ()
 
bool setupDopingProfile ()
 
bool calcDopingProfile ()
 
bool setupDefaultLayer ()
 
bool setupMesh ()
 
bool setupMaterialArrays ()
 
bool calcInitialGuess ()
 
bool obtainSolution ()
 
bool obtainNodeVoltages ()
 
bool applyVoltageLimiting ()
 
bool calcVequBCs ()
 
bool calcDensityBCs ()
 
bool calcBoundaryConditions ()
 
bool setupMiscConstants ()
 
bool setupScalingVars ()
 
bool scaleVariables ()
 
bool unScaleVariables ()
 
bool calcRecombination ()
 
bool calcElectronCurrent ()
 
bool calcHoleCurrent ()
 
bool calcEfield ()
 
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 outputTecplot ()
 
bool outputSgplot ()
 
bool enablePDEContinuation (int &max_PDE_continuation_steps)
 
bool disablePDEContinuation ()
 
void setPDEContinuationAlpha (double alpha)
 
bool outputPlotFiles (bool force_final_output)
 
ModelgetModel ()
 
- Public Member Functions inherited from Xyce::Device::DevicePDEInstance
 DevicePDEInstance (const InstanceBlock &IB, ParametricData< void > &parametric_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)
 
- Public Member Functions inherited from Xyce::Device::DeviceInstance
 DeviceInstance (const InstanceBlock &instance_block, ParametricData< void > &parametric_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 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 const IdVectorgetDepSolnGIDVec ()
 
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 InstanceNamegetName () 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 DeviceStategetInternalState ()
 
virtual bool setInternalState (const DeviceState &state)
 
virtual void setPDEContinuationBeta (double beta)
 
virtual double getMaxTimeStepSize ()
 
virtual void varTypes (std::vector< char > &varTypeVec)
 
bool getOrigFlag () const
 
void setOrigFlag (bool origFlag_local)
 
const IdVectorgetDevLIDs () const
 
const std::vector< IdVector > & getDevJacLIDs () const
 
const IdVectorgetStaLIDVec () const
 
bool getMergeRowColChecked () const
 
void setMergeRowColChecked (bool mergeRowColChecked_local)
 
const MatrixLoadDatagetMatrixLoadData () const
 
MatrixLoadDatagetMatrixLoadData ()
 
const ExternDatagetExternData () const
 
- Public Member Functions inherited from Xyce::Device::DeviceEntity
 DeviceEntity (ParametricData< void > &parametric_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 &paramName, double val, double val0)
 
bool scaleParam (const std::string &paramName, double val)
 
bool scaleDefaultParam (double val)
 
bool analyticSensitivityAvailable (const std::string &paramName)
 
bool analyticSensitivityAvailableDefaultParam ()
 
bool getAnalyticSensitivity (const std::string &paramName, 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 &paramName, double val, bool overrideOriginal=false)
 
bool getParam (const std::string &paramName, double &result) const
 
bool findParam (const std::string &param_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 > &params)
 
bool given (const std::string &parameter_name) const
 
void setDefaultParamName (const std::string &default_param_name)
 
const std::vector< Depend > & getDependentParams ()
 
void addDependentParameter (const Depend &param)
 
const DeviceOptionsgetDeviceOptions () const
 
const SolverStategetSolverState () const
 
const NetlistLocation & netlistLocation () const
 
const ParameterMapgetParameterMap () const
 
- Public Member Functions inherited from Xyce::Device::ParameterBase
 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 Attributes

Modelmodel_
 
bool indicesSetup_
 
bool includeBaseNode_
 
bool useElectrodeSpec_
 
bool maskVarsTIAFlag_
 
bool scaleDensityToMaxDoping_
 
double densityScalarFraction_
 
bool useVoltageOutputOffset_
 
bool offsetWithFirstElectrode_
 
double VoltageOffset_
 
bool useLayerCompositeDoping_
 
double Emax
 
double VminExp
 
double VmaxExp
 
double diodeCap
 
double LeadCurrent
 
std::vector< double > xloc_pdope_vec
 
std::vector< double > pdope_vec
 
std::vector< double > y2_pdope_vec
 
std::vector< double > xloc_ndope_vec
 
std::vector< double > ndope_vec
 
std::vector< double > y2_ndope_vec
 
std::vector< double > xloc_source_vec
 
std::vector< double > source_vec
 
std::vector< double > y2_source_vec
 
std::vector< double > xlocVec
 
std::vector< double > specVec
 
std::vector< double > y2Vec
 
std::map< std::string, std::vector< double > > xlocMap
 
std::map< std::string, std::vector< double > > specMap
 
std::map< std::string, PDE_1DElectrode * > electrodeMap
 
std::vector< bcDatabcVec
 
std::map< std::string, int > bcIndexMap
 
double Na
 
double Nd
 
double WJ
 
double XC
 
double XL
 
double XR
 
double NnMax
 
double NpMax
 
double NnMin
 
double NpMin
 
int NX
 
int LX
 
bool NXGiven
 
double maxVoltDelta
 
bool enableContinuationCalled
 
bool useOldNi
 
bool useOldNiGiven
 
std::string meshFileName
 
std::string dopingFileName
 
std::string ndopeFileName
 
std::string pdopeFileName
 
double width
 
double length
 
bool widthGiven
 
bool lengthGiven
 
double area
 
double anodebc
 
double cathodebc
 
double emitterbc
 
double collectorbc
 
double basebc
 
double anodeArea
 
double cathodeArea
 
double emitterArea
 
double collectorArea
 
double baseArea
 
double baseLocation
 
bool baseLocationGiven
 
bool gradedJunctionFlag
 
bool calledBeforeUIVB
 
int callsOTEC
 
int callsOSG
 
bool displCurrentFlag
 
int equationSet
 
double outputInterval
 
bool outputIntervalGiven
 
int outputIndex
 
bool outputNLPoisson
 
double lastOutputTime
 
int tecplotLevel
 
int gnuplotLevel
 
int sgplotLevel
 
bool voltLimFlag
 
bool includeAugerRecomb
 
bool includeSRHRecomb
 
bool fermiDiracFlag
 
bool thermionicEmissionFlag
 
std::string tunnelingModelName
 
int anodeIndex_user
 
bool anodeIndex_userGiven
 
int cathodeIndex_user
 
bool cathodeIndex_userGiven
 
int NUMRC
 
std::vector< double > displCurrent
 
std::vector< int > boundarySten
 
std::vector< int > edgeBoundarySten
 
std::vector< int > internalBoundarySten
 
std::vector< int > heterojunctionSten
 
std::vector< int > matIndex
 
std::vector< std::pair< int, int > > heterojunctionBCs
 
std::vector< int > regBaseIndexVec
 
std::vector< int > regNumSpecieVec
 
std::vector< int > regElectronIndexVec
 
std::vector< int > regHoleIndexVec
 
std::vector< double > dxVec
 
std::vector< double > xVec
 
std::vector< double > CVec
 
std::vector< double > CdonorVec
 
std::vector< double > CacceptorVec
 
std::vector< double > VVec
 
std::vector< double > ExVec
 
std::vector< double > JnxVec
 
std::vector< double > JpxVec
 
std::vector< double > RVec
 
std::vector< double > SVec
 
std::vector< double > nnVec
 
std::vector< double > npVec
 
std::vector< pdeFadTypeunE_Vec
 
std::vector< pdeFadTypeupE_Vec
 
std::vector< double > tnVec
 
std::vector< double > tpVec
 
std::vector< double > NcVec
 
std::vector< double > NvVec
 
std::vector< double > EcVec
 
std::vector< double > EvVec
 
std::vector< double > EcEffVec
 
std::vector< double > EvEffVec
 
std::vector< double > bgnCVec
 
std::vector< double > bgnVVec
 
std::vector< double > NiVec
 
std::vector< double > NiEffVec
 
std::vector< double > EiVec
 
std::vector< double > EiEffVec
 
std::vector< double > EfVec
 
std::vector< double > EfEffVec
 
std::vector< double > relPermVec
 
std::vector< std::string > bulkMaterialVec
 
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 > dJndp1Vec
 
std::vector< double > dJndp2Vec
 
std::vector< double > dJpdn1Vec
 
std::vector< double > dJpdn2Vec
 
std::vector< double > dJpdV1Vec
 
std::vector< double > dJpdV2Vec
 
std::vector< double > dJpdp1Vec
 
std::vector< double > dJpdp2Vec
 
std::vector< int > li_Vrowarray
 
std::vector< std::vector< int > > li_Vcolarray
 
std::vector< int > li_Nrowarray
 
std::vector< std::vector< int > > li_Ncolarray
 
std::vector< int > li_Prowarray
 
std::vector< std::vector< int > > li_Pcolarray
 
std::vector< std::vector< int > > li_N_rxn_colarray
 
std::vector< std::vector< int > > li_P_rxn_colarray
 
std::vector< int > li_stateDispl
 
std::vector< std::vector< double * > > fVmatPtr
 
std::vector< std::vector< double * > > fNmatPtr
 
std::vector< std::vector< double * > > fPmatPtr
 
std::vector< std::vector< double * > > qVmatPtr
 
std::vector< std::vector< double * > > qNmatPtr
 
std::vector< std::vector< double * > > qPmatPtr
 
std::multimap< int, int * > meshNeighborMultiMap
 
std::vector< int > stateDispl
 
std::vector< int > stateDispl_owned
 
int maxColsPerRow
 
int numElectrodes
 
std::vector< std::vector< double > > condVec
 
std::vector< int > meshToLID
 
std::vector< std::vector< int > > jacStamp
 
std::vector< int > jacMap
 
std::vector< std::vector< int > > jacMap2
 
bool columnReorderingFlag
 
bool layerCompositeSpecified
 
std::vector< MaterialLayer * > materialVec
 
ScalingVars unscaled_ScalingVars
 

Friends

class Model
 
class ParametricData< Instance >
 
class Traits
 

Additional Inherited Members

- Public Attributes inherited from Xyce::Device::DevicePDEInstance
double Temp
 
double charge
 
double kb
 
double Vt
 
double Ut
 
double e0
 
double eSi
 
double eSiO2
 
double eps
 
double Ni
 
double h_planck
 
double e_mass
 
double x0_user
 
double C0_user
 
double t0_user
 
ScalingVars scalingVars
 
std::map< std::string, DopeInfo * > dopeInfoMap
 
double maxVoltDelta
 
bool enableContinuationCalled
 
double continuationAlpha
 
bool sensOn
 
bool sensProcess
 
bool meshSensMod
 
bool dopingSensMod
 
bool photogenSensMod
 
std::string mobModelName
 
bool fieldDependentMobility
 
bool fieldDependentMobilityGiven
 
std::string bulkMaterial
 
bool variablesScaled
 
BernouliSupport bernSupport
 
std::string outputName
 
inverse_fermi_one_half_N fdinvObj
 
fermi_one_half fonehalfObj
 
fermi_minus_one_half fminusonehalfObj
 
- Public Attributes inherited from Xyce::Device::DeviceInstance
std::vector< int > & cols
 
std::vector< double > & vals
 
NumericalJacobiannumJacPtr
 
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
 
- Protected Member Functions inherited from Xyce::Device::DeviceInstance
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)
 
- Protected Attributes inherited from Xyce::Device::DeviceInstance
const ExternDataextData
 
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
 
- Protected Attributes inherited from Xyce::Device::DeviceEntity
std::vector< int > expVarGIDs
 
std::vector< int > expVarLIDs
 
std::vector< std::string > expVarNames
 
std::vector< double > expVarVals
 
std::vector< double > eVarVals
 

Detailed Description

Definition at line 97 of file N_DEV_DiodePDE.h.

Constructor & Destructor Documentation

Xyce::Device::DiodePDE::Instance::Instance ( const Configuration configuration,
const InstanceBlock IB,
Model model,
const FactoryBlock factory_block 
)

Definition at line 386 of file N_DEV_DiodePDEInstance.C.

Xyce::Device::DiodePDE::Instance::Instance ( const Instance right)
Xyce::Device::DiodePDE::Instance::~Instance ( )

Definition at line 583 of file N_DEV_DiodePDEInstance.C.

Member Function Documentation

bool Xyce::Device::DiodePDE::Instance::applyVoltageLimiting ( )

Definition at line 4679 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::calcBoundaryConditions ( )

Definition at line 4609 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::calcConductance ( int  iElectrode,
const Linear::Vector *  dxdvPtr 
)
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 2395 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::calcDensityBCs ( )

Definition at line 4566 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::calcDopingProfile ( )

Definition at line 3729 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::calcDXDV ( )

Definition at line 2320 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::calcEfield ( )

Definition at line 5409 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::calcElectronCurrent ( )

Definition at line 5263 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::calcHoleCurrent ( )

Definition at line 5335 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::calcInitialGuess ( )

Definition at line 4348 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::calcLifetimes ( )

Definition at line 3433 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::calcMobilities ( )

Definition at line 3455 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::calcRecombination ( )

Definition at line 5173 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::calcTerminalCurrents ( )

Definition at line 2007 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::calcVequBCs ( )

Definition at line 4479 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::calcVoltDepDensities ( )

Definition at line 3590 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::cleanupJacStamp ( )

Definition at line 1395 of file N_DEV_DiodePDEInstance.C.

CompositeParam * Xyce::Device::DiodePDE::Instance::constructComposite ( const std::string &  ccompositeName,
const std::string &  paramName 
)
virtual

Reimplemented from Xyce::Device::DeviceEntity.

Definition at line 619 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::disablePDEContinuation ( )
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 5529 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::doAllocations ( )

Definition at line 684 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::enablePDEContinuation ( int &  max_PDE_continuation_steps)
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 5446 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::getInstanceBreakPoints ( std::vector< Util::BreakPoint > &  breakPointTimes)
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 2829 of file N_DEV_DiodePDEInstance.C.

Model& Xyce::Device::DiodePDE::Instance::getModel ( )
inline

Definition at line 236 of file N_DEV_DiodePDE.h.

const std::vector< std::vector< int > > & Xyce::Device::DiodePDE::Instance::jacobianStamp ( ) const
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 1618 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::loadDAEdFdx ( )
virtual

Implements Xyce::Device::DeviceInstance.

Definition at line 313 of file N_DEV_DiodePDE_DAE.C.

bool Xyce::Device::DiodePDE::Instance::loadDAEdFdxDDFormulation ( )

Definition at line 365 of file N_DEV_DiodePDE_DAE.C.

bool Xyce::Device::DiodePDE::Instance::loadDAEdFdxExtractedConductance ( )

Definition at line 378 of file N_DEV_DiodePDE_DAE.C.

bool Xyce::Device::DiodePDE::Instance::loadDAEdFdxNonlinPoisson ( )

Definition at line 352 of file N_DEV_DiodePDE_DAE.C.

bool Xyce::Device::DiodePDE::Instance::loadDAEdQdx ( )
virtual

Implements Xyce::Device::DeviceInstance.

Definition at line 484 of file N_DEV_DiodePDE_DAE.C.

bool Xyce::Device::DiodePDE::Instance::loadDAEdQdxDDFormulation ( )

Definition at line 521 of file N_DEV_DiodePDE_DAE.C.

bool Xyce::Device::DiodePDE::Instance::loadDAEdQdxExtractedConductance ( )

Definition at line 557 of file N_DEV_DiodePDE_DAE.C.

bool Xyce::Device::DiodePDE::Instance::loadDAEFDDFormulation ( )

Definition at line 157 of file N_DEV_DiodePDE_DAE.C.

bool Xyce::Device::DiodePDE::Instance::loadDAEFExtractedConductance ( )

Definition at line 174 of file N_DEV_DiodePDE_DAE.C.

bool Xyce::Device::DiodePDE::Instance::loadDAEFNonlinPoisson ( )

Definition at line 138 of file N_DEV_DiodePDE_DAE.C.

bool Xyce::Device::DiodePDE::Instance::loadDAEFVector ( )
virtual

Implements Xyce::Device::DeviceInstance.

Definition at line 85 of file N_DEV_DiodePDE_DAE.C.

bool Xyce::Device::DiodePDE::Instance::loadDAEQDDFormulation ( )

Definition at line 273 of file N_DEV_DiodePDE_DAE.C.

bool Xyce::Device::DiodePDE::Instance::loadDAEQExtractedConductance ( )

Definition at line 297 of file N_DEV_DiodePDE_DAE.C.

bool Xyce::Device::DiodePDE::Instance::loadDAEQVector ( )
virtual

Implements Xyce::Device::DeviceInstance.

Definition at line 227 of file N_DEV_DiodePDE_DAE.C.

bool Xyce::Device::DiodePDE::Instance::loadDFDV ( int  ielectrode,
Linear::Vector *  dfdvPtr 
)
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 2336 of file N_DEV_DiodePDEInstance.C.

void Xyce::Device::DiodePDE::Instance::loadErrorWeightMask ( )
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 2578 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::loadMatCktTrivial ( Linear::Matrix &  mat)

Definition at line 3144 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::loadMatDDForm ( Linear::Matrix &  mat)

Definition at line 3167 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::loadMatKCLDDForm ( Linear::Matrix &  mat)

Definition at line 2993 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::loadMatNLPoisson ( Linear::Matrix &  mat)

Definition at line 2846 of file N_DEV_DiodePDEInstance.C.

void Xyce::Device::DiodePDE::Instance::loadNodeSymbols ( Util::SymbolTable &  symbol_table) const
virtual

Populates and returns the store name map.

Implements Xyce::Device::DeviceInstance.

Definition at line 1446 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::loadVecDDForm ( double *  rhs)

Definition at line 2722 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::loadVecNLPoisson ( double *  rhs)

Definition at line 2630 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::obtainNodeVoltages ( )

Definition at line 4651 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::obtainSolution ( )

Definition at line 4707 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::outputPlotFiles ( bool  force_final_output)
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 4788 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::outputSgplot ( )

Definition at line 5081 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::outputTecplot ( )

Definition at line 4859 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::pdElectronCurrent ( )

Definition at line 5292 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::pdHoleCurrent ( )

Definition at line 5366 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::pdRecombination ( )

Definition at line 5212 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::pdTerminalCurrents ( )

Definition at line 2120 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::plotfileFlag ( )
inlinevirtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 155 of file N_DEV_DiodePDE.h.

bool Xyce::Device::DiodePDE::Instance::processParams ( )
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 372 of file N_DEV_DiodePDEInstance.C.

void Xyce::Device::DiodePDE::Instance::registerJacLIDs ( const std::vector< std::vector< int > > &  jacLIDVec)
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 1632 of file N_DEV_DiodePDEInstance.C.

void Xyce::Device::DiodePDE::Instance::registerLIDs ( const std::vector< int > &  intLIDVecRef,
const std::vector< int > &  extLIDVecRef 
)
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 1482 of file N_DEV_DiodePDEInstance.C.

void Xyce::Device::DiodePDE::Instance::registerStateLIDs ( const std::vector< int > &  staLIDVecRef)
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 1563 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::scaleVariables ( )

Definition at line 4234 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::setEH_inChemistry ( )
bool Xyce::Device::DiodePDE::Instance::setInitialGuess ( )
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 2602 of file N_DEV_DiodePDEInstance.C.

void Xyce::Device::DiodePDE::Instance::setPDEContinuationAlpha ( double  alpha)
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 5554 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::setupDefaultLayer ( )

Definition at line 3817 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::setupDopingProfile ( )

Definition at line 3610 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::setupJacStamp ( )

Definition at line 1070 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::setupMaterialArrays ( )

Definition at line 3975 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::setupMesh ( )

Definition at line 3856 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::setupMiscConstants ( )

Definition at line 4096 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::setupNodes ( )

Definition at line 783 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::setupNumVars ( )

Definition at line 1024 of file N_DEV_DiodePDEInstance.C.

void Xyce::Device::DiodePDE::Instance::setupPointers ( )
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 1911 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::setupScalingVars ( )

Definition at line 4118 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::setupSourceProfile ( )
bool Xyce::Device::DiodePDE::Instance::unScaleVariables ( )

Definition at line 4291 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::updateIntermediateVars ( )
virtual

Implements Xyce::Device::DeviceInstance.

Definition at line 1967 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::updatePrimaryState ( )
virtual

Implements Xyce::Device::DeviceInstance.

Definition at line 2510 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::updateSecondaryState ( )
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 2542 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::updateTemperature ( const double &  temp_tmp)
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 3546 of file N_DEV_DiodePDEInstance.C.

Friends And Related Function Documentation

friend class Model
friend

Definition at line 99 of file N_DEV_DiodePDE.h.

friend class ParametricData< Instance >
friend

Definition at line 100 of file N_DEV_DiodePDE.h.

friend class Traits
friend

Definition at line 101 of file N_DEV_DiodePDE.h.

Member Data Documentation

double Xyce::Device::DiodePDE::Instance::anodeArea
private

Definition at line 356 of file N_DEV_DiodePDE.h.

double Xyce::Device::DiodePDE::Instance::anodebc
private

Definition at line 350 of file N_DEV_DiodePDE.h.

int Xyce::Device::DiodePDE::Instance::anodeIndex_user
private

Definition at line 393 of file N_DEV_DiodePDE.h.

bool Xyce::Device::DiodePDE::Instance::anodeIndex_userGiven
private

Definition at line 394 of file N_DEV_DiodePDE.h.

double Xyce::Device::DiodePDE::Instance::area
private

Definition at line 346 of file N_DEV_DiodePDE.h.

double Xyce::Device::DiodePDE::Instance::baseArea
private

Definition at line 361 of file N_DEV_DiodePDE.h.

double Xyce::Device::DiodePDE::Instance::basebc
private

Definition at line 354 of file N_DEV_DiodePDE.h.

double Xyce::Device::DiodePDE::Instance::baseLocation
private

Definition at line 363 of file N_DEV_DiodePDE.h.

bool Xyce::Device::DiodePDE::Instance::baseLocationGiven
private

Definition at line 364 of file N_DEV_DiodePDE.h.

std::map<std::string,int> Xyce::Device::DiodePDE::Instance::bcIndexMap
private

Definition at line 299 of file N_DEV_DiodePDE.h.

std::vector<bcData> Xyce::Device::DiodePDE::Instance::bcVec
private

Definition at line 297 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::bgnCVec
private

Definition at line 451 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::bgnVVec
private

Definition at line 452 of file N_DEV_DiodePDE.h.

std::vector<int> Xyce::Device::DiodePDE::Instance::boundarySten
private

Definition at line 402 of file N_DEV_DiodePDE.h.

std::vector<std::string> Xyce::Device::DiodePDE::Instance::bulkMaterialVec
private

Definition at line 462 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::CacceptorVec
private

Definition at line 418 of file N_DEV_DiodePDE.h.

bool Xyce::Device::DiodePDE::Instance::calledBeforeUIVB
private

Definition at line 367 of file N_DEV_DiodePDE.h.

int Xyce::Device::DiodePDE::Instance::callsOSG
private

Definition at line 369 of file N_DEV_DiodePDE.h.

int Xyce::Device::DiodePDE::Instance::callsOTEC
private

Definition at line 368 of file N_DEV_DiodePDE.h.

double Xyce::Device::DiodePDE::Instance::cathodeArea
private

Definition at line 357 of file N_DEV_DiodePDE.h.

double Xyce::Device::DiodePDE::Instance::cathodebc
private

Definition at line 351 of file N_DEV_DiodePDE.h.

int Xyce::Device::DiodePDE::Instance::cathodeIndex_user
private

Definition at line 395 of file N_DEV_DiodePDE.h.

bool Xyce::Device::DiodePDE::Instance::cathodeIndex_userGiven
private

Definition at line 396 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::CdonorVec
private

Definition at line 417 of file N_DEV_DiodePDE.h.

double Xyce::Device::DiodePDE::Instance::collectorArea
private

Definition at line 360 of file N_DEV_DiodePDE.h.

double Xyce::Device::DiodePDE::Instance::collectorbc
private

Definition at line 353 of file N_DEV_DiodePDE.h.

bool Xyce::Device::DiodePDE::Instance::columnReorderingFlag
private

Definition at line 527 of file N_DEV_DiodePDE.h.

std::vector< std::vector<double> > Xyce::Device::DiodePDE::Instance::condVec
private

Definition at line 519 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::CVec
private

Definition at line 416 of file N_DEV_DiodePDE.h.

double Xyce::Device::DiodePDE::Instance::densityScalarFraction_
private

Definition at line 250 of file N_DEV_DiodePDE.h.

double Xyce::Device::DiodePDE::Instance::diodeCap
private

Definition at line 264 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::displCurrent
private

Definition at line 400 of file N_DEV_DiodePDE.h.

bool Xyce::Device::DiodePDE::Instance::displCurrentFlag
private

Definition at line 371 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::dJndn1Vec
private

Definition at line 469 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::dJndn2Vec
private

Definition at line 470 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::dJndp1Vec
private

Definition at line 473 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::dJndp2Vec
private

Definition at line 474 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::dJndV1Vec
private

Definition at line 471 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::dJndV2Vec
private

Definition at line 472 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::dJpdn1Vec
private

Definition at line 476 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::dJpdn2Vec
private

Definition at line 477 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::dJpdp1Vec
private

Definition at line 480 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::dJpdp2Vec
private

Definition at line 481 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::dJpdV1Vec
private

Definition at line 478 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::dJpdV2Vec
private

Definition at line 479 of file N_DEV_DiodePDE.h.

std::string Xyce::Device::DiodePDE::Instance::dopingFileName
private

Definition at line 334 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::dRdnVec
private

Definition at line 467 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::dRdpVec
private

Definition at line 466 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::dxVec
private

Definition at line 414 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::EcEffVec
private

Definition at line 448 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::EcVec
private

Definition at line 446 of file N_DEV_DiodePDE.h.

std::vector<int> Xyce::Device::DiodePDE::Instance::edgeBoundarySten
private

Definition at line 403 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::EfEffVec
private

Definition at line 459 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::EfVec
private

Definition at line 458 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::EiEffVec
private

Definition at line 457 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::EiVec
private

Definition at line 456 of file N_DEV_DiodePDE.h.

std::map<std::string, PDE_1DElectrode*> Xyce::Device::DiodePDE::Instance::electrodeMap
private

Definition at line 294 of file N_DEV_DiodePDE.h.

double Xyce::Device::DiodePDE::Instance::Emax
private

Definition at line 259 of file N_DEV_DiodePDE.h.

double Xyce::Device::DiodePDE::Instance::emitterArea
private

Definition at line 359 of file N_DEV_DiodePDE.h.

double Xyce::Device::DiodePDE::Instance::emitterbc
private

Definition at line 352 of file N_DEV_DiodePDE.h.

bool Xyce::Device::DiodePDE::Instance::enableContinuationCalled
private

Definition at line 324 of file N_DEV_DiodePDE.h.

int Xyce::Device::DiodePDE::Instance::equationSet
private

Definition at line 373 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::EvEffVec
private

Definition at line 449 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::EvVec
private

Definition at line 447 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::ExVec
private

Definition at line 420 of file N_DEV_DiodePDE.h.

bool Xyce::Device::DiodePDE::Instance::fermiDiracFlag
private

Definition at line 389 of file N_DEV_DiodePDE.h.

std::vector< std::vector<double *> > Xyce::Device::DiodePDE::Instance::fNmatPtr
private

Definition at line 501 of file N_DEV_DiodePDE.h.

std::vector< std::vector<double *> > Xyce::Device::DiodePDE::Instance::fPmatPtr
private

Definition at line 502 of file N_DEV_DiodePDE.h.

std::vector< std::vector<double *> > Xyce::Device::DiodePDE::Instance::fVmatPtr
private

Definition at line 500 of file N_DEV_DiodePDE.h.

int Xyce::Device::DiodePDE::Instance::gnuplotLevel
private

Definition at line 382 of file N_DEV_DiodePDE.h.

bool Xyce::Device::DiodePDE::Instance::gradedJunctionFlag
private

Definition at line 366 of file N_DEV_DiodePDE.h.

std::vector< std::pair<int,int> > Xyce::Device::DiodePDE::Instance::heterojunctionBCs
private

Definition at line 407 of file N_DEV_DiodePDE.h.

std::vector<int> Xyce::Device::DiodePDE::Instance::heterojunctionSten
private

Definition at line 405 of file N_DEV_DiodePDE.h.

bool Xyce::Device::DiodePDE::Instance::includeAugerRecomb
private

Definition at line 386 of file N_DEV_DiodePDE.h.

bool Xyce::Device::DiodePDE::Instance::includeBaseNode_
private

Definition at line 246 of file N_DEV_DiodePDE.h.

bool Xyce::Device::DiodePDE::Instance::includeSRHRecomb
private

Definition at line 387 of file N_DEV_DiodePDE.h.

bool Xyce::Device::DiodePDE::Instance::indicesSetup_
private

Definition at line 245 of file N_DEV_DiodePDE.h.

std::vector<int> Xyce::Device::DiodePDE::Instance::internalBoundarySten
private

Definition at line 404 of file N_DEV_DiodePDE.h.

std::vector<int> Xyce::Device::DiodePDE::Instance::jacMap
private

Definition at line 524 of file N_DEV_DiodePDE.h.

std::vector< std::vector<int> > Xyce::Device::DiodePDE::Instance::jacMap2
private

Definition at line 525 of file N_DEV_DiodePDE.h.

std::vector< std::vector<int> > Xyce::Device::DiodePDE::Instance::jacStamp
private

Definition at line 523 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::JnxVec
private

Definition at line 422 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::JpxVec
private

Definition at line 423 of file N_DEV_DiodePDE.h.

double Xyce::Device::DiodePDE::Instance::lastOutputTime
private

Definition at line 379 of file N_DEV_DiodePDE.h.

bool Xyce::Device::DiodePDE::Instance::layerCompositeSpecified
private

Definition at line 529 of file N_DEV_DiodePDE.h.

double Xyce::Device::DiodePDE::Instance::LeadCurrent
private

Definition at line 266 of file N_DEV_DiodePDE.h.

double Xyce::Device::DiodePDE::Instance::length
private

Definition at line 340 of file N_DEV_DiodePDE.h.

bool Xyce::Device::DiodePDE::Instance::lengthGiven
private

Definition at line 343 of file N_DEV_DiodePDE.h.

std::vector< std::vector<int> > Xyce::Device::DiodePDE::Instance::li_N_rxn_colarray
private

Definition at line 494 of file N_DEV_DiodePDE.h.

std::vector< std::vector<int> > Xyce::Device::DiodePDE::Instance::li_Ncolarray
private

Definition at line 488 of file N_DEV_DiodePDE.h.

std::vector<int> Xyce::Device::DiodePDE::Instance::li_Nrowarray
private

Definition at line 487 of file N_DEV_DiodePDE.h.

std::vector< std::vector<int> > Xyce::Device::DiodePDE::Instance::li_P_rxn_colarray
private

Definition at line 495 of file N_DEV_DiodePDE.h.

std::vector< std::vector<int> > Xyce::Device::DiodePDE::Instance::li_Pcolarray
private

Definition at line 491 of file N_DEV_DiodePDE.h.

std::vector<int> Xyce::Device::DiodePDE::Instance::li_Prowarray
private

Definition at line 490 of file N_DEV_DiodePDE.h.

std::vector<int> Xyce::Device::DiodePDE::Instance::li_stateDispl
private

Definition at line 497 of file N_DEV_DiodePDE.h.

std::vector< std::vector<int> > Xyce::Device::DiodePDE::Instance::li_Vcolarray
private

Definition at line 485 of file N_DEV_DiodePDE.h.

std::vector<int> Xyce::Device::DiodePDE::Instance::li_Vrowarray
private

Definition at line 484 of file N_DEV_DiodePDE.h.

int Xyce::Device::DiodePDE::Instance::LX
private

Definition at line 318 of file N_DEV_DiodePDE.h.

bool Xyce::Device::DiodePDE::Instance::maskVarsTIAFlag_
private

Definition at line 248 of file N_DEV_DiodePDE.h.

std::vector<MaterialLayer*> Xyce::Device::DiodePDE::Instance::materialVec
private

Definition at line 530 of file N_DEV_DiodePDE.h.

std::vector<int> Xyce::Device::DiodePDE::Instance::matIndex
private

Definition at line 406 of file N_DEV_DiodePDE.h.

int Xyce::Device::DiodePDE::Instance::maxColsPerRow
private

Definition at line 515 of file N_DEV_DiodePDE.h.

double Xyce::Device::DiodePDE::Instance::maxVoltDelta
private

Definition at line 323 of file N_DEV_DiodePDE.h.

std::string Xyce::Device::DiodePDE::Instance::meshFileName
private

Definition at line 331 of file N_DEV_DiodePDE.h.

std::multimap< int, int* > Xyce::Device::DiodePDE::Instance::meshNeighborMultiMap
private

Definition at line 509 of file N_DEV_DiodePDE.h.

std::vector<int> Xyce::Device::DiodePDE::Instance::meshToLID
private

Definition at line 522 of file N_DEV_DiodePDE.h.

Model& Xyce::Device::DiodePDE::Instance::model_
private

Definition at line 243 of file N_DEV_DiodePDE.h.

double Xyce::Device::DiodePDE::Instance::Na
private

Definition at line 302 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::NcVec
private

Definition at line 443 of file N_DEV_DiodePDE.h.

double Xyce::Device::DiodePDE::Instance::Nd
private

Definition at line 303 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::ndope_vec
private

Definition at line 276 of file N_DEV_DiodePDE.h.

std::string Xyce::Device::DiodePDE::Instance::ndopeFileName
private

Definition at line 335 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::NiEffVec
private

Definition at line 455 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::NiVec
private

Definition at line 454 of file N_DEV_DiodePDE.h.

double Xyce::Device::DiodePDE::Instance::NnMax
private

Definition at line 311 of file N_DEV_DiodePDE.h.

double Xyce::Device::DiodePDE::Instance::NnMin
private

Definition at line 313 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::nnVec
private

Definition at line 428 of file N_DEV_DiodePDE.h.

double Xyce::Device::DiodePDE::Instance::NpMax
private

Definition at line 312 of file N_DEV_DiodePDE.h.

double Xyce::Device::DiodePDE::Instance::NpMin
private

Definition at line 314 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::npVec
private

Definition at line 429 of file N_DEV_DiodePDE.h.

int Xyce::Device::DiodePDE::Instance::numElectrodes
private

Definition at line 516 of file N_DEV_DiodePDE.h.

int Xyce::Device::DiodePDE::Instance::NUMRC
private

Definition at line 398 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::NvVec
private

Definition at line 444 of file N_DEV_DiodePDE.h.

int Xyce::Device::DiodePDE::Instance::NX
private

Definition at line 317 of file N_DEV_DiodePDE.h.

bool Xyce::Device::DiodePDE::Instance::NXGiven
private

Definition at line 320 of file N_DEV_DiodePDE.h.

bool Xyce::Device::DiodePDE::Instance::offsetWithFirstElectrode_
private

Definition at line 253 of file N_DEV_DiodePDE.h.

int Xyce::Device::DiodePDE::Instance::outputIndex
private

Definition at line 377 of file N_DEV_DiodePDE.h.

double Xyce::Device::DiodePDE::Instance::outputInterval
private

Definition at line 375 of file N_DEV_DiodePDE.h.

bool Xyce::Device::DiodePDE::Instance::outputIntervalGiven
private

Definition at line 376 of file N_DEV_DiodePDE.h.

bool Xyce::Device::DiodePDE::Instance::outputNLPoisson
private

Definition at line 378 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::pdope_vec
private

Definition at line 271 of file N_DEV_DiodePDE.h.

std::string Xyce::Device::DiodePDE::Instance::pdopeFileName
private

Definition at line 336 of file N_DEV_DiodePDE.h.

std::vector< std::vector<double *> > Xyce::Device::DiodePDE::Instance::qNmatPtr
private

Definition at line 504 of file N_DEV_DiodePDE.h.

std::vector< std::vector<double *> > Xyce::Device::DiodePDE::Instance::qPmatPtr
private

Definition at line 505 of file N_DEV_DiodePDE.h.

std::vector< std::vector<double *> > Xyce::Device::DiodePDE::Instance::qVmatPtr
private

Definition at line 503 of file N_DEV_DiodePDE.h.

std::vector<int> Xyce::Device::DiodePDE::Instance::regBaseIndexVec
private

Definition at line 409 of file N_DEV_DiodePDE.h.

std::vector<int> Xyce::Device::DiodePDE::Instance::regElectronIndexVec
private

Definition at line 411 of file N_DEV_DiodePDE.h.

std::vector<int> Xyce::Device::DiodePDE::Instance::regHoleIndexVec
private

Definition at line 412 of file N_DEV_DiodePDE.h.

std::vector<int> Xyce::Device::DiodePDE::Instance::regNumSpecieVec
private

Definition at line 410 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::relPermVec
private

Definition at line 460 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::RVec
private

Definition at line 425 of file N_DEV_DiodePDE.h.

bool Xyce::Device::DiodePDE::Instance::scaleDensityToMaxDoping_
private

Definition at line 249 of file N_DEV_DiodePDE.h.

int Xyce::Device::DiodePDE::Instance::sgplotLevel
private

Definition at line 383 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::source_vec
private

Definition at line 281 of file N_DEV_DiodePDE.h.

std::map<std::string, std::vector<double> > Xyce::Device::DiodePDE::Instance::specMap
private

Definition at line 291 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::specVec
private

Definition at line 286 of file N_DEV_DiodePDE.h.

std::vector<int> Xyce::Device::DiodePDE::Instance::stateDispl
private

Definition at line 512 of file N_DEV_DiodePDE.h.

std::vector<int> Xyce::Device::DiodePDE::Instance::stateDispl_owned
private

Definition at line 513 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::SVec
private

Definition at line 426 of file N_DEV_DiodePDE.h.

int Xyce::Device::DiodePDE::Instance::tecplotLevel
private

Definition at line 381 of file N_DEV_DiodePDE.h.

bool Xyce::Device::DiodePDE::Instance::thermionicEmissionFlag
private

Definition at line 390 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::tnVec
private

Definition at line 439 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::tpVec
private

Definition at line 440 of file N_DEV_DiodePDE.h.

std::string Xyce::Device::DiodePDE::Instance::tunnelingModelName
private

Definition at line 391 of file N_DEV_DiodePDE.h.

std::vector<pdeFadType> Xyce::Device::DiodePDE::Instance::unE_Vec
private

Definition at line 435 of file N_DEV_DiodePDE.h.

ScalingVars Xyce::Device::DiodePDE::Instance::unscaled_ScalingVars
private

Definition at line 532 of file N_DEV_DiodePDE.h.

std::vector<pdeFadType> Xyce::Device::DiodePDE::Instance::upE_Vec
private

Definition at line 436 of file N_DEV_DiodePDE.h.

bool Xyce::Device::DiodePDE::Instance::useElectrodeSpec_
private

Definition at line 247 of file N_DEV_DiodePDE.h.

bool Xyce::Device::DiodePDE::Instance::useLayerCompositeDoping_
private

Definition at line 255 of file N_DEV_DiodePDE.h.

bool Xyce::Device::DiodePDE::Instance::useOldNi
private

Definition at line 327 of file N_DEV_DiodePDE.h.

bool Xyce::Device::DiodePDE::Instance::useOldNiGiven
private

Definition at line 328 of file N_DEV_DiodePDE.h.

bool Xyce::Device::DiodePDE::Instance::useVoltageOutputOffset_
private

Definition at line 252 of file N_DEV_DiodePDE.h.

double Xyce::Device::DiodePDE::Instance::VmaxExp
private

Definition at line 262 of file N_DEV_DiodePDE.h.

double Xyce::Device::DiodePDE::Instance::VminExp
private

Definition at line 261 of file N_DEV_DiodePDE.h.

double Xyce::Device::DiodePDE::Instance::VoltageOffset_
private

Definition at line 254 of file N_DEV_DiodePDE.h.

bool Xyce::Device::DiodePDE::Instance::voltLimFlag
private

Definition at line 385 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::VVec
private

Definition at line 419 of file N_DEV_DiodePDE.h.

double Xyce::Device::DiodePDE::Instance::width
private

Definition at line 339 of file N_DEV_DiodePDE.h.

bool Xyce::Device::DiodePDE::Instance::widthGiven
private

Definition at line 342 of file N_DEV_DiodePDE.h.

double Xyce::Device::DiodePDE::Instance::WJ
private

Definition at line 304 of file N_DEV_DiodePDE.h.

double Xyce::Device::DiodePDE::Instance::XC
private

Definition at line 305 of file N_DEV_DiodePDE.h.

double Xyce::Device::DiodePDE::Instance::XL
private

Definition at line 306 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::xloc_ndope_vec
private

Definition at line 275 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::xloc_pdope_vec
private

Definition at line 270 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::xloc_source_vec
private

Definition at line 280 of file N_DEV_DiodePDE.h.

std::map<std::string, std::vector<double> > Xyce::Device::DiodePDE::Instance::xlocMap
private

Definition at line 290 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::xlocVec
private

Definition at line 285 of file N_DEV_DiodePDE.h.

double Xyce::Device::DiodePDE::Instance::XR
private

Definition at line 307 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::xVec
private

Definition at line 415 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::y2_ndope_vec
private

Definition at line 277 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::y2_pdope_vec
private

Definition at line 272 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::y2_source_vec
private

Definition at line 282 of file N_DEV_DiodePDE.h.

std::vector<double> Xyce::Device::DiodePDE::Instance::y2Vec
private

Definition at line 287 of file N_DEV_DiodePDE.h.


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