Check of ModelicaTest.Fluid.TestPipesAndValves.BranchingPipes12
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 valveIncompressible.filter.filterType == Modelica.Blocks.Types.FilterType. LowPass or valveIncompressible.filter.filterType == Modelica.Blocks.Types.FilterType. HighPass then valveIncompressible.filter.order else 2*valveIncompressible.filter.order) +(if valveIncompressible.filter.filterType == Modelica.Blocks.Types.FilterType. BandPass or valveIncompressible.filter.filterType == Modelica.Blocks.Types.FilterType. BandStop then valveIncompressible.filter.order else (if valveIncompressible.filter.analogFilter == Modelica.Blocks.Types.AnalogFilter.CriticalDamping then 0 else integer( valveIncompressible.filter.order/2)))+(if valveIncompressible.filter.filterType == Modelica.Blocks.Types.FilterType.BandPass or valveIncompressible.filter.filterType == Modelica.Blocks.Types.FilterType.BandStop then 0 else (if valveIncompressible.filter.analogFilter == Modelica.Blocks.Types.AnalogFilter.CriticalDamping then valveIncompressible.filter.order else mod(valveIncompressible.filter.order, 2)))+(if valveIncompressible1.filter.filterType == Modelica.Blocks.Types.FilterType.LowPass or valveIncompressible1.filter.filterType == Modelica.Blocks.Types.FilterType.HighPass then valveIncompressible1.filter.order else 2*valveIncompressible1.filter.order)+(if valveIncompressible1.filter.filterType == Modelica.Blocks.Types.FilterType.BandPass or valveIncompressible1.filter.filterType == Modelica.Blocks.Types.FilterType.BandStop then valveIncompressible1.filter.order else (if valveIncompressible1.filter.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then 0 else integer(valveIncompressible1.filter.order/2)))+( if valveIncompressible1.filter.filterType == Modelica.Blocks.Types.FilterType. BandPass or valveIncompressible1.filter.filterType == Modelica.Blocks.Types.FilterType. BandStop then 0 else (if valveIncompressible1.filter.analogFilter == Modelica.Blocks.Types.AnalogFilter.CriticalDamping then valveIncompressible1.filter.order else mod(valveIncompressible1.filter.order, 2)))
scalar unknowns and
510+(if valveIncompressible.filter.filterType == Modelica.Blocks.Types.FilterType. BandPass or valveIncompressible.filter.filterType == Modelica.Blocks.Types.FilterType. BandStop then 0 else (if valveIncompressible.filter.analogFilter == Modelica.Blocks.Types.AnalogFilter.CriticalDamping then valveIncompressible.filter.order else mod(valveIncompressible.filter.order, 2)))+2*(if valveIncompressible.filter.filterType == Modelica.Blocks.Types.FilterType.BandPass or valveIncompressible.filter.filterType == Modelica.Blocks.Types.FilterType.BandStop then valveIncompressible.filter.order else (if valveIncompressible.filter.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then 0 else integer(valveIncompressible.filter.order/2)))+(if valveIncompressible.filter.filterType == Modelica.Blocks.Types.FilterType. LowPass then (if valveIncompressible.filter.filterType == Modelica.Blocks.Types.FilterType. BandPass or valveIncompressible.filter.filterType == Modelica.Blocks.Types.FilterType. BandStop then 0 else (if valveIncompressible.filter.analogFilter == Modelica.Blocks.Types.AnalogFilter.CriticalDamping then valveIncompressible.filter.order else mod(valveIncompressible.filter.order, 2)))+(if valveIncompressible.filter.filterType == Modelica.Blocks.Types.FilterType.BandPass or valveIncompressible.filter.filterType == Modelica.Blocks.Types.FilterType.BandStop then valveIncompressible.filter.order else (if valveIncompressible.filter.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then 0 else integer(valveIncompressible.filter.order/2))) else (if valveIncompressible.filter.filterType == Modelica.Blocks.Types.FilterType. HighPass then (if valveIncompressible.filter.filterType == Modelica.Blocks.Types.FilterType. BandPass or valveIncompressible.filter.filterType == Modelica.Blocks.Types.FilterType. BandStop then 0 else (if valveIncompressible.filter.analogFilter == Modelica.Blocks.Types.AnalogFilter.CriticalDamping then valveIncompressible.filter.order else mod(valveIncompressible.filter.order, 2)))+(if valveIncompressible.filter.filterType == Modelica.Blocks.Types.FilterType.BandPass or valveIncompressible.filter.filterType == Modelica.Blocks.Types.FilterType.BandStop then valveIncompressible.filter.order else (if valveIncompressible.filter.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then 0 else integer(valveIncompressible.filter.order/2))) else (if valveIncompressible.filter.filterType == Modelica.Blocks.Types.FilterType. BandPass then (if valveIncompressible.filter.filterType == Modelica.Blocks.Types.FilterType. BandPass or valveIncompressible.filter.filterType == Modelica.Blocks.Types.FilterType. BandStop then valveIncompressible.filter.order else (if valveIncompressible.filter.analogFilter == Modelica.Blocks.Types.AnalogFilter.CriticalDamping then 0 else integer( valveIncompressible.filter.order/2))) else (if valveIncompressible.filter.filterType == Modelica.Blocks.Types.FilterType.BandStop then (if valveIncompressible.filter.filterType == Modelica.Blocks.Types.FilterType.BandPass or valveIncompressible.filter.filterType == Modelica.Blocks.Types.FilterType.BandStop then valveIncompressible.filter.order else (if valveIncompressible.filter.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then 0 else integer(valveIncompressible.filter.order/2))) else 1+(if valveIncompressible.filter.filterType == Modelica.Blocks.Types.FilterType. BandPass or valveIncompressible.filter.filterType == Modelica.Blocks.Types.FilterType. BandStop then valveIncompressible.filter.order else (if valveIncompressible.filter.analogFilter == Modelica.Blocks.Types.AnalogFilter.CriticalDamping then 0 else integer( valveIncompressible.filter.order/2)))+(if valveIncompressible.filter.filterType == Modelica.Blocks.Types.FilterType.BandPass or valveIncompressible.filter.filterType == Modelica.Blocks.Types.FilterType.BandStop then 0 else (if valveIncompressible.filter.analogFilter == Modelica.Blocks.Types.AnalogFilter.CriticalDamping then valveIncompressible.filter.order else mod(valveIncompressible.filter.order, 2)))))))+(if valveIncompressible1.filter.filterType == Modelica.Blocks.Types.FilterType.BandPass or valveIncompressible1.filter.filterType == Modelica.Blocks.Types.FilterType.BandStop then 0 else (if valveIncompressible1.filter.analogFilter == Modelica.Blocks.Types.AnalogFilter.CriticalDamping then valveIncompressible1.filter.order else mod(valveIncompressible1.filter.order, 2)))+2*(if valveIncompressible1.filter.filterType == Modelica.Blocks.Types.FilterType.BandPass or valveIncompressible1.filter.filterType == Modelica.Blocks.Types.FilterType.BandStop then valveIncompressible1.filter.order else (if valveIncompressible1.filter.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then 0 else integer(valveIncompressible1.filter.order/2)))+( if valveIncompressible1.filter.filterType == Modelica.Blocks.Types.FilterType. LowPass then (if valveIncompressible1.filter.filterType == Modelica.Blocks.Types.FilterType. BandPass or valveIncompressible1.filter.filterType == Modelica.Blocks.Types.FilterType. BandStop then 0 else (if valveIncompressible1.filter.analogFilter == Modelica.Blocks.Types.AnalogFilter.CriticalDamping then valveIncompressible1.filter.order else mod(valveIncompressible1.filter.order, 2)))+(if valveIncompressible1.filter.filterType == Modelica.Blocks.Types.FilterType.BandPass or valveIncompressible1.filter.filterType == Modelica.Blocks.Types.FilterType.BandStop then valveIncompressible1.filter.order else (if valveIncompressible1.filter.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then 0 else integer(valveIncompressible1.filter.order/2))) else (if valveIncompressible1.filter.filterType == Modelica.Blocks.Types.FilterType. HighPass then (if valveIncompressible1.filter.filterType == Modelica.Blocks.Types.FilterType. BandPass or valveIncompressible1.filter.filterType == Modelica.Blocks.Types.FilterType. BandStop then 0 else (if valveIncompressible1.filter.analogFilter == Modelica.Blocks.Types.AnalogFilter.CriticalDamping then valveIncompressible1.filter.order else mod(valveIncompressible1.filter.order, 2)))+(if valveIncompressible1.filter.filterType == Modelica.Blocks.Types.FilterType.BandPass or valveIncompressible1.filter.filterType == Modelica.Blocks.Types.FilterType.BandStop then valveIncompressible1.filter.order else (if valveIncompressible1.filter.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then 0 else integer(valveIncompressible1.filter.order/2))) else (if valveIncompressible1.filter.filterType == Modelica.Blocks.Types.FilterType. BandPass then (if valveIncompressible1.filter.filterType == Modelica.Blocks.Types.FilterType. BandPass or valveIncompressible1.filter.filterType == Modelica.Blocks.Types.FilterType. BandStop then valveIncompressible1.filter.order else (if valveIncompressible1.filter.analogFilter == Modelica.Blocks.Types.AnalogFilter.CriticalDamping then 0 else integer( valveIncompressible1.filter.order/2))) else (if valveIncompressible1.filter.filterType == Modelica.Blocks.Types.FilterType.BandStop then (if valveIncompressible1.filter.filterType == Modelica.Blocks.Types.FilterType.BandPass or valveIncompressible1.filter.filterType == Modelica.Blocks.Types.FilterType.BandStop then valveIncompressible1.filter.order else (if valveIncompressible1.filter.analogFilter == Modelica.Blocks.Types.AnalogFilter. CriticalDamping then 0 else integer(valveIncompressible1.filter.order/2))) else 1+(if valveIncompressible1.filter.filterType == Modelica.Blocks.Types.FilterType. BandPass or valveIncompressible1.filter.filterType == Modelica.Blocks.Types.FilterType. BandStop then valveIncompressible1.filter.order else (if valveIncompressible1.filter.analogFilter == Modelica.Blocks.Types.AnalogFilter.CriticalDamping then 0 else integer( valveIncompressible1.filter.order/2)))+(if valveIncompressible1.filter.filterType == Modelica.Blocks.Types.FilterType.BandPass or valveIncompressible1.filter.filterType == Modelica.Blocks.Types.FilterType.BandStop then 0 else (if valveIncompressible1.filter.analogFilter == Modelica.Blocks.Types.AnalogFilter.CriticalDamping then valveIncompressible1.filter.order else mod(valveIncompressible1.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.BranchingPipes12 successful.