Xyce  6.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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 std::list< index_pair > &intGIDListRef, const std::list< index_pair > &extGIDListRef)
 
void setupIntNameMap ()
 
void setupRowColPairs ()
 
void registerStateGIDs (const std::list< index_pair > &staGIDListRef)
 
void registerLIDs (const std::vector< int > &intLIDVecRef, const std::vector< int > &extLIDVecRef)
 
void registerStateLIDs (const std::vector< int > &staLIDVecRef)
 
std::map< int, std::string > & getIntNameMap ()
 
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, N_LAS_Vector *vecPtr)
 
bool loadMatNLPoisson (N_LAS_Matrix *matPtr)
 
bool loadMatKCLDDForm (N_LAS_Matrix *matPtr)
 
bool loadMatDDForm (double dndtScalar, N_LAS_Matrix *matPtr)
 
bool loadVecDDForm (double scalar, double dndtScalar, N_LAS_Vector *vecPtr)
 
bool loadMatCktTrivial (N_LAS_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 setupPhotogen ()
 
bool calcPhotogen ()
 
bool calcPenalty ()
 
bool enablePhotogenContinuation ()
 
bool sumSources ()
 
bool calcElectronCurrent ()
 
bool calcHoleCurrent ()
 
bool calcEfield ()
 
bool calcTerminalCharges ()
 
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 pdTerminalCharges ()
 
bool allocatePDTerms ()
 
bool pdPenalty ()
 
bool outputTecplot ()
 
bool outputTecplotVectors ()
 
bool tecplotGeomOutput (FILE *fp1)
 
bool outputSgplot ()
 
bool outputGnuplot ()
 
bool outputTxtData ()
 
bool enablePDEContinuation ()
 
bool disablePDEContinuation ()
 
void setPDEContinuationAlpha (double alpha)
 
void setPDEContinuationBeta (double beta)
 
bool outputPlotFiles ()
 
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)
 
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 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 setupPointers ()
 
virtual void getDepSolnGIDVec (std::vector< int > &depGIDVec)
 
virtual bool getIndexPairList (std::list< index_pair > &iplRef)
 
virtual bool getInstanceBreakPoints (std::vector< N_UTL_BreakPoint > &breakPointTimes)
 
virtual bool updateSource ()
 
virtual bool processInstanceParams ()
 
virtual bool isConverged ()
 
virtual bool testDAEMatrices (std::vector< std::string > &nameVec)
 
virtual bool loadTrivialDAE_FMatrixStamp ()
 
bool trivialStampLoader (N_LAS_Matrix *matPtr)
 
bool zeroMatrixDiagonal (N_LAS_Matrix *matPtr)
 
virtual bool setIC ()
 
virtual bool loadDeviceMask ()
 
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 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 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
 
bool penaltyPrefacGiven
 
bool penaltyPowGiven
 
double LeadCurrent1
 
double LeadCurrent2
 
double LeadCurrent3
 
double LeadCurrent4
 
double LeadCurrent5
 
double LeadCurrent6
 
double LeadCurrent7
 
double LeadCurrent8
 
double Na
 
double Nd
 
double Vbi
 
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
 
bool photogenPerturbed
 
int numMeshPointsX
 
int numMeshPointsY
 
double deviceLength
 
double deviceWidth
 
bool cylGeomFlag
 
bool penaltyFlag
 
double penaltyPrefac
 
double penaltyPow
 
double PulseData
 
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 > elecPenalty
 
std::vector< double > holePenalty
 
std::vector< double > pdElecPenalty
 
std::vector< double > pdHolePenalty
 
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
 
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 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 191 of file N_DEV_2DPDEInstance.C.

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

Definition at line 461 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 1072 of file N_DEV_2DPDESetup.C.

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

Definition at line 6536 of file N_DEV_2DPDEInstance.C.

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

Definition at line 6375 of file N_DEV_2DPDEInstance.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 1833 of file N_DEV_2DPDEInstance.C.

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

Definition at line 6265 of file N_DEV_2DPDEInstance.C.

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

Definition at line 5063 of file N_DEV_2DPDEInstance.C.

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

Definition at line 1691 of file N_DEV_2DPDEInstance.C.

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

Definition at line 7780 of file N_DEV_2DPDEInstance.C.

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

Definition at line 7419 of file N_DEV_2DPDEInstance.C.

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

Definition at line 7596 of file N_DEV_2DPDEInstance.C.

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

Definition at line 5838 of file N_DEV_2DPDEInstance.C.

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

Definition at line 4782 of file N_DEV_2DPDEInstance.C.

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

