Expand description
SPICE .MODEL file parser and model registry.
Parses standard SPICE .MODEL statements from embedded model files
and provides lookup by model name. Supports engineering suffixes
(f, p, n, u, m, k, MEG) for parameter values.
Model files are included at compile time via include_str! and parsed
into a lazy-initialized registry on first access.
Structs§
- Shockley
Diode Model - Shockley diode equation model parameters.
- Spice
BjtModel - A parsed SPICE BJT model with all Gummel-Poon parameters.
- Spice
Jfet Model - A parsed SPICE JFET model (NJF/PJF).
- Spice
OpAmp Model - Compact behavioral op-amp and OTA parameters.
- Spice
Pentode Model - A parsed pentode tube model with screen-referenced Koren equation parameters.
- Spice
Transformer Model - Compact behavioral audio transformer parameters.
- Spice
Triode Model - A parsed triode tube model with Koren equation parameters.
Statics§
- BJT_
MODELS - All BJT models parsed from the embedded transistors.model file.
- DIODE_
MODELS - All diode models parsed from the embedded diodes.model file.
- JFET_
MODELS - All JFET models parsed from the embedded jfets.model file.
- LED_
MODELS - All LED models parsed from the embedded leds.model file.
- OPAMP_
MODELS - All op-amp and OTA models parsed from the embedded opamps.model file.
- PENTODE_
MODELS - All pentode models parsed from the embedded pentodes.model file.
- SCHOTTKY_
MODELS - All Schottky diode models parsed from the embedded schottky.model file.
- TRANSFORMER_
MODELS - All transformer models parsed from the embedded transformers.model file.
- TRIODE_
MODELS - All triode models parsed from the embedded triodes.model file.
- ZENER_
MODELS - All Zener diode models parsed from the embedded zeners.model file.
Functions§
- any_
diode_ by_ name - Look up any diode-type model by name across all registries.
- bjt_
by_ name - Look up a BJT model by name (case-insensitive).
- bjt_
is_ germanium - Check if a BJT model is germanium based on its saturation current.
- bjt_
is_ pnp - Check if a BJT model is PNP.
- bjt_
model_ names - List all available BJT model names.
- diode_
by_ name - Look up a diode model by name (case-insensitive).
- diode_
model_ names - List all available diode model names.
- jfet_
by_ name - Look up a JFET model by name (case-insensitive).
- jfet_
model_ names - List all available JFET model names.
- led_
by_ name - Look up an LED model by name (case-insensitive).
- led_
model_ names - List all available LED model names.
- opamp_
by_ name - Look up an op-amp or OTA model by name (case-insensitive).
- opamp_
model_ names - List all available op-amp and OTA model names.
- pentode_
by_ name - Look up a pentode model by name (case-insensitive).
- pentode_
model_ names - List all available pentode model names.
- schottky_
by_ name - Look up a Schottky diode model by name (case-insensitive).
- schottky_
model_ names - List all available Schottky diode model names.
- transformer_
by_ name - Look up a transformer model by name (case-insensitive).
- transformer_
model_ names - List all available transformer model names.
- triode_
by_ name - Look up a triode model by name (case-insensitive).
- triode_
model_ names - List all available triode model names.
- zener_
by_ name - Look up a Zener diode model by name (case-insensitive).
- zener_
model_ names - List all available Zener diode model names.