Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

qucsator : avoid taking a time step that will bring too close to a breakpoint. #202

Merged
merged 1 commit into from
Jan 27, 2016

Conversation

in3otd
Copy link
Contributor

@in3otd in3otd commented Jan 30, 2015

quick fix for #186 : the issue is related to the fact that for this particular simulation the internal time steps taken should have been submultiples of the user-requested time steps (print steps). In practice after some internal steps the simulator came very close, but not exactly on, to a print time step, probably due to numerical errors and then it attempted to take a very small time step (same order of magnitude as the machine precision) to reach the print step. This very small step likely caused to have companion circuits with extreme values.
Now, in case a step will bring too close to a print step, it will be reduced so that the next step will be larger. Might not work with a lot of corner cases, but is good enough for the #186 circuit.
While this passes all the qucs-test circuits, with no appreciable changes in the simulation time, it might not be the best solution, feel free to keep it on hold.
And unfortunately it does not solve the transient simulation issues of the other known problematic circuits...

@in3otd
Copy link
Contributor Author

in3otd commented Jan 30, 2015

uh, oh, make check-TESTS fails on Travis put passes here locally... more work needed then...

@guitorri
Copy link
Member

Did you run also the make check locally? It is not clear which test is failing. Maybe the test assertion is too tight?
The qucs-test suite is passing which means that the results are consisted with previous version of Qucs...

@in3otd
Copy link
Contributor Author

in3otd commented Jan 31, 2015

yes make check is passing here... is there a way to have the simulation output files from Travis ??
Those fails are a bit puzzling, my patch just changes the size of some intermediate time steps, if they are too close to the following ones, the actual results at the user-requested time steps should be exactly the same...

@in3otd
Copy link
Contributor Author

in3otd commented Jan 31, 2015

uhm, simulating one of the failing circuits manually in the GUI, u=ri@tr.sch, the difference between the computed and theoretical values (current.It-sin(2*pi*time)) is zero to the machine precision here...

@guitorri
Copy link
Member

guitorri commented Feb 4, 2015

The make check is failing on 3 circuits for me also. The 'capacitor_tr also should fail, but he assert function is not in use.

FAIL: tests/basic/u=ri/u=ri@tr.net
FAIL: tests/basic/u=ri/u=ri@tr+sweep.net
FAIL: tests/basic/voltagediviser/voltagediviser@tr.net

The circuits are not meeting the error < 1e-6 constraint... With your changes the error is on the 1e-3 range.
I have to check again and see what the qucs-test is doing for the comparison.

These are the modified schematics I tried: https://gist.github.com/guitorri/ccb78d17b9b1180296b8

@guitorri
Copy link
Member

guitorri commented Feb 4, 2015

Crap! qucs-test was doing it wrong... Anyway, it helped catching a few segfaults.
I will fix it and do it in a different way. It should keep branches with the reference results for 0.0.17, 0.0.18, ... master.
Right now most of the results were created with 0.0.18, which does not mean that they are right...

@in3otd
Copy link
Contributor Author

in3otd commented Feb 5, 2015

ok, there are several things going on here:

  • my patch was missing a check, it should have checked if a step came very close before a time breakpoint but was actually handling also steps ending close just after a time breakpoint. These latter are already correctly handled by the existing code. I have now updated the code and now the check correctly verifies if the step will end up too close before a breakpoint only.
  • the tests checking a time-domain waveform against the theoretical response (e.g. the capacitor_tr.sch example) should not use a too strict tolerance anyway. The time domain response will always be distorted (warped) by a certain amount by the numerical integration. See this interesting article (sorry, subscribers only). Out of curiosity, I ran the capacitor_tr.sch test also on three commercial simulators and the resulting error waveforms (difference between the computed time-domain waveform and the theoretical one) can be seen here. Note that the Y axis scale is logarithmic and one of the simulators appears to drop the error to zero for certain time points, but this is due only to the limited precision of the output.
    I did not try to tweak the various simulators options, likely the results could be improved, but never match exactly the theoretical response.
  • make check seemed to pass locally for this patch, but that was not actually true. What happens is that I usually build the git version of Qucs using configure --prefix=~/usr, to leave the system-wide 0.0.18 install untouched. The problem appears to be that if I do not remove ~/usr before recompiling, qucsator is being built using some of the old libraries installed in ~/usr/lib so the new executable is not actually using (all of) the modified code. It is not really clear to me what actually happens, but for sure if I remove ~/usr before compiling the new code everything works fine. (BTW, this was the source of some strange compilation issues I mentioned to you some time ago, @guitorri)
  • unrelated, the TR_sawtooth-discreet_prj has an error in the D1 and D2 parameters, the Area value is set to normal, while it should be a numerical value. normal is the default value of the next property, Symbol, not sure how that value got into Area. But even after correcting this, the circuit is failing anyway...

@guitorri
Copy link
Member

guitorri commented Feb 5, 2015

Nice job. This is looking good.

  • I tried your patch in debug (maintainer) and release modes, both seem to work just fine.
  • There are no noticeable difference in speed compared to 0.0.17 and 0.0.18 (with -O2).
  • It does not fix the issue Simple LCR-circuit transient simulation fails #34, but it seems related with commits (f5961b5, f066bbc). Setting back Roff=1e9 on the switch allows that circuit to simulate. @crobarcro is there a reason to have Roff=1e12 by default?
  • Issue #41 is another thing, it fails also with 0.0.17. It is probably something else than the transient solver (on the BJT or virtual resistors setup for instance).
  • tweaking a bit the TR_sawtooth-discreet_prj starts to march very slowly, with many delta reject (no convergence). Used MinStep=1e-11, Stop=1us, Points=1000. Can we improve this?
  • the TR_sawtooth-3_prj works with MinStep=1e-11 (work on both 0.0.17 and your patch). What would be a sane value for the MinStep?
  • I managed to fix a couple of issues on qucs-test. Apparently we have now two regressions on the SP simulation (not related to this patch). I will double check things before updating.
  • I always configure and install to ~/local/qucs/[branch] so I know that I am no messing with the system-wide.

