Xyce  6.1
Xyce::Device::TwoDPDE::Instance Class Reference

#include <N_DEV_2DPDE.h>

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

Public Member Functions

 Instance (const Configuration &configuration, const InstanceBlock &IB, Model &model, const FactoryBlock &factory_block)
 
 ~Instance ()
 
void registerGIDs (const IndexPairVector &intGIDListRef, const IndexPairVector &extGIDListRef)
 
void setupRowColPairs ()
 
void registerStateGIDs (const IndexPairVector &staGIDListRef)
 
void registerLIDs (const std::vector< int > &intLIDVecRef, const std::vector< int > &extLIDVecRef)
 
void registerStateLIDs (const std::vector< int > &staLIDVecRef)
 
void loadNodeSymbols (Util::SymbolTable &symbol_table) const
 Populates and returns the store name map. More...
 
const std::vector< std::vector< int > > & jacobianStamp () const
 
void registerJacLIDs (const std::vector< std::vector< int > > &jacLIDVec)
 
bool processParams ()
 
bool processOneTimeParams (Param &ndParam)
 
bool processDopingParams (Param &ndParam, std::string param)
 
bool processElectrodeParams (Param &ndParam)
 
bool setupJacStamp ()
 
bool doSensMeshResize ()
 
bool undoSensMeshResize ()
 
bool setupMesh ()
 
bool doAllocations ()
 
bool setupDINodes ()
 
bool setupBCEdgeAreas ()
 
bool setupBoundaryStencil ()
 
bool setupNumVars ()
 
bool checkForElectrodeOverlap ()
 
bool setupLabelIndex ()
 
bool setupMinDXVector ()
 
bool updateIntermediateVars ()
 
bool updatePrimaryState ()
 
bool updateSecondaryState ()
 
bool loadVecNLPoisson (double scalar, Linear::Vector *vecPtr)
 
bool loadMatNLPoisson (Linear::Matrix *matPtr)
 
bool loadMatKCLDDForm (Linear::Matrix *matPtr)
 
bool loadMatDDForm (double dndtScalar, Linear::Matrix *matPtr)
 
bool loadVecDDForm (double scalar, double dndtScalar, Linear::Vector *vecPtr)
 
bool loadMatCktTrivial (Linear::Matrix *matPtr)
 
bool setInitialGuess ()
 
bool loadRHSNonlinPoisson ()
 
bool loadRHSDDFormulation ()
 
bool loadRHSExtractedConductance ()
 
bool plotfileFlag ()
 
bool loadDAEQVector ()
 
bool loadDAEQDDFormulation ()
 
bool loadDAEQExtractedConductance ()
 
bool loadDAEFVector ()
 
bool loadDAEFNonlinPoisson ()
 
bool loadDAEFDDFormulation ()
 
bool loadDAEFExtractedConductance ()
 
bool loadDAEdQdx ()
 
bool loadDAEdQdxDDFormulation ()
 
bool loadDAEdQdxExtractedConductance ()
 
bool loadDAEdFdx ()
 
bool loadDAEdFdxNonlinPoisson ()
 
bool loadDAEdFdxDDFormulation ()
 
bool loadDAEdFdxExtractedConductance ()
 
bool calcLifetimes ()
 
bool calcMobilities ()
 
bool updateTemperature (const double &temp_tmp)
 
bool calcVoltDepDensities ()
 
bool calcDopingProfile ()
 
bool calcInitialGuess ()
 
bool obtainSolution ()
 
bool obtainNodeVoltages ()
 
bool applyVoltageLimiting ()
 
bool calcVequBCs ()
 
bool calcDensityBCs ()
 
bool calcBoundaryConditions ()
 
bool setupMiscConstants ()
 
bool setupScalingVars ()
 
bool scaleVariables ()
 
bool unScaleVariables ()
 
bool scaleDopeVariables ()
 
bool unScaleDopeVariables ()
 
bool calcRecombination ()
 
bool sumSources ()
 
bool calcElectronCurrent ()
 
bool calcHoleCurrent ()
 
bool calcEfield ()
 
bool calcTerminalCharges ()
 
bool calcTerminalCurrents ()
 
bool calcConductance (int iElectrode, const Linear::Vector *dxdvPtr)
 
bool calcDXDV ()
 
bool loadDFDV (int ielectrode, Linear::Vector *dfdvPtr)
 
bool pdRecombination ()
 
bool pdElectronCurrent ()
 
bool pdHoleCurrent ()
 
bool pdTerminalCurrents ()
 
bool pdTerminalCharges ()
 
bool allocatePDTerms ()
 
bool outputTecplot ()
 
bool outputTecplotVectors ()
 
bool tecplotGeomOutput (FILE *fp1)
 
bool outputSgplot ()
 
bool outputGnuplot ()
 
bool outputTxtData ()
 
bool enablePDEContinuation (int &max_PDE_continuation_steps)
 
bool disablePDEContinuation ()
 
void setPDEContinuationAlpha (double alpha)
 
void setPDEContinuationBeta (double beta)
 
bool outputPlotFiles (bool force_final_output)
 
CompositeParamconstructComposite (const std::string &compositeName, const std::string &paramName)
 
ModelgetModel ()
 
- Public Member Functions inherited from Xyce::Device::DevicePDEInstance
 DevicePDEInstance (const InstanceBlock &IB, ParametricData< void > &parametric_data, const FactoryBlock &factory_block)
 
virtual ~DevicePDEInstance ()
 
double fermi_one_half_B (double arg)
 
double getVoltDepHoleDens (double Vmin, double V, double Na)
 
double getVoltDepElecDens (double Vmax, double V, double Nd)
 
double aux1 (double x)
 
double aux2 (double x)
 
double pd1aux1 (double x)
 
double pd1aux2 (double x)
 
double Jn (double n1, double n2, double E, double u, double h)
 
double dJndV1 (double n1, double n2, double E, double u, double h)
 
double dJndV2 (double n1, double n2, double E, double u, double h)
 
double dJndn1 (double n1, double n2, double E, double u, double h)
 
double dJndn2 (double n1, double n2, double E, double u, double h)
 
double Jp (double p1, double p2, double E, double u, double h)
 
double dJpdV1 (double p1, double p2, double E, double u, double h)
 
double dJpdV2 (double p1, double p2, double E, double u, double h)
 
double dJpdn1 (double p1, double p2, double E, double u, double h)
 
double dJpdn2 (double p1, double p2, double E, double u, double h)
 
double J_qdep (double n1, double n2, double E, double u, double h, int z)
 
pdeFadType aux1 (pdeFadType &x)
 
pdeFadType aux2 (pdeFadType &x)
 
pdeFadType nMidpoint (pdeFadType &n1, pdeFadType &n2, pdeFadType &E, double h, int z)
 
double J_qdep (double n1, double n2, double E, pdeFadType &u, double h, int z)
 
double dJdV1_qdep (double n1, double n2, double E, double u, double h, int z)
 