Definition at line 4835 of file N_DEV_2DPDEInstance.C.

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

Definition at line 7070 of file N_DEV_2DPDEInstance.C.

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

Definition at line 6983 of file N_DEV_2DPDEInstance.C.

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

Definition at line 6846 of file N_DEV_2DPDEInstance.C.

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

Definition at line 1293 of file N_DEV_2DPDEInstance.C.

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

Definition at line 609 of file N_DEV_2DPDEInstance.C.

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

Definition at line 6076 of file N_DEV_2DPDEInstance.C.

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

Definition at line 5023 of file N_DEV_2DPDEInstance.C.

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

Definition at line 926 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 504 of file N_DEV_2DPDEInstance.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 8033 of file N_DEV_2DPDEInstance.C.

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

Definition at line 531 of file N_DEV_2DPDESetup.C.

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

Definition at line 97 of file N_DEV_2DPDESetup.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 7892 of file N_DEV_2DPDEInstance.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 2280 of file N_DEV_2DPDESetup.C.

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

Definition at line 276 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 3148 of file N_DEV_2DPDESetup.C.

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

Implements Xyce::Device::DeviceInstance.

Definition at line 311 of file N_DEV_2DPDE_DAE.C.

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

Definition at line 363 of file N_DEV_2DPDE_DAE.C.

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

Definition at line 398 of file N_DEV_2DPDE_DAE.C.

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

Definition at line 350 of file N_DEV_2DPDE_DAE.C.

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

Implements Xyce::Device::DeviceInstance.

Definition at line 439 of file N_DEV_2DPDE_DAE.C.

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

Definition at line 475 of file N_DEV_2DPDE_DAE.C.

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

Definition at line 568 of file N_DEV_2DPDE_DAE.C.

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

Definition at line 158 of file N_DEV_2DPDE_DAE.C.

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

Definition at line 174 of file N_DEV_2DPDE_DAE.C.

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

Definition at line 143 of file N_DEV_2DPDE_DAE.C.

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

Implements Xyce::Device::DeviceInstance.

Definition at line 88 of file N_DEV_2DPDE_DAE.C.

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

Definition at line 244 of file N_DEV_2DPDE_DAE.C.

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

Definition at line 293 of file N_DEV_2DPDE_DAE.C.

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

Implements Xyce::Device::DeviceInstance.

Definition at line 192 of file N_DEV_2DPDE_DAE.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 1706 of file N_DEV_2DPDEInstance.C.

bool Xyce::Device::TwoDPDE::Instance::loadMatCktTrivial ( N_LAS_Matrix *  matPtr)

Definition at line 3601 of file N_DEV_2DPDEInstance.C.

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

Definition at line 3647 of file N_DEV_2DPDEInstance.C.

bool Xyce::Device::TwoDPDE::Instance::loadMatKCLDDForm ( N_LAS_Matrix *  matPtr)

Definition at line 3451 of file N_DEV_2DPDEInstance.C.

bool Xyce::Device::TwoDPDE::Instance::loadMatNLPoisson ( N_LAS_Matrix *  matPtr)

Definition at line 2990 of file N_DEV_2DPDEInstance.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,
N_LAS_Vector *  vecPtr 
)

Definition at line 2466 of file N_DEV_2DPDEInstance.C.

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

Definition at line 2251 of file N_DEV_2DPDEInstance.C.

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

Definition at line 6469 of file N_DEV_2DPDEInstance.C.

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

Definition at line 6602 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 956 of file N_DEV_2DPDE_Output.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 86 of file N_DEV_2DPDE_Output.C.

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

Definition at line 1154 of file N_DEV_2DPDE_Output.C.

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

Definition at line 315 of file N_DEV_2DPDE_Output.C.

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

Definition at line 669 of file N_DEV_2DPDE_Output.C.

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

Definition at line 1014 of file N_DEV_2DPDE_Output.C.

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

Definition at line 7522 of file N_DEV_2DPDEInstance.C.

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

Definition at line 7696 of file N_DEV_2DPDEInstance.C.

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

Definition at line 7171 of file N_DEV_2DPDEInstance.C.

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

Definition at line 7280 of file N_DEV_2DPDEInstance.C.

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

Definition at line 1433 of file N_DEV_2DPDEInstance.C.

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

Definition at line 766 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 120 of file N_DEV_2DPDEParam.C.

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

Definition at line 187 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 104 of file N_DEV_2DPDEParam.C.

void Xyce::Device::TwoDPDE::Instance::registerGIDs ( const std::list< index_pair > &  intGIDListRef,
const std::list< index_pair > &  extGIDListRef 
)
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 1995 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 3170 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 2937 of file N_DEV_2DPDESetup.C.