@crobarcro
Copy link
Contributor

Regarding the default Roff, no particular reason that I know of, but this is the value it always was. I suppose there is a risk that a lower value will result in significant unexpected currents in some circuits? Arguably this is better than not working at all by default, so I'd support the change, but this is a sticking plaster for the real issue.

@in3otd
Copy link
Contributor Author

in3otd commented Feb 6, 2015

@guitorri , do you use cmake or autoconf ? I use autoconf here and, as said, I install Qucs locally in my home directory (in ~/usr), yet, when linking libtool or something else uses or try to use the old libraries previously installed in ~/usr, which causes of course some surprises. I don't think this is the correct behavior, AFAIU the directory specified using --prefix should influence only the install, not the compilation. I'll try to come up with an example with the compilation/linking misbehaving, later.

@in3otd
Copy link
Contributor Author

in3otd commented Feb 6, 2015

in TR_sawtooth-discreet_prj the main issue are the diodes parameters which have strange values; it seems that all properties after Temp had their values actually assigned to the previous property, while the default value for Temp, 26.85 is assigned to Ikf... the resulting diode is not behaving really like a normal diode. Substitute a couple of normal diodes or just change the value of Tm2 to zero and the simulation runs. Could be faster, though...

@guitorri
Copy link
Member

guitorri commented Feb 6, 2015

@crobarcro, I asked about Roff because you changed the default value last time.

@in3otd I am also using autotools. I often do a git clean -xdf . to do a forced cleanup of untracked stuff. There might be issues with just reconfiguring and installing. Perhaps a make clean would help.
The TR_sawtooth-discreet_prj indeed seem to have invalid components. Replacing the diodes and using Gears things seem to work better. The Trapezoidal show some weird (numerical?) oscillations on the UCON node that should not be there.

I will fix the two sawtooth examples and add a couple more.

@guitorri
Copy link
Member

Can you please rebase and push to pick up the latest Travis/AppVeyor settings?
I thought that rerunning the travis-ci/pr would play the PR on top of the latest master... weird.

@in3otd
Copy link
Contributor Author

in3otd commented Jan 26, 2016

rebased...

In case the selected step will bring too close to a breakpoint, reduce
this step so that the next step will be larger. This avoids numerical
errors when needing a very small time steps when approaching a breakpoint.
@guitorri
Copy link
Member

Looking good.
Let me give it a try locally to see if there is a slowdown/speedup or something...
I will add the testcase example from #186 to qucs-test.

@guitorri guitorri added this to the 0.0.19 milestone Jan 26, 2016
@guitorri guitorri added the bug label Jan 27, 2016
@guitorri
Copy link
Member

The test was already added as DC_TR_LM358_spice_prj to qucs-test. The only change is MinStep that was increased to 1e-10 (from 1e-16). With your path both MinStep work.

No relevant changes in execution speed before and after the patch. Merging. Thanks!

guitorri added a commit that referenced this pull request Jan 27, 2016
qucsator : avoid taking a time step that will bring too close to a breakpoint.
@guitorri guitorri merged commit 0e28177 into Qucs:master Jan 27, 2016
@in3otd
Copy link
Contributor Author

in3otd commented Jan 27, 2016

...was just taking a look now
I do not remember the history of the issue/PR, I also just noticed that the test was already there and the larger non-default MinStep it's the only difference. Good that there is no speed penalty with the patch, thanks.

@crobarcro
Copy link
Contributor

crobarcro commented Jul 12, 2016

@Qucs/maintainers I've just pushed a branch to my fork which adds the ability for circuit elements to suggest a suitable next time step (delta). Circuit elements also have a 'hasEvents' property. On each time step, all circuits with hasEvents==true are queried to provide a suggested time step. So far I have only made the tswitch use this functionality, with the idea being that it suggests a time exactly at the switching time.

You can find the branch here:
https://github.com/crobarcro/qucs/tree/crobarcro-suggested-delta

I need to test this, does anyone have a circuit with switches which is currently failing on master?

The smallest suggested time step is taken as the next step unless the normal delta is smaller.

@in3otd
Copy link
Contributor Author

in3otd commented Jul 12, 2016

ah, great work !
I did not yet have the time to look at the code - FYI I was working on a similar thing the past weeks; similarly to the good ol' spice I used a list of events, which are inserted at the start of a transient simulation by square wave sources and timed switches. It was not fully working, because I was not sure how to handle the "print events", in case they fall near a breakpoint.

I have a directory where I try to put all the failing examples I see around, I'll look for a suitable example there later.

@in3otd
Copy link
Contributor Author

in3otd commented Jul 12, 2016

strangely enough I did not find a circuit with timed switches that currently fails in my collection, but I made this from a failing circuit with a relay posted some time ago on Sourceforge

