47 #ifndef Xyce_N_DEV_DeviceOptions_h
48 #define Xyce_N_DEV_DeviceOptions_h
54 #include <N_UTL_fwd.h>
55 #include <N_UTL_Param.h>
77 bool setOptions(
const Util::OptionBlock &option_block);
172 #endif // Xyce_N_DEV_DeviceOptions_h
double defad
MOS drain diffusion area.
double excessPhaseScalar2
double defw
MOS channel width.
double testJac_absTol
abstol for num. jacobian diagnostic.
double chgtol
absolute charge error tolerance.
double reltol
relative current error tolerance.
Pure virtual class to augment a linear system.
unsigned int randomSeed
seed for random number generator used by some devices.
double gmax
maximum allowed conductance.
double testJac_relTol
reltol for num. jacobian diagnostic
double gmin_scalar
this is needed for gmin-homotopy.
double defl
MOS channel length.
double tnom
nominal temperature for device params.
friend std::ostream & operator<<(std::ostream &os, const DeviceOptions &devOp)
double deviceSens_dp
similar to eta, but for numerical device sensitivities
double gmin_init
this is needed for gmin-homotopy.
bool tryToCompact
Try to compact past history for LTRA device(s).
double excessPhaseScalar1
double abstol
absolute current error tolerance.
bool calculateAllLeadCurrents
configure all devices to load lead currents
double defas
MOS source diffusion area.
bool setOptions(const Util::OptionBlock &option_block)
int digInitState
used to initialize all of the digital gates in a circuit
double defaultMaxTimeStep
mosfet homotopy:
bool checkForZeroResistance
static void populateMetadata(IO::PkgOptionsMgr &options_manager)
double testJac_SqrtEta
dx = numJacSqrtEta * (1.0 + std::fabs(soln[i]));
double gmin
minimum allowed conductance.
bool numericalJacobianFlag
double scale_src
scaling for source loads
bool testJacDeviceNameGiven
double exp_order
tolerance on resistance below which it will be treated as zero
DeviceOptions & operator=(DeviceOptions const &)
No assignment.
std::string testJacDeviceName
Util::Param temp
operating temperature of ckt.
bool defaultNewExcessPhase
default is true for MPDE, false for non-MPDE.
double gmin_orig
this is needed for gmin-homotopy.