void Xyce::Device::TwoDPDE::Instance::registerStateGIDs ( const std::list< index_pair > &  staGIDListRef)
virtual

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 2867 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 3077 of file N_DEV_2DPDESetup.C.

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

Definition at line 5739 of file N_DEV_2DPDEInstance.C.

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

Definition at line 5525 of file N_DEV_2DPDEInstance.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 2190 of file N_DEV_2DPDEInstance.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 8057 of file N_DEV_2DPDEInstance.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 8130 of file N_DEV_2DPDEInstance.C.

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

Definition at line 1393 of file N_DEV_2DPDESetup.C.

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

Definition at line 862 of file N_DEV_2DPDESetup.C.

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

Definition at line 366 of file N_DEV_2DPDESetup.C.

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

Definition at line 2234 of file N_DEV_2DPDESetup.C.

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

Definition at line 1589 of file N_DEV_2DPDESetup.C.

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

Definition at line 732 of file N_DEV_2DPDESetup.C.

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

Definition at line 230 of file N_DEV_2DPDESetup.C.

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

Definition at line 1540 of file N_DEV_2DPDESetup.C.

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

Definition at line 5425 of file N_DEV_2DPDEInstance.C.

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

Definition at line 978 of file N_DEV_2DPDESetup.C.

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

Definition at line 6919 of file N_DEV_2DPDEInstance.C.

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

Definition at line 2307 of file N_DEV_2DPDESetup.C.

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

Definition at line 5447 of file N_DEV_2DPDEInstance.C.

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

Definition at line 7231 of file N_DEV_2DPDEInstance.C.

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

Definition at line 167 of file N_DEV_2DPDE_Output.C.

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

Definition at line 193 of file N_DEV_2DPDESetup.C.

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

Definition at line 5804 of file N_DEV_2DPDEInstance.C.

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

Definition at line 5631 of file N_DEV_2DPDEInstance.C.

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

Implements Xyce::Device::DeviceInstance.

Definition at line 549 of file N_DEV_2DPDEInstance.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 1995 of file N_DEV_2DPDEInstance.C.

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

Reimplemented from Xyce::Device::DeviceInstance.

Definition at line 2079 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 4985 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 512 of file N_DEV_2DPDE.h.

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

Definition at line 513 of file N_DEV_2DPDE.h.

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

Definition at line 355 of file N_DEV_2DPDE.h.

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

Definition at line 407 of file N_DEV_2DPDE.h.

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

Definition at line 476 of file N_DEV_2DPDE.h.

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

Definition at line 465 of file N_DEV_2DPDE.h.

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

Definition at line 467 of file N_DEV_2DPDE.h.

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

Definition at line 468 of file N_DEV_2DPDE.h.

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

Definition at line 466 of file N_DEV_2DPDE.h.

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

Definition at line 470 of file N_DEV_2DPDE.h.

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

Definition at line 403 of file N_DEV_2DPDE.h.

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

Definition at line 372 of file N_DEV_2DPDE.h.

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

Definition at line 362 of file N_DEV_2DPDE.h.

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

Definition at line 366 of file N_DEV_2DPDE.h.

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

Definition at line 363 of file N_DEV_2DPDE.h.

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

Definition at line 364 of file N_DEV_2DPDE.h.

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

Definition at line 365 of file N_DEV_2DPDE.h.

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

Definition at line 367 of file N_DEV_2DPDE.h.

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

Definition at line 556 of file N_DEV_2DPDE.h.

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

Definition at line 402 of file N_DEV_2DPDE.h.

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

Definition at line 553 of file N_DEV_2DPDE.h.

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

Definition at line 370 of file N_DEV_2DPDE.h.

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

Definition at line 401 of file N_DEV_2DPDE.h.

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

Definition at line 346 of file N_DEV_2DPDE.h.

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

Definition at line 334 of file N_DEV_2DPDE.h.

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

Definition at line 343 of file N_DEV_2DPDE.h.

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

Definition at line 332 of file N_DEV_2DPDE.h.

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

Definition at line 344 of file N_DEV_2DPDE.h.

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

Definition at line 437 of file N_DEV_2DPDE.h.

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

Definition at line 369 of file N_DEV_2DPDE.h.

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

Definition at line 434 of file N_DEV_2DPDE.h.

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

Definition at line 298 of file N_DEV_2DPDE.h.

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

Definition at line 448 of file N_DEV_2DPDE.h.

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

Definition at line 449 of file N_DEV_2DPDE.h.

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