<Qucs Schematic 0.0.19>
<Components>
<R R1 1 1060 440 15 -26 0 1 "50 Ohm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
<GND * 1 240 510 0 0 0 0>
<C C1 1 970 430 17 -26 0 1 "1mF" 1 "" 0 "neutral" 0>
<Diode D_1N4148_1 1 630 400 -99 -26 0 3 "222p" 1 "1.65" 1 "4p" 0 "0.333" 0 "0.7" 0 "0.5" 0 "0" 0 "0" 0 "2" 0 "68.6m" 0 "5.76n" 0 "0" 0 "0" 0 "1" 0 "1" 0 "75" 0 "1u" 0 "26.85" 0 "3.0" 0 "1.11" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "0.0" 0 "26.85" 0 "1.0" 0 "normal" 0>
<L L1 1 840 320 -26 10 0 0 "1mH" 1 "" 0>
<IProbe Pr1 1 720 320 -26 16 0 0>
<VProbe Pr2 1 470 410 -31 28 1 3>
<.TR TR2 1 270 630 0 73 0 0 "lin" 1 "0" 1 "100ms" 1 "101" 0 "Trapezoidal" 0 "2" 0 "1 ns" 0 "1e-16" 0 "150" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "26.85" 0 "1e-3" 0 "1e-6" 0 "1" 0 "CroutLU" 0 "no" 0 "yes" 0 "0" 0>
<Vdc V1 1 240 390 18 -26 0 1 "1V" 1>
<Switch S2 1 430 320 -26 11 0 0 "off" 0 "5 us; 10 us" 0 "0" 0 "1e12" 0 "26.85" 0 "1e-6" 0 "abrupt" 0>
</Components>
<Wires>
<460 320 490 320 "" 0 0 0 "">
<630 320 630 370 "" 0 0 0 "">
<1060 320 1060 410 "" 0 0 0 "">
<240 510 490 510 "" 0 0 0 "">
<1060 470 1060 510 "" 0 0 0 "">
<630 510 970 510 "" 0 0 0 "">
<630 430 630 510 "" 0 0 0 "">
<870 320 970 320 "" 0 0 0 "">
<630 320 690 320 "" 0 0 0 "">
<970 320 1060 320 "" 0 0 0 "">
<970 510 1060 510 "" 0 0 0 "">
<970 320 970 400 "" 0 0 0 "">
<970 460 970 510 "" 0 0 0 "">
<750 320 810 320 "" 0 0 0 "">
<490 320 630 320 "" 0 0 0 "">
<490 320 490 400 "" 0 0 0 "">
<490 510 630 510 "" 0 0 0 "">
<490 420 490 510 "" 0 0 0 "">
<240 420 240 510 "" 0 0 0 "">
<240 320 400 320 "" 0 0 0 "">
<240 320 240 360 "" 0 0 0 "">
<1060 320 1060 320 "Uout" 1090 290 0 "">
</Wires>
<Diagrams>
</Diagrams>
<Paintings>
</Paintings>

not sure the convergence issues are due to the switch only, in any case playing with the switch parameters you can cause the simulation to fail in various ways 😒

@crobarcro
Copy link
Contributor

I thing the important thing might be to have the transition method set to 'abrupt' for it to fail. I can get another simple circuit I have to fail by doing this.

@crobarcro
Copy link
Contributor

ok I've just pushed some changes which allow the circuit below to finish which is failing on master (by simulation hanging for a long time). My new code passes all the same tests in the python qucs test suite, but is a little slower in some cases, but faster for the TR_Puls3b_prj test.

schematic:

<Qucs Schematic 0.0.19>
<Properties>
  <View=0,0,1011,800,1,0,0>
  <Grid=10,10,1>
  <DataSet=qucsator_hang_bug.dat>
  <DataDisplay=qucsator_hang_bug.dpl>
  <OpenDisplay=1>
  <Script=qucsator_hang_bug.m>
  <RunScript=0>
  <showFrame=0>
  <FrameText0=Title>
  <FrameText1=Drawn By:>
  <FrameText2=Date:>
  <FrameText3=Revision:>
</Properties>
<Symbol>
</Symbol>
<Components>
  <R R1 1 430 60 -26 15 0 0 "3 Ohm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
  <R R2 1 710 60 -26 15 0 0 "6 Ohm" 1 "26.85" 0 "0.0" 0 "0.0" 0 "26.85" 0 "european" 0>
  <IProbe i 1 580 110 -35 -26 0 3>
  <Vdc V2 1 100 170 18 -26 0 1 "1 V" 1>
  <Vdc V1 1 860 170 18 -26 0 1 "1 V" 1>
  <.DC DC1 1 830 330 0 46 0 0 "26.85" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "no" 0 "150" 0 "no" 0 "none" 0 "CroutLU" 0>
  <L L1 1 580 190 -50 -26 0 3 "2H" 1 "0" 0>
  <.TR TR1 1 830 420 0 77 0 0 "lin" 1 "0" 1 "6s" 1 "25" 0 "Trapezoidal" 0 "2" 0 "1 ns" 0 "1e-16" 0 "150" 0 "0.001" 0 "1 pA" 0 "1 uV" 0 "26.85" 0 "1e-3" 0 "1e-6" 0 "1" 0 "CroutLU" 0 "no" 0 "yes" 0 "0" 0>
  <GND * 1 860 280 0 0 0 0>
  <Switch S1 1 190 60 -26 11 0 0 "off" 0 "1.0001 s" 0 "0.00002" 0 "1e12" 0 "26.85" 0 "1e-6" 0 "abrupt" 0>
  <Switch S2 1 300 170 11 -26 0 1 "on" 0 "1.00 s" 0 "0.00002" 0 "1e12" 0 "26.85" 0 "1e-6" 0 "spline" 0>
