summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/netlist/analog/nld_bjt.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/netlist/analog/nld_bjt.cpp')
-rw-r--r--src/lib/netlist/analog/nld_bjt.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/lib/netlist/analog/nld_bjt.cpp b/src/lib/netlist/analog/nld_bjt.cpp
index 6050bdb6f37..aef920635fe 100644
--- a/src/lib/netlist/analog/nld_bjt.cpp
+++ b/src/lib/netlist/analog/nld_bjt.cpp
@@ -9,12 +9,14 @@
#include "netlist/nl_setup.h"
#include "nlid_twoterm.h"
+
#include <cmath>
namespace netlist
{
namespace analog
{
+ using constants = plib::constants<nl_double>;
class diode
{
@@ -279,8 +281,8 @@ namespace analog
NETLIB_UPDATE_TERMINALSI();
private:
- generic_diode m_gD_BC;
- generic_diode m_gD_BE;
+ generic_diode<diode_e::BIPOLAR> m_gD_BC;
+ generic_diode<diode_e::BIPOLAR> m_gD_BE;
nld_twoterm m_D_CB; // gcc, gce - gcc, gec - gcc, gcc - gce | Ic
nld_twoterm m_D_EB; // gee, gec - gee, gce - gee, gee - gec | Ie
@@ -449,8 +451,8 @@ namespace analog
m_alpha_f = BF / (1.0 + BF);
m_alpha_r = BR / (1.0 + BR);
- m_gD_BE.set_param(IS / m_alpha_f, NF, exec().gmin());
- m_gD_BC.set_param(IS / m_alpha_r, NR, exec().gmin());
+ m_gD_BE.set_param(IS / m_alpha_f, NF, exec().gmin(), constants::T0());
+ m_gD_BC.set_param(IS / m_alpha_r, NR, exec().gmin(), constants::T0());
}
} // namespace analog