double dJdV2_qdep (double n1, double n2, double E, double u, double h, int z)
 
double dJdn1_qdep (double n1, double n2, double E, double u, double h, int z)
 
double dJdn2_qdep (double n1, double n2, double E, double u, double h, int z)
 
double dJdV1_qdep (double n1, double n2, double E, const pdeFadType &u, double h, int z)
 
double dJdV2_qdep (double n1, double n2, double E, const pdeFadType &u, double h, int z)
 
double dJdn1_qdep (double n1, double n2, double E, const pdeFadType &u, double h, int z)
 
double dJdn2_qdep (double n1, double n2, double E, const pdeFadType &u, double h, int z)
 
double dJdp1_qdep (double n1, double n2, double E, const pdeFadType &u, double h, int z)
 
double dJdp2_qdep (double n1, double n2, double E, const pdeFadType &u, double h, int z)
 
double dJdbm1_qdep (double n1, double n2, double E, const pdeFadType &u, double h, int z)
 
double dJdbm2_qdep (double n1, double n2, double E, const pdeFadType &u, double h, int z)
 
double dJdpp1_qdep (double n1, double n2, double E, const pdeFadType &u, double h, int z)
 
double dJdpp2_qdep (double n1, double n2, double E, const pdeFadType &u, double h, int z)
 
double erf (double x)
 
double pd1erf (double x)
 
const std::string timeDateStamp ()
 
const std::string tecplotTimeDateStamp ()
 
template<typename ScalarT >
ScalarT np0_calculation (ScalarT const &elec_dens, ScalarT const &hole_dens, ScalarT const &Ni, ScalarT const &cond_band, ScalarT const &vale_band, ScalarT const &eff_dens_cond, ScalarT const &eff_dens_vale, ScalarT const &temp)
 
template<typename ScalarT >
void n0_and_p0 (ScalarT const &elec_dens, ScalarT const &hole_dens, ScalarT const &Ni, ScalarT const &cond_band, ScalarT const &vale_band, ScalarT const &eff_dens_cond, ScalarT const &eff_dens_vale, ScalarT const &temp, ScalarT &n0, ScalarT &p0)
 
template<typename ScalarT >
ScalarT FDCarrierFlux (ScalarT n1, ScalarT n2, ScalarT V1, ScalarT V2, ScalarT mu, ScalarT temp, double h, double z, double DOS)
 
- Public Member Functions inherited from Xyce::Device::DeviceInstance
 DeviceInstance (const InstanceBlock &instance_block, ParametricData< void > &parametric_data, const FactoryBlock &factory_block)
 
virtual ~DeviceInstance ()
 
virtual bool isLinearDevice () const
 
virtual std::ostream & printName (std::ostream &os) const
 
virtual void enableLeadCurrentCalc ()
 
virtual void registerStoreGIDs (const IndexPairVector &stoGIDListRef)
 
virtual void registerStoreLIDs (const LocalIdVector &stoLIDVecRef)
 
virtual void registerBranchDataLIDs (const LocalIdVector &branchDataLIDVecRef)
 
virtual const std::vector< std::string > & getDepSolnVars ()
 
virtual void registerDepSolnGIDs (const std::vector< IdVector > &varList)
 
virtual const std::vector< std::string > & getDepStateVars ()
 
virtual void registerDepStateGIDs (const std::vector< IdVector > &varList)
 
virtual const std::vector< std::string > & getDepStoreVars ()
 
virtual void registerDepStoreGIDs (const std::vector< IdVector > &varList)
 
virtual const std::vector< std::string > & getDepLeadCurrentVars ()
 
virtual void registerDepLeadCurrentGIDs (const std::vector< IdVector > &varList)
 
virtual void registerDepSolnLIDs (const std::vector< IdVector > &depSolnLIDVecRef)
 
virtual void registerDepStateLIDs (const std::vector< IdVector > &depStaLIDVecRef)
 
virtual void registerDepStoreLIDs (const std::vector< IdVector > &depStoLIDVecRef)
 
virtual void registerGIDData (const std::vector< int > &counts, const IdVector &GIDs, const JacobianStamp &jacGIDs)
 
virtual void setupPointers ()
 
virtual const IdVectorgetDepSolnGIDVec ()
 
virtual const IndexPairVector & getIndexPairList ()
 
virtual bool getInstanceBreakPoints (std::vector< Util::BreakPoint > &breakPointTimes)
 
virtual bool updateSource ()
 
virtual bool processInstanceParams ()
 
virtual bool isConverged ()
 
virtual bool testDAEMatrices (const std::vector< const std::string * > &nameVec)
 
virtual bool loadTrivialDAE_FMatrixStamp ()
 
bool trivialStampLoader (Linear::Matrix *matPtr)
 
bool zeroMatrixDiagonal (Linear::Matrix *matPtr)
 
virtual bool setIC ()
 
virtual void loadErrorWeightMask ()
 
virtual void acceptStep ()
 
virtual bool loadDAEBVector ()
 
virtual int getNumNoiseSources () const
 
virtual void setupNoiseSources (Xyce::Analysis::NoiseData &noiseDataVec)
 
virtual void getNoiseSources (Xyce::Analysis::NoiseData &noiseDataVec)
 
const InstanceNamegetName () const
 
int getNumIntVars () const
 
int getNumExtVars () const
 
int getNumStateVars () const
 
int getNumStoreVars () const
 
int getNumBranchDataVars () const
 
void setNumStoreVars (int num_store_vars)
 
void setNumBranchDataVars (int num_branch_data_vars)
 
virtual const std::vector< int > & getDevConMap ()
 
virtual DeviceStategetInternalState ()
 
virtual bool setInternalState (const DeviceState &state)
 
virtual double getMaxTimeStepSize ()
 
virtual void varTypes (std::vector< char > &varTypeVec)
 
bool getOrigFlag () const
 
void setOrigFlag (bool origFlag_local)
 
const IdVectorgetDevLIDs () const
 
const std::vector< IdVector > & getDevJacLIDs () const
 
const IdVectorgetStaLIDVec () const
 
bool getMergeRowColChecked () const
 
void setMergeRowColChecked (bool mergeRowColChecked_local)
 
const MatrixLoadDatagetMatrixLoadData () const
 
MatrixLoadDatagetMatrixLoadData ()
 
const ExternDatagetExternData () const
 
- Public Member Functions inherited from Xyce::Device::DeviceEntity
 DeviceEntity (ParametricData< void > &parametric_data, const SolverState &solver_state, const DeviceOptions &device_options, const std::string &netlist_filename, int netlist_line)
 
virtual ~DeviceEntity ()
 
bool setDefaultParam (double val, bool overrideOriginal=false)
 
double getDefaultParam () const
 
bool scaleParam (const std::string &paramName, double val, double val0)
 
bool scaleParam (const std::string &paramName, double val)
 
bool scaleDefaultParam (double val)
 
bool analyticSensitivityAvailable (const std::string &paramName)
 