</Components>
<Wires>
  <300 280 580 280 "" 0 0 0 "">
  <580 220 580 280 "" 0 0 0 "">
  <580 60 580 80 "" 0 0 0 "">
  <580 60 680 60 "" 0 0 0 "">
  <460 60 580 60 "" 0 0 0 "">
  <580 140 580 160 "" 0 0 0 "">
  <100 280 300 280 "" 0 0 0 "">
  <100 200 100 280 "" 0 0 0 "">
  <100 60 160 60 "" 0 0 0 "">
  <100 60 100 140 "" 0 0 0 "">
  <580 280 860 280 "" 0 0 0 "">
  <860 200 860 280 "" 0 0 0 "">
  <740 60 860 60 "" 0 0 0 "">
  <860 60 860 140 "" 0 0 0 "">
  <220 60 300 60 "" 0 0 0 "">
  <300 60 400 60 "" 0 0 0 "">
  <300 60 300 140 "" 0 0 0 "">
  <300 200 300 280 "" 0 0 0 "">
</Wires>
<Diagrams>
  <Tab 40 540 300 200 3 #c0c0c0 1 00 1 0 1 1 1 0 1 1 1 0 1 25 315 0 225 "" "" "">
    <"i.It" #0000ff 0 8 1 0 0>
  </Tab>
  <Rect 380 542 341 202 3 #c0c0c0 1 00 1 0 1 6 1 -0.0497343 0.2 0.6 1 -1 0.5 1 315 0 225 "" "" "">
    <"i.It" #0000ff 0 3 0 0 0>
  </Rect>
</Diagrams>
<Paintings>
</Paintings>

netlist

# Qucs 0.0.19  /home/rcrozier/Documents/qucsator_hang_bug.sch

R:R1 _net0 _net1 R="3 Ohm" Temp="26.85" Tc1="0.0" Tc2="0.0" Tnom="26.85"
R:R2 _net1 _net2 R="6 Ohm" Temp="26.85" Tc1="0.0" Tc2="0.0" Tnom="26.85"
IProbe:i _net1 _net3
Vdc:V2 _net4 gnd U="1 V"
Vdc:V1 _net2 gnd U="1 V"
.DC:DC1 Temp="26.85" reltol="0.001" abstol="1 pA" vntol="1 uV" saveOPs="no" MaxIter="150" saveAll="no" convHelper="none" Solver="CroutLU"
L:L1 _net3 gnd L="2H" I="0"
.TR:TR1 Type="lin" Start="0" Stop="6s" Points="25" IntegrationMethod="Trapezoidal" Order="2" InitialStep="1 ns" MinStep="1e-16" MaxIter="150" reltol="0.001" abstol="1 pA" vntol="1 uV" Temp="26.85" LTEreltol="1e-3" LTEabstol="1e-6" LTEfactor="1" Solver="CroutLU" relaxTSR="no" initialDC="yes" MaxStep="0"
Switch:S2 gnd _net0 init="on" time="[1.00 s]" Ron="0.0000" Roff="1e12" Temp="26.85" MaxDuration="1e-6" Transition="abrupt"
Switch:S1 _net4 _net0 init="off" time="[1.0001 s]" Ron="0.00001" Roff="1e12" Temp="26.85" MaxDuration="1e-6" Transition="abrupt"

@in3otd The circuit you posted still fails with my new code, but in a different way from before, here's the output of my version of qucsator with this circuit:

project location: 
modules to load: 0
factorycreate.size() is 0
factorycreate has registered:
parsing netlist...
checking netlist...
netlist content
      1 Diode instances
      1 Switch instances
      1 IProbe instances
      1 C instances
      1 L instances
      1 VProbe instances
      1 R instances
      1 Vdc instances
      1 TR instances
creating netlist...
WARNING: TR2: inserted virtual resistance at node `_net1' connected to [Pr1,L1]
WARNING: TR2: inserted virtual resistance at node `_net2' connected to [S2,V1]
WARNING: TR2: inserted virtual resistance at node `_net0' connected to [S2,Pr2,Pr1,D_1N4148_1]
WARNING: TR2: inserted virtual resistance at node `_anode#D_1N4148_1' connected to [_Rs#D_1N4148_1,D_1N4148_1]
WARNING: TR2: inserted virtual resistance at node `_net1' connected to [Pr1,L1]
WARNING: TR2: inserted virtual resistance at node `_net2' connected to [S2,V1]
WARNING: TR2: inserted virtual resistance at node `_net0' connected to [S2,Pr2,Pr1,D_1N4148_1]
WARNING: TR2: inserted virtual resistance at node `_anode#D_1N4148_1' connected to [_Rs#D_1N4148_1,D_1N4148_1]
ERROR: TR2: Jacobian singular at t = 5.009e-04, aborting transient analysis
<Qucs Dataset 0.0.19>
<indep time 1>
  +0.00000000000000000000e+00
</indep>
<dep Pr2.Vt time>
  +4.99999869863917487920e-11
</dep>
<dep Pr1.It time>
  +9.99999739727834305372e-13
</dep>
<dep V1.It time>
  -9.99999999950000183422e-13
</dep>
<dep _net2.Vt time>
  +1.00000000000000000000e+00
</dep>
<dep _net0.Vt time>
  +4.99999869863917487920e-11
</dep>
<dep _net1.Vt time>
  +4.99999869863917487920e-11
</dep>
<dep Uout.Vt time>
  +4.99999869863917294050e-11
</dep>

@in3otd
Copy link
Contributor Author

in3otd commented Jul 14, 2016

with the current release-0.0.19 code, your circuit here fails on the assert due to an incorrect resistance calculated for the switch S2. It seems that the Roff-Ron difference is smaller than the double precision, so the computed resistance is not right. BTW, are you using a 32 or 64 b OS?
I have again rewritten the expression for the resistance calculation to try avoiding these numerical errors, now the simulation hangs at 16% (t=1.0001 s). Did not yet try your changes, though.

"my" circuits has other issues also, I think: I've often had the impression that the LTE calculation for some components gives bad results as the timestep gets smaller trying to achieve convergence on a time point, as a results the timestep is reduced even further until it gets so small that the Jacobian becomes singular. The computed LTE and other internal variables can be easily put in the output dataset, so these can be plotted along the usual circuit variables, to see if this is the source of the problem. Will post an example later.

