modelInfos[MODEL_TYPE::JFET]={"JFET","NJF","PJF",{"D","G","S"},"Junction Field effect transistor",{},{}};
// Model parameters
modelInfos[MODEL_TYPE::JFET].modelParams.emplace_back("type",305,SIM_MODEL::PARAM::DIR_OUT,SIM_VALUE::TYPE_STRING,"",SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,"njf","pjf","N-type or P-type JFET model");
modelInfos[MODEL_TYPE::JFET].modelParams.emplace_back("njf",111,SIM_MODEL::PARAM::DIR_IN,SIM_VALUE::TYPE_BOOL,"",SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,"","","N type JFET model");
modelInfos[MODEL_TYPE::JFET].modelParams.emplace_back("pjf",112,SIM_MODEL::PARAM::DIR_IN,SIM_VALUE::TYPE_BOOL,"",SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,"","","P type JFET model");
modelInfos[MODEL_TYPE::JFET].modelParams.emplace_back("fc",110,SIM_MODEL::PARAM::DIR_INOUT,SIM_VALUE::TYPE_FLOAT,"",SIM_MODEL::PARAM::CATEGORY::DC,"0.5","0.5","Forward bias junction fit parameter");
modelInfos[MODEL_TYPE::JFET].modelParams.emplace_back("tcv",115,SIM_MODEL::PARAM::DIR_INOUT,SIM_VALUE::TYPE_FLOAT,"V°C",SIM_MODEL::PARAM::CATEGORY::TEMPERATURE,"0","0","Threshold voltage temperature coefficient");
modelInfos[MODEL_TYPE::JFET].modelParams.emplace_back("vtotc",116,SIM_MODEL::PARAM::DIR_INOUT,SIM_VALUE::TYPE_FLOAT,"V/°C",SIM_MODEL::PARAM::CATEGORY::TEMPERATURE,"0","0","Threshold voltage temperature coefficient alternate");
modelInfos[MODEL_TYPE::JFET].modelParams.emplace_back("bex",117,SIM_MODEL::PARAM::DIR_INOUT,SIM_VALUE::TYPE_FLOAT,"",SIM_MODEL::PARAM::CATEGORY::TEMPERATURE,"0","0","Mobility temperature exponent");
modelInfos[MODEL_TYPE::JFET].modelParams.emplace_back("betatce",118,SIM_MODEL::PARAM::DIR_INOUT,SIM_VALUE::TYPE_FLOAT,"%/°C",SIM_MODEL::PARAM::CATEGORY::TEMPERATURE,"0","0","Mobility temperature exponent alternate");
modelInfos[MODEL_TYPE::JFET].modelParams.emplace_back("xti",119,SIM_MODEL::PARAM::DIR_INOUT,SIM_VALUE::TYPE_FLOAT,"",SIM_MODEL::PARAM::CATEGORY::TEMPERATURE,"3","3","Gate junction saturation current temperature exponent");
modelInfos[MODEL_TYPE::JFET].instanceParams.emplace_back("dtemp",7,SIM_MODEL::PARAM::DIR_INOUT,SIM_VALUE::TYPE_FLOAT,"°C",SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,"","","Instance temperature difference",true);
modelInfos[MODEL_TYPE::JFET].instanceParams.emplace_back("drain-node",301,SIM_MODEL::PARAM::DIR_OUT,SIM_VALUE::TYPE_INT,"",SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,"","","Number of drain node",true);
modelInfos[MODEL_TYPE::JFET].instanceParams.emplace_back("gate-node",302,SIM_MODEL::PARAM::DIR_OUT,SIM_VALUE::TYPE_INT,"",SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,"","","Number of gate node",true);
modelInfos[MODEL_TYPE::JFET].instanceParams.emplace_back("source-node",303,SIM_MODEL::PARAM::DIR_OUT,SIM_VALUE::TYPE_INT,"",SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,"","","Number of source node",true);
modelInfos[MODEL_TYPE::JFET].instanceParams.emplace_back("ig",308,SIM_MODEL::PARAM::DIR_OUT,SIM_VALUE::TYPE_FLOAT,"A",SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,"","","Current at gate node",true);
modelInfos[MODEL_TYPE::JFET].instanceParams.emplace_back("id",309,SIM_MODEL::PARAM::DIR_OUT,SIM_VALUE::TYPE_FLOAT,"A",SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,"","","Current at drain node",true);
modelInfos[MODEL_TYPE::JFET].instanceParams.emplace_back("cqgs",316,SIM_MODEL::PARAM::DIR_OUT,SIM_VALUE::TYPE_FLOAT,"F",SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,"","","Capacitance due to charge storage G-S junction",true);
modelInfos[MODEL_TYPE::JFET].instanceParams.emplace_back("cqgd",318,SIM_MODEL::PARAM::DIR_OUT,SIM_VALUE::TYPE_FLOAT,"F",SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,"","","Capacitance due to charge storage G-D junction",true);
modelInfos[MODEL_TYPE::JFET].instanceParams.emplace_back("p",320,SIM_MODEL::PARAM::DIR_OUT,SIM_VALUE::TYPE_FLOAT,"",SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,"","","Power dissipated by the JFET",true);
modelInfos[MODEL_TYPE::JFET2]={"JFET2","NJF","PJF",{"D","G","S"},"Short channel field effect transistor",{},{}};
// Model parameters
modelInfos[MODEL_TYPE::JFET2].modelParams.emplace_back("type",305,SIM_MODEL::PARAM::DIR_OUT,SIM_VALUE::TYPE_STRING,"",SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,"njf","pjf","N-type or P-type JFET2 model");
modelInfos[MODEL_TYPE::JFET2].modelParams.emplace_back("njf",102,SIM_MODEL::PARAM::DIR_INOUT,SIM_VALUE::TYPE_BOOL,"",SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,"NaN","NaN","N type JFET2 model");
modelInfos[MODEL_TYPE::JFET2].modelParams.emplace_back("pjf",103,SIM_MODEL::PARAM::DIR_INOUT,SIM_VALUE::TYPE_BOOL,"",SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,"NaN","NaN","P type JFET2 model");
modelInfos[MODEL_TYPE::JFET2].modelParams.emplace_back("delta",113,SIM_MODEL::PARAM::DIR_INOUT,SIM_VALUE::TYPE_FLOAT,"1/W",SIM_MODEL::PARAM::CATEGORY::DC,"0","0","coef of thermal current reduction");
modelInfos[MODEL_TYPE::JFET2].modelParams.emplace_back("mvst",119,SIM_MODEL::PARAM::DIR_INOUT,SIM_VALUE::TYPE_FLOAT,"A",SIM_MODEL::PARAM::CATEGORY::DC,"0","0","modulation index for subtreshold current");
modelInfos[MODEL_TYPE::JFET2].modelParams.emplace_back("ibd",122,SIM_MODEL::PARAM::DIR_INOUT,SIM_VALUE::TYPE_FLOAT,"A",SIM_MODEL::PARAM::CATEGORY::DC,"0","0","Breakdown current of diode junction");
modelInfos[MODEL_TYPE::JFET2].modelParams.emplace_back("p_",130,SIM_MODEL::PARAM::DIR_INOUT,SIM_VALUE::TYPE_FLOAT,"",SIM_MODEL::PARAM::CATEGORY::DC,"2","2","Power law (triode region)");
modelInfos[MODEL_TYPE::JFET2].modelParams.emplace_back("q",132,SIM_MODEL::PARAM::DIR_INOUT,SIM_VALUE::TYPE_FLOAT,"",SIM_MODEL::PARAM::CATEGORY::DC,"2","2","Power Law (saturated region)");
modelInfos[MODEL_TYPE::JFET2].modelParams.emplace_back("vbd",137,SIM_MODEL::PARAM::DIR_INOUT,SIM_VALUE::TYPE_FLOAT,"V",SIM_MODEL::PARAM::CATEGORY::DC,"1","1","Breakdown potential of diode jnc");
modelInfos[MODEL_TYPE::JFET2].modelParams.emplace_back("ver",139,SIM_MODEL::PARAM::DIR_INOUT,SIM_VALUE::TYPE_FLOAT,"",SIM_MODEL::PARAM::CATEGORY::DC,"0","0","version number of PS model");
modelInfos[MODEL_TYPE::JFET2].modelParams.emplace_back("xc",142,SIM_MODEL::PARAM::DIR_INOUT,SIM_VALUE::TYPE_FLOAT,"F",SIM_MODEL::PARAM::CATEGORY::DC,"0","0","amount of cap. red at pinch-off");
modelInfos[MODEL_TYPE::JFET2].modelParams.emplace_back("z",144,SIM_MODEL::PARAM::DIR_INOUT,SIM_VALUE::TYPE_FLOAT,"m/s",SIM_MODEL::PARAM::CATEGORY::DC,"1","1","Rate of velocity saturation");
modelInfos[MODEL_TYPE::JFET2].instanceParams.emplace_back("dtemp",7,SIM_MODEL::PARAM::DIR_INOUT,SIM_VALUE::TYPE_FLOAT,"°C",SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,"","","Instance temperature difference",true);
modelInfos[MODEL_TYPE::JFET2].instanceParams.emplace_back("drain-node",301,SIM_MODEL::PARAM::DIR_OUT,SIM_VALUE::TYPE_INT,"",SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,"","","Number of drain node",true);
modelInfos[MODEL_TYPE::JFET2].instanceParams.emplace_back("gate-node",302,SIM_MODEL::PARAM::DIR_OUT,SIM_VALUE::TYPE_INT,"",SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,"","","Number of gate node",true);
modelInfos[MODEL_TYPE::JFET2].instanceParams.emplace_back("source-node",303,SIM_MODEL::PARAM::DIR_OUT,SIM_VALUE::TYPE_INT,"",SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,"","","Number of source node",true);
modelInfos[MODEL_TYPE::JFET2].instanceParams.emplace_back("ig",308,SIM_MODEL::PARAM::DIR_OUT,SIM_VALUE::TYPE_FLOAT,"A",SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,"","","Current at gate node",true);
modelInfos[MODEL_TYPE::JFET2].instanceParams.emplace_back("id",309,SIM_MODEL::PARAM::DIR_OUT,SIM_VALUE::TYPE_FLOAT,"A",SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,"","","Current at drain node",true);
modelInfos[MODEL_TYPE::JFET2].instanceParams.emplace_back("cqgs",316,SIM_MODEL::PARAM::DIR_OUT,SIM_VALUE::TYPE_FLOAT,"F",SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,"","","Capacitance due to charge storage G-S junction",true);
modelInfos[MODEL_TYPE::JFET2].instanceParams.emplace_back("cqgd",318,SIM_MODEL::PARAM::DIR_OUT,SIM_VALUE::TYPE_FLOAT,"F",SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,"","","Capacitance due to charge storage G-D junction",true);
modelInfos[MODEL_TYPE::JFET2].instanceParams.emplace_back("p",320,SIM_MODEL::PARAM::DIR_OUT,SIM_VALUE::TYPE_FLOAT,"",SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,"2","2","Power dissipated by the JFET2",true);
modelInfos[MODEL_TYPE::JFET2].instanceParams.emplace_back("vpave",322,SIM_MODEL::PARAM::DIR_OUT,SIM_VALUE::TYPE_FLOAT,"",SIM_MODEL::PARAM::CATEGORY::SUPERFLUOUS,"","","Quiescent power dissipation",true);