* Z:\tmp\asc_dec_bjh7r6w2\1787491796bd_saturating_inductor_dec0.asc
* Generated by LTspice 26.0.1 for Windows.
R9 Vs N012 .5
E11 N004 0 N003 0 1
R7 Vs N010 .5
L2 2 1 {Ls}
E31 N019 0 N018 0 {.7/Is}
G31 0 N018 N017 0 1
L4 6 5 {Ls}
B3 4 0 V=if(abs(I(L3))<Is,0,V(3,4)*(Ls/L-1))
C11 N003 0 {L}
G21 0 N007 N006 0 1
L8 0 N016 Flux={L*Is*2/Pi}*atan(x/{Is*2/Pi})
V2 0 N015 0
L7s N011 0 {Ls}
L5 0 N001 Flux={L}*x
B4 6 0 V=V(5,6)*(L/Ls-1)/(1+(I(L4)/Is)**6)
W2 N013 N014 V2 s
E21 N008 0 N007 0 1
.backanno
.end

* LTspice schematic (.asc):
Version 4
SHEET 1 1340 1060
WIRE -112 -80 -112 -112
WIRE -112 32 -112 0
WIRE -160 -64 -160 -112
WIRE -160 -112 -240 -112
WIRE -304 -112 -304 -80
WIRE -304 0 -304 32
WIRE -160 -16 -160 32
WIRE -240 32 -240 -16
WIRE -240 -80 -240 -112
WIRE -240 -112 -304 -112
WIRE -352 -16 -352 32
WIRE -352 -112 -432 -112
WIRE -352 -112 -352 -64
WIRE -432 32 -432 0
WIRE -432 -80 -432 -112
WIRE -1024 -256 -1024 -272
WIRE 48 -112 48 -80
WIRE 48 0 48 32
WIRE 48 -112 16 -112
WIRE -112 -112 -64 -112
WIRE -464 -112 -432 -112
WIRE 48 624 128 624
WIRE 48 128 128 128
WIRE 128 272 128 240
WIRE -112 656 -112 624
WIRE -112 768 -112 736
WIRE -160 672 -160 624
WIRE -160 624 -240 624
WIRE -304 624 -304 656
WIRE -304 736 -304 768
WIRE -160 720 -160 768
WIRE -240 768 -240 720
WIRE -240 656 -240 624
WIRE -240 624 -304 624
WIRE -352 720 -352 768
WIRE -352 624 -432 624
WIRE -352 624 -352 672
WIRE -432 768 -432 736
WIRE -432 656 -432 624
WIRE 48 624 48 656
WIRE 48 736 48 768
WIRE 48 624 16 624
WIRE -112 624 -64 624
WIRE -464 624 -432 624
WIRE -576 624 -544 624
WIRE -112 160 -112 128
WIRE -112 272 -112 240
WIRE -160 176 -160 128
WIRE -160 128 -240 128
WIRE -304 128 -304 160
WIRE -304 240 -304 272
WIRE -160 224 -160 272
WIRE -240 272 -240 224
WIRE -240 160 -240 128
WIRE -240 128 -304 128
WIRE -352 224 -352 272
WIRE -352 128 -432 128
WIRE -352 128 -352 176
WIRE -432 272 -432 240
WIRE -432 160 -432 128
WIRE 48 128 48 160
WIRE 48 240 48 272
WIRE 48 128 16 128
WIRE -112 128 -64 128
WIRE -464 128 -432 128
WIRE -576 128 -544 128
WIRE -992 -112 -960 -112
WIRE -992 368 -960 368
WIRE -880 368 -864 368
WIRE -864 368 -848 368
WIRE -736 512 -736 480
WIRE -768 368 -752 368
WIRE -736 368 -736 400
WIRE -752 368 -736 368
WIRE -880 128 -864 128
WIRE -864 128 -848 128
WIRE -736 272 -736 240
WIRE -768 128 -752 128
WIRE -736 128 -736 160
WIRE -752 128 -736 128
WIRE -576 368 -544 368
WIRE -464 368 -432 368
WIRE -336 448 -336 528
WIRE -352 368 -336 368
WIRE -224 448 -240 448
WIRE -320 448 -336 448
WIRE -224 528 -240 528
WIRE -320 528 -336 528
WIRE -224 528 -224 448
WIRE 0 368 -16 368
WIRE -336 448 -336 368
WIRE -224 368 -224 448
WIRE -240 368 -224 368
WIRE -112 368 -96 368
WIRE -224 368 -192 368
WIRE -336 368 -320 368
WIRE -1424 368 -1392 368
WIRE -1312 368 -1280 368
WIRE -1200 368 -1168 368
WIRE -1312 624 -1280 624
WIRE -1200 624 -1168 624
WIRE -1312 -112 -1280 -112
WIRE -1200 -112 -1168 -112
WIRE -1168 448 -1168 464
WIRE -992 624 -960 624
WIRE -880 624 -864 624
WIRE -864 624 -848 624
WIRE -736 768 -736 736
WIRE -768 624 -752 624
WIRE -736 624 -736 656
WIRE -752 624 -736 624
SYMBOL res -560 384 R270
WINDOW 0 32 56 VTop 0
WINDOW 3 0 56 VBottom 0
SYMATTR InstName R9
SYMATTR Value .5
SYMBOL e -112 -96 R0
WINDOW 0 16 16 Left 0
WINDOW 3 16 96 Left 0
SYMATTR InstName E11
SYMATTR Value 1
SYMBOL res -1408 384 R270
WINDOW 0 32 56 VTop 0
WINDOW 3 0 56 VBottom 0
SYMATTR InstName R7
SYMATTR Value .5
SYMBOL ind2 -752 144 M270
WINDOW 0 32 56 VTop 0
WINDOW 3 5 56 VBottom 0
SYMATTR InstName L2
SYMATTR Value {Ls}
SYMATTR Type ind
SYMBOL e -112 640 R0
WINDOW 0 16 16 Left 0
WINDOW 3 13 96 Left 0
SYMATTR InstName E31
SYMATTR Value {.7/Is}
SYMBOL g -304 640 R0
WINDOW 0 16 16 Left 0
WINDOW 3 16 96 Left 0
SYMATTR InstName G31
SYMATTR Value 1
SYMBOL ind2 -752 640 M270
WINDOW 0 32 56 VTop 0
WINDOW 3 5 56 VBottom 0
SYMATTR InstName L4
SYMATTR Value {Ls}
SYMATTR Type ind
SYMBOL bv -736 384 R0
WINDOW 0 16 16 Left 0
WINDOW 3 -16 104 Right 0
SYMATTR InstName B3
SYMATTR Value V=if(abs(I(L3))<Is,0,V(3,4)*(Ls/L-1))
SYMBOL cap -256 -80 R0
WINDOW 0 32 0 Left 0
WINDOW 3 32 80 Left 0
SYMATTR InstName C11
SYMATTR Value {L}
SYMBOL g -304 144 R0
WINDOW 0 16 16 Left 0
WINDOW 3 16 96 Left 0
SYMATTR InstName G21
SYMATTR Value 1
SYMBOL ind2 -1184 640 M270
WINDOW 0 32 56 VTop 0
WINDOW 3 72 56 VCenter 0
SYMATTR InstName L8
SYMATTR Value Flux={L*Is*2/Pi}*atan(x/{Is*2/Pi})
SYMATTR Type ind
SYMBOL voltage 0 368 R90
WINDOW 0 -32 56 VBottom 0
WINDOW 3 32 56 VTop 0
SYMATTR InstName V2
SYMATTR Value 0
SYMBOL ind -1184 352 R0
SYMATTR InstName L7s
SYMATTR Value {Ls}
SYMBOL ind2 -1184 -96 M270
WINDOW 0 32 56 VTop 0
WINDOW 3 72 55 VCenter 0
SYMATTR InstName L5
SYMATTR Value Flux={L}*x
SYMATTR Type ind
SYMBOL bv -736 640 R0
WINDOW 0 16 16 Left 0
WINDOW 3 -16 104 Right 0
SYMATTR InstName B4
SYMATTR Value V=V(5,6)*(L/Ls-1)/(1+(I(L4)/Is)**6)
SYMBOL csw -320 528 R270
WINDOW 0 0 -32 VLeft 0
WINDOW 3 0 112 VRight 0
SYMATTR InstName W2
SYMATTR Value V2 s
SYMBOL e -112 144 R0
WINDOW 0 16 16 Left 0
WINDOW 3 16 96 Left 0
SYMATTR InstName E21
SYMATTR Value 1
FLAG -1024 -256 0
FLAG -304 32 0
FLAG -240 32 0
FLAG -160 32 0
FLAG -112 32 0
FLAG 48 32 0
FLAG -432 32 0
FLAG -352 32 0
FLAG 128 272 0
FLAG -304 768 0
FLAG -240 768 0
FLAG -160 768 0
FLAG -112 768 0
FLAG 48 768 0
FLAG -432 768 0
FLAG -352 768 0
FLAG -576 624 Vs
FLAG -304 272 0
FLAG -240 272 0
FLAG -160 272 0
FLAG -112 272 0
FLAG 48 272 0
FLAG -432 272 0
FLAG -352 272 0
FLAG -576 128 Vs
FLAG -992 -112 Vs
FLAG -992 368 Vs
FLAG -736 512 0
FLAG -864 368 3
FLAG -752 368 4
FLAG -736 272 0
FLAG -864 128 1
FLAG -752 128 2
FLAG -576 368 Vs
FLAG 0 368 0
FLAG -1424 368 Vs
FLAG -1168 464 0
FLAG -1168 624 0
FLAG -1168 -112 0
FLAG -992 624 Vs
FLAG -736 768 0
FLAG -864 624 5
FLAG -752 624 6