Xyce  6.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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)
 
std::map< int, std::string > & getIntNameMap ()
 
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 ()
 
bool loadDeviceMask ()
 
bool loadVecNLPoisson (double *rhs)
 
bool loadMatNLPoisson (N_LAS_Matrix &mat)
 
bool loadMatKCLDDForm (N_LAS_Matrix &mat)
 
bool loadMatDDForm (N_LAS_Matrix &mat)
 
bool loadVecDDForm (double *rhs)
 
bool loadMatCktTrivial (N_LAS_Matrix &mat)
 
bool setInitialGuess ()
 
bool loadRHSNonlinPoisson ()
 
bool loadRHSDDFormulation ()
 
bool loadRHSExtractedConductance ()
 
bool getInstanceBreakPoints (std::vector< N_UTL_BreakPoint > &breakPointTimes)
 
bool plotfileFlag ()
 
bool loadJacNonlinPoisson ()
 
bool loadJacKCLDDFormulation ()
 
bool loadJacDDFormulation ()
 
bool loadJacExtractedConductance ()
 
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 N_LAS_Vector *dxdvPtr)
 
bool calcDXDV ()
 
bool loadDFDV (int ielectrode, N_LAS_Vector *dfdvPtr)
 
bool pdRecombination ()
 
bool pdElectronCurrent ()
 
bool pdHoleCurrent ()
 
bool pdTerminalCurrents ()
 
bool outputTecplot ()
 
bool outputSgplot ()
 
bool enablePDEContinuation ()
 
bool disablePDEContinuation ()
 
void setPDEContinuationAlpha (double alpha)
 
bool outputPlotFiles ()
 
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)
 
- Public Member Functions inherited from Xyce::Device::DeviceInstance
 DeviceInstance (const InstanceBlock &instance_block, ParametricData< void > &parametric_data, const FactoryBlock &factory_block)
 
virtual ~DeviceInstance ()
 
virtual std::ostream & printName (std::ostream &os) const
 
virtual void enableLeadCurrentCalc ()
 
virtual void registerGIDs (const std::list< index_pair > &intGIDListRef, const std::list< index_pair > &extGIDListRef)
 
virtual void registerStateGIDs (const std::list< index_pair > &staGIDListRef)
 
virtual void registerStoreGIDs (const std::list< index_pair > &stoGIDListRef)
 
virtual void registerStoreLIDs (const std::vector< int > &stoLIDVecRef)
 
virtual const std::vector
< std::string > & 
getDepSolnVars ()
 
virtual void registerDepSolnGIDs (const std::vector< std::vector< int > > &varList)
 
virtual const std::vector
< std::string > & 
getDepStateVars ()
 
virtual void registerDepStateGIDs (const std::vector< std::vector< int > > &varList)
 
virtual const std::vector
< std::string > & 
getDepStoreVars ()
 
virtual void registerDepStoreGIDs (const std::vector< std::vector< int > > &varList)
 
virtual void registerDepSolnLIDs (const std::vector< std::vector< int > > &depSolnLIDVecRef)
 
virtual void registerDepStateLIDs (const std::vector< std::vector< int > > &depStaLIDVecRef)
 
virtual void registerDepStoreLIDs (const std::vector< std::vector< int > > &depStoLIDVecRef)
 
virtual void registerGIDData (const std::vector< int > &counts, const std::vector< int > &GIDs, const std::vector< std::vector< int > > &jacGIDs)
 
virtual void getDepSolnGIDVec (std::vector< int > &depGIDVec)
 
virtual bool getIndexPairList (std::list< index_pair > &iplRef)
 
virtual bool getInstanceBreakPoints (std::vector< Util::BreakPoint > &breakPointTimes)
 
virtual bool updateSource ()
 
virtual bool processInstanceParams ()
 
virtual bool isConverged ()
 
virtual bool testDAEMatrices (std::vector< std::string > &nameVec)
 
virtual bool loadTrivialDAE_FMatrixStamp ()
 
bool trivialStampLoader (N_LAS_Matrix *matPtr)
 
bool zeroMatrixDiagonal (N_LAS_Matrix *matPtr)
 
virtual bool setIC ()
 
virtual void acceptStep ()
 
virtual bool loadDAEBVector ()
 
const InstanceNamegetName () const
 
int getNumIntVars () const
 
int getNumExtVars () const
 