bool analyticSensitivityAvailableDefaultParam ()
 
bool getAnalyticSensitivity (const std::string &paramName, std::vector< double > &dfdpVec, std::vector< double > &dqdpVec, std::vector< double > &dbdpVec, std::vector< int > &FindicesVec, std::vector< int > &QindicesVec, std::vector< int > &BindicesVec)
 
bool getAnalyticSensitivityDefaultParam (std::vector< double > &dfdpVec, std::vector< double > &dqdpVec, std::vector< double > &dbdpVec, std::vector< int > &FindicesVec, std::vector< int > &QindicesVec, std::vector< int > &BindicesVec)
 
bool setParam (const std::string &paramName, double val, bool overrideOriginal=false)
 
bool getParam (const std::string &paramName, double &result) const
 
bool findParam (const std::string &param_name) const
 
bool getParamBreakpoints (std::vector< Util::BreakPoint > &)
 
bool updateDependentParameters (const Linear::Vector &vars)
 
bool updateDependentParameters (double temp_tmp)
 
bool updateGlobalParameters (GlobalParameterMap &)
 
bool updateDependentParameters ()
 
double setDependentParameter (Util::Param &, double *, ParameterType::ExprAccess)
 
double setDependentParameter (Util::Param &, std::vector< double > *, int, ParameterType::ExprAccess)
 
void setDependentParameter (Util::Param &par, Depend &dependentParam, ParameterType::ExprAccess depend)
 
void setDefaultParams ()
 
void setParams (const std::vector< Param > &params)
 
bool given (const std::string &parameter_name) const
 
void setDefaultParamName (const std::string &default_param_name)
 
const std::vector< Depend > & getDependentParams ()
 
void addDependentParameter (const Depend &param)
 
const DeviceOptionsgetDeviceOptions () const
 
const SolverStategetSolverState () const
 
const NetlistLocation & netlistLocation () const
 
const ParameterMapgetParameterMap () const
 
- Public Member Functions inherited from Xyce::Device::ParameterBase
 ParameterBase ()
 
virtual ~ParameterBase ()
 
double getOriginalValue (int serial_number)
 
void setOriginalValue (int serial_number, double value)
 
bool wasValueGiven (int serial_number) const
 
void setValueGiven (int serial_number, bool value)
 

Private Member Functions

 Instance (const Instance &right)
 
Instanceoperator= (const Instance &right)
 

Private Attributes

Modelmodel_
 
double Is
 
double Id
 
double Emax
 
double VminExp
 
double VmaxExp
 
std::vector< DeviceInterfaceNodedIVec
 
double LeadCurrent1
 
double LeadCurrent2
 
double LeadCurrent3
 
double LeadCurrent4
 
double LeadCurrent5
 
double LeadCurrent6
 
double LeadCurrent7
 
double LeadCurrent8
 
double Na
 
double Nd
 
double WJ
 
double XC
 
double XL
 
double XR
 
double NnMax
 
double NpMax
 
double NnMin
 
double NpMin
 
bool useOldNi
 
bool useOldNiGiven
 
std::string meshFileName
 
std::string deviceType
 
bool usingInternalMesh
 
bool deviceInitialized
 
bool meshPerturbed
 
bool dopingPerturbed
 
int numMeshPointsX
 
int numMeshPointsY
 
double deviceLength
 
double deviceWidth
 
bool cylGeomFlag
 
double area
 
bool gradedJunctionFlag
 
bool calledBeforeSIGB
 
int callsOSG
 
int callsOTEC
 
int callsOTECvec
 
int callsOGNU
 
int callsOTXT
 
bool displCurrentFlag
 
bool constBoundaryFlag
 
bool calcConductanceFlag
 
int equationSet
 
double outputInterval
 
int outputIndex
 
bool outputNLPoisson
 
double lastOutputTime
 
int tecplotLevel
 
int sgplotLevel
 
int gnuplotLevel
 
int txtDataLevel
 
int interpGridSize
 
bool voltLimFlag
 
bool useMatrixGIDFlag
 
bool useVectorGIDFlag
 
PDE_2DMeshmeshContainerPtr
 
PDE_2DMeshmeshCopyContainerPtr
 
std::vector< double > xVec
 
std::vector< double > yVec
 
std::vector< double > CVec
 
std::vector< double > CdonorVec
 
std::vector< double > CacceptorVec
 
std::vector< double > minDXVec
 
std::vector< double > areaVec
 
std::vector< double > VVec
 
std::vector< double > nnVec
 
std::vector< double > npVec
 
std::vector< double > totSrcVec
 
std::vector< double > RVec
 
std::vector< double > SVec
 
std::vector< double > unVec
 
std::vector< double > upVec
 
std::vector< double > unE_Vec
 
std::vector< double > upE_Vec
 
std::vector< double > tnVec
 
std::vector< double > tpVec
 
std::vector< double > EfieldVec
 
std::vector< double > JnVec
 
std::vector< double > JpVec
 
std::vector< double > displPotential
 
std::vector< double > displCurrent
 
std::vector< double > outputVec
 
std::vector< double > dRdpVec
 
std::vector< double > dRdnVec
 
std::vector< double > dJndn1Vec
 
std::vector< double > dJndn2Vec
 
std::vector< double > dJndV1Vec
 
std::vector< double > dJndV2Vec
 
std::vector< double > dJpdn1Vec
 
std::vector< double > dJpdn2Vec
 
std::vector< double > dJpdV1Vec
 
std::vector< double > dJpdV2Vec
 
std::vector< int > boundarySten
 
std::vector< int > boundaryStenV
 
std::vector< int > boundaryStenN
 
std::vector< int > boundaryStenP
 
std::vector< int > boundaryTest
 
std::vector< int > boundaryNeighborSten
 
std::vector< int > Vrowarray
 
std::vector< std::vector< int > > Vcolarray
 
std::vector< int > Nrowarray
 
std::vector< std::vector< int > > Ncolarray
 
std::vector< int > Prowarray
 
std::vector< std::vector< int > > Pcolarray
 
std::vector< int > vOwnVec
 
std::vector< int > nnOwnVec
 
std::vector< int > npOwnVec
 
std::vector< int > li_Vrowarray
 
std::vector< int > li_Nrowarray
 
std::vector< int > li_Prowarray
 
std::vector< std::vector< int > > li_VoffsetArray
 
std::vector< std::vector< int > > li_NoffsetArray
 
std::vector< std::vector< int > > li_PoffsetArray
 
std::vector< int > MESHtoLID_V
 
std::vector< int > MESHtoLID_N
 
std::vector< int > MESHtoLID_P
 
std::vector< UINT > aiEdge
 
std::vector< UINT > aiEdge_nf
 
UINT iNumPlotEdges
 
UINT iNumPlotEdges_nf
 
std::map< std::string, std::string > tmpBCmap
 
std::vector< int > labelIndex
 
std::vector< std::string > labelNameVector
 
std::map< std::string, int > labelDIMap
 
