Skip to main content

JfetModel

Struct JfetModel 

Source
pub struct JfetModel {
Show 17 fields pub njf: bool, pub vto: f64, pub beta: f64, pub lambda: f64, pub rd: f64, pub rs: f64, pub cgs: f64, pub cgd: f64, pub pb: f64, pub is: f64, pub fc: f64, pub b: f64, pub kf: f64, pub af: f64, pub nlev: i64, pub gdsnoi: f64, pub tnom: Option<f64>,
}
Expand description

.model … njf(…)/pjf(…) parameters, 3f5 names and defaults (jfet.c keyword table; defaults from jfetset.c).

Fields§

§njf: bool

NJF (true) or PJF.

§vto: f64

VTO/VT0: threshold (pinch-off) voltage, default −2.

§beta: f64

BETA: transconductance parameter, A/V², default 1e-4.

§lambda: f64

LAMBDA: channel-length modulation, 1/V, default 0.

§rd: f64

RD: drain ohmic resistance, default 0.

§rs: f64

RS: source ohmic resistance, default 0.

§cgs: f64

CGS: zero-bias G-S junction capacitance, default 0.

§cgd: f64

CGD: zero-bias G-D junction capacitance, default 0.

§pb: f64

PB: gate junction potential, default 1.

§is: f64

IS: gate junction saturation current, default 1e-14.

§fc: f64

FC: forward-bias depletion capacitance coefficient, default 0.5 (limited to 0.95 by JFETtemp).

§b: f64

B: doping tail parameter (Sydney University), default 1 — which reduces the drain current to plain Shichman–Hodges.

§kf: f64

KF/AF (noise only).

§af: f64§nlev: i64

NLEV (ngspice-47 only, default 2): noise equation selector — < 3 channel thermal 4kT·(2/3)|gm|, 3 the GDSNOI-scaled form; for the MOSFETs also the flicker form (0/1/2–3).

§gdsnoi: f64

GDSNOI (ngspice-47 only, default 1): channel noise coefficient of NLEV = 3.

§tnom: Option<f64>

TNOM in kelvin (the card gives °C).

Implementations§

Source§

impl JfetModel

Source

pub fn new(njf: bool) -> Self

Trait Implementations§

Source§

impl Clone for JfetModel

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for JfetModel

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for JfetModel

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> ByRef<T> for T

Source§

fn by_ref(&self) -> &T

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Imply<T> for U
where T: ?Sized, U: ?Sized,

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.