- Add different factorization options to harmonic balance solvers
hbsolve
,hblinsolve
,hbnlsolve
and scattering parameter interconnection functionsolveS
through the keyword argumentfactorization
9a49f3b:factorization = JosephsonCircuits.KLUfactorization()
uses KLU from SuiteSparse and is typically the fastest. This is the default.factorization = JosephsonCircuits.LUfactorization()
uses LU factorization.factorization = JosephsonCircuits.QRfactorization()
uses QR factorization. This is typically the slowest but can solve systems which have singular matrices. If you get aSingularException
error, try this option. In particular, this allows solving flux pumped devices withdc = true
andthreewavemixing=true
without the workaround of adding linear inductors to ground.
- Fix bug in verification of singular solutions in
connectS
when pivoting during LU factorization. 9c3c522. - Allow complex frequencies in
hblinsolve
237a595. This allows the user to find the poles and zeros of linear or linearized circuits. - Add methods for network generation and conversion functions to accept array inputs 959cb8c.
Full Changelog: v0.4.12...v0.4.13