std::multimap< int, int * > meshNeighborMultiMap
 
std::map< std::string, PDE_2DElectrode * > electrodeMap
 
std::vector< int > stateDispl
 
std::vector< int > stateDispl_owned
 
std::vector< int > li_stateDispl
 
int numMeshPoints
 
int numInterfaceMeshPoints
 
int numMeshEdges
 
int numMeshCells
 
int numMeshLabels
 
int maxColsPerRow
 
int numElectrodes
 
std::vector< std::vector< double > > condVec
 
std::vector< std::vector< double > > capVec
 
bool pdTermsAllocated
 
std::vector< int > meshToLID
 
std::vector< std::vector< int > > jacStamp
 

Friends

class ParametricData< Instance >
 
class Model
 
class Traits
 

Additional Inherited Members

- Public Attributes inherited from Xyce::Device::DevicePDEInstance
double Temp
 
double charge
 
double kb
 
double Vt
 
double Ut
 
double e0
 
double eSi
 
double eSiO2
 
double eps
 
double Ni
 
double h_planck
 
double e_mass
 
double x0_user
 
double C0_user
 
double t0_user
 
ScalingVars scalingVars
 
std::map< std::string, DopeInfo * > dopeInfoMap
 
double maxVoltDelta
 
bool enableContinuationCalled
 
double continuationAlpha
 
bool sensOn
 
bool sensProcess
 
bool meshSensMod
 
bool dopingSensMod
 
bool photogenSensMod
 
std::string mobModelName
 
bool fieldDependentMobility
 
bool fieldDependentMobilityGiven
 
std::string bulkMaterial
 
bool variablesScaled
 
BernouliSupport bernSupport
 
std::string outputName
 
inverse_fermi_one_half_N fdinvObj
 
fermi_one_half fonehalfObj
 
fermi_minus_one_half fminusonehalfObj
 
- Public Attributes inherited from Xyce::Device::DeviceInstance
std::vector< int > & cols
 
std::vector< double > & vals
 
NumericalJacobiannumJacPtr
 
bool psLoaded
 
bool ssLoaded
 
bool rhsLoaded
 
bool origFlag
 
int numIntVars
 
int numExtVars
 
int numStateVars
 
int numStoreVars
 
int numLeadCurrentVars
 
int numLeadCurrentStoreVars
 
bool loadLeadCurrent
 
int numBranchDataVars
 
int numBranchDataVarsIfAllocated
 
std::vector< int > devConMap
 
bool mergeRowColChecked
 
- Protected Member Functions inherited from Xyce::Device::DeviceInstance
void jacStampMap (const JacobianStamp &stamp_parent, IdVector &map_parent, JacobianStamp &map2_parent, JacobianStamp &stamp, IdVector &map, JacobianStamp &map2, int from, int to, int original_size)
 
void jacStampMap_fixOrder (const JacobianStamp &stamp_parent, JacobianStamp &map2_parent, JacobianStamp &stamp, JacobianStamp &map2)
 
void outputJacStamp (const JacobianStamp &jac)
 
void outputJacMaps (const std::vector< int > &jacMap, const JacobianStamp &jacMap2)
 
- Protected Attributes inherited from Xyce::Device::DeviceInstance
const ExternDataextData
 
IndexPairVector indexPairList
 
IndexPairVector intGIDList
 
IndexPairVector extGIDList
 
IndexPairVector staGIDList
 
IdVector intLIDVec
 
IdVector extLIDVec
 
IdVector staLIDVec
 
IdVector stoLIDVec
 
IdVector devLIDs
 devLIDs is a combined LID vector, containing int, ext, and expVar ID's. More...
 
JacobianStamp devJacLIDs
 
DeviceSupport devSupport
 
- Protected Attributes inherited from Xyce::Device::DeviceEntity
std::vector< int > expVarGIDs
 
std::vector< int > expVarLIDs
 
std::vector< std::string > expVarNames
 
std::vector< double > expVarVals
 
std::vector< double > eVarVals
 

Detailed Description

Definition at line 103 of file N_DEV_2DPDE.h.

Constructor & Destructor Documentation

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

Definition at line 254 of file N_DEV_2DPDEInstance.C.

Xyce::Device::TwoDPDE::Instance::~Instance ( )

Definition at line 500 of file N_DEV_2DPDEInstance.C.

Xyce::Device::TwoDPDE::Instance::Instance ( const Instance right)
private

Member Function Documentation

bool Xyce::Device::TwoDPDE::Instance::allocatePDTerms ( )

Definition at line 1013 of file N_DEV_2DPDESetup.C.

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

Definition at line 6245 of file N_DEV_2DPDEInstance.C.

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

Definition at line 6096 of file N_DEV_2DPDEInstance.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 1814 of file N_DEV_2DPDEInstance.C.

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

Definition at line 5994 of file N_DEV_2DPDEInstance.C.

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

Definition at line 4850 of file N_DEV_2DPDEInstance.C.

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

Definition at line 1672 of file N_DEV_2DPDEInstance.C.

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

Definition at line 7025 of file N_DEV_2DPDEInstance.C.

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

Definition at line 6701 of file N_DEV_2DPDEInstance.C.

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

Definition at line 6859 of file N_DEV_2DPDEInstance.C.

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

Definition at line 5634 of file N_DEV_2DPDEInstance.C.

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

Definition at line 4587 of file N_DEV_2DPDEInstance.C.

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

Definition at line 4636 of file N_DEV_2DPDEInstance.C.

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

Definition at line 6534 of file N_DEV_2DPDEInstance.C.

bool Xyce::Device::TwoDPDE::Instance::calcTerminalCharges ( )

Definition at line 1294 of file N_DEV_2DPDEInstance.C.

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

Definition at line 630 of file N_DEV_2DPDEInstance.C.

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

Definition at line 5819 of file N_DEV_2DPDEInstance.C.

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

Definition at line 4814 of file N_DEV_2DPDEInstance.C.

bool Xyce::Device::TwoDPDE::Instance::checkForElectrodeOverlap ( )

Definition at line 873 of file N_DEV_2DPDESetup.C.

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

Reimplemented from Xyce::Device::DeviceEntity.

Definition at line 541 of file N_DEV_2DPDEInstance.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 7248 of file N_DEV_2DPDEInstance.C.

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

Definition at line 493 of file N_DEV_2DPDESetup.C.

bool Xyce::Device::TwoDPDE::Instance::doSensMeshResize ( )

Definition at line 94 of file N_DEV_2DPDESetup.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 7128 of file N_DEV_2DPDEInstance.C.

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

Definition at line 269 of file N_DEV_2DPDE.h.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 2946 of file N_DEV_2DPDESetup.C.

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

Implements Xyce::Device::DeviceInstance.

Definition at line 419 of file N_DEV_2DPDE_DAE.C.

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

Definition at line 471 of file N_DEV_2DPDE_DAE.C.

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

Definition at line 506 of file N_DEV_2DPDE_DAE.C.

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