Definition at line 450 of file N_DEV_2DPDE.h.

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

Definition at line 451 of file N_DEV_2DPDE.h.

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

Definition at line 453 of file N_DEV_2DPDE.h.

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

Definition at line 454 of file N_DEV_2DPDE.h.

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

Definition at line 455 of file N_DEV_2DPDE.h.

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

Definition at line 456 of file N_DEV_2DPDE.h.

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

Definition at line 336 of file N_DEV_2DPDE.h.

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

Definition at line 445 of file N_DEV_2DPDE.h.

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

Definition at line 444 of file N_DEV_2DPDE.h.

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

Definition at line 429 of file N_DEV_2DPDE.h.

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

Definition at line 417 of file N_DEV_2DPDE.h.

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

Definition at line 532 of file N_DEV_2DPDE.h.

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

Definition at line 292 of file N_DEV_2DPDE.h.

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

Definition at line 375 of file N_DEV_2DPDE.h.

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

Definition at line 384 of file N_DEV_2DPDE.h.

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

Definition at line 361 of file N_DEV_2DPDE.h.

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

Definition at line 418 of file N_DEV_2DPDE.h.

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

Definition at line 290 of file N_DEV_2DPDE.h.

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

Definition at line 387 of file N_DEV_2DPDE.h.

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

Definition at line 515 of file N_DEV_2DPDE.h.

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

Definition at line 516 of file N_DEV_2DPDE.h.

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

Definition at line 289 of file N_DEV_2DPDE.h.

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

Definition at line 562 of file N_DEV_2DPDE.h.

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

Definition at line 431 of file N_DEV_2DPDE.h.

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

Definition at line 432 of file N_DEV_2DPDE.h.

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

Definition at line 525 of file N_DEV_2DPDE.h.

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

Definition at line 523 of file N_DEV_2DPDE.h.

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

Definition at line 524 of file N_DEV_2DPDE.h.

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

Definition at line 380 of file N_DEV_2DPDE.h.

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

Definition at line 303 of file N_DEV_2DPDE.h.

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

Definition at line 304 of file N_DEV_2DPDE.h.

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

Definition at line 305 of file N_DEV_2DPDE.h.

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

Definition at line 306 of file N_DEV_2DPDE.h.

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

Definition at line 307 of file N_DEV_2DPDE.h.

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

Definition at line 308 of file N_DEV_2DPDE.h.

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

Definition at line 309 of file N_DEV_2DPDE.h.

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

Definition at line 310 of file N_DEV_2DPDE.h.

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

Definition at line 503 of file N_DEV_2DPDE.h.

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

Definition at line 499 of file N_DEV_2DPDE.h.

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

Definition at line 504 of file N_DEV_2DPDE.h.

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

Definition at line 500 of file N_DEV_2DPDE.h.

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

Definition at line 541 of file N_DEV_2DPDE.h.

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

Definition at line 502 of file N_DEV_2DPDE.h.

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

Definition at line 498 of file N_DEV_2DPDE.h.

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

Definition at line 549 of file N_DEV_2DPDE.h.

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

Definition at line 395 of file N_DEV_2DPDE.h.

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

Definition at line 396 of file N_DEV_2DPDE.h.

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

Definition at line 331 of file N_DEV_2DPDE.h.

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

Definition at line 529 of file N_DEV_2DPDE.h.

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

Definition at line 335 of file N_DEV_2DPDE.h.

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

Definition at line 561 of file N_DEV_2DPDE.h.

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

Definition at line 507 of file N_DEV_2DPDE.h.

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

Definition at line 508 of file N_DEV_2DPDE.h.

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

Definition at line 506 of file N_DEV_2DPDE.h.

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

Definition at line 405 of file N_DEV_2DPDE.h.

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

Definition at line 283 of file N_DEV_2DPDE.h.

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

Definition at line 313 of file N_DEV_2DPDE.h.

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

Definition at line 486 of file N_DEV_2DPDE.h.

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

Definition at line 314 of file N_DEV_2DPDE.h.

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

Definition at line 322 of file N_DEV_2DPDE.h.

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

Definition at line 324 of file N_DEV_2DPDE.h.

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

Definition at line 494 of file N_DEV_2DPDE.h.

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

Definition at line 410 of file N_DEV_2DPDE.h.

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

Definition at line 323 of file N_DEV_2DPDE.h.

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

Definition at line 325 of file N_DEV_2DPDE.h.

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

Definition at line 495 of file N_DEV_2DPDE.h.

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

Definition at line 411 of file N_DEV_2DPDE.h.

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

