The model has the same number of unknowns and equations: 490
The model could not be deduced to be symbolically well-posed.
The model has
478+(if pdissStatAvg.filterType == Modelica.Blocks.Types.FilterType.LowPass or pdissStatAvg.filterType == Modelica.Blocks.Types.FilterType.HighPass then pdissStatAvg.order else 2*pdissStatAvg.order)+(if pdissStatAvg.filterType == Modelica.Blocks.Types.FilterType.BandPass or pdissStatAvg.filterType == Modelica.Blocks.Types.FilterType.BandStop then pdissStatAvg.order else (if pdissStatAvg.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then 0 else integer(pdissStatAvg.order/2)))+(if pdissStatAvg.filterType == Modelica.Blocks.Types.FilterType.BandPass or pdissStatAvg.filterType == Modelica.Blocks.Types.FilterType.BandStop then 0 else (if pdissStatAvg.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then pdissStatAvg.order else mod(pdissStatAvg.order, 2)))+(if pdissEddyAvg.filterType == Modelica.Blocks.Types.FilterType.LowPass or pdissEddyAvg.filterType == Modelica.Blocks.Types.FilterType.HighPass then pdissEddyAvg.order else 2*pdissEddyAvg.order)+(if pdissEddyAvg.filterType == Modelica.Blocks.Types.FilterType.BandPass or pdissEddyAvg.filterType == Modelica.Blocks.Types.FilterType.BandStop then pdissEddyAvg.order else (if pdissEddyAvg.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then 0 else integer(pdissEddyAvg.order/2)))+(if pdissEddyAvg.filterType == Modelica.Blocks.Types.FilterType.BandPass or pdissEddyAvg.filterType == Modelica.Blocks.Types.FilterType.BandStop then 0 else (if pdissEddyAvg.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then pdissEddyAvg.order else mod(pdissEddyAvg.order, 2)))+(if pdissCopAvg.filterType == Modelica.Blocks.Types.FilterType.LowPass or pdissCopAvg.filterType == Modelica.Blocks.Types.FilterType.HighPass then pdissCopAvg.order else 2*pdissCopAvg.order)+(if pdissCopAvg.filterType == Modelica.Blocks.Types.FilterType.BandPass or pdissCopAvg.filterType == Modelica.Blocks.Types.FilterType.BandStop then pdissCopAvg.order else (if pdissCopAvg.analogFilter == Modelica.Blocks.Types.AnalogFilter.CriticalDamping then 0 else integer(pdissCopAvg.order/2)))+(if pdissCopAvg.filterType == Modelica.Blocks.Types.FilterType.BandPass or pdissCopAvg.filterType == Modelica.Blocks.Types.FilterType.BandStop then 0 else (if pdissCopAvg.analogFilter == Modelica.Blocks.Types.AnalogFilter.CriticalDamping then pdissCopAvg.order else mod(pdissCopAvg.order, 2)))
scalar unknowns and
478+(if pdissStatAvg.filterType == Modelica.Blocks.Types.FilterType.BandPass or pdissStatAvg.filterType == Modelica.Blocks.Types.FilterType.BandStop then 0 else (if pdissStatAvg.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then pdissStatAvg.order else mod(pdissStatAvg.order, 2)))+2*( if pdissStatAvg.filterType == Modelica.Blocks.Types.FilterType.BandPass or pdissStatAvg.filterType == Modelica.Blocks.Types.FilterType.BandStop then pdissStatAvg.order else (if pdissStatAvg.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then 0 else integer(pdissStatAvg.order/2)))+(if pdissStatAvg.filterType == Modelica.Blocks.Types.FilterType.LowPass then (if pdissStatAvg.filterType == Modelica.Blocks.Types.FilterType.BandPass or pdissStatAvg.filterType == Modelica.Blocks.Types.FilterType.BandStop then 0 else (if pdissStatAvg.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then pdissStatAvg.order else mod(pdissStatAvg.order, 2)))+(if pdissStatAvg.filterType == Modelica.Blocks.Types.FilterType.BandPass or pdissStatAvg.filterType == Modelica.Blocks.Types.FilterType.BandStop then pdissStatAvg.order else (if pdissStatAvg.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then 0 else integer(pdissStatAvg.order/2))) else (if pdissStatAvg.filterType == Modelica.Blocks.Types.FilterType.HighPass then (if pdissStatAvg.filterType == Modelica.Blocks.Types.FilterType.BandPass or pdissStatAvg.filterType == Modelica.Blocks.Types.FilterType.BandStop then 0 else (if pdissStatAvg.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then pdissStatAvg.order else mod(pdissStatAvg.order, 2)))+(if pdissStatAvg.filterType == Modelica.Blocks.Types.FilterType.BandPass or pdissStatAvg.filterType == Modelica.Blocks.Types.FilterType.BandStop then pdissStatAvg.order else (if pdissStatAvg.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then 0 else integer(pdissStatAvg.order/2))) else (if pdissStatAvg.filterType == Modelica.Blocks.Types.FilterType.BandPass then (if pdissStatAvg.filterType == Modelica.Blocks.Types.FilterType.BandPass or pdissStatAvg.filterType == Modelica.Blocks.Types.FilterType.BandStop then pdissStatAvg.order else (if pdissStatAvg.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then 0 else integer(pdissStatAvg.order/2))) else (if pdissStatAvg.filterType == Modelica.Blocks.Types.FilterType.BandStop then (if pdissStatAvg.filterType == Modelica.Blocks.Types.FilterType.BandPass or pdissStatAvg.filterType == Modelica.Blocks.Types.FilterType.BandStop then pdissStatAvg.order else (if pdissStatAvg.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then 0 else integer(pdissStatAvg.order/2))) else 1+(if pdissStatAvg.filterType == Modelica.Blocks.Types.FilterType.BandPass or pdissStatAvg.filterType == Modelica.Blocks.Types.FilterType.BandStop then pdissStatAvg.order else (if pdissStatAvg.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then 0 else integer(pdissStatAvg.order/2)))+(if pdissStatAvg.filterType == Modelica.Blocks.Types.FilterType.BandPass or pdissStatAvg.filterType == Modelica.Blocks.Types.FilterType.BandStop then 0 else (if pdissStatAvg.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then pdissStatAvg.order else mod(pdissStatAvg.order, 2)))))))+ (if pdissEddyAvg.filterType == Modelica.Blocks.Types.FilterType.BandPass or pdissEddyAvg.filterType == Modelica.Blocks.Types.FilterType.BandStop then 0 else (if pdissEddyAvg.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then pdissEddyAvg.order else mod(pdissEddyAvg.order, 2)))+2*( if pdissEddyAvg.filterType == Modelica.Blocks.Types.FilterType.BandPass or pdissEddyAvg.filterType == Modelica.Blocks.Types.FilterType.BandStop then pdissEddyAvg.order else (if pdissEddyAvg.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then 0 else integer(pdissEddyAvg.order/2)))+(if pdissEddyAvg.filterType == Modelica.Blocks.Types.FilterType.LowPass then (if pdissEddyAvg.filterType == Modelica.Blocks.Types.FilterType.BandPass or pdissEddyAvg.filterType == Modelica.Blocks.Types.FilterType.BandStop then 0 else (if pdissEddyAvg.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then pdissEddyAvg.order else mod(pdissEddyAvg.order, 2)))+(if pdissEddyAvg.filterType == Modelica.Blocks.Types.FilterType.BandPass or pdissEddyAvg.filterType == Modelica.Blocks.Types.FilterType.BandStop then pdissEddyAvg.order else (if pdissEddyAvg.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then 0 else integer(pdissEddyAvg.order/2))) else (if pdissEddyAvg.filterType == Modelica.Blocks.Types.FilterType.HighPass then (if pdissEddyAvg.filterType == Modelica.Blocks.Types.FilterType.BandPass or pdissEddyAvg.filterType == Modelica.Blocks.Types.FilterType.BandStop then 0 else (if pdissEddyAvg.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then pdissEddyAvg.order else mod(pdissEddyAvg.order, 2)))+(if pdissEddyAvg.filterType == Modelica.Blocks.Types.FilterType.BandPass or pdissEddyAvg.filterType == Modelica.Blocks.Types.FilterType.BandStop then pdissEddyAvg.order else (if pdissEddyAvg.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then 0 else integer(pdissEddyAvg.order/2))) else (if pdissEddyAvg.filterType == Modelica.Blocks.Types.FilterType.BandPass then (if pdissEddyAvg.filterType == Modelica.Blocks.Types.FilterType.BandPass or pdissEddyAvg.filterType == Modelica.Blocks.Types.FilterType.BandStop then pdissEddyAvg.order else (if pdissEddyAvg.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then 0 else integer(pdissEddyAvg.order/2))) else (if pdissEddyAvg.filterType == Modelica.Blocks.Types.FilterType.BandStop then (if pdissEddyAvg.filterType == Modelica.Blocks.Types.FilterType.BandPass or pdissEddyAvg.filterType == Modelica.Blocks.Types.FilterType.BandStop then pdissEddyAvg.order else (if pdissEddyAvg.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then 0 else integer(pdissEddyAvg.order/2))) else 1+(if pdissEddyAvg.filterType == Modelica.Blocks.Types.FilterType.BandPass or pdissEddyAvg.filterType == Modelica.Blocks.Types.FilterType.BandStop then pdissEddyAvg.order else (if pdissEddyAvg.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then 0 else integer(pdissEddyAvg.order/2)))+(if pdissEddyAvg.filterType == Modelica.Blocks.Types.FilterType.BandPass or pdissEddyAvg.filterType == Modelica.Blocks.Types.FilterType.BandStop then 0 else (if pdissEddyAvg.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then pdissEddyAvg.order else mod(pdissEddyAvg.order, 2)))))))+ (if pdissCopAvg.filterType == Modelica.Blocks.Types.FilterType.BandPass or pdissCopAvg.filterType == Modelica.Blocks.Types.FilterType.BandStop then 0 else (if pdissCopAvg.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then pdissCopAvg.order else mod(pdissCopAvg.order, 2)))+2*(if pdissCopAvg.filterType == Modelica.Blocks.Types.FilterType.BandPass or pdissCopAvg.filterType == Modelica.Blocks.Types.FilterType.BandStop then pdissCopAvg.order else (if pdissCopAvg.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then 0 else integer(pdissCopAvg.order/2)))+(if pdissCopAvg.filterType == Modelica.Blocks.Types.FilterType.LowPass then (if pdissCopAvg.filterType == Modelica.Blocks.Types.FilterType.BandPass or pdissCopAvg.filterType == Modelica.Blocks.Types.FilterType.BandStop then 0 else (if pdissCopAvg.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then pdissCopAvg.order else mod(pdissCopAvg.order, 2)))+(if pdissCopAvg.filterType == Modelica.Blocks.Types.FilterType.BandPass or pdissCopAvg.filterType == Modelica.Blocks.Types.FilterType.BandStop then pdissCopAvg.order else (if pdissCopAvg.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then 0 else integer(pdissCopAvg.order/2))) else (if pdissCopAvg.filterType == Modelica.Blocks.Types.FilterType.HighPass then (if pdissCopAvg.filterType == Modelica.Blocks.Types.FilterType.BandPass or pdissCopAvg.filterType == Modelica.Blocks.Types.FilterType.BandStop then 0 else (if pdissCopAvg.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then pdissCopAvg.order else mod(pdissCopAvg.order, 2)))+(if pdissCopAvg.filterType == Modelica.Blocks.Types.FilterType.BandPass or pdissCopAvg.filterType == Modelica.Blocks.Types.FilterType.BandStop then pdissCopAvg.order else (if pdissCopAvg.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then 0 else integer(pdissCopAvg.order/2))) else (if pdissCopAvg.filterType == Modelica.Blocks.Types.FilterType.BandPass then (if pdissCopAvg.filterType == Modelica.Blocks.Types.FilterType.BandPass or pdissCopAvg.filterType == Modelica.Blocks.Types.FilterType.BandStop then pdissCopAvg.order else (if pdissCopAvg.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then 0 else integer(pdissCopAvg.order/2))) else (if pdissCopAvg.filterType == Modelica.Blocks.Types.FilterType.BandStop then (if pdissCopAvg.filterType == Modelica.Blocks.Types.FilterType.BandPass or pdissCopAvg.filterType == Modelica.Blocks.Types.FilterType.BandStop then pdissCopAvg.order else (if pdissCopAvg.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then 0 else integer(pdissCopAvg.order/2))) else 1+(if pdissCopAvg.filterType == Modelica.Blocks.Types.FilterType.BandPass or pdissCopAvg.filterType == Modelica.Blocks.Types.FilterType.BandStop then pdissCopAvg.order else (if pdissCopAvg.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then 0 else integer(pdissCopAvg.order/2)))+(if pdissCopAvg.filterType == Modelica.Blocks.Types.FilterType.BandPass or pdissCopAvg.filterType == Modelica.Blocks.Types.FilterType.BandStop then 0 else (if pdissCopAvg.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then pdissCopAvg.order else mod(pdissCopAvg.order, 2)))))))
scalar equations.
However, exploiting the given numerical settings of parameters gives the same number of unknowns and equations:
490
Check of <a href="Modelica://Modelica.Magnetic.FluxTubes.Examples.Hysteresis.ThreePhaseTransformerWithRectifier">Modelica.Magnetic.FluxTubes.Examples.Hysteresis.ThreePhaseTransformerWithRectifier</a> successful.