Definition at line 458 of file N_DEV_2DPDE_DAE.C.

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

Implements Xyce::Device::DeviceInstance.

Definition at line 640 of file N_DEV_2DPDE_DAE.C.

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

Definition at line 676 of file N_DEV_2DPDE_DAE.C.

bool Xyce::Device::TwoDPDE::Instance::loadDAEdQdxExtractedConductance ( )
inline

Definition at line 201 of file N_DEV_2DPDE.h.

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

Definition at line 157 of file N_DEV_2DPDE_DAE.C.

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

Definition at line 173 of file N_DEV_2DPDE_DAE.C.

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

Definition at line 142 of file N_DEV_2DPDE_DAE.C.

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

Implements Xyce::Device::DeviceInstance.

Definition at line 83 of file N_DEV_2DPDE_DAE.C.

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

Definition at line 367 of file N_DEV_2DPDE_DAE.C.

bool Xyce::Device::TwoDPDE::Instance::loadDAEQExtractedConductance ( )
inline

Definition at line 190 of file N_DEV_2DPDE.h.

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

Implements Xyce::Device::DeviceInstance.

Definition at line 317 of file N_DEV_2DPDE_DAE.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 1687 of file N_DEV_2DPDEInstance.C.

bool Xyce::Device::TwoDPDE::Instance::loadMatCktTrivial ( Linear::Matrix *  matPtr)

Definition at line 3454 of file N_DEV_2DPDEInstance.C.

bool Xyce::Device::TwoDPDE::Instance::loadMatDDForm ( double  dndtScalar,
Linear::Matrix *  matPtr 
)

Definition at line 3500 of file N_DEV_2DPDEInstance.C.

bool Xyce::Device::TwoDPDE::Instance::loadMatKCLDDForm ( Linear::Matrix *  matPtr)

Definition at line 3314 of file N_DEV_2DPDEInstance.C.

bool Xyce::Device::TwoDPDE::Instance::loadMatNLPoisson ( Linear::Matrix *  matPtr)

Definition at line 2875 of file N_DEV_2DPDEInstance.C.

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

Populates and returns the store name map.

Implements Xyce::Device::DeviceInstance.

Definition at line 2121 of file N_DEV_2DPDESetup.C.

bool Xyce::Device::TwoDPDE::Instance::loadRHSDDFormulation ( )
bool Xyce::Device::TwoDPDE::Instance::loadRHSExtractedConductance ( )
bool Xyce::Device::TwoDPDE::Instance::loadRHSNonlinPoisson ( )
bool Xyce::Device::TwoDPDE::Instance::loadVecDDForm ( double  scalar,
double  dndtScalar,
Linear::Vector *  vecPtr 
)

Definition at line 2423 of file N_DEV_2DPDEInstance.C.

bool Xyce::Device::TwoDPDE::Instance::loadVecNLPoisson ( double  scalar,
Linear::Vector *  vecPtr 
)

Definition at line 2222 of file N_DEV_2DPDEInstance.C.

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

Definition at line 6184 of file N_DEV_2DPDEInstance.C.

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

Definition at line 6302 of file N_DEV_2DPDEInstance.C.

Instance& Xyce::Device::TwoDPDE::Instance::operator= ( const Instance right)
private
bool Xyce::Device::TwoDPDE::Instance::outputGnuplot ( )

Definition at line 945 of file N_DEV_2DPDE_Output.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 77 of file N_DEV_2DPDE_Output.C.

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

Definition at line 1143 of file N_DEV_2DPDE_Output.C.

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

Definition at line 307 of file N_DEV_2DPDE_Output.C.

bool Xyce::Device::TwoDPDE::Instance::outputTecplotVectors ( )

Definition at line 659 of file N_DEV_2DPDE_Output.C.

bool Xyce::Device::TwoDPDE::Instance::outputTxtData ( )

Definition at line 1003 of file N_DEV_2DPDE_Output.C.

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

Definition at line 6793 of file N_DEV_2DPDEInstance.C.

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

Definition at line 6949 of file N_DEV_2DPDEInstance.C.

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

Definition at line 6643 of file N_DEV_2DPDEInstance.C.

bool Xyce::Device::TwoDPDE::Instance::pdTerminalCharges ( )

Definition at line 1422 of file N_DEV_2DPDEInstance.C.

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

Definition at line 777 of file N_DEV_2DPDEInstance.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 185 of file N_DEV_2DPDE.h.

bool Xyce::Device::TwoDPDE::Instance::processDopingParams ( Param ndParam,
std::string  param 
)

Definition at line 116 of file N_DEV_2DPDEParam.C.

bool Xyce::Device::TwoDPDE::Instance::processElectrodeParams ( Param ndParam)

Definition at line 181 of file N_DEV_2DPDEParam.C.

bool Xyce::Device::TwoDPDE::Instance::processOneTimeParams ( Param ndParam)
bool Xyce::Device::TwoDPDE::Instance::processParams ( )
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 100 of file N_DEV_2DPDEParam.C.

void Xyce::Device::TwoDPDE::Instance::registerGIDs ( const IndexPairVector &  intGIDListRef,
const IndexPairVector &  extGIDListRef 
)
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 1908 of file N_DEV_2DPDESetup.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 2968 of file N_DEV_2DPDESetup.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 2750 of file N_DEV_2DPDESetup.C.

void Xyce::Device::TwoDPDE::Instance::registerStateGIDs ( const IndexPairVector &  staGIDListRef)
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 2684 of file N_DEV_2DPDESetup.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 2879 of file N_DEV_2DPDESetup.C.

bool Xyce::Device::TwoDPDE::Instance::scaleDopeVariables ( )

Definition at line 5535 of file N_DEV_2DPDEInstance.C.

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

Definition at line 5301 of file N_DEV_2DPDEInstance.C.

bool Xyce::Device::TwoDPDE::Instance::setInitialGuess ( )
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 2165 of file N_DEV_2DPDEInstance.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 7272 of file N_DEV_2DPDEInstance.C.

void Xyce::Device::TwoDPDE::Instance::setPDEContinuationBeta ( double  beta)
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 7323 of file N_DEV_2DPDEInstance.C.

bool Xyce::Device::TwoDPDE::Instance::setupBCEdgeAreas ( )

Definition at line 1330 of file N_DEV_2DPDESetup.C.

bool Xyce::Device::TwoDPDE::Instance::setupBoundaryStencil ( )

Definition at line 811 of file N_DEV_2DPDESetup.C.

bool Xyce::Device::TwoDPDE::Instance::setupDINodes ( )

Definition at line 338 of file N_DEV_2DPDESetup.C.

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

Definition at line 1512 of file N_DEV_2DPDESetup.C.

bool Xyce::Device::TwoDPDE::Instance::setupLabelIndex ( )

Definition at line 687 of file N_DEV_2DPDESetup.C.

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

Definition at line 219 of file N_DEV_2DPDESetup.C.

bool Xyce::Device::TwoDPDE::Instance::setupMinDXVector ( )