@crobarcro
Copy link
Contributor

I'm, on 64 bit Linux. I've actually updated my branch to get rid of the assert statements in tswitch, instead I do:

    if (on)
    {
        r = std::max (r, ron);
    }
    else
    {
        r = std::min (r, roff);
    }

My branch can now solve the circuit without hanging at the point of switching, even with 'abrupt' switching type, however I've realised your circuit does actually solve, just quit slowly, on master and when compiled as release (I think I had compiled as debug for the results I posted earlier, but I'm not absolutely sure). However, my branch fails.

Output from master:

project location: 
modules to load: 0
factorycreate.size() is 0
factorycreate has registered:
parsing netlist...
checking netlist...
netlist content
      1 Diode instances
      1 Switch instances
      1 IProbe instances
      1 C instances
      1 L instances
      1 VProbe instances
      1 R instances
      1 Vdc instances
      1 TR instances
creating netlist...
NOTIFY: TR2: average time-step 1.30792e-08, 1275895 rejections
NOTIFY: TR2: average NR-iterations 2.65996, 1109 non-convergences
<Qucs Dataset 0.0.19>
<indep time 101>
  +0.00000000000000000000e+00
  +1.00000000000000002082e-03
  +2.00000000000000004163e-03
  +3.00000000000000006245e-03
  +4.00000000000000008327e-03
  +5.00000000000000010408e-03
  +6.00000000000000012490e-03
  +7.00000000000000014572e-03
  +8.00000000000000016653e-03
  +9.00000000000000105471e-03
  +1.00000000000000002082e-02
  +1.09999999999999993616e-02
  +1.20000000000000002498e-02
  +1.30000000000000011380e-02
  +1.40000000000000002914e-02
  +1.49999999999999994449e-02
  +1.60000000000000003331e-02
  +1.70000000000000012212e-02
  +1.80000000000000021094e-02
  +1.89999999999999995282e-02
  +2.00000000000000004163e-02
  +2.10000000000000013045e-02
  +2.19999999999999987232e-02
  +2.29999999999999996114e-02
  +2.40000000000000004996e-02
  +2.50000000000000013878e-02
  +2.60000000000000022760e-02
  +2.69999999999999996947e-02
  +2.80000000000000005829e-02
  +2.90000000000000014710e-02
  +2.99999999999999988898e-02
  +3.09999999999999997780e-02
  +3.20000000000000006661e-02
  +3.30000000000000015543e-02
  +3.40000000000000024425e-02
  +3.50000000000000033307e-02
  +3.60000000000000042188e-02
  +3.69999999999999981681e-02
  +3.79999999999999990563e-02
  +3.89999999999999999445e-02
  +4.00000000000000008327e-02
  +4.10000000000000017208e-02
  +4.20000000000000026090e-02
  +4.30000000000000034972e-02
  +4.39999999999999974465e-02
  +4.49999999999999983347e-02
  +4.59999999999999992228e-02
  +4.70000000000000001110e-02
  +4.80000000000000009992e-02
  +4.90000000000000018874e-02
  +5.00000000000000027756e-02
  +5.10000000000000036637e-02
  +5.20000000000000045519e-02
  +5.29999999999999985012e-02
  +5.39999999999999993894e-02
  +5.50000000000000002776e-02
  +5.60000000000000011657e-02
  +5.70000000000000020539e-02
  +5.80000000000000029421e-02
  +5.90000000000000038303e-02
  +5.99999999999999977796e-02
  +6.09999999999999986677e-02
  +6.19999999999999995559e-02
  +6.30000000000000004441e-02
  +6.40000000000000013323e-02
  +6.50000000000000022204e-02
  +6.60000000000000031086e-02
  +6.70000000000000039968e-02
  +6.80000000000000048850e-02
  +6.90000000000000057732e-02
  +7.00000000000000066613e-02
  +7.10000000000000075495e-02
  +7.20000000000000084377e-02
  +7.29999999999999954481e-02
  +7.39999999999999963363e-02
  +7.49999999999999972244e-02
  +7.59999999999999981126e-02
  +7.69999999999999990008e-02
  +7.79999999999999998890e-02
  +7.90000000000000007772e-02
  +8.00000000000000016653e-02
  +8.10000000000000025535e-02
  +8.20000000000000034417e-02
  +8.30000000000000043299e-02
  +8.40000000000000052180e-02
  +8.50000000000000061062e-02
  +8.60000000000000069944e-02
  +8.70000000000000078826e-02
  +8.79999999999999948930e-02
  +8.89999999999999957812e-02
  +8.99999999999999966693e-02
  +9.09999999999999975575e-02
  +9.19999999999999984457e-02
  +9.29999999999999993339e-02
  +9.40000000000000002220e-02
  +9.50000000000000011102e-02
  +9.60000000000000019984e-02
  +9.70000000000000028866e-02
  +9.80000000000000037748e-02
  +9.90000000000000046629e-02
  +1.00000000000000005551e-01
