From b5bfc0ee8e98c4c5faa75b8732b8618dd22cb6b0 Mon Sep 17 00:00:00 2001
From: "Geoffrey.Coram" <geoffrey.coram@analog.com>
Date: Fri, 21 Jun 2024 18:21:07 -0400
Subject: [PATCH] ensure mfactor isn't optimized away see
 https://github.com/pascalkuthe/OpenVAF/issues/119

---
 openvaf/sim_back/src/dae/builder.rs | 1 +
 1 file changed, 1 insertion(+)

diff --git a/openvaf/sim_back/src/dae/builder.rs b/openvaf/sim_back/src/dae/builder.rs
index c5132a12..1f49351f 100644
--- a/openvaf/sim_back/src/dae/builder.rs
+++ b/openvaf/sim_back/src/dae/builder.rs
@@ -545,6 +545,7 @@ impl<'a> Builder<'a> {
                 matches!(self.system.unknowns[unknown], SimUnknownKind::KirchoffLaw(_));
             residual.map_vals(|val| ensure_optbarrier(val, is_kirchoff));
         }
+        ensure_optbarrier(mfactor, false);
 
         for noise_src in &mut self.system.noise_sources {
             noise_src.map_vals(|val| ensure_optbarrier(val, false));