Definition at line 1465 of file N_DEV_2DPDESetup.C.

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

Definition at line 5201 of file N_DEV_2DPDEInstance.C.

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

Definition at line 923 of file N_DEV_2DPDESetup.C.

void Xyce::Device::TwoDPDE::Instance::setupRowColPairs ( )

Definition at line 2176 of file N_DEV_2DPDESetup.C.

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

Definition at line 5223 of file N_DEV_2DPDEInstance.C.

bool Xyce::Device::TwoDPDE::Instance::sumSources ( )

Definition at line 6601 of file N_DEV_2DPDEInstance.C.

bool Xyce::Device::TwoDPDE::Instance::tecplotGeomOutput ( FILE *  fp1)

Definition at line 159 of file N_DEV_2DPDE_Output.C.

bool Xyce::Device::TwoDPDE::Instance::undoSensMeshResize ( )

Definition at line 182 of file N_DEV_2DPDESetup.C.

bool Xyce::Device::TwoDPDE::Instance::unScaleDopeVariables ( )

Definition at line 5600 of file N_DEV_2DPDEInstance.C.

bool Xyce::Device::TwoDPDE::Instance::unScaleVariables ( )

Definition at line 5417 of file N_DEV_2DPDEInstance.C.

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

Implements Xyce::Device::DeviceInstance.

Definition at line 586 of file N_DEV_2DPDEInstance.C.

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

Implements Xyce::Device::DeviceInstance.

Definition at line 1971 of file N_DEV_2DPDEInstance.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 2055 of file N_DEV_2DPDEInstance.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 4776 of file N_DEV_2DPDEInstance.C.

Friends And Related Function Documentation

friend class Model
friend

Definition at line 106 of file N_DEV_2DPDE.h.

friend class ParametricData< Instance >
friend

Definition at line 105 of file N_DEV_2DPDE.h.

friend class Traits
friend

Definition at line 107 of file N_DEV_2DPDE.h.

Member Data Documentation

std::vector<UINT> Xyce::Device::TwoDPDE::Instance::aiEdge
private

Definition at line 488 of file N_DEV_2DPDE.h.

std::vector<UINT> Xyce::Device::TwoDPDE::Instance::aiEdge_nf
private

Definition at line 489 of file N_DEV_2DPDE.h.

double Xyce::Device::TwoDPDE::Instance::area
private

Definition at line 336 of file N_DEV_2DPDE.h.

std::vector<double> Xyce::Device::TwoDPDE::Instance::areaVec
private

Definition at line 388 of file N_DEV_2DPDE.h.

std::vector<int> Xyce::Device::TwoDPDE::Instance::boundaryNeighborSten
private

Definition at line 452 of file N_DEV_2DPDE.h.

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

Definition at line 441 of file N_DEV_2DPDE.h.

std::vector<int> Xyce::Device::TwoDPDE::Instance::boundaryStenN
private

Definition at line 443 of file N_DEV_2DPDE.h.

std::vector<int> Xyce::Device::TwoDPDE::Instance::boundaryStenP
private

Definition at line 444 of file N_DEV_2DPDE.h.

std::vector<int> Xyce::Device::TwoDPDE::Instance::boundaryStenV
private

Definition at line 442 of file N_DEV_2DPDE.h.

std::vector<int> Xyce::Device::TwoDPDE::Instance::boundaryTest
private

Definition at line 446 of file N_DEV_2DPDE.h.

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

Definition at line 384 of file N_DEV_2DPDE.h.

bool Xyce::Device::TwoDPDE::Instance::calcConductanceFlag
private

Definition at line 353 of file N_DEV_2DPDE.h.

bool Xyce::Device::TwoDPDE::Instance::calledBeforeSIGB
private

Definition at line 343 of file N_DEV_2DPDE.h.

int Xyce::Device::TwoDPDE::Instance::callsOGNU
private

Definition at line 347 of file N_DEV_2DPDE.h.

int Xyce::Device::TwoDPDE::Instance::callsOSG
private

Definition at line 344 of file N_DEV_2DPDE.h.

int Xyce::Device::TwoDPDE::Instance::callsOTEC
private

Definition at line 345 of file N_DEV_2DPDE.h.

int Xyce::Device::TwoDPDE::Instance::callsOTECvec
private

Definition at line 346 of file N_DEV_2DPDE.h.

int Xyce::Device::TwoDPDE::Instance::callsOTXT
private

Definition at line 348 of file N_DEV_2DPDE.h.

std::vector< std::vector<double> > Xyce::Device::TwoDPDE::Instance::capVec
private

Definition at line 532 of file N_DEV_2DPDE.h.

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

Definition at line 383 of file N_DEV_2DPDE.h.

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

Definition at line 529 of file N_DEV_2DPDE.h.

bool Xyce::Device::TwoDPDE::Instance::constBoundaryFlag
private

Definition at line 351 of file N_DEV_2DPDE.h.

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

Definition at line 382 of file N_DEV_2DPDE.h.

bool Xyce::Device::TwoDPDE::Instance::cylGeomFlag
private

Definition at line 333 of file N_DEV_2DPDE.h.

bool Xyce::Device::TwoDPDE::Instance::deviceInitialized
private

Definition at line 323 of file N_DEV_2DPDE.h.

double Xyce::Device::TwoDPDE::Instance::deviceLength
private

Definition at line 330 of file N_DEV_2DPDE.h.

std::string Xyce::Device::TwoDPDE::Instance::deviceType
private

Definition at line 321 of file N_DEV_2DPDE.h.

double Xyce::Device::TwoDPDE::Instance::deviceWidth
private

Definition at line 331 of file N_DEV_2DPDE.h.

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

Definition at line 413 of file N_DEV_2DPDE.h.

bool Xyce::Device::TwoDPDE::Instance::displCurrentFlag
private

Definition at line 350 of file N_DEV_2DPDE.h.

std::vector<double> Xyce::Device::TwoDPDE::Instance::displPotential
private

Definition at line 410 of file N_DEV_2DPDE.h.

std::vector<DeviceInterfaceNode> Xyce::Device::TwoDPDE::Instance::dIVec
private

Definition at line 291 of file N_DEV_2DPDE.h.

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

Definition at line 424 of file N_DEV_2DPDE.h.

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

Definition at line 425 of file N_DEV_2DPDE.h.

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

Definition at line 426 of file N_DEV_2DPDE.h.

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

Definition at line 427 of file N_DEV_2DPDE.h.

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

Definition at line 429 of file N_DEV_2DPDE.h.

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

Definition at line 430 of file N_DEV_2DPDE.h.

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

Definition at line 431 of file N_DEV_2DPDE.h.

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

Definition at line 432 of file N_DEV_2DPDE.h.

bool Xyce::Device::TwoDPDE::Instance::dopingPerturbed
private

Definition at line 325 of file N_DEV_2DPDE.h.

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

Definition at line 421 of file N_DEV_2DPDE.h.

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