</indep>
<dep Pr2.Vt time>
  +4.99999869863917487920e-11
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -8.32670284326788912033e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -8.96114735336010936884e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +8.29309064670139761688e-01
  +1.00000000000000000000e+00
  +1.95297934670846218275e+00
  +3.67733828616168489933e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -3.46199841208396585923e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -4.91300670529436711575e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +7.07766973122213816083e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +3.18692176189890374882e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -7.02890035612485974958e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +6.90078804335528261937e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -6.10275732605127796404e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -5.03659457699214385684e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -6.59826214632721508302e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -6.69810905174330506462e-01
  +1.00000000000000000000e+00
  +1.80334095068665267725e+00
  -6.79227342947693824016e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -6.82988214981216867905e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -6.80805970632695545142e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -6.52799705872077695723e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -6.61938372166288369058e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -6.66048379848883320697e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -2.47586626930738545882e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -6.87740716416449071602e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -8.87152909768389674738e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -6.37246573596302656739e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -8.51965900062831682504e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -6.49295207056862277994e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -4.00514085268998953904e-02
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -6.78636872102021060371e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -6.88977115090702474376e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -6.95645493389720925848e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -6.98260973530147821542e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -9.14076839052648026929e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -6.18149456966229693400e-01
  +1.00000000000000000000e+00
</dep>
<dep Pr1.It time>
  +9.99999739727834305372e-13
  +3.14217747953861259447e-01
  +3.24334756818894176522e-01
  +6.09136473729046876158e-02
  +1.54627350719214453831e-03
  +1.54002058920967410671e-01
  +2.10461770046537960388e-01
  -2.26181986287764805925e-04
  +2.55837883196062505298e-05
  +7.06107826902254323594e-07
  +1.98946727835944782220e-04
  -6.13910922937741134050e-05
  +4.59646562359910108529e-07
  +3.26068090521614215027e-02
  -7.31524533339309346487e-05
  +8.65193268849349188402e-07
  +2.14764347419156981234e-02
  +7.27149175476958786746e-02
  +4.68133255685618360448e-05
  +2.21767919773944608905e-04
  +5.36008949550100255443e-02
  +1.58086655519425185662e-06
  +1.98212395953651911119e-04
  -4.25806218709719357172e-05
  +1.15736328038249834264e-07
  +2.14329553061205248243e-02
  -3.89278041204302579299e-05
  +3.16737784197796941668e-03
  +6.89765428656716954141e-04
  +1.14045758128085802929e-01
  +5.39705317450454039936e-07
  +4.50836158046513137392e-04
  +3.89888292402543168956e-05
  +3.86986061981046893139e-04
  +6.67313045735384228856e-04
  +5.90944756370442771803e-05
  +3.23563545453901506700e-05
  +7.39519806906364864270e-04
  +4.63754987147932737487e-05
  +1.19033044819670768937e-03
  +9.20289673260058730536e-04
  -6.81469314599431373035e-07
  +1.52752820484821022831e-03
  +1.71003913890476824666e-02
  -3.10153028449434997344e-05
  +1.88636036135612916720e-03
  +1.34206039477347406456e-03
  -1.26353496298997803769e-04
  +2.03283666629212661156e-03
  +1.52865153318238063650e-03
  -1.68586435711938427461e-04
  +1.96429750479269315394e-03
  +1.35006138074224356187e-03
  +4.25353945577837122549e-02
  +1.04573588040306328026e-03
  +6.91547140389116711361e-04
  -7.37108202461783087794e-05
  +1.26573101695594313412e-03
  +9.36965727559180869104e-04
  +6.94247804154946973046e-05
  +1.40504467391210519783e-03
  +9.14801380758009131944e-04
  -7.11693444085119322328e-05
  +2.57697458870588993460e-06
  +1.13293624877914265482e-03
  -1.12630353447201313633e-04
  +2.32804128739236412468e-03
  +1.34272592849300764772e-03
  -9.34470365905666242815e-05
  +1.79318003758247829227e-01
  +7.01552785067992854331e-04
  -6.31089887761515773798e-06
  +7.06487069871624437205e-04
  +8.05496491600153109724e-04
  +7.39836156487061951748e-05
  +9.11998320418442448565e-02
  +6.56819878245779162004e-04
  +6.32118496933681034596e-05
  +9.44943115409454734155e-04
  +7.27160035809022980285e-04
  +4.92120276886852229831e-05
  +1.99873405701071264165e-06
  +9.85421654062767918628e-04
  +4.68590327103381406909e-05
  +1.86327823535854873553e-03
  +1.19867040115983060182e-03
  -5.54235921117367922217e-05
  +2.39305755361713485760e-03
  +1.39653862808886445809e-03
  +4.69470790442385579790e-05
  +2.79260396961673049501e-03
  +1.57016040332550875676e-03
  +5.52864019750106495737e-05
  +2.91106565486174946947e-03
  +3.94599681562503995513e-02
  +7.68161308570073642077e-02
  +2.84622102288626610544e-01
  -4.48681297555395290286e-04
  +3.20789258754902509296e-02
  +4.74129767167834033706e-04
  +4.44238067117036549217e-04
