KiCad PCB EDA Suite
|
#include <sim_model_ngspice.h>
Public Types | |
using | MODEL_TYPE = SIM_MODEL_NGSPICE::MODEL_TYPE |
using | MODEL_INFO = SIM_MODEL_NGSPICE::MODEL_INFO |
Public Member Functions | |
NGSPICE_MODEL_INFO_MAP () | |
Public Attributes | |
std::unordered_map< MODEL_TYPE, MODEL_INFO > | modelInfos |
Private Member Functions | |
void | addBJT () |
void | addBSIM1 () |
void | addBSIM2 () |
void | addBSIM3 () |
void | addBSIM4 () |
void | addB3SOI () |
void | addB4SOI () |
void | addDIODE () |
void | addHFET () |
void | addHICUM2 () |
void | addHSIM () |
void | addJFET () |
void | addMES () |
void | addMOS () |
void | addMOS6 () |
void | addMOS9 () |
void | addVBIC () |
Definition at line 118 of file sim_model_ngspice.h.
using NGSPICE_MODEL_INFO_MAP::MODEL_INFO = SIM_MODEL_NGSPICE::MODEL_INFO |
Definition at line 121 of file sim_model_ngspice.h.
using NGSPICE_MODEL_INFO_MAP::MODEL_TYPE = SIM_MODEL_NGSPICE::MODEL_TYPE |
Definition at line 120 of file sim_model_ngspice.h.
NGSPICE_MODEL_INFO_MAP::NGSPICE_MODEL_INFO_MAP | ( | ) |
Definition at line 334 of file sim_model_ngspice.cpp.
References addB3SOI(), addB4SOI(), addBJT(), addBSIM1(), addBSIM2(), addBSIM3(), addBSIM4(), addDIODE(), addHFET(), addHICUM2(), addHSIM(), addJFET(), addMES(), addMOS(), addMOS6(), addMOS9(), addVBIC(), and modelInfos.
|
private |
Definition at line 28 of file sim_model_ngspice_data_b3soi.cpp.
References SIM_MODEL::PARAM::CAPACITANCE, SIM_MODEL::PARAM::DC, SIM_MODEL::PARAM::DIR_IN, SIM_MODEL::PARAM::DIR_INOUT, SIM_MODEL::PARAM::DIR_OUT, SIM_MODEL::PARAM::GEOMETRY, modelInfos, SIM_MODEL::PARAM::NOISE, SIM_MODEL::PARAM::SUPERFLUOUS, SIM_MODEL::PARAM::TEMPERATURE, SIM_VALUE::TYPE_BOOL, SIM_VALUE::TYPE_FLOAT, SIM_VALUE::TYPE_FLOAT_VECTOR, and SIM_VALUE::TYPE_INT.
Referenced by NGSPICE_MODEL_INFO_MAP().
|
private |
Definition at line 28 of file sim_model_ngspice_data_b4soi.cpp.
References SIM_MODEL::PARAM::CAPACITANCE, SIM_MODEL::PARAM::DC, SIM_MODEL::PARAM::DIR_IN, SIM_MODEL::PARAM::DIR_INOUT, SIM_MODEL::PARAM::DIR_OUT, SIM_MODEL::PARAM::GEOMETRY, SIM_MODEL::PARAM::LIMITING_VALUES, modelInfos, SIM_MODEL::PARAM::NOISE, SIM_MODEL::PARAM::SUPERFLUOUS, SIM_MODEL::PARAM::TEMPERATURE, SIM_VALUE::TYPE_BOOL, SIM_VALUE::TYPE_FLOAT, SIM_VALUE::TYPE_FLOAT_VECTOR, and SIM_VALUE::TYPE_INT.
Referenced by NGSPICE_MODEL_INFO_MAP().
|
private |
Definition at line 28 of file sim_model_ngspice_data_bjt.cpp.
References SIM_MODEL::PARAM::CAPACITANCE, SIM_MODEL::PARAM::DC, SIM_MODEL::PARAM::DIR_IN, SIM_MODEL::PARAM::DIR_INOUT, SIM_MODEL::PARAM::DIR_OUT, SIM_MODEL::PARAM::GEOMETRY, SIM_MODEL::PARAM::LIMITING_VALUES, modelInfos, SIM_MODEL::PARAM::NOISE, SIM_MODEL::PARAM::PRINCIPAL, SIM_MODEL::PARAM::SUPERFLUOUS, SIM_MODEL::PARAM::TEMPERATURE, SIM_VALUE::TYPE_BOOL, SIM_VALUE::TYPE_COMPLEX, SIM_VALUE::TYPE_FLOAT, SIM_VALUE::TYPE_FLOAT_VECTOR, SIM_VALUE::TYPE_INT, and SIM_VALUE::TYPE_STRING.
Referenced by NGSPICE_MODEL_INFO_MAP().
|
private |
Definition at line 28 of file sim_model_ngspice_data_bsim1.cpp.
References SIM_MODEL::PARAM::CAPACITANCE, SIM_MODEL::PARAM::DC, SIM_MODEL::PARAM::DIR_IN, SIM_MODEL::PARAM::DIR_INOUT, SIM_MODEL::PARAM::FLAGS, SIM_MODEL::PARAM::GEOMETRY, modelInfos, SIM_MODEL::PARAM::NOISE, SIM_MODEL::PARAM::PRINCIPAL, SIM_MODEL::PARAM::SUPERFLUOUS, SIM_VALUE::TYPE_BOOL, SIM_VALUE::TYPE_FLOAT, and SIM_VALUE::TYPE_FLOAT_VECTOR.
Referenced by NGSPICE_MODEL_INFO_MAP().
|
private |
Definition at line 28 of file sim_model_ngspice_data_bsim2.cpp.
References SIM_MODEL::PARAM::CAPACITANCE, SIM_MODEL::PARAM::DC, SIM_MODEL::PARAM::DIR_IN, SIM_MODEL::PARAM::DIR_INOUT, SIM_MODEL::PARAM::GEOMETRY, modelInfos, SIM_MODEL::PARAM::NOISE, SIM_MODEL::PARAM::PRINCIPAL, SIM_MODEL::PARAM::SUPERFLUOUS, SIM_VALUE::TYPE_BOOL, SIM_VALUE::TYPE_FLOAT, and SIM_VALUE::TYPE_FLOAT_VECTOR.
Referenced by NGSPICE_MODEL_INFO_MAP().
|
private |
Definition at line 28 of file sim_model_ngspice_data_bsim3.cpp.
References SIM_MODEL::PARAM::CAPACITANCE, SIM_MODEL::PARAM::DC, SIM_MODEL::PARAM::DIR_IN, SIM_MODEL::PARAM::DIR_INOUT, SIM_MODEL::PARAM::DIR_OUT, SIM_MODEL::PARAM::GEOMETRY, SIM_MODEL::PARAM::LIMITING_VALUES, modelInfos, SIM_MODEL::PARAM::NOISE, SIM_MODEL::PARAM::SUPERFLUOUS, SIM_MODEL::PARAM::TEMPERATURE, SIM_VALUE::TYPE_BOOL, SIM_VALUE::TYPE_FLOAT, SIM_VALUE::TYPE_FLOAT_VECTOR, SIM_VALUE::TYPE_INT, and SIM_VALUE::TYPE_STRING.
Referenced by NGSPICE_MODEL_INFO_MAP().
|
private |
Definition at line 28 of file sim_model_ngspice_data_bsim4.cpp.
References SIM_MODEL::PARAM::CAPACITANCE, SIM_MODEL::PARAM::DC, SIM_MODEL::PARAM::DIR_IN, SIM_MODEL::PARAM::DIR_INOUT, SIM_MODEL::PARAM::DIR_OUT, SIM_MODEL::PARAM::GEOMETRY, SIM_MODEL::PARAM::LIMITING_VALUES, modelInfos, SIM_MODEL::PARAM::NOISE, SIM_MODEL::PARAM::SUPERFLUOUS, SIM_MODEL::PARAM::TEMPERATURE, SIM_VALUE::TYPE_BOOL, SIM_VALUE::TYPE_FLOAT, SIM_VALUE::TYPE_FLOAT_VECTOR, SIM_VALUE::TYPE_INT, and SIM_VALUE::TYPE_STRING.
Referenced by NGSPICE_MODEL_INFO_MAP().
|
private |
Definition at line 28 of file sim_model_ngspice_data_diode.cpp.
References SIM_MODEL::PARAM::CAPACITANCE, SIM_MODEL::PARAM::DC, SIM_MODEL::PARAM::DIR_IN, SIM_MODEL::PARAM::DIR_INOUT, SIM_MODEL::PARAM::DIR_OUT, SIM_MODEL::PARAM::GEOMETRY, SIM_MODEL::PARAM::LIMITING_VALUES, modelInfos, SIM_MODEL::PARAM::NOISE, SIM_MODEL::PARAM::PRINCIPAL, SIM_MODEL::PARAM::SUPERFLUOUS, SIM_MODEL::PARAM::TEMPERATURE, SIM_VALUE::TYPE_BOOL, SIM_VALUE::TYPE_COMPLEX, SIM_VALUE::TYPE_FLOAT, and SIM_VALUE::TYPE_INT.
Referenced by NGSPICE_MODEL_INFO_MAP().
|
private |
Definition at line 28 of file sim_model_ngspice_data_hfet.cpp.
References SIM_MODEL::PARAM::DC, SIM_MODEL::PARAM::DIR_INOUT, SIM_MODEL::PARAM::DIR_OUT, SIM_MODEL::PARAM::GEOMETRY, modelInfos, SIM_MODEL::PARAM::PRINCIPAL, SIM_MODEL::PARAM::SUPERFLUOUS, SIM_VALUE::TYPE_BOOL, SIM_VALUE::TYPE_FLOAT, SIM_VALUE::TYPE_INT, and SIM_VALUE::TYPE_STRING.
Referenced by NGSPICE_MODEL_INFO_MAP().
|
private |
Definition at line 28 of file sim_model_ngspice_data_hicum2.cpp.
References SIM_MODEL::PARAM::DC, SIM_MODEL::PARAM::DIR_IN, SIM_MODEL::PARAM::DIR_INOUT, SIM_MODEL::PARAM::DIR_OUT, SIM_MODEL::PARAM::GEOMETRY, SIM_MODEL::PARAM::LIMITING_VALUES, modelInfos, SIM_MODEL::PARAM::NOISE, SIM_MODEL::PARAM::PRINCIPAL, SIM_MODEL::PARAM::SUPERFLUOUS, SIM_MODEL::PARAM::TEMPERATURE, SIM_VALUE::TYPE_BOOL, SIM_VALUE::TYPE_FLOAT, SIM_VALUE::TYPE_FLOAT_VECTOR, SIM_VALUE::TYPE_INT, and SIM_VALUE::TYPE_STRING.
Referenced by NGSPICE_MODEL_INFO_MAP().
|
private |
Definition at line 28 of file sim_model_ngspice_data_hsim.cpp.
References SIM_MODEL::PARAM::CAPACITANCE, SIM_MODEL::PARAM::DC, SIM_MODEL::PARAM::DIR_IN, SIM_MODEL::PARAM::DIR_INOUT, SIM_MODEL::PARAM::DIR_OUT, SIM_MODEL::PARAM::GEOMETRY, SIM_MODEL::PARAM::LIMITING_VALUES, modelInfos, SIM_MODEL::PARAM::NOISE, SIM_MODEL::PARAM::PRINCIPAL, SIM_MODEL::PARAM::SUPERFLUOUS, SIM_MODEL::PARAM::TEMPERATURE, SIM_VALUE::TYPE_BOOL, SIM_VALUE::TYPE_FLOAT, SIM_VALUE::TYPE_FLOAT_VECTOR, SIM_VALUE::TYPE_INT, and SIM_VALUE::TYPE_STRING.
Referenced by NGSPICE_MODEL_INFO_MAP().
|
private |
Definition at line 28 of file sim_model_ngspice_data_jfet.cpp.
References SIM_MODEL::PARAM::CAPACITANCE, SIM_MODEL::PARAM::DC, SIM_MODEL::PARAM::DIR_IN, SIM_MODEL::PARAM::DIR_INOUT, SIM_MODEL::PARAM::DIR_OUT, SIM_MODEL::PARAM::GEOMETRY, modelInfos, SIM_MODEL::PARAM::NOISE, SIM_MODEL::PARAM::PRINCIPAL, SIM_MODEL::PARAM::SUPERFLUOUS, SIM_MODEL::PARAM::TEMPERATURE, SIM_VALUE::TYPE_BOOL, SIM_VALUE::TYPE_FLOAT, SIM_VALUE::TYPE_FLOAT_VECTOR, SIM_VALUE::TYPE_INT, and SIM_VALUE::TYPE_STRING.
Referenced by NGSPICE_MODEL_INFO_MAP().
|
private |
Definition at line 28 of file sim_model_ngspice_data_mes.cpp.
References SIM_MODEL::PARAM::CAPACITANCE, SIM_MODEL::PARAM::DC, SIM_MODEL::PARAM::DIR_IN, SIM_MODEL::PARAM::DIR_INOUT, SIM_MODEL::PARAM::DIR_OUT, SIM_MODEL::PARAM::GEOMETRY, modelInfos, SIM_MODEL::PARAM::NOISE, SIM_MODEL::PARAM::SUPERFLUOUS, SIM_MODEL::PARAM::TEMPERATURE, SIM_VALUE::TYPE_BOOL, SIM_VALUE::TYPE_FLOAT, SIM_VALUE::TYPE_INT, and SIM_VALUE::TYPE_STRING.
Referenced by NGSPICE_MODEL_INFO_MAP().
|
private |
Definition at line 28 of file sim_model_ngspice_data_mos.cpp.
References SIM_MODEL::PARAM::CAPACITANCE, SIM_MODEL::PARAM::DC, SIM_MODEL::PARAM::DIR_IN, SIM_MODEL::PARAM::DIR_INOUT, SIM_MODEL::PARAM::DIR_OUT, SIM_MODEL::PARAM::FLAGS, SIM_MODEL::PARAM::GEOMETRY, SIM_MODEL::PARAM::LIMITING_VALUES, modelInfos, SIM_MODEL::PARAM::NOISE, SIM_MODEL::PARAM::PRINCIPAL, SIM_MODEL::PARAM::SUPERFLUOUS, SIM_MODEL::PARAM::TEMPERATURE, SIM_VALUE::TYPE_BOOL, SIM_VALUE::TYPE_COMPLEX, SIM_VALUE::TYPE_FLOAT, SIM_VALUE::TYPE_FLOAT_VECTOR, SIM_VALUE::TYPE_INT, and SIM_VALUE::TYPE_STRING.
Referenced by NGSPICE_MODEL_INFO_MAP().
|
private |
Definition at line 28 of file sim_model_ngspice_data_mos6.cpp.
References SIM_MODEL::PARAM::CAPACITANCE, SIM_MODEL::PARAM::DC, SIM_MODEL::PARAM::DIR_IN, SIM_MODEL::PARAM::DIR_INOUT, SIM_MODEL::PARAM::DIR_OUT, SIM_MODEL::PARAM::GEOMETRY, modelInfos, SIM_MODEL::PARAM::PRINCIPAL, SIM_MODEL::PARAM::SUPERFLUOUS, SIM_MODEL::PARAM::TEMPERATURE, SIM_VALUE::TYPE_BOOL, SIM_VALUE::TYPE_COMPLEX, SIM_VALUE::TYPE_FLOAT, SIM_VALUE::TYPE_FLOAT_VECTOR, SIM_VALUE::TYPE_INT, and SIM_VALUE::TYPE_STRING.
Referenced by NGSPICE_MODEL_INFO_MAP().
|
private |
Definition at line 28 of file sim_model_ngspice_data_mos9.cpp.
References SIM_MODEL::PARAM::CAPACITANCE, SIM_MODEL::PARAM::DC, SIM_MODEL::PARAM::DIR_IN, SIM_MODEL::PARAM::DIR_INOUT, SIM_MODEL::PARAM::DIR_OUT, SIM_MODEL::PARAM::GEOMETRY, modelInfos, SIM_MODEL::PARAM::NOISE, SIM_MODEL::PARAM::PRINCIPAL, SIM_MODEL::PARAM::SUPERFLUOUS, SIM_MODEL::PARAM::TEMPERATURE, SIM_VALUE::TYPE_BOOL, SIM_VALUE::TYPE_COMPLEX, SIM_VALUE::TYPE_FLOAT, SIM_VALUE::TYPE_FLOAT_VECTOR, SIM_VALUE::TYPE_INT, and SIM_VALUE::TYPE_STRING.
Referenced by NGSPICE_MODEL_INFO_MAP().
|
private |
Definition at line 28 of file sim_model_ngspice_data_vbic.cpp.
References SIM_MODEL::PARAM::CAPACITANCE, SIM_MODEL::PARAM::DC, SIM_MODEL::PARAM::DIR_IN, SIM_MODEL::PARAM::DIR_INOUT, SIM_MODEL::PARAM::DIR_OUT, SIM_MODEL::PARAM::GEOMETRY, SIM_MODEL::PARAM::LIMITING_VALUES, modelInfos, SIM_MODEL::PARAM::NOISE, SIM_MODEL::PARAM::PRINCIPAL, SIM_MODEL::PARAM::SUPERFLUOUS, SIM_MODEL::PARAM::TEMPERATURE, SIM_VALUE::TYPE_BOOL, SIM_VALUE::TYPE_FLOAT, SIM_VALUE::TYPE_FLOAT_VECTOR, SIM_VALUE::TYPE_INT, and SIM_VALUE::TYPE_STRING.
Referenced by NGSPICE_MODEL_INFO_MAP().
std::unordered_map<MODEL_TYPE, MODEL_INFO> NGSPICE_MODEL_INFO_MAP::modelInfos |
Definition at line 123 of file sim_model_ngspice.h.
Referenced by addB3SOI(), addB4SOI(), addBJT(), addBSIM1(), addBSIM2(), addBSIM3(), addBSIM4(), addDIODE(), addHFET(), addHICUM2(), addHSIM(), addJFET(), addMES(), addMOS(), addMOS6(), addMOS9(), addVBIC(), and NGSPICE_MODEL_INFO_MAP().