Definition at line 420 of file N_DEV_2DPDE.h.

std::vector<double> Xyce::Device::TwoDPDE::Instance::EfieldVec
private

Definition at line 405 of file N_DEV_2DPDE.h.

std::map<std::string,PDE_2DElectrode*> Xyce::Device::TwoDPDE::Instance::electrodeMap
private

Definition at line 508 of file N_DEV_2DPDE.h.

double Xyce::Device::TwoDPDE::Instance::Emax
private

Definition at line 285 of file N_DEV_2DPDE.h.

int Xyce::Device::TwoDPDE::Instance::equationSet
private

Definition at line 356 of file N_DEV_2DPDE.h.

int Xyce::Device::TwoDPDE::Instance::gnuplotLevel
private

Definition at line 365 of file N_DEV_2DPDE.h.

bool Xyce::Device::TwoDPDE::Instance::gradedJunctionFlag
private

Definition at line 342 of file N_DEV_2DPDE.h.

double Xyce::Device::TwoDPDE::Instance::Id
private

Definition at line 283 of file N_DEV_2DPDE.h.

int Xyce::Device::TwoDPDE::Instance::interpGridSize
private

Definition at line 368 of file N_DEV_2DPDE.h.

UINT Xyce::Device::TwoDPDE::Instance::iNumPlotEdges
private

Definition at line 491 of file N_DEV_2DPDE.h.

UINT Xyce::Device::TwoDPDE::Instance::iNumPlotEdges_nf
private

Definition at line 492 of file N_DEV_2DPDE.h.

double Xyce::Device::TwoDPDE::Instance::Is
private

Definition at line 282 of file N_DEV_2DPDE.h.

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

Definition at line 538 of file N_DEV_2DPDE.h.

std::vector<double> Xyce::Device::TwoDPDE::Instance::JnVec
private

Definition at line 407 of file N_DEV_2DPDE.h.

std::vector<double> Xyce::Device::TwoDPDE::Instance::JpVec
private

Definition at line 408 of file N_DEV_2DPDE.h.

std::map<std::string,int> Xyce::Device::TwoDPDE::Instance::labelDIMap
private

Definition at line 501 of file N_DEV_2DPDE.h.

std::vector<int> Xyce::Device::TwoDPDE::Instance::labelIndex
private

Definition at line 499 of file N_DEV_2DPDE.h.

std::vector<std::string> Xyce::Device::TwoDPDE::Instance::labelNameVector
private

Definition at line 500 of file N_DEV_2DPDE.h.

double Xyce::Device::TwoDPDE::Instance::lastOutputTime
private

Definition at line 361 of file N_DEV_2DPDE.h.

double Xyce::Device::TwoDPDE::Instance::LeadCurrent1
private

Definition at line 293 of file N_DEV_2DPDE.h.

double Xyce::Device::TwoDPDE::Instance::LeadCurrent2
private

Definition at line 294 of file N_DEV_2DPDE.h.

double Xyce::Device::TwoDPDE::Instance::LeadCurrent3
private

Definition at line 295 of file N_DEV_2DPDE.h.

double Xyce::Device::TwoDPDE::Instance::LeadCurrent4
private

Definition at line 296 of file N_DEV_2DPDE.h.

double Xyce::Device::TwoDPDE::Instance::LeadCurrent5
private

Definition at line 297 of file N_DEV_2DPDE.h.

double Xyce::Device::TwoDPDE::Instance::LeadCurrent6
private

Definition at line 298 of file N_DEV_2DPDE.h.

double Xyce::Device::TwoDPDE::Instance::LeadCurrent7
private

Definition at line 299 of file N_DEV_2DPDE.h.

double Xyce::Device::TwoDPDE::Instance::LeadCurrent8
private

Definition at line 300 of file N_DEV_2DPDE.h.

std::vector< std::vector<int> > Xyce::Device::TwoDPDE::Instance::li_NoffsetArray
private

Definition at line 479 of file N_DEV_2DPDE.h.

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

Definition at line 475 of file N_DEV_2DPDE.h.

std::vector< std::vector<int> > Xyce::Device::TwoDPDE::Instance::li_PoffsetArray
private

Definition at line 480 of file N_DEV_2DPDE.h.

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

Definition at line 476 of file N_DEV_2DPDE.h.

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

Definition at line 517 of file N_DEV_2DPDE.h.

std::vector< std::vector<int> > Xyce::Device::TwoDPDE::Instance::li_VoffsetArray
private

Definition at line 478 of file N_DEV_2DPDE.h.

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

Definition at line 474 of file N_DEV_2DPDE.h.

int Xyce::Device::TwoDPDE::Instance::maxColsPerRow
private

Definition at line 525 of file N_DEV_2DPDE.h.

PDE_2DMesh* Xyce::Device::TwoDPDE::Instance::meshContainerPtr
private

Definition at line 376 of file N_DEV_2DPDE.h.

PDE_2DMesh* Xyce::Device::TwoDPDE::Instance::meshCopyContainerPtr
private

Definition at line 377 of file N_DEV_2DPDE.h.

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

Definition at line 320 of file N_DEV_2DPDE.h.

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

Definition at line 505 of file N_DEV_2DPDE.h.

bool Xyce::Device::TwoDPDE::Instance::meshPerturbed
private

Definition at line 324 of file N_DEV_2DPDE.h.

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

Definition at line 537 of file N_DEV_2DPDE.h.

std::vector<int> Xyce::Device::TwoDPDE::Instance::MESHtoLID_N
private

Definition at line 483 of file N_DEV_2DPDE.h.

std::vector<int> Xyce::Device::TwoDPDE::Instance::MESHtoLID_P
private

Definition at line 484 of file N_DEV_2DPDE.h.

std::vector<int> Xyce::Device::TwoDPDE::Instance::MESHtoLID_V
private

Definition at line 482 of file N_DEV_2DPDE.h.

std::vector<double> Xyce::Device::TwoDPDE::Instance::minDXVec
private

Definition at line 386 of file N_DEV_2DPDE.h.

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

Definition at line 276 of file N_DEV_2DPDE.h.

double Xyce::Device::TwoDPDE::Instance::Na
private

Definition at line 303 of file N_DEV_2DPDE.h.

std::vector< std::vector<int> > Xyce::Device::TwoDPDE::Instance::Ncolarray
private

Definition at line 462 of file N_DEV_2DPDE.h.

double Xyce::Device::TwoDPDE::Instance::Nd
private

Definition at line 304 of file N_DEV_2DPDE.h.

double Xyce::Device::TwoDPDE::Instance::NnMax
private

Definition at line 311 of file N_DEV_2DPDE.h.

double Xyce::Device::TwoDPDE::Instance::NnMin
private

Definition at line 313 of file N_DEV_2DPDE.h.

std::vector<int> Xyce::Device::TwoDPDE::Instance::nnOwnVec
private

Definition at line 470 of file N_DEV_2DPDE.h.

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

Definition at line 391 of file N_DEV_2DPDE.h.