Definition at line 485 of file N_DEV_2DPDE.h.

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

Definition at line 550 of file N_DEV_2DPDE.h.

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

Definition at line 544 of file N_DEV_2DPDE.h.

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

Definition at line 547 of file N_DEV_2DPDE.h.

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

Definition at line 546 of file N_DEV_2DPDE.h.

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

Definition at line 548 of file N_DEV_2DPDE.h.

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

Definition at line 543 of file N_DEV_2DPDE.h.

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

Definition at line 341 of file N_DEV_2DPDE.h.

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

Definition at line 342 of file N_DEV_2DPDE.h.

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

Definition at line 378 of file N_DEV_2DPDE.h.

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

Definition at line 377 of file N_DEV_2DPDE.h.

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

Definition at line 379 of file N_DEV_2DPDE.h.

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

Definition at line 439 of file N_DEV_2DPDE.h.

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

Definition at line 490 of file N_DEV_2DPDE.h.

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

Definition at line 419 of file N_DEV_2DPDE.h.

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

Definition at line 420 of file N_DEV_2DPDE.h.

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

Definition at line 558 of file N_DEV_2DPDE.h.

bool Xyce::Device::TwoDPDE::Instance::penaltyFlag
private

Definition at line 348 of file N_DEV_2DPDE.h.

double Xyce::Device::TwoDPDE::Instance::penaltyPow
private

Definition at line 350 of file N_DEV_2DPDE.h.

bool Xyce::Device::TwoDPDE::Instance::penaltyPowGiven
private

Definition at line 301 of file N_DEV_2DPDE.h.

double Xyce::Device::TwoDPDE::Instance::penaltyPrefac
private

Definition at line 349 of file N_DEV_2DPDE.h.

bool Xyce::Device::TwoDPDE::Instance::penaltyPrefacGiven
private

Definition at line 300 of file N_DEV_2DPDE.h.

bool Xyce::Device::TwoDPDE::Instance::photogenPerturbed
private

Definition at line 337 of file N_DEV_2DPDE.h.

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

Definition at line 489 of file N_DEV_2DPDE.h.

double Xyce::Device::TwoDPDE::Instance::PulseData
private

Definition at line 351 of file N_DEV_2DPDE.h.

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

Definition at line 414 of file N_DEV_2DPDE.h.

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

Definition at line 383 of file N_DEV_2DPDE.h.

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

Definition at line 535 of file N_DEV_2DPDE.h.

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

Definition at line 536 of file N_DEV_2DPDE.h.

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

Definition at line 415 of file N_DEV_2DPDE.h.

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

Definition at line 382 of file N_DEV_2DPDE.h.

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

Definition at line 520 of file N_DEV_2DPDE.h.

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

Definition at line 426 of file N_DEV_2DPDE.h.

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

Definition at line 413 of file N_DEV_2DPDE.h.

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

Definition at line 427 of file N_DEV_2DPDE.h.

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

Definition at line 385 of file N_DEV_2DPDE.h.

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

Definition at line 424 of file N_DEV_2DPDE.h.

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

Definition at line 422 of file N_DEV_2DPDE.h.

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

Definition at line 425 of file N_DEV_2DPDE.h.

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

Definition at line 423 of file N_DEV_2DPDE.h.

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

Definition at line 391 of file N_DEV_2DPDE.h.

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

Definition at line 328 of file N_DEV_2DPDE.h.

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

Definition at line 329 of file N_DEV_2DPDE.h.

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

Definition at line 392 of file N_DEV_2DPDE.h.

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

Definition at line 333 of file N_DEV_2DPDE.h.

double Xyce::Device::TwoDPDE::Instance::Vbi
private

Definition at line 315 of file N_DEV_2DPDE.h.

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

Definition at line 482 of file N_DEV_2DPDE.h.

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

Definition at line 295 of file N_DEV_2DPDE.h.

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

Definition at line 294 of file N_DEV_2DPDE.h.

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

Definition at line 389 of file N_DEV_2DPDE.h.

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

Definition at line 493 of file N_DEV_2DPDE.h.

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

Definition at line 481 of file N_DEV_2DPDE.h.

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

Definition at line 409 of file N_DEV_2DPDE.h.

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

Definition at line 316 of file N_DEV_2DPDE.h.

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

Definition at line 317 of file N_DEV_2DPDE.h.

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

Definition at line 318 of file N_DEV_2DPDE.h.

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

Definition at line 319 of file N_DEV_2DPDE.h.

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

Definition at line 399 of file N_DEV_2DPDE.h.

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

Definition at line 400 of file N_DEV_2DPDE.h.


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