Skip to content

Commit d3aabd8

Browse files
committed
WarningInsteadOfPrint
1 parent 3f72865 commit d3aabd8

File tree

3 files changed

+4
-10
lines changed

3 files changed

+4
-10
lines changed

Modelica/Electrical/Polyphase/Basic/MutualInductor.mo

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,7 @@ model MutualInductor "Linear mutual inductor"
44
parameter Real epsilon=1e-9 "Relative accuracy tolerance of matrix symmetry";
55
parameter SI.Inductance L[m, m] "Mutual inductance matrix";
66
initial equation
7-
if abs(Modelica.Math.Matrices.det(L)) < epsilon then
8-
Modelica.Utilities.Streams.print("Warning: mutual inductance matrix singular!");
9-
end if;
7+
assert(abs(Modelica.Math.Matrices.det(L)) >= epsilon, "Mutual inductance matrix singular!", AssertionLevel.warning);
108
equation
119
assert(sum(abs(L - transpose(L))) < epsilon*sum(abs(L)),"Mutual inductance matrix is not symmetric");
1210
for j in 1:m loop

Modelica/Electrical/QuasiStatic/Polyphase/Basic/MultiDelta.mo

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,10 @@ model MultiDelta
1616
QuasiStatic.Polyphase.Basic.PlugToPins_n plugToPins_n(final m=m)
1717
annotation (Placement(transformation(extent={{80,-10},{60,10}})));
1818
protected
19-
parameter Integer kP=if (mBasic<=2 or kPolygon<1 or kPolygon>integer(mBasic - 1)/2) then 1 else kPolygon;
19+
final parameter Integer kP=if (mBasic<=2 or kPolygon<1 or kPolygon>integer(mBasic - 1)/2) then 1 else kPolygon;
2020
equation
2121
when initial() then
22-
if (mBasic<=2 or kPolygon<1 or kPolygon>integer(mBasic - 1)/2) then
23-
print("MultiDelta: replaced erroneous kPolygon = "+String(kPolygon)+" by kPolygon = 1");
24-
end if;
22+
assert(kP==kPolygon, "MultiDelta: replaced erroneous kPolygon = "+String(kPolygon)+" by kPolygon = 1", AssertionLevel.warning);
2523
end when;
2624
for k in 1:mSystems loop
2725
for j in 1:(mBasic - kP) loop

Modelica/Electrical/QuasiStatic/Polyphase/Basic/MutualInductor.mo

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,7 @@ model MutualInductor "Linear mutual inductor"
55
parameter Real epsilon=1e-9 "Relative accuracy tolerance of matrix symmetry";
66
parameter SI.Inductance L[m, m] "Mutual inductance matrix";
77
initial equation
8-
if abs(Modelica.Math.Matrices.det(L)) < epsilon then
9-
Modelica.Utilities.Streams.print("Warning: mutual inductance matrix singular!");
10-
end if;
8+
assert(Modelica.Math.Matrices.det(L) >= epsilon, "Mutual inductance matrix singular!", AssertionLevel.warning);
119
equation
1210
assert(sum(abs(L - transpose(L))) < epsilon*sum(abs(L)),"Mutual inductance matrix is not symmetric");
1311
for l in 1:m loop

0 commit comments

Comments
 (0)