double Xyce::Device::TwoDPDE::Instance::NpMax
private

Definition at line 312 of file N_DEV_2DPDE.h.

double Xyce::Device::TwoDPDE::Instance::NpMin
private

Definition at line 314 of file N_DEV_2DPDE.h.

std::vector<int> Xyce::Device::TwoDPDE::Instance::npOwnVec
private

Definition at line 471 of file N_DEV_2DPDE.h.

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

Definition at line 392 of file N_DEV_2DPDE.h.

std::vector<int> Xyce::Device::TwoDPDE::Instance::Nrowarray
private

Definition at line 461 of file N_DEV_2DPDE.h.

int Xyce::Device::TwoDPDE::Instance::numElectrodes
private

Definition at line 526 of file N_DEV_2DPDE.h.

int Xyce::Device::TwoDPDE::Instance::numInterfaceMeshPoints
private

Definition at line 520 of file N_DEV_2DPDE.h.

int Xyce::Device::TwoDPDE::Instance::numMeshCells
private

Definition at line 523 of file N_DEV_2DPDE.h.

int Xyce::Device::TwoDPDE::Instance::numMeshEdges
private

Definition at line 522 of file N_DEV_2DPDE.h.

int Xyce::Device::TwoDPDE::Instance::numMeshLabels
private

Definition at line 524 of file N_DEV_2DPDE.h.

int Xyce::Device::TwoDPDE::Instance::numMeshPoints
private

Definition at line 519 of file N_DEV_2DPDE.h.

int Xyce::Device::TwoDPDE::Instance::numMeshPointsX
private

Definition at line 328 of file N_DEV_2DPDE.h.

int Xyce::Device::TwoDPDE::Instance::numMeshPointsY
private

Definition at line 329 of file N_DEV_2DPDE.h.

int Xyce::Device::TwoDPDE::Instance::outputIndex
private

Definition at line 359 of file N_DEV_2DPDE.h.

double Xyce::Device::TwoDPDE::Instance::outputInterval
private

Definition at line 358 of file N_DEV_2DPDE.h.

bool Xyce::Device::TwoDPDE::Instance::outputNLPoisson
private

Definition at line 360 of file N_DEV_2DPDE.h.

std::vector<double> Xyce::Device::TwoDPDE::Instance::outputVec
private

Definition at line 415 of file N_DEV_2DPDE.h.

std::vector< std::vector<int> > Xyce::Device::TwoDPDE::Instance::Pcolarray
private

Definition at line 466 of file N_DEV_2DPDE.h.

bool Xyce::Device::TwoDPDE::Instance::pdTermsAllocated
private

Definition at line 534 of file N_DEV_2DPDE.h.

std::vector<int> Xyce::Device::TwoDPDE::Instance::Prowarray
private

Definition at line 465 of file N_DEV_2DPDE.h.

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

Definition at line 395 of file N_DEV_2DPDE.h.

int Xyce::Device::TwoDPDE::Instance::sgplotLevel
private

Definition at line 364 of file N_DEV_2DPDE.h.

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

Definition at line 511 of file N_DEV_2DPDE.h.

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

Definition at line 512 of file N_DEV_2DPDE.h.

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

Definition at line 396 of file N_DEV_2DPDE.h.

int Xyce::Device::TwoDPDE::Instance::tecplotLevel
private

Definition at line 363 of file N_DEV_2DPDE.h.

std::map<std::string,std::string> Xyce::Device::TwoDPDE::Instance::tmpBCmap
private

Definition at line 496 of file N_DEV_2DPDE.h.

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

Definition at line 402 of file N_DEV_2DPDE.h.

std::vector<double> Xyce::Device::TwoDPDE::Instance::totSrcVec
private

Definition at line 394 of file N_DEV_2DPDE.h.

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

Definition at line 403 of file N_DEV_2DPDE.h.

int Xyce::Device::TwoDPDE::Instance::txtDataLevel
private

Definition at line 366 of file N_DEV_2DPDE.h.

std::vector<double> Xyce::Device::TwoDPDE::Instance::unE_Vec
private

Definition at line 400 of file N_DEV_2DPDE.h.

std::vector<double> Xyce::Device::TwoDPDE::Instance::unVec
private

Definition at line 398 of file N_DEV_2DPDE.h.

std::vector<double> Xyce::Device::TwoDPDE::Instance::upE_Vec
private

Definition at line 401 of file N_DEV_2DPDE.h.

std::vector<double> Xyce::Device::TwoDPDE::Instance::upVec
private

Definition at line 399 of file N_DEV_2DPDE.h.

bool Xyce::Device::TwoDPDE::Instance::useMatrixGIDFlag
private

Definition at line 372 of file N_DEV_2DPDE.h.

bool Xyce::Device::TwoDPDE::Instance::useOldNi
private

Definition at line 317 of file N_DEV_2DPDE.h.

bool Xyce::Device::TwoDPDE::Instance::useOldNiGiven
private

Definition at line 318 of file N_DEV_2DPDE.h.

bool Xyce::Device::TwoDPDE::Instance::useVectorGIDFlag
private

Definition at line 373 of file N_DEV_2DPDE.h.

bool Xyce::Device::TwoDPDE::Instance::usingInternalMesh
private

Definition at line 322 of file N_DEV_2DPDE.h.

std::vector< std::vector<int> > Xyce::Device::TwoDPDE::Instance::Vcolarray
private

Definition at line 458 of file N_DEV_2DPDE.h.

double Xyce::Device::TwoDPDE::Instance::VmaxExp
private

Definition at line 288 of file N_DEV_2DPDE.h.

double Xyce::Device::TwoDPDE::Instance::VminExp
private

Definition at line 287 of file N_DEV_2DPDE.h.

bool Xyce::Device::TwoDPDE::Instance::voltLimFlag
private

Definition at line 370 of file N_DEV_2DPDE.h.

std::vector<int> Xyce::Device::TwoDPDE::Instance::vOwnVec
private

Definition at line 469 of file N_DEV_2DPDE.h.

std::vector<int> Xyce::Device::TwoDPDE::Instance::Vrowarray
private

Definition at line 457 of file N_DEV_2DPDE.h.

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

Definition at line 390 of file N_DEV_2DPDE.h.

double Xyce::Device::TwoDPDE::Instance::WJ
private

Definition at line 305 of file N_DEV_2DPDE.h.

double Xyce::Device::TwoDPDE::Instance::XC
private

Definition at line 306 of file N_DEV_2DPDE.h.

double Xyce::Device::TwoDPDE::Instance::XL
private

Definition at line 307 of file N_DEV_2DPDE.h.

double Xyce::Device::TwoDPDE::Instance::XR
private

Definition at line 308 of file N_DEV_2DPDE.h.

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

Definition at line 380 of file N_DEV_2DPDE.h.

std::vector<double> Xyce::Device::TwoDPDE::Instance::yVec
private

Definition at line 381 of file N_DEV_2DPDE.h.


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