</dep>
<dep V1.It time>
  -9.99999999950000183422e-13
  -3.14217744049904379455e-01
  -3.27026230672010143063e-01
  -1.83267028432678882798e-12
  -1.54627401115032332875e-03
  -1.55560072639282009899e-01
  -1.89611473533601109705e-12
  +2.26181493148664423173e-04
  +8.30039659390600509381e-02
  -1.70690935329860172818e-13
  -1.98947095751287261148e-04
  +9.52979346708462017895e-13
  -6.32266171383831524332e-13
  -3.26068096852776406758e-02
  +6.50533310395589453590e-04
  -1.34619984120839645873e-12
  -2.14764354692232872779e-02
  -7.27149177083423470247e-02
  -1.49130067052943664801e-12
  -2.21768339744392539671e-04
  -5.36008951672935635147e-02
  -2.92233026877786159039e-13
  -1.98212796285300845572e-04
  +4.90480227364753929714e-03
  -6.81307823810109684117e-13
  -2.14329559449625874079e-02
  +1.00886217949420651727e-03
  -1.70289003561248617431e-12
  -6.89765901498784212570e-04
  -1.14045758600927818471e-01
  -3.09921195664471751918e-13
  -4.50836517829411652196e-04
  +4.68054519844272529094e-03
  -1.61027573260512787144e-12
  -6.67313561580187082807e-04
  +1.13079416154142809066e-03
  -1.50365945769921434022e-12
  -7.39519970288019640701e-04
  +1.31877955475273624109e-02
  -1.65982621463272147108e-12
  -9.20290059321646593607e-04
  +3.13273380888531589178e-03
  -1.66981090517433042236e-12
  -1.71003915664287471643e-02
  +8.03340950686652533140e-13
  -1.67922734294769376084e-12
  -1.34206097399244784693e-03
  +1.00318105540605074892e-04
  -1.68298821498121676034e-12
  -1.52865194327343506715e-03
  +1.38877580396026871707e-04
  -1.68080597063269546616e-12
  -1.35006178040662783157e-03
  -4.29840315604680320294e-02
  -1.65279970587207743233e-12
  -6.91547507730156784528e-04
  -2.46201200798428724431e-03
  -1.66193837216628819329e-12
  -9.36966118870994116828e-04
  +2.63168270044864850699e-03
  -1.66604837984888329908e-12
  -9.14801695691658061337e-04
  -2.77982586975522756589e-03
  -1.24758662693073851329e-12
  -1.13293663594365339245e-03
  +6.72490241570145974147e-05
  -1.68774071641644902027e-12
  -1.34272631545440026407e-03
  +6.50172660556905040660e-05
  -1.88715290976838966579e-12
  -7.01553189233030337867e-04
  +1.59773347060302491757e-03
  -1.63724657359630252879e-12
  -8.05496750949375546133e-04
  -2.69827140755249134541e-05
  -1.85196590006283168803e-12
  -6.56820392540123361262e-04
  +8.67194435828227191271e-04
  -1.64929520705686208960e-12
  -7.27160177682536026413e-04
  +1.81320778682713150062e-03
  -1.04005140852689985829e-12
  -9.85421845258443746679e-04
  +3.14425127575013695080e-03
  -1.67863687210202100748e-12
  -1.19867061030036752174e-03
  +2.09950981292855520062e-05
  -1.68897711509070250421e-12
  -1.39653891281015397202e-03
  +3.13575523659766208784e-03
  -1.69564549338972081100e-12
  -1.57016058467057640843e-03
  +1.59074744424116142939e-03
  -1.69826097353014774452e-12
  -3.94599685277097628200e-02
  -7.68161310727818735788e-02
  -1.91407683905264794937e-12
  +4.48295142903532191098e-04
  -3.20789265241737259204e-02
  -1.61814945696622998002e-12
  -4.44238444660749150824e-04
</dep>
<dep _net2.Vt time>
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
</dep>
<dep _net0.Vt time>
  +4.99999869863917487920e-11
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -8.32670284326788912033e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -8.96114735336010936884e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +8.29309064670139761688e-01
  +1.00000000000000000000e+00
  +1.95297934670846218275e+00
  +3.67733828616168489933e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -3.46199841208396585923e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -4.91300670529436711575e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +7.07766973122213816083e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +3.18692176189890374882e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -7.02890035612485974958e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +6.90078804335528261937e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -6.10275732605127796404e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -5.03659457699214385684e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -6.59826214632721508302e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -6.69810905174330506462e-01
  +1.00000000000000000000e+00
  +1.80334095068665267725e+00
  -6.79227342947693824016e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -6.82988214981216867905e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -6.80805970632695545142e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -6.52799705872077695723e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -6.61938372166288369058e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -6.66048379848883320697e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -2.47586626930738545882e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -6.87740716416449071602e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -8.87152909768389674738e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -6.37246573596302656739e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -8.51965900062831682504e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -6.49295207056862277994e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -4.00514085268998953904e-02
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -6.78636872102021060371e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -6.88977115090702474376e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -6.95645493389720925848e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -6.98260973530147821542e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -9.14076839052648026929e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -6.18149456966229693400e-01
  +1.00000000000000000000e+00
</dep>
<dep _net1.Vt time>
  +4.99999869863917487920e-11
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -8.32670284326788912033e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -8.96114735336010936884e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +8.29309064670139761688e-01
  +1.00000000000000000000e+00
  +1.95297934670846218275e+00
  +3.67733828616168489933e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -3.46199841208396585923e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -4.91300670529436711575e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +7.07766973122213816083e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +3.18692176189890374882e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -7.02890035612485974958e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  +6.90078804335528261937e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -6.10275732605127796404e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -5.03659457699214385684e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -6.59826214632721508302e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -6.69810905174330506462e-01
  +1.00000000000000000000e+00
  +1.80334095068665267725e+00
  -6.79227342947693824016e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -6.82988214981216867905e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -6.80805970632695545142e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -6.52799705872077695723e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -6.61938372166288369058e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -6.66048379848883320697e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -2.47586626930738545882e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -6.87740716416449071602e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -8.87152909768389674738e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -6.37246573596302656739e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -8.51965900062831682504e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -6.49295207056862277994e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -4.00514085268998953904e-02
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -6.78636872102021060371e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -6.88977115090702474376e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -6.95645493389720925848e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -6.98260973530147821542e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -9.14076839052648026929e-01
  +1.00000000000000000000e+00
  +1.00000000000000000000e+00
  -6.18149456966229693400e-01
  +1.00000000000000000000e+00
