Skip to main content

Module models

Module models 

Source
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§

ShockleyDiodeModel
Shockley diode equation model parameters.
SpiceBjtModel
A parsed SPICE BJT model with all Gummel-Poon parameters.
SpiceJfetModel
A parsed SPICE JFET model (NJF/PJF).
SpiceOpAmpModel
Compact behavioral op-amp and OTA parameters.
SpicePentodeModel
A parsed pentode tube model with screen-referenced Koren equation parameters.
SpiceTransformerModel
Compact behavioral audio transformer parameters.
SpiceTriodeModel
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.