Xyce
6.1
|
#include <N_DEV_RxnSet.h>
Public Member Functions | |
Instance (const Configuration &configuration, const InstanceBlock &IB, Model &it_MB, const FactoryBlock &factory_block) | |
Instance (const Instance &right) | |
~Instance () | |
void | registerLIDs (const std::vector< int > &intLIDVecRef, const std::vector< int > &extLIDVecRef) |
void | registerStateLIDs (const std::vector< int > &stateLIDVecRef) |
std::map< int, std::string > & | getIntNameMap () |
const std::vector< std::string > & | getDepSolnVars () |
const std::vector< std::vector < int > > & | jacobianStamp () const |
void | registerJacLIDs (const std::vector< std::vector< int > > &jacLIDVec) |
bool | processParams () |
bool | updateTemperature (const double &temp=-999.0) |
bool | getInstanceBreakPoints (std::vector< N_UTL_BreakPoint > &breakPointTimes) |
bool | updateIntermediateVars () |
bool | updatePrimaryState () |
bool | updateSecondaryState () |
bool | loadDeviceMask () |
bool | plotfileFlag () |
bool | loadDAEQVector () |
bool | loadDAEFVector () |
bool | loadDAEdQdx () |
bool | loadDAEdFdx () |
bool | loadQMatrix (N_LAS_Matrix &dQdxMat) |
bool | loadFMatrix (N_LAS_Matrix &dFdxMat) |
bool | outputPlotFiles () |
bool | outputTecplot () |
bool | output2DTecplot () |
bool | outputCarrierDensities () |
void | setupJacStamp () |
void | setupMeshUniform () |
void | allocateRegions () |
void | scaleMesh () |
void | setupFluxVec () |
void | setupScalingVars () |
void | initializeChemistry () |
void | setupPointers () |
Model & | getModel () |
![]() | |
DevicePDEInstance (const InstanceBlock &IB, ParametricData< void > ¶metric_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 () |
![]() | |
DeviceInstance (const InstanceBlock &instance_block, ParametricData< void > ¶metric_data, const FactoryBlock &factory_block) | |
virtual | ~DeviceInstance () |
virtual void | enableLeadCurrentCalc () |
virtual void | registerGIDs (const std::list< index_pair > &intGIDListRef, const std::list< index_pair > &extGIDListRef) |
virtual void | registerStateGIDs (const std::list< index_pair > &staGIDListRef) |
virtual void | registerStoreGIDs (const std::list< index_pair > &stoGIDListRef) |
virtual void | registerStoreLIDs (const std::vector< int > &stoLIDVecRef) |
virtual void | registerDepSolnGIDs (const std::vector< std::vector< int > > &varList) |
virtual const std::vector < std::string > & | getDepStateVars () |
virtual void | registerDepStateGIDs (const std::vector< std::vector< int > > &varList) |
virtual const std::vector < std::string > & | getDepStoreVars () |
virtual void | registerDepStoreGIDs (const std::vector< std::vector< int > > &varList) |
virtual void | registerDepSolnLIDs (const std::vector< std::vector< int > > &depSolnLIDVecRef) |
virtual void | registerDepStateLIDs (const std::vector< std::vector< int > > &depStaLIDVecRef) |
virtual void | registerDepStoreLIDs (const std::vector< std::vector< int > > &depStoLIDVecRef) |
virtual void | registerGIDData (const std::vector< int > &counts, const std::vector< int > &GIDs, const std::vector< std::vector< int > > &jacGIDs) |
virtual void | getDepSolnGIDVec (std::vector< int > &depGIDVec) |
virtual bool | getIndexPairList (std::list< index_pair > &iplRef) |
virtual bool | updateSource () |
virtual bool | processInstanceParams () |
virtual bool | isConverged () |
virtual bool | testDAEMatrices (std::vector< std::string > &nameVec) |
virtual bool | loadTrivialDAE_FMatrixStamp () |
bool | trivialStampLoader (N_LAS_Matrix *matPtr) |
bool | zeroMatrixDiagonal (N_LAS_Matrix *matPtr) |
virtual bool | setIC () |
virtual void | acceptStep () |
int | getNumIntVars () const |
int | getNumExtVars () const |
int | getNumStateVars () const |
int | getNumStoreVars () const |
void | setNumStoreVars (int num_store_vars) |
virtual void | getDevConMap (std::vector< int > &) |
virtual DeviceState * | getInternalState () |
virtual bool | setInternalState (const DeviceState &state) |
virtual bool | loadDFDV (int iElectrode, N_LAS_Vector *dfdvPtr) |
virtual bool | calcConductance (int iElectrode, const N_LAS_Vector *dxdvPtr) |
virtual std::map< int, std::string > & | getStateNameMap () |
virtual std::map< int, std::string > & | getStoreNameMap () |
void | spiceInternalName (std::string &tmpname) |
virtual bool | enablePDEContinuation () |
virtual bool | disablePDEContinuation () |
virtual void | setPDEContinuationAlpha (double alpha) |
virtual void | setPDEContinuationBeta (double beta) |
virtual bool | setInitialGuess () |
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 MatrixLoadData & | getMatrixLoadData () const |
MatrixLoadData & | getMatrixLoadData () |
![]() | |
DeviceEntity (const char *const entity_type, const std::string &device_name, ParametricData< void > ¶metric_data, const SolverState &solver_state, const DeviceOptions &device_options, const std::string &netlist_path, int netlist_line) | |
virtual | ~DeviceEntity () |
virtual CompositeParam * | constructComposite (const std::string &composite_name, const std::string ¶m_name) |
bool | setDefaultParam (double val) |
double | getDefaultParam () |
bool | scaleParam (const std::string ¶mName, double val, double val0) |
bool | scaleParam (const std::string ¶mName, double val) |
bool | scaleDefaultParam (double val) |
bool | setParam (const std::string ¶mName, double val) |
bool | getParam (const std::string ¶mName, 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 > ¶ms) |
bool | given (const std::string ¶meter_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 DeviceOptions & | getDeviceOptions () const |
const SolverState & | getSolverState () const |
const NetlistLocation & | netlistLocation () const |
const ParameterMap & | getParameterMap () const |
![]() | |
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) |
Friends | |
class | ParametricData< Instance > |
class | Model |
class | Traits |
Additional Inherited Members | |
![]() | |
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 |
SourceData * | Data_ptr |
SourceData * | DataSaved_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 |
![]() | |
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) |
![]() | |
const ExternData & | extData |
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 |
Definition at line 98 of file N_DEV_RxnSet.h.
Xyce::Device::RxnSet::Instance::Instance | ( | const Configuration & | configuration, |
const InstanceBlock & | IB, | ||
Model & | it_MB, | ||
const FactoryBlock & | factory_block | ||
) |
Definition at line 167 of file N_DEV_RxnSet.C.
Xyce::Device::RxnSet::Instance::Instance | ( | const Instance & | right | ) |
Xyce::Device::RxnSet::Instance::~Instance | ( | ) |
Definition at line 1296 of file N_DEV_RxnSet.C.
void Xyce::Device::RxnSet::Instance::allocateRegions | ( | ) |
Definition at line 332 of file N_DEV_RxnSet.C.
|
virtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 1480 of file N_DEV_RxnSet.C.
|
virtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 2243 of file N_DEV_RxnSet.C.
|
virtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 1431 of file N_DEV_RxnSet.C.
|
inline |
Definition at line 175 of file N_DEV_RxnSet.h.
void Xyce::Device::RxnSet::Instance::initializeChemistry | ( | ) |
Definition at line 525 of file N_DEV_RxnSet.C.
|
virtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 1493 of file N_DEV_RxnSet.C.
|
virtual |
Implements Xyce::Device::DeviceInstance.
Definition at line 1907 of file N_DEV_RxnSet.C.
|
virtual |
Implements Xyce::Device::DeviceInstance.
Definition at line 1841 of file N_DEV_RxnSet.C.
|
virtual |
Implements Xyce::Device::DeviceInstance.
Definition at line 1772 of file N_DEV_RxnSet.C.
|
virtual |
Implements Xyce::Device::DeviceInstance.
Definition at line 1744 of file N_DEV_RxnSet.C.
|
virtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 1709 of file N_DEV_RxnSet.C.
bool Xyce::Device::RxnSet::Instance::loadFMatrix | ( | N_LAS_Matrix & | dFdxMat | ) |
Definition at line 1950 of file N_DEV_RxnSet.C.
bool Xyce::Device::RxnSet::Instance::loadQMatrix | ( | N_LAS_Matrix & | dQdxMat | ) |
Definition at line 1881 of file N_DEV_RxnSet.C.
bool Xyce::Device::RxnSet::Instance::output2DTecplot | ( | ) |
Definition at line 1134 of file N_DEV_RxnSet.C.
bool Xyce::Device::RxnSet::Instance::outputCarrierDensities | ( | ) |
Definition at line 1250 of file N_DEV_RxnSet.C.
|
virtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 920 of file N_DEV_RxnSet.C.
bool Xyce::Device::RxnSet::Instance::outputTecplot | ( | ) |
Definition at line 1002 of file N_DEV_RxnSet.C.
|
inlinevirtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 139 of file N_DEV_RxnSet.h.
|
virtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 152 of file N_DEV_RxnSet.C.
|
virtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 1506 of file N_DEV_RxnSet.C.
|
virtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 1337 of file N_DEV_RxnSet.C.
|
virtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 1456 of file N_DEV_RxnSet.C.
void Xyce::Device::RxnSet::Instance::scaleMesh | ( | ) |
Definition at line 845 of file N_DEV_RxnSet.C.
void Xyce::Device::RxnSet::Instance::setupFluxVec | ( | ) |
Definition at line 895 of file N_DEV_RxnSet.C.
void Xyce::Device::RxnSet::Instance::setupJacStamp | ( | ) |
Definition at line 636 of file N_DEV_RxnSet.C.
void Xyce::Device::RxnSet::Instance::setupMeshUniform | ( | ) |
Definition at line 279 of file N_DEV_RxnSet.C.
|
virtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 1591 of file N_DEV_RxnSet.C.
void Xyce::Device::RxnSet::Instance::setupScalingVars | ( | ) |
Definition at line 466 of file N_DEV_RxnSet.C.
|
virtual |
Implements Xyce::Device::DeviceInstance.
Definition at line 2143 of file N_DEV_RxnSet.C.
|
virtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 2042 of file N_DEV_RxnSet.C.
|
virtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 2111 of file N_DEV_RxnSet.C.
|
virtual |
Reimplemented from Xyce::Device::DeviceInstance.
Definition at line 1620 of file N_DEV_RxnSet.C.
|
friend |
Definition at line 101 of file N_DEV_RxnSet.h.
|
friend |
Definition at line 100 of file N_DEV_RxnSet.h.
|
friend |
Definition at line 102 of file N_DEV_RxnSet.h.
|
private |
Definition at line 223 of file N_DEV_RxnSet.h.
|
private |
Definition at line 217 of file N_DEV_RxnSet.h.
|
private |
Definition at line 220 of file N_DEV_RxnSet.h.
|
private |
Definition at line 240 of file N_DEV_RxnSet.h.
|
private |
Definition at line 241 of file N_DEV_RxnSet.h.
|
private |
Definition at line 222 of file N_DEV_RxnSet.h.
|
private |
Definition at line 216 of file N_DEV_RxnSet.h.
|
private |
Definition at line 219 of file N_DEV_RxnSet.h.
|
private |
Definition at line 238 of file N_DEV_RxnSet.h.
|
private |
Definition at line 237 of file N_DEV_RxnSet.h.
|
private |
Definition at line 196 of file N_DEV_RxnSet.h.
|
private |
Definition at line 197 of file N_DEV_RxnSet.h.
|
private |
Definition at line 259 of file N_DEV_RxnSet.h.
|
private |
Definition at line 254 of file N_DEV_RxnSet.h.
|
private |
Definition at line 252 of file N_DEV_RxnSet.h.
|
private |
Definition at line 251 of file N_DEV_RxnSet.h.
|
private |
Definition at line 253 of file N_DEV_RxnSet.h.
|
private |
Definition at line 227 of file N_DEV_RxnSet.h.
|
private |
Definition at line 247 of file N_DEV_RxnSet.h.
|
private |
Definition at line 248 of file N_DEV_RxnSet.h.
|
private |
Definition at line 185 of file N_DEV_RxnSet.h.
|
private |
Definition at line 244 of file N_DEV_RxnSet.h.
|
private |
Definition at line 245 of file N_DEV_RxnSet.h.
|
private |
Definition at line 243 of file N_DEV_RxnSet.h.
|
private |
Definition at line 192 of file N_DEV_RxnSet.h.
|
private |
Definition at line 206 of file N_DEV_RxnSet.h.
|
private |
Definition at line 205 of file N_DEV_RxnSet.h.
|
private |
Definition at line 181 of file N_DEV_RxnSet.h.
|
private |
Definition at line 202 of file N_DEV_RxnSet.h.
|
private |
Definition at line 191 of file N_DEV_RxnSet.h.
|
private |
Definition at line 190 of file N_DEV_RxnSet.h.
|
private |
Definition at line 194 of file N_DEV_RxnSet.h.
|
private |
Definition at line 234 of file N_DEV_RxnSet.h.
|
private |
Definition at line 186 of file N_DEV_RxnSet.h.
|
private |
Definition at line 212 of file N_DEV_RxnSet.h.
|
private |
Definition at line 211 of file N_DEV_RxnSet.h.
|
private |
Definition at line 213 of file N_DEV_RxnSet.h.
|
private |
Definition at line 209 of file N_DEV_RxnSet.h.
|
private |
Definition at line 195 of file N_DEV_RxnSet.h.
|
private |
Definition at line 200 of file N_DEV_RxnSet.h.
|
private |
Definition at line 232 of file N_DEV_RxnSet.h.
|
private |
Definition at line 250 of file N_DEV_RxnSet.h.
|
private |
Definition at line 249 of file N_DEV_RxnSet.h.
|
private |
Definition at line 188 of file N_DEV_RxnSet.h.
|
private |
Definition at line 187 of file N_DEV_RxnSet.h.
|
private |
Definition at line 257 of file N_DEV_RxnSet.h.
|
private |
Definition at line 230 of file N_DEV_RxnSet.h.
|
private |
Definition at line 256 of file N_DEV_RxnSet.h.
|
private |
Definition at line 229 of file N_DEV_RxnSet.h.
|
private |
Definition at line 226 of file N_DEV_RxnSet.h.