</dep>
<dep Uout.Vt time>
  +4.99999869863917294050e-11
  +1.74830758090339988264e-01
  +5.17220436830687080310e-01
  +7.12038239154767937933e-01
  +7.04086779946978325029e-01
  +8.20662300702411084963e-01
  +1.01659898021958894354e+00
  +1.02859050438592825039e+00
  +1.00692616111361865627e+00
  +9.87067993660881048967e-01
  +9.67670473587491919432e-01
  +9.48663486818218881780e-01
  +9.30587813698320553968e-01
  +9.23983676607466386521e-01
  +9.46031222427355156235e-01
  +9.52663675526999154108e-01
  +9.37668960093953951507e-01
  +9.68375891915965958390e-01
  +9.58736273598579047395e-01
  +9.39886376526508526830e-01
  +9.44731297996463825761e-01
  +9.91625386365480587791e-01
  +9.72105366510034540894e-01
  +9.52995364026574032223e-01
  +9.35297847554340644471e-01
  +9.21731149717102682395e-01
  +9.04228258929801964605e-01
  +8.91628939564894307246e-01
  +8.74432018181013348546e-01
  +9.17692412283454106436e-01
  +9.38045003167797153409e-01
  +9.20657262058012682004e-01
  +9.16797887128932842415e-01
  +8.98957365224164806072e-01
  +8.81542228817814299546e-01
  +8.74122615014885195883e-01
  +8.57331602838012352130e-01
  +8.40991656127182296565e-01
  +8.25106203273676119814e-01
  +8.09614129479683808377e-01
  +8.19827663801466322013e-01
  +8.16873491412213770246e-01
  +8.01425902666201395164e-01
  +7.86949232671135257000e-01
  +7.74033709709021522372e-01
  +7.59578321956604129994e-01
  +7.45481516404179034296e-01
  +7.33610933746614790607e-01
  +7.20144525262032764168e-01
  +7.06993643155199968930e-01
  +7.70433207143164655584e-01
  +7.56232136021689149707e-01
  +7.42242062771311994496e-01
  +8.21834829833024027579e-01
  +8.66147043460742227516e-01
  +8.49522050872253409182e-01
  +8.44060159202669746392e-01
  +8.34744094976503148153e-01
  +8.19130768800404029939e-01
  +8.30600878425690414275e-01
  +8.29872133304628611938e-01
  +8.14113416374806386777e-01
  +7.98975145172068357269e-01
  +7.83957540149833320697e-01
  +7.69294867002034310488e-01
  +7.55342287248915278397e-01
  +7.41386086092756357857e-01
  +7.27756423997891310762e-01
  +7.33879495127672809573e-01
  +8.41633635708195382286e-01
  +8.57340393569872349921e-01
  +8.60706225542781422355e-01
  +8.54936728437821424897e-01
  +8.38587497524713509911e-01
  +8.32688538991325777339e-01
  +8.92399785133679346316e-01
  +8.82604107185077202402e-01
  +8.75054749425239863925e-01
  +8.58256868314068555037e-01
  +8.41795089301460519593e-01
  +8.25885846847728699593e-01
  +8.10544241154269817784e-01
  +7.95183362581827424265e-01
  +7.81296368510056571388e-01
  +7.66695924743266421508e-01
  +7.52391656943916853351e-01
  +7.38588371738281623813e-01
  +7.25023153740845693882e-01
  +7.11733542373854555230e-01
  +6.98935635870195137720e-01
  +6.86349122074277007144e-01
  +6.74012710272415827006e-01
  +6.62159930605367597067e-01
  +6.50876084795074416611e-01
  +6.41438183964119557068e-01
  +6.84115529504099262326e-01
  +8.80437763381111349048e-01
  +9.35094031013960824694e-01
  +9.24172228609606238869e-01
  +9.18855131024028937148e-01
  +9.00969605267387008141e-01
</dep>

Output from my branch:

project location: 
modules to load: 0
factorycreate.size() is 0
factorycreate has registered:
parsing netlist...
checking netlist...
netlist content
      1 Diode instances
      1 Switch instances
      1 IProbe instances
      1 C instances
      1 L instances
      1 VProbe instances
      1 R instances
      1 Vdc instances
      1 TR instances
creating netlist...
WARNING: TR2: inserted virtual resistance at node `_net1' connected to [Pr1,L1]
WARNING: TR2: inserted virtual resistance at node `_net2' connected to [S2,V1]
WARNING: TR2: inserted virtual resistance at node `_net0' connected to [S2,Pr2,Pr1,D_1N4148_1]
WARNING: TR2: inserted virtual resistance at node `_anode#D_1N4148_1' connected to [_Rs#D_1N4148_1,D_1N4148_1]
WARNING: TR2: inserted virtual resistance at node `_net1' connected to [Pr1,L1]
WARNING: TR2: inserted virtual resistance at node `_net2' connected to [S2,V1]
WARNING: TR2: inserted virtual resistance at node `_net0' connected to [S2,Pr2,Pr1,D_1N4148_1]
WARNING: TR2: inserted virtual resistance at node `_anode#D_1N4148_1' connected to [_Rs#D_1N4148_1,D_1N4148_1]
ERROR: TR2: Jacobian singular at t = 5.009e-04, aborting transient analysis
<Qucs Dataset 0.0.19>
<indep time 1>
  +0.00000000000000000000e+00
</indep>
<dep Pr2.Vt time>
  +4.99999869863917487920e-11
</dep>
<dep Pr1.It time>
  +9.99999739727834305372e-13
</dep>
<dep V1.It time>
  -9.99999999950000183422e-13
</dep>
<dep _net2.Vt time>
  +1.00000000000000000000e+00
</dep>
<dep _net0.Vt time>
  +4.99999869863917487920e-11
</dep>
<dep _net1.Vt time>
  +4.99999869863917487920e-11
</dep>
<dep Uout.Vt time>
  +4.99999869863917294050e-11
</dep>

@crobarcro
Copy link
Contributor

My branch does solve the circuit if I replace the diode with the standard diode.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants