Check of ModelicaTest.Fluid.TestPipesAndValves.BranchingPipes1
The model has the same number of unknowns and equations: 518
The model could not be deduced to be symbolically well-posed.
The model has
510+(if valve1.filter.filterType == Modelica.Blocks.Types.FilterType.LowPass or valve1.filter.filterType == Modelica.Blocks.Types.FilterType.HighPass then valve1.filter.order else 2*valve1.filter.order)+(if valve1.filter.filterType == Modelica.Blocks.Types.FilterType.BandPass or valve1.filter.filterType == Modelica.Blocks.Types.FilterType.BandStop then valve1.filter.order else (if valve1.filter.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then 0 else integer(valve1.filter.order/2)))+(if valve1.filter.filterType == Modelica.Blocks.Types.FilterType.BandPass or valve1.filter.filterType == Modelica.Blocks.Types.FilterType.BandStop then 0 else (if valve1.filter.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then valve1.filter.order else mod(valve1.filter.order, 2)))+( if valve2.filter.filterType == Modelica.Blocks.Types.FilterType.LowPass or valve2.filter.filterType == Modelica.Blocks.Types.FilterType.HighPass then valve2.filter.order else 2*valve2.filter.order)+(if valve2.filter.filterType == Modelica.Blocks.Types.FilterType.BandPass or valve2.filter.filterType == Modelica.Blocks.Types.FilterType.BandStop then valve2.filter.order else (if valve2.filter.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then 0 else integer(valve2.filter.order/2)))+(if valve2.filter.filterType == Modelica.Blocks.Types.FilterType.BandPass or valve2.filter.filterType == Modelica.Blocks.Types.FilterType.BandStop then 0 else (if valve2.filter.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then valve2.filter.order else mod(valve2.filter.order, 2)))
scalar unknowns and
510+(if valve1.filter.filterType == Modelica.Blocks.Types.FilterType.BandPass or valve1.filter.filterType == Modelica.Blocks.Types.FilterType.BandStop then 0 else (if valve1.filter.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then valve1.filter.order else mod(valve1.filter.order, 2)))+2* (if valve1.filter.filterType == Modelica.Blocks.Types.FilterType.BandPass or valve1.filter.filterType == Modelica.Blocks.Types.FilterType.BandStop then valve1.filter.order else (if valve1.filter.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then 0 else integer(valve1.filter.order/2)))+(if valve1.filter.filterType == Modelica.Blocks.Types.FilterType.LowPass then (if valve1.filter.filterType == Modelica.Blocks.Types.FilterType.BandPass or valve1.filter.filterType == Modelica.Blocks.Types.FilterType.BandStop then 0 else (if valve1.filter.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then valve1.filter.order else mod(valve1.filter.order, 2)))+( if valve1.filter.filterType == Modelica.Blocks.Types.FilterType.BandPass or valve1.filter.filterType == Modelica.Blocks.Types.FilterType.BandStop then valve1.filter.order else (if valve1.filter.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then 0 else integer(valve1.filter.order/2))) else (if valve1.filter.filterType == Modelica.Blocks.Types.FilterType.HighPass then ( if valve1.filter.filterType == Modelica.Blocks.Types.FilterType.BandPass or valve1.filter.filterType == Modelica.Blocks.Types.FilterType.BandStop then 0 else (if valve1.filter.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then valve1.filter.order else mod(valve1.filter.order, 2)))+( if valve1.filter.filterType == Modelica.Blocks.Types.FilterType.BandPass or valve1.filter.filterType == Modelica.Blocks.Types.FilterType.BandStop then valve1.filter.order else (if valve1.filter.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then 0 else integer(valve1.filter.order/2))) else (if valve1.filter.filterType == Modelica.Blocks.Types.FilterType.BandPass then ( if valve1.filter.filterType == Modelica.Blocks.Types.FilterType.BandPass or valve1.filter.filterType == Modelica.Blocks.Types.FilterType.BandStop then valve1.filter.order else (if valve1.filter.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then 0 else integer(valve1.filter.order/2))) else (if valve1.filter.filterType == Modelica.Blocks.Types.FilterType.BandStop then ( if valve1.filter.filterType == Modelica.Blocks.Types.FilterType.BandPass or valve1.filter.filterType == Modelica.Blocks.Types.FilterType.BandStop then valve1.filter.order else (if valve1.filter.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then 0 else integer(valve1.filter.order/2))) else 1+(if valve1.filter.filterType == Modelica.Blocks.Types.FilterType.BandPass or valve1.filter.filterType == Modelica.Blocks.Types.FilterType.BandStop then valve1.filter.order else (if valve1.filter.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then 0 else integer(valve1.filter.order/2)))+(if valve1.filter.filterType == Modelica.Blocks.Types.FilterType.BandPass or valve1.filter.filterType == Modelica.Blocks.Types.FilterType.BandStop then 0 else (if valve1.filter.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then valve1.filter.order else mod(valve1.filter.order, 2))))))) +(if valve2.filter.filterType == Modelica.Blocks.Types.FilterType.BandPass or valve2.filter.filterType == Modelica.Blocks.Types.FilterType.BandStop then 0 else (if valve2.filter.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then valve2.filter.order else mod(valve2.filter.order, 2)))+2* (if valve2.filter.filterType == Modelica.Blocks.Types.FilterType.BandPass or valve2.filter.filterType == Modelica.Blocks.Types.FilterType.BandStop then valve2.filter.order else (if valve2.filter.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then 0 else integer(valve2.filter.order/2)))+(if valve2.filter.filterType == Modelica.Blocks.Types.FilterType.LowPass then (if valve2.filter.filterType == Modelica.Blocks.Types.FilterType.BandPass or valve2.filter.filterType == Modelica.Blocks.Types.FilterType.BandStop then 0 else (if valve2.filter.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then valve2.filter.order else mod(valve2.filter.order, 2)))+( if valve2.filter.filterType == Modelica.Blocks.Types.FilterType.BandPass or valve2.filter.filterType == Modelica.Blocks.Types.FilterType.BandStop then valve2.filter.order else (if valve2.filter.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then 0 else integer(valve2.filter.order/2))) else (if valve2.filter.filterType == Modelica.Blocks.Types.FilterType.HighPass then ( if valve2.filter.filterType == Modelica.Blocks.Types.FilterType.BandPass or valve2.filter.filterType == Modelica.Blocks.Types.FilterType.BandStop then 0 else (if valve2.filter.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then valve2.filter.order else mod(valve2.filter.order, 2)))+( if valve2.filter.filterType == Modelica.Blocks.Types.FilterType.BandPass or valve2.filter.filterType == Modelica.Blocks.Types.FilterType.BandStop then valve2.filter.order else (if valve2.filter.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then 0 else integer(valve2.filter.order/2))) else (if valve2.filter.filterType == Modelica.Blocks.Types.FilterType.BandPass then ( if valve2.filter.filterType == Modelica.Blocks.Types.FilterType.BandPass or valve2.filter.filterType == Modelica.Blocks.Types.FilterType.BandStop then valve2.filter.order else (if valve2.filter.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then 0 else integer(valve2.filter.order/2))) else (if valve2.filter.filterType == Modelica.Blocks.Types.FilterType.BandStop then ( if valve2.filter.filterType == Modelica.Blocks.Types.FilterType.BandPass or valve2.filter.filterType == Modelica.Blocks.Types.FilterType.BandStop then valve2.filter.order else (if valve2.filter.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then 0 else integer(valve2.filter.order/2))) else 1+(if valve2.filter.filterType == Modelica.Blocks.Types.FilterType.BandPass or valve2.filter.filterType == Modelica.Blocks.Types.FilterType.BandStop then valve2.filter.order else (if valve2.filter.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then 0 else integer(valve2.filter.order/2)))+(if valve2.filter.filterType == Modelica.Blocks.Types.FilterType.BandPass or valve2.filter.filterType == Modelica.Blocks.Types.FilterType.BandStop then 0 else (if valve2.filter.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then valve2.filter.order else mod(valve2.filter.order, 2)))))))
scalar equations.
However, exploiting the given numerical settings of parameters gives the same number of unknowns and equations:
518
Check of ModelicaTest.Fluid.TestPipesAndValves.BranchingPipes1 successful.