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 setupMesh ()
 
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)
 
void setupOutputName ()
 
const std::string timeDateStamp ()
 
const std::string tecplotTimeDateStamp ()
 
- Public Member Functions inherited from Xyce::Device::DeviceInstance
 DeviceInstance (const InstanceBlock &instance_block, ParametricData< void > &parametric_data, const FactoryBlock &factory_block)
 
virtual ~DeviceInstance ()
 
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 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 ()
 
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 ()
 
void spiceInternalName (std::string &tmpname)
 
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 ()
 
- Public Member Functions inherited from Xyce::Device::DeviceEntity
 DeviceEntity (const char *const entity_type, const std::string &device_name, 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 ()
 
bool scaleParam (const std::string &paramName, double val, double val0)
 
bool scaleParam (const std::string &paramName, double val)
 
bool scaleDefaultParam (double val)
 
bool setParam (const std::string &paramName, double val)
 
bool getParam (const std::string &paramName, double &result)
 
bool getParamBreakpoints (std::vector< Util::BreakPoint > &)
 
bool updateDependentParameters (N_LAS_Vector &vars)
 
bool updateDependentParameters (double temp_tmp)
 
bool updateGlobalParameters (std::map< std::string, double > &)
 
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
 
const char * getEntityType () const
 
const std::string & getName () const
 
void setDefaultParamName (const std::string &default_param_name)
 
const std::vector< Depend > & getDependentParams ()
 
const DeviceOptionsgetDeviceOptions () const
 
const SolverStategetSolverState () const
 
const NetlistLocation & netlistLocation () const
 
const ParameterMapgetParameterMap () const
 
- Public Member Functions inherited from Xyce::Device::ParameterBase
 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_
 
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 Vbi
 
double WJ
 
double XC
 
double XL
 
double XR
 
double NnMax
 
double NpMax
 
double NnMin
 
double NpMin
 
int NX
 
int LX
 
double maxVoltDelta
 
bool enableContinuationCalled
 
bool useOldNi
 
bool useOldNiGiven
 
std::string meshFileName
 
std::string dopingFileName
 
std::string ndopeFileName
 
std::string pdopeFileName
 
double width
 
double length
 
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
 
int NUMRC
 
std::vector< double > displCurrent
 
double junctionArea
 
std::vector< int > boundarySten
 
std::vector< int > edgeBoundarySten
 
std::vector< int > internalBoundarySten
 
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 > 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 numMeshPoints
 
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
 
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
 
MaterialSupport matSupport
 
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 96 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 217 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 413 of file N_DEV_DiodePDEInstance.C.

Member Function Documentation

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

Definition at line 4258 of file N_DEV_DiodePDEInstance.C.

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

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

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

Definition at line 4145 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 3600 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 2137 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 4904 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 4772 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 4837 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 3982 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 3199 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 3302 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 4682 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 1819 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 4057 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 3462 of file N_DEV_DiodePDEInstance.C.

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

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

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 5019 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 489 of file N_DEV_DiodePDEInstance.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 4934 of file N_DEV_DiodePDEInstance.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

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

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

Definition at line 241 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 1416 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 2404 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 2153 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 2909 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 2932 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 2758 of file N_DEV_DiodePDEInstance.C.

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

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

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

Definition at line 2458 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 4230 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 4286 of file N_DEV_DiodePDEInstance.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 4367 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 4590 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 4437 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 4794 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 4861 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 4721 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 1937 of file N_DEV_DiodePDEInstance.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 157 of file N_DEV_DiodePDE.h.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 203 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 1430 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 1271 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 1357 of file N_DEV_DiodePDEInstance.C.

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

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

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 5044 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 3482 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 849 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 3686 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 3725 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 571 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 814 of file N_DEV_DiodePDEInstance.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 1719 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 3747 of file N_DEV_DiodePDEInstance.C.

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

Definition at line 3922 of file N_DEV_DiodePDEInstance.C.

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

Implements Xyce::Device::DeviceInstance.

Definition at line 1775 of file N_DEV_DiodePDEInstance.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 2336 of file N_DEV_DiodePDEInstance.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

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

Friends And Related Function Documentation

friend class Model
friend

Definition at line 98 of file N_DEV_DiodePDE.h.

friend class ParametricData< Instance >
friend

Definition at line 99 of file N_DEV_DiodePDE.h.

friend class Traits
friend

Definition at line 100 of file N_DEV_DiodePDE.h.

Member Data Documentation

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

Definition at line 358 of file N_DEV_DiodePDE.h.

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

Definition at line 352 of file N_DEV_DiodePDE.h.

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

Definition at line 348 of file N_DEV_DiodePDE.h.

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

Definition at line 363 of file N_DEV_DiodePDE.h.

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

Definition at line 356 of file N_DEV_DiodePDE.h.

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

Definition at line 365 of file N_DEV_DiodePDE.h.

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

Definition at line 366 of file N_DEV_DiodePDE.h.

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

Definition at line 345 of file N_DEV_DiodePDE.h.

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

Definition at line 303 of file N_DEV_DiodePDE.h.

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

Definition at line 301 of file N_DEV_DiodePDE.h.

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

Definition at line 369 of file N_DEV_DiodePDE.h.

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

Definition at line 408 of file N_DEV_DiodePDE.h.

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

Definition at line 421 of file N_DEV_DiodePDE.h.

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

Definition at line 370 of file N_DEV_DiodePDE.h.

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

Definition at line 372 of file N_DEV_DiodePDE.h.

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

Definition at line 371 of file N_DEV_DiodePDE.h.

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

Definition at line 359 of file N_DEV_DiodePDE.h.

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

Definition at line 353 of file N_DEV_DiodePDE.h.

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

Definition at line 420 of file N_DEV_DiodePDE.h.

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

Definition at line 362 of file N_DEV_DiodePDE.h.

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

Definition at line 355 of file N_DEV_DiodePDE.h.

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

Definition at line 515 of file N_DEV_DiodePDE.h.

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

Definition at line 505 of file N_DEV_DiodePDE.h.

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

Definition at line 419 of file N_DEV_DiodePDE.h.

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

Definition at line 255 of file N_DEV_DiodePDE.h.

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

Definition at line 268 of file N_DEV_DiodePDE.h.

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

Definition at line 514 of file N_DEV_DiodePDE.h.

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

Definition at line 402 of file N_DEV_DiodePDE.h.

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

Definition at line 374 of file N_DEV_DiodePDE.h.

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

Definition at line 452 of file N_DEV_DiodePDE.h.

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

Definition at line 453 of file N_DEV_DiodePDE.h.

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

Definition at line 456 of file N_DEV_DiodePDE.h.

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

Definition at line 457 of file N_DEV_DiodePDE.h.

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

Definition at line 454 of file N_DEV_DiodePDE.h.

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

Definition at line 455 of file N_DEV_DiodePDE.h.

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

Definition at line 459 of file N_DEV_DiodePDE.h.

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

Definition at line 460 of file N_DEV_DiodePDE.h.

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

Definition at line 463 of file N_DEV_DiodePDE.h.

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

Definition at line 464 of file N_DEV_DiodePDE.h.

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

Definition at line 461 of file N_DEV_DiodePDE.h.

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

Definition at line 462 of file N_DEV_DiodePDE.h.

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

Definition at line 337 of file N_DEV_DiodePDE.h.

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

Definition at line 450 of file N_DEV_DiodePDE.h.

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

Definition at line 449 of file N_DEV_DiodePDE.h.

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

Definition at line 417 of file N_DEV_DiodePDE.h.

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

Definition at line 409 of file N_DEV_DiodePDE.h.

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

Definition at line 298 of file N_DEV_DiodePDE.h.

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

Definition at line 263 of file N_DEV_DiodePDE.h.

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

Definition at line 361 of file N_DEV_DiodePDE.h.

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

Definition at line 354 of file N_DEV_DiodePDE.h.

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

Definition at line 327 of file N_DEV_DiodePDE.h.

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

Definition at line 376 of file N_DEV_DiodePDE.h.

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

Definition at line 423 of file N_DEV_DiodePDE.h.

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

Definition at line 484 of file N_DEV_DiodePDE.h.

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

Definition at line 485 of file N_DEV_DiodePDE.h.

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

Definition at line 483 of file N_DEV_DiodePDE.h.

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

Definition at line 386 of file N_DEV_DiodePDE.h.

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

Definition at line 368 of file N_DEV_DiodePDE.h.

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

Definition at line 390 of file N_DEV_DiodePDE.h.

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

Definition at line 251 of file N_DEV_DiodePDE.h.

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

Definition at line 391 of file N_DEV_DiodePDE.h.

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

Definition at line 250 of file N_DEV_DiodePDE.h.

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

Definition at line 410 of file N_DEV_DiodePDE.h.

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

Definition at line 510 of file N_DEV_DiodePDE.h.

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

Definition at line 511 of file N_DEV_DiodePDE.h.

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

Definition at line 509 of file N_DEV_DiodePDE.h.

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

Definition at line 425 of file N_DEV_DiodePDE.h.

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

Definition at line 426 of file N_DEV_DiodePDE.h.

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

Definition at line 406 of file N_DEV_DiodePDE.h.

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

Definition at line 382 of file N_DEV_DiodePDE.h.

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

Definition at line 270 of file N_DEV_DiodePDE.h.

double Xyce::Device::DiodePDE::Instance::length
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 477 of file N_DEV_DiodePDE.h.

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

Definition at line 471 of file N_DEV_DiodePDE.h.

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

Definition at line 470 of file N_DEV_DiodePDE.h.

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

Definition at line 478 of file N_DEV_DiodePDE.h.

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

Definition at line 474 of file N_DEV_DiodePDE.h.

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

Definition at line 473 of file N_DEV_DiodePDE.h.

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

Definition at line 480 of file N_DEV_DiodePDE.h.

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

Definition at line 468 of file N_DEV_DiodePDE.h.

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

Definition at line 467 of file N_DEV_DiodePDE.h.

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

Definition at line 323 of file N_DEV_DiodePDE.h.

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

Definition at line 253 of file N_DEV_DiodePDE.h.

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

Definition at line 501 of file N_DEV_DiodePDE.h.

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

Definition at line 326 of file N_DEV_DiodePDE.h.

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

Definition at line 334 of file N_DEV_DiodePDE.h.

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

Definition at line 492 of file N_DEV_DiodePDE.h.

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

Definition at line 508 of file N_DEV_DiodePDE.h.

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

Definition at line 248 of file N_DEV_DiodePDE.h.

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

Definition at line 306 of file N_DEV_DiodePDE.h.

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

Definition at line 307 of file N_DEV_DiodePDE.h.

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

Definition at line 280 of file N_DEV_DiodePDE.h.

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

Definition at line 338 of file N_DEV_DiodePDE.h.

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

Definition at line 316 of file N_DEV_DiodePDE.h.

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

Definition at line 318 of file N_DEV_DiodePDE.h.

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

Definition at line 431 of file N_DEV_DiodePDE.h.

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

Definition at line 317 of file N_DEV_DiodePDE.h.

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

Definition at line 319 of file N_DEV_DiodePDE.h.

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

Definition at line 432 of file N_DEV_DiodePDE.h.

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

Definition at line 502 of file N_DEV_DiodePDE.h.

int Xyce::Device::DiodePDE::Instance::numMeshPoints
private

Definition at line 500 of file N_DEV_DiodePDE.h.

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

Definition at line 400 of file N_DEV_DiodePDE.h.

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

Definition at line 322 of file N_DEV_DiodePDE.h.

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

Definition at line 258 of file N_DEV_DiodePDE.h.

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

Definition at line 380 of file N_DEV_DiodePDE.h.

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

Definition at line 378 of file N_DEV_DiodePDE.h.

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

Definition at line 379 of file N_DEV_DiodePDE.h.

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

Definition at line 381 of file N_DEV_DiodePDE.h.

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

Definition at line 384 of file N_DEV_DiodePDE.h.

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

Definition at line 275 of file N_DEV_DiodePDE.h.

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

Definition at line 339 of file N_DEV_DiodePDE.h.

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

Definition at line 487 of file N_DEV_DiodePDE.h.

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

Definition at line 488 of file N_DEV_DiodePDE.h.

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

Definition at line 486 of file N_DEV_DiodePDE.h.

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

Definition at line 412 of file N_DEV_DiodePDE.h.

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

Definition at line 414 of file N_DEV_DiodePDE.h.

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

Definition at line 415 of file N_DEV_DiodePDE.h.

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

Definition at line 413 of file N_DEV_DiodePDE.h.

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

Definition at line 428 of file N_DEV_DiodePDE.h.

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

Definition at line 254 of file N_DEV_DiodePDE.h.

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

Definition at line 387 of file N_DEV_DiodePDE.h.

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

Definition at line 285 of file N_DEV_DiodePDE.h.

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

Definition at line 295 of file N_DEV_DiodePDE.h.

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

Definition at line 290 of file N_DEV_DiodePDE.h.

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

Definition at line 495 of file N_DEV_DiodePDE.h.

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

Definition at line 496 of file N_DEV_DiodePDE.h.

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

Definition at line 429 of file N_DEV_DiodePDE.h.

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

Definition at line 385 of file N_DEV_DiodePDE.h.

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

Definition at line 444 of file N_DEV_DiodePDE.h.

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

Definition at line 445 of file N_DEV_DiodePDE.h.

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

Definition at line 440 of file N_DEV_DiodePDE.h.

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

Definition at line 517 of file N_DEV_DiodePDE.h.

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

Definition at line 441 of file N_DEV_DiodePDE.h.

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

Definition at line 252 of file N_DEV_DiodePDE.h.

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

Definition at line 330 of file N_DEV_DiodePDE.h.

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

Definition at line 331 of file N_DEV_DiodePDE.h.

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

Definition at line 257 of file N_DEV_DiodePDE.h.

double Xyce::Device::DiodePDE::Instance::Vbi
private

Definition at line 308 of file N_DEV_DiodePDE.h.

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

Definition at line 266 of file N_DEV_DiodePDE.h.

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

Definition at line 265 of file N_DEV_DiodePDE.h.

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

Definition at line 259 of file N_DEV_DiodePDE.h.

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

Definition at line 389 of file N_DEV_DiodePDE.h.

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

Definition at line 422 of file N_DEV_DiodePDE.h.

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

Definition at line 342 of file N_DEV_DiodePDE.h.

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

Definition at line 309 of file N_DEV_DiodePDE.h.

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

Definition at line 310 of file N_DEV_DiodePDE.h.

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

Definition at line 311 of file N_DEV_DiodePDE.h.

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

Definition at line 279 of file N_DEV_DiodePDE.h.

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

Definition at line 274 of file N_DEV_DiodePDE.h.

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

Definition at line 284 of file N_DEV_DiodePDE.h.

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

Definition at line 294 of file N_DEV_DiodePDE.h.

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

Definition at line 289 of file N_DEV_DiodePDE.h.

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

Definition at line 312 of file N_DEV_DiodePDE.h.

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

Definition at line 418 of file N_DEV_DiodePDE.h.

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

Definition at line 281 of file N_DEV_DiodePDE.h.

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

Definition at line 276 of file N_DEV_DiodePDE.h.

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

Definition at line 286 of file N_DEV_DiodePDE.h.

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

Definition at line 291 of file N_DEV_DiodePDE.h.


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