int getNumStateVars () const
 
int getNumStoreVars () const
 
void setNumStoreVars (int num_store_vars)
 
virtual void getDevConMap (std::vector< int > &)
 
virtual DeviceStategetInternalState ()
 
virtual bool setInternalState (const DeviceState &state)
 
virtual std::map< int,
std::string > & 
getStateNameMap ()
 
virtual std::map< int,
std::string > & 
getStoreNameMap ()
 
virtual void setPDEContinuationBeta (double beta)
 
virtual double getMaxTimeStepSize ()
 
virtual void varTypes (std::vector< char > &varTypeVec)
 
bool getOrigFlag () const
 
void setOrigFlag (bool origFlag_local)
 
const std::vector< int > & getDevLIDs () const
 
const std::vector< std::vector
< int > > & 
getDevJacLIDs () const
 
const std::vector< int > & getStaLIDVec () 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_path, int netlist_line)
 
virtual ~DeviceEntity ()
 
bool setDefaultParam (double val)
 
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 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 setParam (const std::string &paramName, double val)
 
bool getParam (const std::string &paramName, double &result) const
 
bool getParamBreakpoints (std::vector< Util::BreakPoint > &)
 
bool updateDependentParameters (N_LAS_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 basex
 
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 bjtEnableFlag
 
bool calledBeforeUIVB
 
int callsOTEC
 
int callsOSG
 
bool displCurrentFlag
 
int equationSet
 
double outputInterval
 
bool outputIntervalGiven
 
int outputIndex
 
bool outputNLPoisson
 
double lastOutputTime
 
int outputRegion
 
int tecplotLevel
 
int gnuplotLevel
 
int sgplotLevel
 
bool voltLimFlag
 
bool includeAugerRecomb
 
bool includeSRHRecomb
 
bool fermiDiracFlag
 
bool thermionicEmissionFlag
 
std::string tunnelingModelName
 
int NUMRC
 
std::vector< double > displCurrent
 
double junctionArea
 
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 dirichletBCFlag
 
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
 
bool photogenOnFlag
 
double xstart
 
double ystart
 
double xend
 
double yend
 
double intensity
 
double photoA1
 
double photoTstart
 
double photoTstop
 
double photoTd
 
double photoTr
 
double photoTf
 
double photoPw
 
double photoPer
 
int lastPeriodIndex
 
int photoType
 
std::string photoString
 
SourceDataData_ptr
 
SourceDataDataSaved_ptr
 
double photoA1_old
 
double photoA1_final
 
double photoA1_orig
 
double photoA1_ramp
 
double photoA1_ramp_old
 
double photoA1_Delta
 
double photoA1_DeltaC
 
double maxPhotoDelta
 
bool photoContinuationFinished
 
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
 
- Protected Member Functions inherited from Xyce::Device::DeviceInstance
void jacStampMap (std::vector< std::vector< int > > &stamp_parent, std::vector< int > &map_parent, std::vector< std::vector< int > > &map2_parent, std::vector< std::vector< int > > &stamp, std::vector< int > &map, std::vector< std::vector< int > > &map2, int from, int to, int original_size)
 
void jacStampMap_fixOrder (std::vector< std::vector< int > > &stamp_parent, std::vector< std::vector< int > > &map2_parent, std::vector< std::vector< int > > &stamp, std::vector< std::vector< int > > &map2)
 
void outputJacStamp (const std::vector< std::vector< int > > &jac)
 
void outputJacMaps (const std::vector< int > &jacMap, const std::vector< std::vector< int > > &jacMap2)
 
- Protected Attributes inherited from Xyce::Device::DeviceInstance
const ExternDataextData
 
std::list< index_pair > intGIDList
 
std::list< index_pair > extGIDList
 
std::list< index_pair > indexPairList
 
std::list< index_pair > staGIDList
 
std::vector< int > intLIDVec
 
std::vector< int > extLIDVec
 
std::vector< int > staLIDVec
 
std::vector< int > stoLIDVec
 
std::vector< int > devLIDs
 
std::vector< std::vector< int > > devJacLIDs
 
std::map< int, std::string > intNameMap
 
std::map< int, std::string > stateNameMap
 
std::map< int, std::string > storeNameMap
 
DeviceSupport devSupport
 

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 239 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 444 of file N_DEV_DiodePDEInstance.C.

Member Function Documentation

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

Definition at line 4608 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 4538 of file N_DEV_DiodePDEInstance.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 2296 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 4495 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 3649 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 2221 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 5333 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 5187 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 5259 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 4277 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 3347 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 3369 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 5097 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 1906 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 4408 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 3506 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 1260 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 480 of file N_DEV_DiodePDEInstance.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 5455 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 545 of file N_DEV_DiodePDEInstance.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 5370 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::getInstanceBreakPoints ( std::vector< N_UTL_BreakPoint > &  breakPointTimes)

Definition at line 2741 of file N_DEV_DiodePDEInstance.C.

std::map< int, std::string > & Xyce::Device::DiodePDE::Instance::getIntNameMap ( )
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 1311 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 244 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 1503 of file N_DEV_DiodePDEInstance.C.

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

Implements Xyce::Device::DeviceInstance.

Definition at line 328 of file N_DEV_DiodePDE_DAE.C.

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

Definition at line 380 of file N_DEV_DiodePDE_DAE.C.

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

Definition at line 393 of file N_DEV_DiodePDE_DAE.C.

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

Definition at line 367 of file N_DEV_DiodePDE_DAE.C.

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

Implements Xyce::Device::DeviceInstance.

Definition at line 501 of file N_DEV_DiodePDE_DAE.C.

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

Definition at line 538 of file N_DEV_DiodePDE_DAE.C.

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

Definition at line 574 of file N_DEV_DiodePDE_DAE.C.

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

Definition at line 172 of file N_DEV_DiodePDE_DAE.C.

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

Definition at line 189 of file N_DEV_DiodePDE_DAE.C.

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

Definition at line 153 of file N_DEV_DiodePDE_DAE.C.

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

Implements Xyce::Device::DeviceInstance.

Definition at line 98 of file N_DEV_DiodePDE_DAE.C.

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

Definition at line 288 of file N_DEV_DiodePDE_DAE.C.

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

Definition at line 312 of file N_DEV_DiodePDE_DAE.C.

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

Implements Xyce::Device::DeviceInstance.

Definition at line 242 of file N_DEV_DiodePDE_DAE.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 2488 of file N_DEV_DiodePDEInstance.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 2237 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::loadJacDDFormulation ( )
bool Xyce::Device::DiodePDE::Instance::loadJacExtractedConductance ( )
bool Xyce::Device::DiodePDE::Instance::loadJacKCLDDFormulation ( )
bool Xyce::Device::DiodePDE::Instance::loadJacNonlinPoisson ( )
bool Xyce::Device::DiodePDE::Instance::loadMatCktTrivial ( N_LAS_Matrix &  mat)

Definition at line 3056 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::loadMatDDForm ( N_LAS_Matrix &  mat)

Definition at line 3079 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::loadMatKCLDDForm ( N_LAS_Matrix &  mat)

Definition at line 2905 of file N_DEV_DiodePDEInstance.C.

bool Xyce::Device::DiodePDE::Instance::loadMatNLPoisson ( N_LAS_Matrix &  mat)

Definition at line 2758 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 2634 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 2542 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 4580 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 4636 of file N_DEV_DiodePDEInstance.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 4717 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 5005 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 4787 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 5216 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 5290 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 5136 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 2021 of file N_DEV_DiodePDEInstance.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 158 of file N_DEV_DiodePDE.h.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 225 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 1517 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 1358 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 1444 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 4163 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 2514 of file N_DEV_DiodePDEInstance.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 5480 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 3737 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 3526 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 933 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 3898 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 3776 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 4023 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 644 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 887 of file N_DEV_DiodePDEInstance.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 1806 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 4045 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 4220 of file N_DEV_DiodePDEInstance.C.

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

Implements Xyce::Device::DeviceInstance.

Definition at line 1862 of file N_DEV_DiodePDEInstance.C.

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

Implements Xyce::Device::DeviceInstance.

Definition at line 2420 of file N_DEV_DiodePDEInstance.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 2452 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 3462 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 366 of file N_DEV_DiodePDE.h.

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

Definition at line 360 of file N_DEV_DiodePDE.h.

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

Definition at line 356 of file N_DEV_DiodePDE.h.

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

Definition at line 371 of file N_DEV_DiodePDE.h.

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

Definition at line 364 of file N_DEV_DiodePDE.h.

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

Definition at line 373 of file N_DEV_DiodePDE.h.

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

Definition at line 374 of file N_DEV_DiodePDE.h.

double Xyce::Device::DiodePDE::Instance::basex
private

Definition at line 353 of file N_DEV_DiodePDE.h.

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

Definition at line 307 of file N_DEV_DiodePDE.h.

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

Definition at line 305 of file N_DEV_DiodePDE.h.

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

Definition at line 469 of file N_DEV_DiodePDE.h.

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

Definition at line 470 of file N_DEV_DiodePDE.h.

bool Xyce::Device::DiodePDE::Instance::bjtEnableFlag
private

Definition at line 377 of file N_DEV_DiodePDE.h.

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

Definition at line 420 of file N_DEV_DiodePDE.h.

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

Definition at line 480 of file N_DEV_DiodePDE.h.

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

Definition at line 436 of file N_DEV_DiodePDE.h.

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

Definition at line 378 of file N_DEV_DiodePDE.h.

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

Definition at line 380 of file N_DEV_DiodePDE.h.

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

Definition at line 379 of file N_DEV_DiodePDE.h.

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

Definition at line 367 of file N_DEV_DiodePDE.h.

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

Definition at line 361 of file N_DEV_DiodePDE.h.

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

Definition at line 435 of file N_DEV_DiodePDE.h.

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

Definition at line 370 of file N_DEV_DiodePDE.h.

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

Definition at line 363 of file N_DEV_DiodePDE.h.

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

Definition at line 549 of file N_DEV_DiodePDE.h.

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

Definition at line 539 of file N_DEV_DiodePDE.h.

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

Definition at line 434 of file N_DEV_DiodePDE.h.

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

Definition at line 258 of file N_DEV_DiodePDE.h.

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

Definition at line 272 of file N_DEV_DiodePDE.h.

bool Xyce::Device::DiodePDE::Instance::dirichletBCFlag
private

Definition at line 548 of file N_DEV_DiodePDE.h.

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

Definition at line 414 of file N_DEV_DiodePDE.h.

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

Definition at line 382 of file N_DEV_DiodePDE.h.

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

Definition at line 487 of file N_DEV_DiodePDE.h.

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

Definition at line 488 of file N_DEV_DiodePDE.h.

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

Definition at line 491 of file N_DEV_DiodePDE.h.

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

Definition at line 492 of file N_DEV_DiodePDE.h.

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

Definition at line 489 of file N_DEV_DiodePDE.h.

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

Definition at line 490 of file N_DEV_DiodePDE.h.

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

Definition at line 494 of file N_DEV_DiodePDE.h.

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

Definition at line 495 of file N_DEV_DiodePDE.h.

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

Definition at line 498 of file N_DEV_DiodePDE.h.

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

Definition at line 499 of file N_DEV_DiodePDE.h.

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

Definition at line 496 of file N_DEV_DiodePDE.h.

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

Definition at line 497 of file N_DEV_DiodePDE.h.

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

Definition at line 342 of file N_DEV_DiodePDE.h.

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

Definition at line 485 of file N_DEV_DiodePDE.h.

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

Definition at line 484 of file N_DEV_DiodePDE.h.

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

Definition at line 432 of file N_DEV_DiodePDE.h.

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

Definition at line 466 of file N_DEV_DiodePDE.h.

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

Definition at line 464 of file N_DEV_DiodePDE.h.

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

Definition at line 421 of file N_DEV_DiodePDE.h.

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

Definition at line 477 of file N_DEV_DiodePDE.h.

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

Definition at line 476 of file N_DEV_DiodePDE.h.

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

Definition at line 475 of file N_DEV_DiodePDE.h.

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

Definition at line 474 of file N_DEV_DiodePDE.h.

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

Definition at line 302 of file N_DEV_DiodePDE.h.

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

Definition at line 267 of file N_DEV_DiodePDE.h.

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

Definition at line 369 of file N_DEV_DiodePDE.h.

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

Definition at line 362 of file N_DEV_DiodePDE.h.

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

Definition at line 332 of file N_DEV_DiodePDE.h.

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

Definition at line 384 of file N_DEV_DiodePDE.h.

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

Definition at line 467 of file N_DEV_DiodePDE.h.

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

Definition at line 465 of file N_DEV_DiodePDE.h.

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

Definition at line 438 of file N_DEV_DiodePDE.h.

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

Definition at line 401 of file N_DEV_DiodePDE.h.

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

Definition at line 519 of file N_DEV_DiodePDE.h.

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

Definition at line 520 of file N_DEV_DiodePDE.h.

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

Definition at line 518 of file N_DEV_DiodePDE.h.

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

Definition at line 394 of file N_DEV_DiodePDE.h.

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

Definition at line 376 of file N_DEV_DiodePDE.h.

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

Definition at line 425 of file N_DEV_DiodePDE.h.

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

Definition at line 423 of file N_DEV_DiodePDE.h.

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

Definition at line 398 of file N_DEV_DiodePDE.h.

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

Definition at line 254 of file N_DEV_DiodePDE.h.

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

Definition at line 399 of file N_DEV_DiodePDE.h.

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

Definition at line 253 of file N_DEV_DiodePDE.h.

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

Definition at line 422 of file N_DEV_DiodePDE.h.

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

Definition at line 544 of file N_DEV_DiodePDE.h.

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

Definition at line 545 of file N_DEV_DiodePDE.h.

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

Definition at line 543 of file N_DEV_DiodePDE.h.

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

Definition at line 440 of file N_DEV_DiodePDE.h.

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

Definition at line 441 of file N_DEV_DiodePDE.h.

double Xyce::Device::DiodePDE::Instance::junctionArea
private

Definition at line 418 of file N_DEV_DiodePDE.h.

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

Definition at line 390 of file N_DEV_DiodePDE.h.

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

Definition at line 551 of file N_DEV_DiodePDE.h.

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

Definition at line 274 of file N_DEV_DiodePDE.h.

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

Definition at line 348 of file N_DEV_DiodePDE.h.

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

Definition at line 351 of file N_DEV_DiodePDE.h.

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

Definition at line 512 of file N_DEV_DiodePDE.h.

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

Definition at line 506 of file N_DEV_DiodePDE.h.

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

Definition at line 505 of file N_DEV_DiodePDE.h.

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

Definition at line 513 of file N_DEV_DiodePDE.h.

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

Definition at line 509 of file N_DEV_DiodePDE.h.

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

Definition at line 508 of file N_DEV_DiodePDE.h.

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

Definition at line 515 of file N_DEV_DiodePDE.h.

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

Definition at line 503 of file N_DEV_DiodePDE.h.

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

Definition at line 502 of file N_DEV_DiodePDE.h.

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

Definition at line 326 of file N_DEV_DiodePDE.h.

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

Definition at line 256 of file N_DEV_DiodePDE.h.

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

Definition at line 552 of file N_DEV_DiodePDE.h.

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

Definition at line 424 of file N_DEV_DiodePDE.h.

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

Definition at line 535 of file N_DEV_DiodePDE.h.

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

Definition at line 331 of file N_DEV_DiodePDE.h.

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

Definition at line 339 of file N_DEV_DiodePDE.h.

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

Definition at line 527 of file N_DEV_DiodePDE.h.

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

Definition at line 542 of file N_DEV_DiodePDE.h.

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

Definition at line 251 of file N_DEV_DiodePDE.h.

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

Definition at line 310 of file N_DEV_DiodePDE.h.

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

Definition at line 461 of file N_DEV_DiodePDE.h.

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

Definition at line 311 of file N_DEV_DiodePDE.h.

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

Definition at line 284 of file N_DEV_DiodePDE.h.

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

Definition at line 343 of file N_DEV_DiodePDE.h.

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

Definition at line 473 of file N_DEV_DiodePDE.h.

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

Definition at line 472 of file N_DEV_DiodePDE.h.

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

Definition at line 319 of file N_DEV_DiodePDE.h.

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

Definition at line 321 of file N_DEV_DiodePDE.h.

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

Definition at line 446 of file N_DEV_DiodePDE.h.

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

Definition at line 320 of file N_DEV_DiodePDE.h.

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

Definition at line 322 of file N_DEV_DiodePDE.h.

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

Definition at line 447 of file N_DEV_DiodePDE.h.

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

Definition at line 536 of file N_DEV_DiodePDE.h.

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

Definition at line 412 of file N_DEV_DiodePDE.h.

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

Definition at line 462 of file N_DEV_DiodePDE.h.

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

Definition at line 325 of file N_DEV_DiodePDE.h.

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

Definition at line 328 of file N_DEV_DiodePDE.h.

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

Definition at line 261 of file N_DEV_DiodePDE.h.

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

Definition at line 388 of file N_DEV_DiodePDE.h.

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

Definition at line 386 of file N_DEV_DiodePDE.h.

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

Definition at line 387 of file N_DEV_DiodePDE.h.

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

Definition at line 389 of file N_DEV_DiodePDE.h.

int Xyce::Device::DiodePDE::Instance::outputRegion
private

Definition at line 392 of file N_DEV_DiodePDE.h.

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

Definition at line 279 of file N_DEV_DiodePDE.h.

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

Definition at line 344 of file N_DEV_DiodePDE.h.

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

Definition at line 522 of file N_DEV_DiodePDE.h.

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

Definition at line 523 of file N_DEV_DiodePDE.h.

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

Definition at line 521 of file N_DEV_DiodePDE.h.

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

Definition at line 427 of file N_DEV_DiodePDE.h.

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

Definition at line 429 of file N_DEV_DiodePDE.h.

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

Definition at line 430 of file N_DEV_DiodePDE.h.

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

Definition at line 428 of file N_DEV_DiodePDE.h.

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

Definition at line 478 of file N_DEV_DiodePDE.h.

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

Definition at line 443 of file N_DEV_DiodePDE.h.

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

Definition at line 257 of file N_DEV_DiodePDE.h.

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

Definition at line 395 of file N_DEV_DiodePDE.h.

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

Definition at line 289 of file N_DEV_DiodePDE.h.

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

Definition at line 299 of file N_DEV_DiodePDE.h.

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

Definition at line 294 of file N_DEV_DiodePDE.h.

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

Definition at line 530 of file N_DEV_DiodePDE.h.

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

Definition at line 531 of file N_DEV_DiodePDE.h.

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

Definition at line 444 of file N_DEV_DiodePDE.h.

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

Definition at line 393 of file N_DEV_DiodePDE.h.

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

Definition at line 402 of file N_DEV_DiodePDE.h.

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

Definition at line 457 of file N_DEV_DiodePDE.h.

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

Definition at line 458 of file N_DEV_DiodePDE.h.

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

Definition at line 403 of file N_DEV_DiodePDE.h.

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

Definition at line 453 of file N_DEV_DiodePDE.h.

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

Definition at line 554 of file N_DEV_DiodePDE.h.

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

Definition at line 454 of file N_DEV_DiodePDE.h.

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

Definition at line 255 of file N_DEV_DiodePDE.h.

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

Definition at line 263 of file N_DEV_DiodePDE.h.

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

Definition at line 335 of file N_DEV_DiodePDE.h.

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

Definition at line 336 of file N_DEV_DiodePDE.h.

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

Definition at line 260 of file N_DEV_DiodePDE.h.

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

Definition at line 270 of file N_DEV_DiodePDE.h.

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

Definition at line 269 of file N_DEV_DiodePDE.h.

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

Definition at line 262 of file N_DEV_DiodePDE.h.

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

Definition at line 397 of file N_DEV_DiodePDE.h.

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

Definition at line 437 of file N_DEV_DiodePDE.h.

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

Definition at line 347 of file N_DEV_DiodePDE.h.

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

Definition at line 350 of file N_DEV_DiodePDE.h.

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

Definition at line 312 of file N_DEV_DiodePDE.h.

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

Definition at line 313 of file N_DEV_DiodePDE.h.

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

Definition at line 314 of file N_DEV_DiodePDE.h.

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

Definition at line 283 of file N_DEV_DiodePDE.h.

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

Definition at line 278 of file N_DEV_DiodePDE.h.

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

Definition at line 288 of file N_DEV_DiodePDE.h.

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

Definition at line 298 of file N_DEV_DiodePDE.h.

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

Definition at line 293 of file N_DEV_DiodePDE.h.

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

Definition at line 315 of file N_DEV_DiodePDE.h.

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

Definition at line 433 of file N_DEV_DiodePDE.h.

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

Definition at line 285 of file N_DEV_DiodePDE.h.

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

Definition at line 280 of file N_DEV_DiodePDE.h.

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

Definition at line 290 of file N_DEV_DiodePDE.h.

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

Definition at line 295 of file N_DEV_DiodePDE.h.


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