# OpenVAF Ngspice integration
## OpenVAF Progress
> [time=Sun, Aug 9, 2020 7:52 PM]
* [x] Mir rewrite
* [x] Rewrite MIR
* [x] Rewrite derivative algorithm
* [x] Rewrite Hir Lowering (type checking, more complicated)
* [x] Rewrite analysis (simpler)
* [x] Abstract system for input
* [x] Fix ddt in OpenVAF (make this a Simulator Libary Call)
* [x] LLVM codegen
* [ ] Forward slicing
* [ ] Osdi compiler
## NGSPICE plugin process
* Questions
* What is the Spicedev Flags fields for?
* Why is convergence checked twice for `DEVpnjlim`?
* Is it a reasonable assumption that there is only one voltage that can affact the value of a charge/capacitance?
## SPICEdev Funktionen