From 8713a51da3f8cfba58009e9dbec81599e3a86595 Mon Sep 17 00:00:00 2001 From: AHaumer Date: Thu, 6 Aug 2026 15:28:13 +0200 Subject: [PATCH 01/44] alternative approximation --- .../FluxTubes/BaseClasses/FixedShape.mo | 77 ++++--- .../BasicExamples/CompareCharacteristics.mo | 49 +++++ .../Examples/BasicExamples/CompareModels.mo | 118 +++++++++++ .../Examples/BasicExamples/EIcore.mo | 189 ++++++++++++++++++ .../Examples/BasicExamples/ShowMaterial.mo | 129 ++++++++++++ .../Examples/BasicExamples/package.order | 4 + .../Material/SoftMagnetic/MaterialSettings.mo | 32 +++ .../Material/SoftMagnetic/SSEE/BaseData.mo | 51 +++++ .../SSEE/Functions/Internal/app_J_EE.mo | 20 ++ .../SSEE/Functions/Internal/app_J_SS.mo | 30 +++ .../SSEE/Functions/Internal/app_chi_d_EE.mo | 21 ++ .../SSEE/Functions/Internal/app_chi_d_SS.mo | 29 +++ .../SSEE/Functions/Internal/getInterval.mo | 28 +++ .../SSEE/Functions/Internal/package.mo | 5 + .../SSEE/Functions/Internal/package.order | 5 + .../SoftMagnetic/SSEE/Functions/app_J.mo | 19 ++ .../SoftMagnetic/SSEE/Functions/app_mu_r.mo | 21 ++ .../SoftMagnetic/SSEE/Functions/app_mu_rd.mo | 18 ++ .../SoftMagnetic/SSEE/Functions/der_J.mo | 14 ++ .../SoftMagnetic/SSEE/Functions/der_mu_r.mo | 21 ++ .../SoftMagnetic/SSEE/Functions/makeTable.mo | 19 ++ .../SoftMagnetic/SSEE/Functions/package.mo | 5 + .../SoftMagnetic/SSEE/Functions/package.order | 7 + .../Material/SoftMagnetic/SSEE/M270_50A.mo | 64 ++++++ .../Material/SoftMagnetic/SSEE/M310_50A.mo | 64 ++++++ .../Material/SoftMagnetic/SSEE/M330_50A.mo | 64 ++++++ .../Material/SoftMagnetic/SSEE/M350_50A.mo | 64 ++++++ .../Material/SoftMagnetic/SSEE/M400_50A.mo | 64 ++++++ .../Material/SoftMagnetic/SSEE/M470_50A.mo | 64 ++++++ .../Material/SoftMagnetic/SSEE/M530_50A.mo | 64 ++++++ .../Material/SoftMagnetic/SSEE/M600_50A.mo | 64 ++++++ .../Material/SoftMagnetic/SSEE/M700_50A.mo | 64 ++++++ .../Material/SoftMagnetic/SSEE/M800_50A.mo | 64 ++++++ .../Material/SoftMagnetic/SSEE/package.mo | 57 ++++++ .../Material/SoftMagnetic/SSEE/package.order | 12 ++ .../Material/SoftMagnetic/package.order | 2 + .../FluxTubes/Shapes/FixedShape/Cuboid.mo | 17 +- .../Shapes/FixedShape/GenericFluxTube.mo | 15 +- .../FixedShape/HollowCylinderAxialFlux.mo | 19 +- .../HollowCylinderCircumferentialFlux.mo | 16 +- .../FixedShape/HollowCylinderRadialFlux.mo | 20 +- .../FluxTubes/Shapes/FixedShape/Toroid.mo | 12 +- .../Types/MagneticFieldStrengthSlope.mo | 3 + .../Types/MagneticFluxDensitySlope.mo | 3 + .../Magnetic/FluxTubes/Types/Magnetization.mo | 5 + .../Magnetic/FluxTubes/Types/SpecificPower.mo | 2 + Modelica/Magnetic/FluxTubes/Types/package.mo | 5 + .../Magnetic/FluxTubes/Types/package.order | 4 + .../FluxTubes/UsersGuide/Approximation.mo | 57 ++++++ .../FluxTubes/UsersGuide/BasicFormulae.mo | 105 ++++++++++ .../Magnetic/FluxTubes/UsersGuide/Contact.mo | 5 + .../FluxTubes/UsersGuide/Literature.mo | 32 +++ .../FluxTubes/UsersGuide/ParameterFit.mo | 33 +++ .../FluxTubes/UsersGuide/ReleaseNotes.mo | 8 + .../FluxTubes/UsersGuide/package.order | 3 + Modelica/Magnetic/FluxTubes/package.order | 1 + 56 files changed, 1902 insertions(+), 85 deletions(-) create mode 100644 Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareCharacteristics.mo create mode 100644 Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareModels.mo create mode 100644 Modelica/Magnetic/FluxTubes/Examples/BasicExamples/EIcore.mo create mode 100644 Modelica/Magnetic/FluxTubes/Examples/BasicExamples/ShowMaterial.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/MaterialSettings.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/BaseData.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_EE.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_SS.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_EE.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_SS.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/getInterval.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/package.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/package.order create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/app_J.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/app_mu_r.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/app_mu_rd.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/der_J.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/der_mu_r.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/makeTable.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/package.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/package.order create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M270_50A.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M310_50A.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M330_50A.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M350_50A.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M400_50A.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M470_50A.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M530_50A.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M600_50A.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M700_50A.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M800_50A.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.order create mode 100644 Modelica/Magnetic/FluxTubes/Types/MagneticFieldStrengthSlope.mo create mode 100644 Modelica/Magnetic/FluxTubes/Types/MagneticFluxDensitySlope.mo create mode 100644 Modelica/Magnetic/FluxTubes/Types/Magnetization.mo create mode 100644 Modelica/Magnetic/FluxTubes/Types/SpecificPower.mo create mode 100644 Modelica/Magnetic/FluxTubes/Types/package.mo create mode 100644 Modelica/Magnetic/FluxTubes/Types/package.order create mode 100644 Modelica/Magnetic/FluxTubes/UsersGuide/Approximation.mo create mode 100644 Modelica/Magnetic/FluxTubes/UsersGuide/BasicFormulae.mo create mode 100644 Modelica/Magnetic/FluxTubes/UsersGuide/ParameterFit.mo diff --git a/Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo b/Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo index 3ae8378627..a95206d6e0 100644 --- a/Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo +++ b/Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo @@ -1,42 +1,61 @@ within Modelica.Magnetic.FluxTubes.BaseClasses; partial model FixedShape "Base class for flux tubes with fixed shape during simulation; linear or non-linear material characteristics" + import Modelica.Magnetic.FluxTubes.Types.Magnetization; + import Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions.app_J; + import Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions.app_mu_r; - extends Interfaces.TwoPort; - + // Material + // This parameter is kept for backwards compatibility reasons, might be replaced by a member "Linear" in the enumeration Magnetization parameter Boolean nonLinearPermeability=true "= true, if non-linear rel. permeability is used, otherwise constant rel. permeability" - annotation (Dialog(group="Material"), Evaluate=true); - parameter SI.RelativePermeability mu_rConst=1 - "Constant relative permeability; used if nonLinearPermeability = false" - annotation (Dialog(group="Material", enable=not nonLinearPermeability)); - - parameter FluxTubes.Material.SoftMagnetic.BaseData material= - Material.SoftMagnetic.BaseData() - "Ferromagnetic material characteristics; used if nonLinearPermeability = true" - annotation (choicesAllMatching=true, Dialog(group="Material", enable= - nonLinearPermeability)); - - SI.Reluctance R_m "Magnetic reluctance"; - SI.Permeance G_m "Magnetic permeance"; - SI.MagneticFluxDensity B "Magnetic flux density"; - SI.CrossSection A "Cross-sectional area penetrated by magnetic flux"; - SI.MagneticFieldStrength H "Magnetic field strength"; - - SI.RelativePermeability mu_r "Relative magnetic permeability"; + annotation (Dialog(tab="Material"), Evaluate=true); + parameter Modelica.Units.SI.RelativePermeability mu_rConst=1 + "Constant relative permeability; used if nonLinearPermeability=false" + annotation (Dialog(tab="Material", enable=not nonLinearPermeability)); + parameter Magnetization magnetization=Magnetization.Roschke + "Choose the approximation of the magnetization characteristic" + annotation (Evaluate=true, Dialog(tab="Material", enable=nonLinearPermeability)); + parameter Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.BaseData material= + Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.BaseData() + "Ferromagnetic material characteristics, approximation according to Roschke" + annotation (choicesAllMatching=true, Dialog(tab="Material", enable= + nonLinearPermeability and magnetization == Magnetization.Roschke)); + parameter Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.BaseData + materialSSEE= + Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.BaseData() + "Ferromagnetic material characteristics, approximation SSEE" annotation ( + choicesAllMatching=true, Dialog(tab="Material", enable= + nonLinearPermeability and magnetization == Magnetization.SSEE)); + extends FluxTubes.Interfaces.TwoPort; + input Modelica.Units.SI.CrossSection A "Cross-sectional area"; + Modelica.Units.SI.Reluctance R_m "Magnetic reluctance"; + Modelica.Units.SI.Permeance G_m "Magnetic permeance"; + Modelica.Units.SI.MagneticFluxDensity B(start=0) "Magnetic flux density"; + Modelica.Units.SI.MagneticPolarization J "Magnetic polarization"; + Modelica.Units.SI.MagneticFieldStrength H(start=0) "Magnetic field strength"; + Modelica.Units.SI.RelativePermeability mu_r(start=mu_rConst) + "Relative magnetic permeability"; protected - Real B_N "Absolute value of normalized B"; - + Real B_N=abs(B/material.B_myMax) "Absolute value of normalized B"; + constant Real epsilon=1e3*Modelica.Constants.eps; equation - B_N = abs(B/material.B_myMax); - mu_r = if nonLinearPermeability then - 1 + (material.mu_i - 1 + material.c_a*B_N)/(1 + material.c_b*B_N + B_N^material.n) else mu_rConst; - R_m = 1/G_m; V_m = Phi*R_m; - B = Phi/A; - H = B/(mu_0*mu_r); - + if nonLinearPermeability then + if magnetization == Magnetization.Roschke then + mu_r = 1 + (material.mu_i - 1 + material.c_a*B_N)/(1 + material.c_b*B_N + B_N^material.n); + J = mu_0*(mu_r - 1)*H; + else //if magnetization == Magnetization.SSEE then + mu_r = app_mu_r(H, materialSSEE); + J = app_J(H, materialSSEE); + end if; + else // not nonLinearPermeability i.e. magnetization == Magnetization.Linear + mu_r = mu_rConst; + J = mu_0*(mu_r - 1)*H; + end if; + B = mu_0*H + J; + Phi = B*A; annotation (Documentation(info="

Please refer to the description of the sub-package Shapes.FixedShape for utilisation of this partial model. diff --git a/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareCharacteristics.mo b/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareCharacteristics.mo new file mode 100644 index 0000000000..c31265d11b --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareCharacteristics.mo @@ -0,0 +1,49 @@ +within Modelica.Magnetic.FluxTubes.Examples.BasicExamples; +model CompareCharacteristics "Investigate magnetic characteristic" + extends Modelica.Icons.Example; + import Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions.makeTable; + import Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions.app_J; + import Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions.app_mu_r; + import Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions.app_mu_rd; + parameter Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.M350_50A + material annotation (Placement(transformation(extent={{-10,10},{10,30}}))); + constant Modelica.Units.SI.Time Tend=1; + parameter Modelica.Units.SI.MagneticFieldStrength Hmin=0 "Start of H"; + parameter Modelica.Units.SI.MagneticFieldStrength Hmax=50000 "End of H"; + Modelica.Units.SI.MagneticFieldStrength H=Hmin + (Hmax - Hmin)*time/Tend + "Driving field strength"; + parameter Modelica.Units.SI.Area wA=1 "Number of turns x area"; + Modelica.Units.SI.MagneticPolarization Jraw=combiTable1Ds.y[1] "Raw data"; + Modelica.Units.SI.MagneticPolarization J=app_J(H, material) "Approx. polarization"; + Modelica.Units.SI.MagneticFluxDensity B=mu_0*H + J "Approx. flux density"; + Modelica.Units.SI.RelativePermeability mu_r=app_mu_r(H, material) "Approx. relative permeability"; + Modelica.Units.SI.RelativePermeability mu_rd=app_mu_rd(H, material) "Approx. relative differential permeability"; + Modelica.Units.SI.MagneticFlux psi=wA*B "Flux linkage"; + // differentiable due to definition of derJ=mu_0*(mu_rd - 1)*derH + Modelica.Units.SI.Voltage v=-der(psi) "Induced voltage"; + Modelica.Units.SI.Voltage v_Alt1=-wA*mu_0*mu_rd*der(H) "Induced voltage (alternative calculation 1)"; + Modelica.Units.SI.Voltage v_Alt2=-wA*(mu_0*der(H) + der(J)) "Induced voltage (alternative calculation 2)"; + Modelica.Units.SI.Voltage v_Alt3=-wA*mu_0*(mu_r*der(H) + der(mu_r)*H) "Induced voltage (alternative calculation 3)"; + Modelica.Blocks.Sources.RealExpression realExpression(y=H) + annotation (Placement(transformation(extent={{-40,-30},{-20,-10}}))); + Modelica.Blocks.Tables.CombiTable1Ds combiTable1Ds( + table=makeTable(material), + smoothness=Modelica.Blocks.Types.Smoothness.MonotoneContinuousDerivative2, + extrapolation=Modelica.Blocks.Types.Extrapolation.HoldLastPoint) + annotation (Placement(transformation(extent={{-10,-30},{10,-10}}))); +equation + connect(combiTable1Ds.u, realExpression.y) + annotation (Line(points={{-12,-20},{-19,-20}}, + color={0,0,127})); + annotation (experiment( + StopTime = 1, + Interval=0.0001, + Tolerance=1e-06), Documentation(info=" +

+Magnetic field Strength H is varied within 1 second from Hmin to Hmax. +Magnetic polarization J, magnetic flux density B, relative permeability mu_r, differential relative permeability mu_rd, +magnetic flux linkage psi and induced voltage v are calculated an can be plotted versus H to investigate the characteristic of the choosen material. +Additionally, all approximation functions are tested. +

+")); +end CompareCharacteristics; diff --git a/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareModels.mo b/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareModels.mo new file mode 100644 index 0000000000..c58911e1af --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareModels.mo @@ -0,0 +1,118 @@ +within Modelica.Magnetic.FluxTubes.Examples.BasicExamples; +model CompareModels + "Compare non-hysteretic model and Tellinen/Everett" + extends Modelica.Icons.Example; + parameter Modelica.Units.SI.Current I=1 "Excitation peak current"; + Modelica.Units.SI.MagneticFieldStrength H1=coreNon_Hys.H + "Field Strength in non-hysteretic core"; + Modelica.Units.SI.MagneticFluxDensity B1=coreNon_Hys.B + "Flux Density in non-hysteretic core"; + Modelica.Units.SI.MagneticPolarization J1=B1 - mu_0*H1 + "Magnetic polarisation in non-hysteretic core"; + Modelica.Units.SI.MagneticFieldStrength H2=coreEverett.H + "Field Strength in hysteretic core = H1"; + Modelica.Units.SI.MagneticFluxDensity B2=coreEverett.B + "Flux Density in hysteretic core"; + Modelica.Units.SI.MagneticPolarization J2=B2 - mu_0*H2 + "Magnetic polarisation in hysteretic core"; + Modelica.Electrical.Analog.Sources.SignalCurrent signalCurrent1 annotation ( + Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=90, + origin={0,50}))); + Modelica.Electrical.Analog.Sources.SignalCurrent signalCurrent2 annotation ( + Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=90, + origin={0,-50}))); + Modelica.Electrical.Analog.Basic.Ground groundE1 + annotation (Placement(transformation(extent={{-10,10},{10,30}}))); + Modelica.Electrical.Analog.Basic.Ground groundE2 + annotation (Placement(transformation(extent={{-10,-90},{10,-70}}))); + FluxTubes.Basic.ElectroMagneticConverter excitingCoil1(N=700) annotation ( + Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=0, + origin={20,50}))); + FluxTubes.Basic.ElectroMagneticConverter excitingCoil2(N=700) annotation ( + Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=0, + origin={20,-50}))); + FluxTubes.Shapes.FixedShape.GenericFluxTube coreNon_Hys( + magnetization=Modelica.Magnetic.FluxTubes.Types.Magnetization.SSEE, + mu_rConst=1000, + material= + Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.ElectricSheet.M330_50A(), + materialSSEE= + Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.M330_50A(), + area=0.000112, + l=0.94) annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=270, + origin={40,50}))); + FluxTubes.Shapes.HysteresisAndMagnets.GenericHystTellinenEverett coreEverett( + mat=FluxTubes.Material.HysteresisEverettParameter.M330_50A(), + l=0.94, + A=0.000112, + includeEddyCurrents=false, + H(fixed=false), + MagRel(fixed=true)) annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=270, + origin={40,-50}))); + FluxTubes.Basic.Ground groundM1 + annotation (Placement(transformation(extent={{30,10},{50,30}}))); + FluxTubes.Basic.Ground groundM2 + annotation (Placement(transformation(extent={{30,-90},{50,-70}}))); + Modelica.Blocks.Sources.Sine sine(amplitude=I, f=50) annotation (Placement( + transformation( + extent={{-10,-10},{10,10}}, + rotation=0, + origin={-50,0}))); +equation + connect(signalCurrent1.p, groundE1.p) + annotation (Line(points={{0,40},{0,30}}, color={0,0,255})); + connect(signalCurrent2.p, groundE2.p) + annotation (Line(points={{0,-60},{0,-70}}, color={0,0,255})); + connect(signalCurrent1.n, excitingCoil1.p) + annotation (Line(points={{0,60},{10,60}}, color={0,0,255})); + connect(signalCurrent1.p, excitingCoil1.n) + annotation (Line(points={{0,40},{10,40}}, color={0,0,255})); + connect(signalCurrent2.n, excitingCoil2.p) + annotation (Line(points={{0,-40},{10,-40}}, color={0,0,255})); + connect(signalCurrent2.p, excitingCoil2.n) + annotation (Line(points={{0,-60},{10,-60}}, color={0,0,255})); + connect(coreNon_Hys.port_n, groundM1.port) + annotation (Line(points={{40,40},{40,30}}, color={255,127,0})); + connect(excitingCoil1.port_n, coreNon_Hys.port_n) + annotation (Line(points={{30,40},{40,40}}, color={255,127,0})); + connect(excitingCoil1.port_p, coreNon_Hys.port_p) + annotation (Line(points={{30,60},{40,60}}, color={255,127,0})); + connect(coreEverett.port_n, groundM2.port) + annotation (Line(points={{40,-60},{40,-70}}, color={255,127,0})); + connect(excitingCoil2.port_n, coreEverett.port_n) + annotation (Line(points={{30,-60},{40,-60}}, color={255,127,0})); + connect(excitingCoil2.port_p, coreEverett.port_p) + annotation (Line(points={{30,-40},{40,-40}}, color={255,127,0})); + connect(sine.y, signalCurrent1.i) annotation (Line(points={{-39,0},{-20,0},{-20, + 50},{-12,50}}, color={0,0,127})); + connect(sine.y, signalCurrent2.i) annotation (Line(points={{-39,0},{-20,0},{-20, + -50},{-12,-50}}, color={0,0,127})); + annotation (Icon(coordinateSystem(preserveAspectRatio=false)), Diagram( + coordinateSystem(preserveAspectRatio=false)), + experiment( + StopTime=0.1, + Interval=1e-05, + Tolerance=1e-06), + Documentation(info=" +

+This model compares the magnetization characteristic of a non-hysteretic model with a Tellinen/Everett-model including hysteresis, both for M330-50A. +

+

+Plot B1 (flux density of the non-hysteretic model) and B1 (flux density of the hysteretic model) +versus H1 (field strength, which is the same as H2 due to the same geometry of the core and the same excitation). +Try different excitation peak currents I. +

+")); +end CompareModels; diff --git a/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/EIcore.mo b/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/EIcore.mo new file mode 100644 index 0000000000..80e38cdcb4 --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/EIcore.mo @@ -0,0 +1,189 @@ +within Modelica.Magnetic.FluxTubes.Examples.BasicExamples; +model EIcore "An iron core with shape E and I" + extends Modelica.Icons.Example; + parameter Modelica.Units.SI.Length delta=0.5e-3 "Air gap"; + parameter Modelica.Units.SI.Current I=5 "Excitation current"; + parameter FluxTubes.Material.SoftMagnetic.MaterialSettings materialSettings( + magnetization=Modelica.Magnetic.FluxTubes.Types.Magnetization.SSEE, + material= + Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.ElectricSheet.M350_50A(), + materialSSEE= + Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.M350_50A()) + annotation (Placement(transformation(extent={{20,50},{40,70}}))); + Modelica.Magnetic.FluxTubes.Shapes.FixedShape.Cuboid yokeUL( + nonLinearPermeability=materialSettings.nonLinearPermeability, + mu_rConst=materialSettings.mu_rConst, + magnetization=materialSettings.magnetization, + material=materialSettings.material, + materialSSEE=materialSettings.materialSSEE, + l(displayUnit="mm") = 0.075, + a(displayUnit="mm") = 0.04, + b(displayUnit="mm") = 0.02) "Upper Left yoke" + annotation (Placement(transformation(extent={{-40,90},{-60,70}}))); + Modelica.Magnetic.FluxTubes.Shapes.FixedShape.Cuboid yokeUR( + nonLinearPermeability=materialSettings.nonLinearPermeability, + mu_rConst=materialSettings.mu_rConst, + magnetization=materialSettings.magnetization, + material=materialSettings.material, + materialSSEE=materialSettings.materialSSEE, + l(displayUnit="mm") = 0.075, + a(displayUnit="mm") = 0.04, + b(displayUnit="mm") = 0.02) "Upper RIght yoke" + annotation (Placement(transformation(extent={{40,70},{60,90}}))); + Modelica.Magnetic.FluxTubes.Shapes.FixedShape.Cuboid yokeLL( + nonLinearPermeability=materialSettings.nonLinearPermeability, + mu_rConst=materialSettings.mu_rConst, + magnetization=materialSettings.magnetization, + material=materialSettings.material, + materialSSEE=materialSettings.materialSSEE, + l(displayUnit="mm") = 0.075, + a(displayUnit="mm") = 0.04, + b(displayUnit="mm") = 0.02) "Lower Left yoke" + annotation (Placement(transformation(extent={{-60,-90},{-40,-70}}))); + Modelica.Magnetic.FluxTubes.Shapes.FixedShape.Cuboid yokeLR( + nonLinearPermeability=materialSettings.nonLinearPermeability, + mu_rConst=materialSettings.mu_rConst, + magnetization=materialSettings.magnetization, + material=materialSettings.material, + materialSSEE=materialSettings.materialSSEE, + l(displayUnit="mm") = 0.075, + a(displayUnit="mm") = 0.04, + b(displayUnit="mm") = 0.02) "Lower Right yoke" + annotation (Placement(transformation(extent={{60,-90},{40,-70}}))); + Modelica.Magnetic.FluxTubes.Shapes.FixedShape.Cuboid legL( + nonLinearPermeability=materialSettings.nonLinearPermeability, + mu_rConst=materialSettings.mu_rConst, + magnetization=materialSettings.magnetization, + material=materialSettings.material, + materialSSEE=materialSettings.materialSSEE, + l(displayUnit="mm") = 0.1, + a(displayUnit="mm") = 0.04, + b(displayUnit="mm") = 0.02) "Left leg" annotation (Placement(transformation( + extent={{10,10},{-10,-10}}, + rotation=90, + origin={-80,0}))); + Modelica.Magnetic.FluxTubes.Shapes.FixedShape.Cuboid legR( + nonLinearPermeability=materialSettings.nonLinearPermeability, + mu_rConst=materialSettings.mu_rConst, + magnetization=materialSettings.magnetization, + material=materialSettings.material, + materialSSEE=materialSettings.materialSSEE, + l(displayUnit="mm") = 0.1, + a(displayUnit="mm") = 0.04, + b(displayUnit="mm") = 0.02) "Right leg" annotation (Placement( + transformation( + extent={{10,10},{-10,-10}}, + rotation=90, + origin={80,0}))); + Modelica.Magnetic.FluxTubes.Shapes.FixedShape.Cuboid legM( + nonLinearPermeability=materialSettings.nonLinearPermeability, + mu_rConst=materialSettings.mu_rConst, + magnetization=materialSettings.magnetization, + material=materialSettings.material, + materialSSEE=materialSettings.materialSSEE, + l(displayUnit="mm") = 0.1 - delta, + a(displayUnit="mm") = 0.04, + b(displayUnit="mm") = 0.04) "Middle leg" annotation (Placement( + transformation(extent={{10,10},{-10,-10}}, rotation=270, + origin={0,60}))); + Modelica.Magnetic.FluxTubes.Shapes.FixedShape.Cuboid airgap( + nonLinearPermeability=false, + mu_rConst=1, + l(displayUnit="mm") = delta, + a(displayUnit="mm") = 0.04, + b(displayUnit="mm") = 0.04) "Airgap" annotation (Placement(transformation( + extent={{10,10},{-10,-10}}, + rotation=270))); + Modelica.Magnetic.FluxTubes.Basic.Ground groundMag + annotation (Placement(transformation(extent={{-10,-100},{10,-80}}))); + Modelica.Magnetic.FluxTubes.Basic.ElectroMagneticConverter excitingCoil(N=100) + annotation (Placement(transformation(extent={{-20,20},{0,40}}))); + Modelica.Electrical.Analog.Sources.SineCurrent sineCurrent(I=I, f=10) + annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=90, + origin={-60,30}))); + Modelica.Electrical.Analog.Basic.Ground groundE + annotation (Placement(transformation(extent={{-50,0},{-30,20}}))); + Modelica.Magnetic.FluxTubes.Sensors.MagneticFluxSensor magFluxSensor annotation (Placement( + transformation( + extent={{-10,-10},{10,10}}, + rotation=90, + origin={0,-60}))); + Modelica.Blocks.Math.Gain fluxDensity(k=1/(airgap.a*airgap.b)) + annotation (Placement(transformation(extent={{20,-70},{40,-50}}))); + Modelica.Magnetic.FluxTubes.Basic.ElectroMagneticConverter measurementCoil(N=100) + annotation (Placement(transformation(extent={{20,-40},{0,-20}}))); + Modelica.Electrical.Analog.Basic.Ground groundM + annotation (Placement(transformation(extent={{30,-60},{50,-40}}))); + Modelica.Electrical.Analog.Sensors.VoltageSensor voltageSensor annotation ( + Placement(transformation( + extent={{10,-10},{-10,10}}, + rotation=90, + origin={60,-30}))); +equation + connect(yokeUL.port_n, legL.port_p) + annotation (Line(points={{-60,80},{-80,80},{-80,10}}, color={255,127,0})); + connect(legL.port_n, yokeLL.port_p) annotation (Line(points={{-80,-10},{-80,-80}, + {-60,-80}}, color={255,127,0})); + connect(yokeLL.port_n, groundMag.port) + annotation (Line(points={{-40,-80},{0,-80}}, color={255,127,0})); + connect(groundMag.port, yokeLR.port_n) + annotation (Line(points={{0,-80},{40,-80}}, color={255,127,0})); + connect(yokeLR.port_p, legR.port_n) + annotation (Line(points={{60,-80},{80,-80},{80,-10}}, color={255,127,0})); + connect(legR.port_p, yokeUR.port_n) + annotation (Line(points={{80,10},{80,80},{60,80}}, color={255,127,0})); + connect(yokeUR.port_p, yokeUL.port_p) + annotation (Line(points={{40,80},{-40,80}}, color={255,127,0})); + connect(sineCurrent.n, excitingCoil.p) + annotation (Line(points={{-60,40},{-20,40}}, color={0,0,255})); + connect(sineCurrent.p,groundE. p) + annotation (Line(points={{-60,20},{-40,20}}, color={0,0,255})); + connect(groundE.p, excitingCoil.n) + annotation (Line(points={{-40,20},{-20,20}}, color={0,0,255})); + connect(magFluxSensor.Phi, fluxDensity.u) + annotation (Line(points={{10,-60},{18,-60}}, color={0,0,127})); + connect(magFluxSensor.port_p, groundMag.port) + annotation (Line(points={{0,-70},{0,-80}}, color={255,127,0})); + connect(yokeUL.port_p, legM.port_n) + annotation (Line(points={{-40,80},{0,80},{0,70}}, color={255,127,0})); + connect(legM.port_p, excitingCoil.port_p) + annotation (Line(points={{0,50},{0,40}}, color={255,127,0})); + connect(excitingCoil.port_n, airgap.port_n) + annotation (Line(points={{0,20},{0,10}}, color={255,127,0})); + connect(airgap.port_p, measurementCoil.port_p) + annotation (Line(points={{0,-10},{0,-20}}, color={255,127,0})); + connect(measurementCoil.port_n, magFluxSensor.port_n) + annotation (Line(points={{0,-40},{0,-50}}, color={255,127,0})); + connect(measurementCoil.p, voltageSensor.p) + annotation (Line(points={{20,-20},{60,-20}}, color={0,0,255})); + connect(measurementCoil.n, groundM.p) + annotation (Line(points={{20,-40},{40,-40}}, color={0,0,255})); + connect(groundM.p, voltageSensor.n) + annotation (Line(points={{40,-40},{60,-40}}, color={0,0,255})); + annotation (experiment( + StopTime=1, + Interval=1e-04, + Tolerance=1e-06), Documentation(info=" +

+This is a core shaped as an E and an I with an airgap. +

+ + + + + +
Fig. 1: EI - core
+ +
+

+You might vary different parameters: +

+ +")); +end EIcore; diff --git a/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/ShowMaterial.mo b/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/ShowMaterial.mo new file mode 100644 index 0000000000..865a245f23 --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/ShowMaterial.mo @@ -0,0 +1,129 @@ +within Modelica.Magnetic.FluxTubes.Examples.BasicExamples; +model ShowMaterial "Show material characteristic" + extends Modelica.Icons.Example; + import Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions.makeTable; + parameter Modelica.Units.SI.Current I=1 "Peak exciting current"; + Modelica.Units.SI.MagneticFieldStrength H=coreNon_Hys.H + "Magnetic field strength"; + Modelica.Units.SI.MagneticPolarization J=coreNon_Hys.B - mu_0*H + "Magnetic polarization"; + Modelica.Units.SI.RelativePermeability mu_r=coreNon_Hys.mu_r + "Relative permeability"; + Modelica.Units.SI.MagneticPolarization J_rD=combiTable1Ds.y[1] + "Magnetic polarization from raw data"; + Modelica.Electrical.Analog.Sources.SineCurrent source(I=I, f=50) annotation ( + Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=90, + origin={-80,0}))); + Modelica.Electrical.Analog.Basic.Ground groundE1 + annotation (Placement(transformation(extent={{-90,-40},{-70,-20}}))); + Modelica.Magnetic.FluxTubes.Basic.ElectroMagneticConverter excitingCoil(N=700) annotation ( + Placement(transformation(extent={{-60,-10},{-40,10}}, rotation=0))); + Modelica.Magnetic.FluxTubes.Shapes.FixedShape.GenericFluxTube coreNon_Hys( + magnetization=Modelica.Magnetic.FluxTubes.Types.Magnetization.SSEE, + material= + Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.ElectricSheet.M330_50A(), + materialSSEE= + Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.M330_50A(), + area=0.000112, + l=0.94, + mu_rConst=1000) annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=0, + origin={-20,10}))); + Modelica.Magnetic.FluxTubes.Basic.Ground groundM + annotation (Placement(transformation(extent={{-30,-40},{-10,-20}}))); + Modelica.Magnetic.FluxTubes.Basic.ElectroMagneticConverter measurementCoil(N=700) annotation ( + Placement(transformation( + extent={{-10,10},{10,-10}}, + rotation=180, + origin={10,0}))); + Modelica.Electrical.Analog.Sensors.VoltageSensor voltageSensor annotation ( + Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=90, + origin={40,0}))); + Modelica.Blocks.Continuous.Integrator integrator(k=1/measurementCoil.N) + annotation (Placement(transformation(extent={{70,-10},{90,10}}))); + Modelica.Electrical.Analog.Basic.Ground groundE2 + annotation (Placement(transformation(extent={{10,-40},{30,-20}}))); + Modelica.Blocks.Math.Harmonic harmonic1(f=source.f, k=1) + annotation (Placement(transformation(extent={{70,-40},{90,-20}}))); + Modelica.Blocks.Math.Harmonic harmonic3(f=source.f, k=3) + annotation (Placement(transformation(extent={{70,-70},{90,-50}}))); + Modelica.Magnetic.FluxTubes.Sensors.MagneticPotentialDifferenceSensor magVoltageSensor + annotation (Placement(transformation(extent={{-30,40},{-10,20}}))); + Modelica.Blocks.Math.Gain gain(k=1/coreNon_Hys.l) + annotation (Placement(transformation(extent={{-10,40},{10,60}}))); + parameter Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.M330_50A + material annotation (Placement(transformation(extent={{20,70},{40,90}}))); + Modelica.Blocks.Tables.CombiTable1Ds combiTable1Ds( + table=makeTable(material), + smoothness=Modelica.Blocks.Types.Smoothness.MonotoneContinuousDerivative2, + extrapolation=Modelica.Blocks.Types.Extrapolation.HoldLastPoint) + annotation (Placement(transformation(extent={{20,40},{40,60}}))); +equation + connect(source.p, groundE1.p) + annotation (Line(points={{-80,-10},{-80,-20}}, color={0,0,255})); + connect(source.n, excitingCoil.p) + annotation (Line(points={{-80,10},{-60,10}}, color={0,0,255})); + connect(source.p, excitingCoil.n) + annotation (Line(points={{-80,-10},{-60,-10}}, color={0,0,255})); + connect(excitingCoil.port_p, coreNon_Hys.port_p) + annotation (Line(points={{-40,10},{-30,10}}, + color={255,127,0})); + connect(coreNon_Hys.port_n, measurementCoil.port_p) + annotation (Line(points={{-10,10},{0,10}}, color={255,127,0})); + connect(measurementCoil.port_n, groundM.port) + annotation (Line(points={{0,-10},{-20,-10},{-20,-20}}, color={255,127,0})); + connect(excitingCoil.port_n, groundM.port) annotation (Line(points={{-40,-10}, + {-20,-10},{-20,-20}}, color={255,127,0})); + connect(voltageSensor.v, integrator.u) + annotation (Line(points={{51,0},{68,0}}, color={0,0,127})); + connect(measurementCoil.n, groundE2.p) + annotation (Line(points={{20,-10},{20,-20}}, color={0,0,255})); + connect(measurementCoil.n, voltageSensor.p) + annotation (Line(points={{20,-10},{40,-10}}, color={0,0,255})); + connect(measurementCoil.p, voltageSensor.n) + annotation (Line(points={{20,10},{40,10}}, color={0,0,255})); + connect(voltageSensor.v, harmonic1.u) annotation (Line(points={{51,0},{60,0}, + {60,-30},{68,-30}}, color={0,0,127})); + connect(voltageSensor.v, harmonic3.u) annotation (Line(points={{51,0},{60,0}, + {60,-60},{68,-60}}, color={0,0,127})); + connect(magVoltageSensor.port_p, coreNon_Hys.port_p) + annotation (Line(points={{-30,30},{-30,10}}, color={255,127,0})); + connect(magVoltageSensor.port_n, coreNon_Hys.port_n) + annotation (Line(points={{-10,30},{-10,10}}, color={255,127,0})); + connect(magVoltageSensor.V_m, gain.u) + annotation (Line(points={{-20,40},{-20,50},{-12,50}}, color={0,0,127})); + connect(gain.y, combiTable1Ds.u) + annotation (Line(points={{11,50},{18,50}}, color={0,0,127})); + annotation (Icon(coordinateSystem(preserveAspectRatio=false)), Diagram( + coordinateSystem(preserveAspectRatio=false)), + experiment( + StopTime=0.1, + Interval=1e-05, + Tolerance=1e-06), + Documentation(info=" +

+This example demonstrates how to show the characteristics J(H) and mu_r(H) of a material +by applying a sinusoidal excitation current to the exciting coil. +However, hysteresis is not taken into account. +

+

+Number of turns and measurements of the core are approximately as they would be of an Epstein frame. +

+

+It is possible to compare the approximation with interpolated data from a manufacturer's datasheet (raw Data) J_rD and mu_r_rD, choosing the same material (e.g. M330_50A).
+Note that smoothness (the interpolation method) is set to LinearSegments. This shows the nodes and avoids undesired curvature between them. +

+

+Note the non-sinusoidal trajectory of voltage excitingCoil.v due to saturation and a sonusoidal excitation current. +

+

+Note that the output of the integrated voltage (divided by the number of turns of the measurement coil) shows the magnetic flux in the core. +To achieve satisfying accuracy, a rather small tolerance has to be used. +

+")); +end ShowMaterial; diff --git a/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/package.order b/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/package.order index 1e32b8338f..1c10e39a3f 100644 --- a/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/package.order +++ b/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/package.order @@ -2,3 +2,7 @@ QuadraticCoreAirgap ToroidalCoreAirgap ToroidalCoreQuadraticCrossSection SaturatedInductor +ShowMaterial +CompareModels +EIcore +CompareCharacteristics diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/MaterialSettings.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/MaterialSettings.mo new file mode 100644 index 0000000000..912fa34227 --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/MaterialSettings.mo @@ -0,0 +1,32 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic; +record MaterialSettings + "Gathers all settings for a softmagnetic material" + extends Modelica.Icons.Record; + import Modelica.Magnetic.FluxTubes.Types.Magnetization; + parameter Boolean nonLinearPermeability=true + "= true, if non-linear rel. permeability is used, otherwise constant rel. permeability" + annotation (Evaluate=true); + parameter Modelica.Units.SI.RelativePermeability mu_rConst=1 + "Constant relative permeability; used if nonLinearPermeability=false" + annotation (Dialog(enable=not nonLinearPermeability)); + parameter Magnetization magnetization=Magnetization.Roschke + "Choose the approximation of the magnetization characteristic" + annotation (Evaluate=true, Dialog(enable=nonLinearPermeability)); + parameter Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.BaseData material= + Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.BaseData() + "Ferromagnetic material characteristics, approximation according to Roschke" + annotation (choicesAllMatching=true, Dialog(enable=nonLinearPermeability + and magnetization == Magnetization.Roschke)); + parameter Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.BaseData + materialSSEE= + Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.BaseData() + "Ferromagnetic material characteristics, approximation SSEE" annotation ( + choicesAllMatching=true, Dialog(enable=nonLinearPermeability and + magnetization == Magnetization.SSEE)); + annotation(defaultComponentPrefixes="parameter", Documentation(info=" +

+This parameter record gathers all settings for a softmagnetic material. +It can be used once in an example to propagate to several components the same material settings. +

+")); +end MaterialSettings; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/BaseData.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/BaseData.mo new file mode 100644 index 0000000000..cb7e1b85da --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/BaseData.mo @@ -0,0 +1,51 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; +record BaseData "dummy" + extends Modelica.Icons.Record; + parameter String Type="BaseData"; + parameter Modelica.Magnetic.FluxTubes.Types.SpecificPower vRef=1.0 + "Specific losses at BRef and fRef"; + parameter SI.MagneticFluxDensity BRef=1.5 "Ref. flux density for spec. losses"; + parameter SI.Frequency fRef=50 "Ref. frequency for spec. losses"; + parameter SI.Density dens = 7600 "Density of material"; + parameter SI.RelativePermeability mu_ri= 1000 "Initial relative permeability"; + // Exponential Extrapolation + parameter Integer k0 = 20 "Start of EE" + annotation(Dialog(group="Exponential Extrapolation")); + parameter SI.MagneticFieldStrength Hpar = 10000.0 "Parameter of EE" + annotation(Dialog(group="Exponential Extrapolation")); + parameter SI.MagneticFieldStrength Hsat = 100000. "Saturation field strength" + annotation(Dialog(group="Exponential Extrapolation")); + parameter SI.MagneticPolarization Jsat = 2.0 "Saturation polarization" + annotation(Dialog(group="Exponential Extrapolation")); + // Homotopy + parameter SI.MagneticFieldStrength hH1 = 5000.00 "Start of homotopy" + annotation(Dialog(group="Homotopy")); + parameter SI.MagneticFieldStrength hH2 = 20000.00 "End of homotopy" + annotation(Dialog(group="Homotopy")); + // Length of Raw Data + parameter Integer N = 6 "Count of nodes" + annotation(Dialog(tab="Smoothing Splines")); + // Smoothing Spline coefficients + parameter Real c3[:](each unit="V.s.m/A2")={0, 0, 0, 0, 0} + annotation(Dialog(tab="Smoothing Splines")); + parameter Real c2[:](each unit="V.s/A2")={0, 0, 0, 0, 0} + annotation(Dialog(tab="Smoothing Splines")); + parameter Real c1[:](each unit="V.s/(m.A)")={0, 0, 0, 0, 0} + annotation(Dialog(tab="Smoothing Splines")); + parameter Real c0[:](each unit="V.s/m2")={0, 0, 0, 0, 0} + annotation(Dialog(tab="Smoothing Splines")); + // Raw Data: Magnetic field strength H and Magnetic polarization J + parameter SI.MagneticFieldStrength HD[:]={0, 0, 0, 0, 0, 0} + annotation(Dialog(tab="Raw Data")); + parameter SI.MagneticPolarization JD[:]={0, 0, 0, 0, 0, 0} + annotation(Dialog(tab="Raw Data")); + annotation(defaultComponentPrefixes="parameter", + defaultComponentName="material", + Icon(coordinateSystem(preserveAspectRatio=false), + graphics={Text(extent={{-100,-10},{100,-40}}, + textColor={0,0,255}, textString="%Type"), Text( + extent={{-100,10},{100,40}}, + textColor={0,0,255}, + textString="SS + EE")}), + Diagram(coordinateSystem(preserveAspectRatio=false))); +end BaseData; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_EE.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_EE.mo new file mode 100644 index 0000000000..d291af18e2 --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_EE.mo @@ -0,0 +1,20 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions.Internal; +function app_J_EE "Approximation J(H) Exponential Extrapolation" + extends Modelica.Icons.Function; + input SI.MagneticFieldStrength H; + input BaseData material; + output SI.MagneticPolarization J; +protected + SI.MagneticFieldStrength HD[:]=material.HD; + SI.MagneticPolarization JD[:]=material.JD; + Integer k0=material.k0; + SI.MagneticFieldStrength Hpar=material.Hpar; + SI.MagneticPolarization Jsat=material.Jsat; +algorithm + J:=sign(H)*(JD[k0] + (Jsat - JD[k0])*(1 - exp(-(abs(H) - HD[k0])/Hpar))); + annotation (Documentation(info=" +

+Returns magnetic polarization J calculated from exponential extrapolation for magnetic field strength H. +

+")); +end app_J_EE; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_SS.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_SS.mo new file mode 100644 index 0000000000..fad9dc2cf9 --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_SS.mo @@ -0,0 +1,30 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions.Internal; +function app_J_SS "Approximation J(H) Smoothing Splines" + extends Modelica.Icons.Function; + input SI.MagneticFieldStrength H; + input BaseData material; + output SI.MagneticPolarization J; +protected + SI.MagneticFieldStrength HD[:]=material.HD; + Integer N=size(HD, 1); + Real c0[:]=material.c0; // <> JD (smoothing splines) + Real c1[:]=material.c1; + Real c2[:]=material.c2; + Real c3[:]=material.c3; + Integer k=getInterval(abs(H), HD); + SI.MagneticFieldStrength dH; +algorithm + if k<=0 then + J:=sign(H)*(c0[1] + c1[1]*(abs(H) - HD[1])); + elseif k>=N then + dH:=HD[N] - HD[N - 1]; + J:=sign(H)*(c0[N-1] + (c1[N - 1] + c2[N - 1]*2*dH + c3[N - 1]*3*dH^2)*(abs(H) - HD[N])); + else + J:=sign(H)*(c0[k] + c1[k]*(abs(H) - HD[k]) + c2[k]*(abs(H) - HD[k])^2 + c3[k]*(abs(H) - HD[k])^3); + end if; + annotation (Documentation(info=" +

+Returns magnetic polarization J calculated from smoothing splines for magnetic field strength H. +

+")); +end app_J_SS; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_EE.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_EE.mo new file mode 100644 index 0000000000..8285e5c871 --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_EE.mo @@ -0,0 +1,21 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions.Internal; +function app_chi_d_EE + "Approximation chi_d(H) Exponential Extrapolation" + extends Modelica.Icons.Function; + input SI.MagneticFieldStrength H; + input BaseData material; + output SI.MagneticSusceptibility mu_rd; +protected + SI.MagneticFieldStrength HD[:]=material.HD; + SI.MagneticPolarization JD[:]=material.JD; + Integer k0=material.k0; + SI.MagneticFieldStrength Hpar=material.Hpar; + SI.MagneticPolarization Jsat=material.Jsat; +algorithm + mu_rd:=(Jsat - JD[k0])/(mu_0*Hpar)*exp(-(abs(H) - HD[k0])/Hpar); + annotation (Documentation(info=" +

+Returns differential susceptibility chi_d calculated from exponential extrapolation for magnetic field strength H. +

+")); +end app_chi_d_EE; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_SS.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_SS.mo new file mode 100644 index 0000000000..fdc4362a2f --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_SS.mo @@ -0,0 +1,29 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions.Internal; +function app_chi_d_SS "Approximation chi_d(H) Smoothing Splines" + extends Modelica.Icons.Function; + input SI.MagneticFieldStrength H; + input BaseData material; + output SI.MagneticSusceptibility mu_rd; +protected + SI.MagneticFieldStrength HD[:]=material.HD; + Integer N=size(HD, 1); + Real c1[:]=material.c1; + Real c2[:]=material.c2; + Real c3[:]=material.c3; + Integer k=getInterval(abs(H), HD); + SI.MagneticFieldStrength dH; +algorithm + if k<=0 then + mu_rd:=c1[1]/mu_0; + elseif k>=N then + dH:=HD[N] - HD[N - 1]; + mu_rd:=(c1[N - 1] + c2[N - 1]*2*dH + c3[N - 1]*3*dH^2)/mu_0; + else + mu_rd:=(c1[k] + c2[k]*2*(abs(H) - HD[k]) + c3[k]*3*(abs(H) - HD[k])^2)/mu_0; + end if; + annotation (Documentation(info=" +

+Returns differential susceptibility chi_d calculated from smoothing splines for magnetic field strength H. +

+")); +end app_chi_d_SS; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/getInterval.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/getInterval.mo new file mode 100644 index 0000000000..e237f461ab --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/getInterval.mo @@ -0,0 +1,28 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions.Internal; +function getInterval + extends Modelica.Icons.Function; + input Real x "Scalar"; + input Real xD[:] "Array"; + output Integer k "Index"; +protected + Integer N=size(xD,1); +algorithm + if x=xD[k] and xmaterial.hH2 then 1 else (abs(H) - material.hH1)/(material.hH2 - material.hH1); +algorithm + J:=if abs(H) < material.hH1 then Internal.app_J_SS(H, material) + elseif abs(H) > material.hH2 then Internal.app_J_EE(H, material) + else (1 - h)*Internal.app_J_SS(H, material) + h*Internal.app_J_EE(H, material); + annotation (derivative(noDerivative=material)=der_J, + Documentation(info=" +

+Returns magnetic polarization J calculated from smoothing splines and exponential extrapolation for magnetic field strength H. +

+")); +end app_J; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/app_mu_r.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/app_mu_r.mo new file mode 100644 index 0000000000..bd5217ac02 --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/app_mu_r.mo @@ -0,0 +1,21 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions; +function app_mu_r "Approximation mu_r(H)" + extends Modelica.Icons.Function; + input SI.MagneticFieldStrength H "Field strength"; + input BaseData material; + output SI.RelativePermeability mu_r "Relative permeability"; +protected + SI.MagneticFieldStrength Heps=1e-6 "Below Heps mu_ri is returned"; +algorithm + if abs(H)material.hH2 then 1 else (abs(H) - material.hH1)/(material.hH2 - material.hH1); +algorithm + mu_rd:=if abs(H) < material.hH1 then 1 + Internal.app_chi_d_SS(H, material) + elseif abs(H) > material.hH2 then 1 + Internal.app_chi_d_EE(H, material) + else 1 + (1 - h)*Internal.app_chi_d_SS(H, material) + h*Internal.app_chi_d_EE(H, material); + annotation (Documentation(info=" +

+Returns differential relative permeability mu_rd calculated from smoothing splines and exponential extrapolation for magnetic field strength H. +

+")); +end app_mu_rd; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/der_J.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/der_J.mo new file mode 100644 index 0000000000..9e0d687894 --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/der_J.mo @@ -0,0 +1,14 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions; +function der_J "Derivative of J(H)" + extends Modelica.Icons.Function; + input SI.MagneticFieldStrength H; + input BaseData material; + input Modelica.Magnetic.FluxTubes.Types.MagneticFieldStrengthSlope derH; + output Modelica.Magnetic.FluxTubes.Types.MagneticFluxDensitySlope derJ=mu_0*( + app_mu_rd(H, material) - 1)*derH; + annotation (Documentation(info=" +

+Returns slope of magnetic polarization J calculated from susceptibility. +

+")); +end der_J; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/der_mu_r.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/der_mu_r.mo new file mode 100644 index 0000000000..aafc6eb338 --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/der_mu_r.mo @@ -0,0 +1,21 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions; +function der_mu_r "Approximation der_mu_r(H)" + extends Modelica.Icons.Function; + input SI.MagneticFieldStrength H "Field strength"; + input BaseData material; + input Modelica.Magnetic.FluxTubes.Types.MagneticFieldStrengthSlope derH; + output Real dermu_r "Slope of relative permeability"; +protected + SI.MagneticFieldStrength Heps=1e-6 "Below Heps dermu_r=0 is returned"; +algorithm + if abs(H)CombiTable1Ds. +The given characteristic is amended by the last node (Hsat, Jsat) and mirrored at the origin. +If extrapolation = Modelica.Blocks.Types.Extrapolation.HoldLastPoint is used, the behaviour is as expected: +an asymptote at saturation polarization Jsat. +

+")); +end makeTable; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/package.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/package.mo new file mode 100644 index 0000000000..edb03f6aed --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/package.mo @@ -0,0 +1,5 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; +package Functions + extends Modelica.Icons.FunctionsPackage; + +end Functions; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/package.order b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/package.order new file mode 100644 index 0000000000..1622ca0391 --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/package.order @@ -0,0 +1,7 @@ +app_J +der_J +app_mu_rd +app_mu_r +der_mu_r +makeTable +Internal diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M270_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M270_50A.mo new file mode 100644 index 0000000000..fc4ccd4698 --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M270_50A.mo @@ -0,0 +1,64 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; +record M270_50A + extends BaseData( + Type="M270-50A", + vRef = 2.70, + BRef = 1.50000, + fRef = 50.00, + dens = 7600.00, + mu_ri= 1902.23, + k0 = 23, + Hpar = 10284.44, + Hsat = 129186.5, + Jsat = 1.96017, + hH1 = 5000.00, + hH2 = 20000.00, + N = 33, + c3={ + 2.27864e-06, 2.32901e-06, 1.40801e-06,-6.86202e-07,-3.20815e-06, + -5.32239e-06,-4.53197e-07, 1.96980e-07, 9.85862e-07, 6.20767e-07, + 2.48655e-07, 1.72769e-07, 1.06935e-07, 6.59337e-08, 3.23798e-08, + 8.34756e-09, 1.51137e-09, 2.61362e-10, 5.69454e-11, 2.38477e-11, + 9.55963e-12, 5.40335e-12, 2.43257e-12, 4.58038e-13, 4.98279e-14, + 4.90381e-14, 1.11934e-14, 9.99504e-15, 4.62001e-15, 1.65527e-14, + 6.74648e-15, 2.89091e-14}, + c2={ + 0.00000e+00, 6.84949e-05, 1.38361e-04, 1.80685e-04, 1.60156e-04, + 6.47927e-05,-9.58308e-05,-1.09426e-04,-1.03534e-04,-7.38923e-05, + -5.15038e-05,-3.42036e-05,-2.12643e-05,-1.31499e-05,-8.30411e-06, + -3.43640e-06,-9.64732e-07,-2.78886e-07,-8.49613e-08,-4.17113e-08, + -2.38917e-08,-1.67094e-08,-8.62512e-09,-4.92342e-09,-1.49179e-09, + -1.11839e-09,-7.50541e-10,-5.83338e-10,-4.49504e-10,-3.90539e-10, + -1.92032e-10,-1.33433e-10}, + c1={ + 2.38915e-03, 3.07546e-03, 5.14389e-03, 8.34067e-03, 1.17396e-02, + 1.39685e-02, 1.36562e-02, 1.16038e-02, 9.48040e-03, 7.70222e-03, + 6.19471e-03, 4.20700e-03, 2.82228e-03, 1.95181e-03, 1.42622e-03, + 8.37897e-04, 4.03512e-04, 2.15398e-04, 1.25410e-04, 9.33406e-05, + 7.70005e-05, 6.68324e-05, 5.41976e-05, 4.73252e-05, 3.13042e-05, + 2.47842e-05, 2.01111e-05, 1.34694e-05, 8.85949e-06, 5.28571e-06, + 2.95690e-06, 2.01459e-06}, + c0={ + 0.00000e+00, 2.62311e-02, 6.61610e-02, 1.33009e-01, 2.33471e-01, + 3.62395e-01, 5.04051e-01, 6.30570e-01, 7.35587e-01, 8.21194e-01, + 9.04189e-01, 1.02325e+00, 1.10965e+00, 1.16916e+00, 1.21006e+00, + 1.26475e+00, 1.32200e+00, 1.36619e+00, 1.40636e+00, 1.43359e+00, + 1.45462e+00, 1.47255e+00, 1.50240e+00, 1.52799e+00, 1.62260e+00, + 1.69227e+00, 1.74801e+00, 1.83092e+00, 1.88031e+00, 1.91022e+00, + 1.92617e+00, 1.93328e+00}, + HD={ 0.00, 10.02, 20.02, 30.04, 40.01, 49.92, 59.98, + 69.98, 79.95, 89.97, 101.99, 125.19, 150.15, 175.44, + 199.94, 250.05, 348.75, 500.01, 747.34, 1000.51, 1249.58, + 1500.02, 1998.74, 2505.98, 5003.32, 7501.24, 10001.65, 14980.88, + 19444.24, 23698.52, 27696.00, 30591.27, 32129.82}, + JD={ + 0.00000, 0.02357, 0.06234, 0.12779, 0.22774, 0.35715, 0.50714, + 0.62863, 0.73381, 0.81804, 0.90102, 1.02044, 1.10685, 1.16639, + 1.20730, 1.26200, 1.31927, 1.36347, 1.40364, 1.43087, 1.45190, + 1.46983, 1.49968, 1.52527, 1.61988, 1.68955, 1.74529, 1.82820, + 1.87759, 1.90750, 1.92345, 1.93056, 1.93345}); + annotation(defaultComponentPrefixes="parameter", + defaultComponentName="material", + Icon(coordinateSystem(preserveAspectRatio=false)), + Diagram(coordinateSystem(preserveAspectRatio=false))); +end M270_50A; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M310_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M310_50A.mo new file mode 100644 index 0000000000..312cf5e194 --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M310_50A.mo @@ -0,0 +1,64 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; +record M310_50A + extends BaseData( + Type="M310-50A", + vRef = 3.10, + BRef = 1.50000, + fRef = 50.00, + dens = 7650.00, + mu_ri= 1699.69, + k0 = 23, + Hpar = 11518.06, + Hsat = 144257.7, + Jsat = 1.99336, + hH1 = 5000.00, + hH2 = 20000.00, + N = 33, + c3={ + 1.44661e-06, 2.09739e-06, 2.29241e-06, 1.41891e-06,-9.62814e-07, + -8.20755e-06,-2.02674e-06,-8.51108e-07, 6.73648e-07, 1.40857e-06, + 6.21560e-07, 2.05805e-07, 1.21435e-07, 6.07374e-08, 2.73919e-08, + 6.91040e-09, 1.33975e-09, 2.62388e-10, 5.30131e-11, 2.67045e-11, + 1.20841e-11, 5.22862e-12, 2.63937e-12, 4.60859e-13, 3.88419e-14, + 4.73304e-14, 1.10133e-14, 7.56026e-15, 3.22164e-15, 1.50163e-14, + -3.48333e-14, 1.01212e-13}, + c2={ + 0.00000e+00, 4.34352e-05, 1.06711e-04, 1.75119e-04, 2.17394e-04, + 1.88380e-04,-5.91743e-05,-1.19489e-04,-1.45151e-04,-1.24978e-04, + -8.26751e-05,-3.62940e-05,-2.06983e-05,-1.16036e-05,-7.08173e-06, + -2.95826e-06,-8.84796e-07,-2.81945e-07,-8.54518e-08,-4.57306e-08, + -2.55669e-08,-1.65703e-08,-8.73324e-09,-4.75105e-09,-1.29576e-09, + -1.00442e-09,-6.51162e-10,-4.86949e-10,-3.79814e-10,-3.31317e-10, + -1.31578e-10,-3.50539e-10}, + c1={ + 2.13464e-03, 2.56936e-03, 4.07925e-03, 6.88264e-03, 1.07808e-02, + 1.48567e-02, 1.61557e-02, 1.43834e-02, 1.17236e-02, 9.02711e-03, + 6.94835e-03, 3.98918e-03, 2.54956e-03, 1.74317e-03, 1.27946e-03, + 7.75667e-04, 3.91298e-04, 2.16298e-04, 1.24588e-04, 9.18242e-05, + 7.38794e-05, 6.34223e-05, 5.07800e-05, 4.39984e-05, 2.88864e-05, + 2.31356e-05, 1.90166e-05, 1.33600e-05, 9.26583e-06, 5.69746e-06, + 3.64507e-06, 2.63488e-06}, + c0={ + 0.00000e+00, 2.28147e-02, 5.51781e-02, 1.08570e-01, 1.95584e-01, + 3.24834e-01, 4.84902e-01, 6.37363e-01, 7.68989e-01, 8.72225e-01, + 9.51481e-01, 1.08273e+00, 1.16365e+00, 1.21629e+00, 1.25333e+00, + 1.30316e+00, 1.35806e+00, 1.40137e+00, 1.44187e+00, 1.46849e+00, + 1.48913e+00, 1.50607e+00, 1.53427e+00, 1.55794e+00, 1.64542e+00, + 1.71015e+00, 1.76222e+00, 1.84200e+00, 1.89504e+00, 1.93238e+00, + 1.95244e+00, 1.95917e+00}, + HD={ 0.00, 10.01, 20.06, 30.01, 39.94, 49.99, 60.04, + 69.96, 80.01, 89.99, 100.01, 124.88, 150.14, 175.10, + 199.92, 250.10, 350.11, 500.11, 749.73, 999.48, 1251.17, + 1499.34, 1998.97, 2501.89, 5001.05, 7501.24, 9989.15, 14959.29, + 19682.86, 24700.73, 29134.55, 31229.87, 32384.34}, + JD={ + 0.00000, 0.02186, 0.05368, 0.10580, 0.19101, 0.31446, 0.49055, + 0.63704, 0.76908, 0.87138, 0.94881, 1.08050, 1.16182, 1.21449, + 1.25156, 1.30141, 1.35633, 1.39964, 1.44015, 1.46676, 1.48740, + 1.50434, 1.53255, 1.55621, 1.64369, 1.70842, 1.76049, 1.84027, + 1.89331, 1.93065, 1.95071, 1.95745, 1.96018}); + annotation(defaultComponentPrefixes="parameter", + defaultComponentName="material", + Icon(coordinateSystem(preserveAspectRatio=false)), + Diagram(coordinateSystem(preserveAspectRatio=false))); +end M310_50A; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M330_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M330_50A.mo new file mode 100644 index 0000000000..88aece0c5d --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M330_50A.mo @@ -0,0 +1,64 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; +record M330_50A + extends BaseData( + Type="M330-50A", + vRef = 3.30, + BRef = 1.50000, + fRef = 50.00, + dens = 7650.00, + mu_ri= 1462.80, + k0 = 23, + Hpar = 11652.25, + Hsat = 145834.7, + Jsat = 1.99525, + hH1 = 5000.00, + hH2 = 20000.00, + N = 33, + c3={ + 8.25303e-07, 1.04832e-06, 2.39026e-06, 2.82476e-06,-2.43534e-07, + -4.05353e-06,-4.25414e-06,-3.17212e-06,-1.28737e-07, 1.10264e-06, + 8.25003e-07, 3.07108e-07, 1.27944e-07, 7.93928e-08, 3.05904e-08, + 7.37865e-09, 1.39556e-09, 2.64253e-10, 4.86781e-11, 3.55725e-11, + 5.63774e-12, 6.80921e-12, 2.01021e-12, 4.99912e-13, 3.66876e-14, + 4.33535e-14, 1.16344e-14, 7.61233e-15, 3.00991e-15, 1.26397e-14, + -4.21798e-16, 1.27806e-13}, + c2={ + 0.00000e+00, 2.48138e-05, 5.61757e-05, 1.27863e-04, 2.12773e-04, + 2.05481e-04, 8.32747e-05,-4.51393e-05,-1.38837e-04,-1.42774e-04, + -1.03419e-04,-4.63850e-05,-2.31544e-05,-1.37032e-05,-7.74366e-06, + -3.11367e-06,-9.15301e-07,-2.83150e-07,-8.56847e-08,-4.91369e-08, + -2.24834e-08,-1.83264e-08,-8.00183e-09,-4.99220e-09,-1.24343e-09, + -9.65164e-10,-6.43580e-10,-4.69115e-10,-3.61373e-10,-3.13128e-10, + -2.04549e-10,-2.10867e-10}, + c1={ + 1.83695e-03, 2.08563e-03, 2.89327e-03, 4.73312e-03, 8.14623e-03, + 1.23209e-02, 1.52227e-02, 1.56064e-02, 1.37950e-02, 1.09247e-02, + 7.99573e-03, 4.54364e-03, 2.79025e-03, 1.88269e-03, 1.34607e-03, + 7.98301e-04, 3.98176e-04, 2.17221e-04, 1.25349e-04, 9.16075e-05, + 7.37198e-05, 6.36896e-05, 5.03827e-05, 4.38979e-05, 2.83112e-05, + 2.27273e-05, 1.87496e-05, 1.31877e-05, 9.26956e-06, 5.66580e-06, + 4.18346e-06, 2.10934e-06}, + c0={ + 0.00000e+00, 1.92409e-02, 4.35461e-02, 8.04729e-02, 1.43577e-01, + 2.45841e-01, 3.86296e-01, 5.43562e-01, 6.89819e-01, 8.15866e-01, + 9.27485e-01, 1.06692e+00, 1.15691e+00, 1.21349e+00, 1.25326e+00, + 1.30539e+00, 1.36119e+00, 1.40525e+00, 1.44587e+00, 1.47264e+00, + 1.49301e+00, 1.50985e+00, 1.53824e+00, 1.56164e+00, 1.64798e+00, + 1.71221e+00, 1.76316e+00, 1.84225e+00, 1.89483e+00, 1.93449e+00, + 1.94845e+00, 1.96418e+00}, + HD={ 0.00, 10.02, 19.99, 29.99, 40.01, 49.99, 60.04, + 70.10, 79.95, 90.14, 102.04, 125.08, 150.30, 174.92, + 199.94, 250.39, 349.71, 500.70, 749.78, 1000.05, 1249.81, + 1495.59, 2001.01, 2500.07, 4999.69, 7527.94, 10000.51, 14999.06, + 19716.95, 25059.80, 27923.26, 32916.13, 33466.10}, + JD={ + 0.00000, 0.01852, 0.04416, 0.08001, 0.13893, 0.24031, 0.38507, + 0.54387, 0.69247, 0.81635, 0.92617, 1.06531, 1.15572, 1.21245, + 1.25222, 1.30438, 1.36020, 1.40426, 1.44489, 1.47165, 1.49202, + 1.50887, 1.53725, 1.56065, 1.64700, 1.71122, 1.76217, 1.84126, + 1.89384, 1.93351, 1.94746, 1.96320, 1.96432}); + annotation(defaultComponentPrefixes="parameter", + defaultComponentName="material", + Icon(coordinateSystem(preserveAspectRatio=false)), + Diagram(coordinateSystem(preserveAspectRatio=false))); +end M330_50A; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M350_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M350_50A.mo new file mode 100644 index 0000000000..033289fe8f --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M350_50A.mo @@ -0,0 +1,64 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; +record M350_50A + extends BaseData( + Type="M350-50A", + vRef = 3.50, + BRef = 1.50000, + fRef = 50.00, + dens = 7650.00, + mu_ri= 1253.27, + k0 = 23, + Hpar = 12495.23, + Hsat = 156864.8, + Jsat = 2.01894, + hH1 = 5000.00, + hH2 = 20000.00, + N = 33, + c3={ + 1.30943e-06, 1.76540e-06, 2.95940e-06, 8.74022e-07,-2.07419e-06, + -3.02623e-06,-3.76862e-06,-2.76685e-06,-1.79994e-07, 1.17601e-06, + 9.48923e-07, 2.47131e-07, 1.30776e-07, 5.82667e-08, 2.83000e-08, + 7.02395e-09, 1.36506e-09, 2.31282e-10, 5.53054e-11, 2.83632e-11, + 8.01659e-12, 6.25850e-12, 2.15443e-12, 4.77822e-13, 2.87350e-14, + 4.84878e-14, 8.98326e-15, 5.84281e-15, 5.82329e-15, 3.98637e-15, + -1.61346e-15, 7.04108e-14}, + c2={ + 0.00000e+00, 3.93565e-05, 9.23332e-05, 1.80928e-04, 2.07070e-04, + 1.42811e-04, 5.26492e-05,-5.66896e-05,-1.41199e-04,-1.46620e-04, + -1.11663e-04,-4.01098e-05,-2.15256e-05,-1.14907e-05,-7.16862e-06, + -2.97211e-06,-8.85651e-07,-2.59315e-07,-8.55251e-08,-4.46425e-08, + -2.33521e-08,-1.73920e-08,-8.04107e-09,-4.72884e-09,-1.17830e-09, + -9.62544e-10,-6.03205e-10,-4.71803e-10,-3.81537e-10,-3.10788e-10, + -2.60672e-10,-2.76985e-10}, + c1={ + 1.57364e-03, 1.96794e-03, 3.28521e-03, 6.01206e-03, 9.88033e-03, + 1.34934e-02, 1.54346e-02, 1.53955e-02, 1.33808e-02, 1.04913e-02, + 7.93211e-03, 4.11734e-03, 2.57235e-03, 1.72786e-03, 1.26649e-03, + 7.65250e-04, 3.83267e-04, 2.08150e-04, 1.21777e-04, 8.97031e-05, + 7.26901e-05, 6.25926e-05, 4.99260e-05, 4.33819e-05, 2.87505e-05, + 2.33924e-05, 1.95246e-05, 1.42830e-05, 9.88858e-06, 7.08484e-06, + 4.69005e-06, 2.87801e-06}, + c0={ + 0.00000e+00, 1.70826e-02, 4.24723e-02, 8.73903e-02, 1.66179e-01, + 2.88007e-01, 4.33134e-01, 5.83917e-01, 7.31866e-01, 8.51784e-01, + 9.42486e-01, 1.08638e+00, 1.16828e+00, 1.22218e+00, 1.25876e+00, + 1.30726e+00, 1.36072e+00, 1.40350e+00, 1.44300e+00, 1.46864e+00, + 1.48874e+00, 1.50544e+00, 1.53307e+00, 1.55684e+00, 1.64254e+00, + 1.70756e+00, 1.76021e+00, 1.84211e+00, 1.90395e+00, 1.93812e+00, + 1.96265e+00, 1.97543e+00}, + HD={ 0.00, 10.02, 20.02, 30.00, 39.97, 50.30, 60.23, + 69.90, 80.08, 90.12, 100.03, 125.16, 150.23, 175.81, + 200.53, 249.96, 348.98, 501.92, 752.40, 998.80, 1249.01, + 1496.84, 1994.88, 2507.34, 4984.23, 7487.03, 9957.33, 14833.17, + 19982.85, 24032.59, 28223.24, 31593.49, 32904.77}, + JD={ + 0.00000, 0.01606, 0.04233, 0.08334, 0.16110, 0.28531, 0.43068, + 0.58355, 0.73339, 0.85184, 0.94065, 1.08398, 1.16658, 1.22053, + 1.25716, 1.30567, 1.35915, 1.40194, 1.44144, 1.46708, 1.48717, + 1.50388, 1.53151, 1.55527, 1.64097, 1.70600, 1.75864, 1.84054, + 1.90238, 1.93656, 1.96108, 1.97387, 1.97732}); + annotation(defaultComponentPrefixes="parameter", + defaultComponentName="material", + Icon(coordinateSystem(preserveAspectRatio=false)), + Diagram(coordinateSystem(preserveAspectRatio=false))); +end M350_50A; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M400_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M400_50A.mo new file mode 100644 index 0000000000..5b0d9a6941 --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M400_50A.mo @@ -0,0 +1,64 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; +record M400_50A + extends BaseData( + Type="M400-50A", + vRef = 4.00, + BRef = 1.50000, + fRef = 50.00, + dens = 7700.00, + mu_ri= 973.82, + k0 = 23, + Hpar = 12403.56, + Hsat = 155318.2, + Jsat = 2.02447, + hH1 = 5000.00, + hH2 = 20000.00, + N = 33, + c3={ + 5.72271e-07, 2.43302e-07, 7.99627e-07, 3.11504e-06, 3.84620e-06, + -3.00575e-06,-4.85923e-06,-3.87915e-07,-3.15109e-06,-2.04888e-06, + 9.58726e-07, 5.83564e-07, 1.72141e-07, 1.02202e-07, 4.56211e-08, + 9.25520e-09, 1.38354e-09, 2.53440e-10, 5.78433e-11, 2.13267e-11, + 1.52527e-11, 4.25375e-12, 2.88466e-12, 4.46033e-13, 3.22002e-14, + 4.37365e-14, 1.22564e-14, 4.35679e-15, 4.35068e-15, 4.66512e-15, + 6.43326e-15, 5.95883e-14}, + c2={ + 0.00000e+00, 1.71866e-05, 2.44918e-05, 4.84246e-05, 1.42316e-04, + 2.57380e-04, 1.67336e-04, 2.09721e-05, 9.44116e-06,-8.70191e-05, + -1.47644e-04,-7.56783e-05,-3.06605e-05,-1.81439e-05,-1.04305e-05, + -3.68724e-06,-9.00131e-07,-2.75880e-07,-8.61578e-08,-4.26992e-08, + -2.66615e-08,-1.52019e-08,-8.84488e-09,-4.52603e-09,-1.18646e-09, + -9.44450e-10,-6.18683e-10,-4.32760e-10,-3.72358e-10,-3.15556e-10, + -2.58401e-10,-1.92566e-10}, + c1={ + 1.22248e-03, 1.39453e-03, 1.81167e-03, 2.53913e-03, 4.45552e-03, + 8.44133e-03, 1.26824e-02, 1.45731e-02, 1.48745e-02, 1.40829e-02, + 1.17684e-02, 6.18060e-03, 3.44617e-03, 2.26330e-03, 1.54444e-03, + 8.48864e-04, 3.88383e-04, 2.11511e-04, 1.21172e-04, 8.89011e-05, + 7.15147e-05, 6.10305e-05, 4.90516e-05, 4.23787e-05, 2.81217e-05, + 2.27832e-05, 1.89022e-05, 1.35856e-05, 9.86488e-06, 6.87108e-06, + 4.52713e-06, 2.98882e-06}, + c0={ + 0.00000e+00, 1.28121e-02, 2.87347e-02, 5.00409e-02, 8.35992e-02, + 1.45997e-01, 2.52961e-01, 3.92247e-01, 5.38326e-01, 6.87739e-01, + 8.16207e-01, 1.03325e+00, 1.15206e+00, 1.22003e+00, 1.26711e+00, + 1.32334e+00, 1.38076e+00, 1.42352e+00, 1.46305e+00, 1.48891e+00, + 1.50884e+00, 1.52532e+00, 1.55248e+00, 1.57511e+00, 1.65962e+00, + 1.72313e+00, 1.77455e+00, 1.85589e+00, 1.90986e+00, 1.94610e+00, + 1.96922e+00, 1.98191e+00}, + HD={ 0.00, 10.01, 20.02, 30.00, 40.04, 50.02, 60.00, + 70.04, 79.95, 90.15, 100.02, 125.04, 150.75, 174.99, + 200.15, 249.42, 349.80, 500.20, 749.73, 1000.16, 1250.83, + 1501.27, 1999.42, 2498.48, 4994.23, 7499.53, 9982.33, 15038.84, + 19660.14, 24012.14, 28095.98, 31507.13, 32584.33}, + JD={ + 0.00000, 0.01174, 0.02872, 0.05212, 0.08379, 0.13713, 0.25006, + 0.39690, 0.53434, 0.68837, 0.81912, 1.03212, 1.15089, 1.21926, + 1.26636, 1.32261, 1.38007, 1.42283, 1.46237, 1.48822, 1.50816, + 1.52464, 1.55179, 1.57443, 1.65894, 1.72245, 1.77386, 1.85521, + 1.90918, 1.94542, 1.96853, 1.98122, 1.98429}); + annotation(defaultComponentPrefixes="parameter", + defaultComponentName="material", + Icon(coordinateSystem(preserveAspectRatio=false)), + Diagram(coordinateSystem(preserveAspectRatio=false))); +end M400_50A; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M470_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M470_50A.mo new file mode 100644 index 0000000000..86c54e62a6 --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M470_50A.mo @@ -0,0 +1,64 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; +record M470_50A + extends BaseData( + Type="M470-50A", + vRef = 4.70, + BRef = 1.50000, + fRef = 50.00, + dens = 7700.00, + mu_ri= 719.13, + k0 = 23, + Hpar = 13221.84, + Hsat = 165628.7, + Jsat = 2.05381, + hH1 = 5000.00, + hH2 = 20000.00, + N = 33, + c3={ + 4.23501e-07, 1.99147e-07, 8.70201e-08, 8.70152e-07, 3.15225e-06, + 2.87889e-06,-1.00541e-06,-4.49788e-06,-2.54532e-06,-2.55462e-06, + -7.49111e-07, 1.29739e-06, 3.69753e-07, 1.01680e-07, 4.91171e-08, + 8.82758e-09, 1.63533e-09, 2.86210e-10, 5.61168e-11, 3.02473e-11, + 1.06894e-11, 6.24386e-12, 2.64901e-12, 4.58480e-13, 2.45429e-14, + 4.64264e-14, 8.89366e-15, 6.03648e-15, 2.77430e-15, 6.00954e-15, + 4.24588e-15, 4.99038e-14}, + c2={ + 0.00000e+00, 1.26667e-05, 1.86679e-05, 2.12682e-05, 4.74186e-05, + 1.42410e-04, 2.28418e-04, 1.97589e-04, 6.57279e-05,-7.19967e-06, + -8.74040e-05,-1.43609e-04,-4.63113e-05,-1.86824e-05,-1.10776e-05, + -3.68708e-06,-1.03958e-06,-3.05729e-07,-9.06358e-08,-4.85317e-08, + -2.58270e-08,-1.78542e-08,-8.56134e-09,-4.53750e-09,-1.09505e-09, + -9.12746e-10,-5.60455e-10,-4.27453e-10,-3.45677e-10,-2.98939e-10, + -2.40842e-10,-1.94613e-10}, + c1={ + 9.02431e-04, 1.02872e-03, 1.34347e-03, 1.74126e-03, 2.42933e-03, + 4.33613e-03, 8.02901e-03, 1.23832e-02, 1.49564e-02, 1.55154e-02, + 1.45253e-02, 8.74770e-03, 3.99998e-03, 2.38115e-03, 1.63922e-03, + 8.98684e-04, 4.26155e-04, 2.24923e-04, 1.25630e-04, 9.08249e-05, + 7.22195e-05, 6.13594e-05, 4.82546e-05, 4.16222e-05, 2.75251e-05, + 2.25538e-05, 1.88275e-05, 1.39029e-05, 1.04117e-05, 6.79182e-06, + 5.05237e-06, 3.47196e-06}, + c0={ + 0.00000e+00, 9.41676e-03, 2.12299e-02, 3.65500e-02, 5.70022e-02, + 8.93838e-02, 1.49531e-01, 2.54384e-01, 3.90066e-01, 5.36685e-01, + 6.95341e-01, 9.92227e-01, 1.14143e+00, 1.21804e+00, 1.26737e+00, + 1.32791e+00, 1.38973e+00, 1.43569e+00, 1.47734e+00, 1.50397e+00, + 1.52413e+00, 1.54066e+00, 1.56747e+00, 1.59005e+00, 1.67298e+00, + 1.73480e+00, 1.78675e+00, 1.86778e+00, 1.92240e+00, 1.97046e+00, + 1.98944e+00, 2.00481e+00}, + HD={ 0.00, 9.97, 20.01, 29.98, 39.99, 50.04, 60.00, + 70.22, 79.99, 89.54, 100.01, 125.01, 150.01, 174.92, + 199.85, 250.01, 349.98, 499.56, 750.07, 1000.16, 1250.38, + 1499.00, 1995.10, 2501.43, 5004.23, 7480.22, 10009.60, 14994.52, + 19510.15, 25125.71, 28348.23, 31977.55, 33277.47}, + JD={ + 0.00000, 0.00864, 0.02059, 0.03698, 0.05922, 0.08855, 0.14439, + 0.24971, 0.39189, 0.53617, 0.69699, 0.99416, 1.13982, 1.21722, + 1.26680, 1.32736, 1.38921, 1.43518, 1.47684, 1.50347, 1.52363, + 1.54015, 1.56696, 1.58954, 1.67248, 1.73429, 1.78625, 1.86728, + 1.92190, 1.96995, 1.98894, 2.00431, 2.00860}); + annotation(defaultComponentPrefixes="parameter", + defaultComponentName="material", + Icon(coordinateSystem(preserveAspectRatio=false)), + Diagram(coordinateSystem(preserveAspectRatio=false))); +end M470_50A; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M530_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M530_50A.mo new file mode 100644 index 0000000000..555dabb00b --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M530_50A.mo @@ -0,0 +1,64 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; +record M530_50A + extends BaseData( + Type="M530-50A", + vRef = 5.30, + BRef = 1.50000, + fRef = 50.00, + dens = 7700.00, + mu_ri= 196.58, + k0 = 23, + Hpar = 13814.11, + Hsat = 173137.7, + Jsat = 2.06747, + hH1 = 5000.00, + hH2 = 20000.00, + N = 33, + c3={ + 9.07813e-08,-3.16847e-08, 3.34104e-07, 9.23527e-07, 1.58810e-06, + 3.39753e-06, 2.67545e-06,-3.39965e-06,-3.71597e-06,-4.22437e-06, + -6.29441e-07, 3.03955e-07, 1.03457e-06, 9.68701e-08, 5.47453e-08, + 9.73747e-09, 1.82644e-09, 2.98321e-10, 6.72683e-11, 2.36689e-11, + 1.56235e-11, 5.50840e-12, 2.62096e-12, 4.41805e-13, 2.47881e-14, + 4.11538e-14, 8.62826e-15, 5.76601e-15, 4.04312e-15, 1.21516e-15, + 1.02087e-14, 3.75784e-14}, + c2={ + 0.00000e+00, 2.72389e-06, 1.77038e-06, 1.17929e-05, 3.95033e-05, + 8.70783e-05, 1.88071e-04, 2.67919e-04, 1.64487e-04, 5.39018e-05, + -7.36856e-05,-1.20526e-04,-9.75857e-05,-1.95744e-05,-1.24219e-05, + -4.08373e-06,-1.13080e-06,-3.20164e-07,-9.66411e-08,-4.59866e-08, + -2.83974e-08,-1.66059e-08,-8.24057e-09,-4.35404e-09,-1.04463e-09, + -8.58486e-10,-5.49079e-10,-4.19928e-10,-3.38495e-10,-2.84909e-10, + -2.68671e-10,-1.46034e-10}, + c1={ + 2.45779e-04, 2.73022e-04, 3.18105e-04, 4.53729e-04, 9.66775e-04, + 2.23079e-03, 4.95710e-03, 9.49340e-03, 1.38786e-02, 1.60450e-02, + 1.58458e-02, 1.10284e-02, 5.54120e-03, 2.59641e-03, 1.80891e-03, + 9.70925e-04, 4.43817e-04, 2.29153e-04, 1.25053e-04, 8.92525e-05, + 7.08267e-05, 5.95050e-05, 4.69272e-05, 4.07018e-05, 2.72220e-05, + 2.24582e-05, 1.89307e-05, 1.40959e-05, 1.05255e-05, 7.77134e-06, + 5.30555e-06, 3.64495e-06}, + c0={ + 0.00000e+00, 2.54902e-03, 5.52987e-03, 9.22178e-03, 1.58635e-02, + 3.10378e-02, 6.49958e-02, 1.35557e-01, 2.55843e-01, 4.06075e-01, + 5.68762e-01, 9.06876e-01, 1.11288e+00, 1.20694e+00, 1.26043e+00, + 1.32741e+00, 1.39388e+00, 1.44071e+00, 1.48262e+00, 1.50898e+00, + 1.52863e+00, 1.54490e+00, 1.57148e+00, 1.59298e+00, 1.67434e+00, + 1.73632e+00, 1.78786e+00, 1.86972e+00, 1.92737e+00, 1.96761e+00, + 1.99668e+00, 2.01428e+00}, + HD={ 0.00, 10.00, 20.03, 30.03, 40.03, 50.02, 59.93, + 69.88, 80.02, 89.94, 100.01, 124.81, 149.97, 175.10, + 199.71, 250.48, 351.57, 499.51, 749.27, 1000.28, 1247.99, + 1499.57, 2005.78, 2500.07, 4996.96, 7500.10, 10006.19, 14995.66, + 19703.32, 24121.22, 28575.49, 32579.79, 33875.16}, + JD={ + 0.00000, 0.00229, 0.00586, 0.00982, 0.01655, 0.03309, 0.06403, + 0.12820, 0.25536, 0.40536, 0.57295, 0.90788, 1.11364, 1.20571, + 1.26027, 1.32725, 1.39377, 1.44060, 1.48251, 1.50887, 1.52852, + 1.54479, 1.57137, 1.59287, 1.67423, 1.73621, 1.78775, 1.86961, + 1.92726, 1.96751, 1.99658, 2.01417, 2.01873}); + annotation(defaultComponentPrefixes="parameter", + defaultComponentName="material", + Icon(coordinateSystem(preserveAspectRatio=false)), + Diagram(coordinateSystem(preserveAspectRatio=false))); +end M530_50A; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M600_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M600_50A.mo new file mode 100644 index 0000000000..771c34edb5 --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M600_50A.mo @@ -0,0 +1,64 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; +record M600_50A + extends BaseData( + Type="M600-50A", + vRef = 6.00, + BRef = 1.50000, + fRef = 50.00, + dens = 7750.00, + mu_ri= 439.73, + k0 = 22, + Hpar = 13477.55, + Hsat = 168677.0, + Jsat = 2.07351, + hH1 = 5000.00, + hH2 = 20000.00, + N = 32, + c3={ + 1.50523e-07, 2.02462e-08,-6.07255e-08,-4.84084e-08, 3.37181e-07, + 2.13336e-06, 5.43918e-06, 5.93800e-07,-4.95943e-06,-2.87895e-06, + -2.46534e-07, 1.17840e-06, 2.47271e-07, 9.94426e-08, 1.43707e-08, + 2.54377e-09, 3.78158e-10, 6.85175e-11, 3.51174e-11, 1.61473e-11, + 5.68986e-12, 2.99489e-12, 4.81343e-13, 2.89820e-14, 4.07497e-14, + 8.63194e-15, 7.63187e-15, 6.57039e-16, 6.75484e-15, 2.17377e-15, + 6.04702e-14}, + c2={ + 0.00000e+00, 9.04927e-06, 9.65455e-06, 7.84325e-06, 6.37854e-06, + 1.67727e-05, 7.90969e-05, 2.41613e-04, 2.59204e-04, 1.09585e-04, + -1.10543e-04,-1.28654e-04,-3.94360e-05,-2.08413e-05,-5.80378e-06, + -1.53987e-06,-3.92123e-07,-1.07311e-07,-5.60660e-08,-2.99570e-08, + -1.76877e-08,-9.15534e-09,-4.67962e-09,-1.08421e-09,-8.62347e-10, + -5.49728e-10,-4.26318e-10,-3.16608e-10,-3.07663e-10,-2.21682e-10, + -1.97066e-10}, + c1={ + 5.51326e-04, 7.32671e-04, 9.19060e-04, 1.09303e-03, 1.23647e-03, + 1.47436e-03, 2.40794e-03, 5.60209e-03, 1.05473e-02, 1.42560e-02, + 1.42315e-02, 8.37428e-03, 4.13218e-03, 2.62123e-03, 1.27816e-03, + 5.51854e-04, 2.61283e-04, 1.35899e-04, 9.51684e-05, 7.38497e-05, + 6.17823e-05, 4.83647e-05, 4.14728e-05, 2.71217e-05, 2.21545e-05, + 1.85435e-05, 1.38921e-05, 1.03322e-05, 7.49900e-06, 5.25304e-06, + 3.67236e-06}, + c0={ + 0.00000e+00, 1.22598e-02, 2.04797e-02, 3.05122e-02, 4.22844e-02, + 5.60291e-02, 7.39470e-02, 1.11149e-01, 1.90596e-01, 3.17831e-01, + 7.04694e-01, 9.83279e-01, 1.13162e+00, 1.21432e+00, 1.30623e+00, + 1.38977e+00, 1.44659e+00, 1.49346e+00, 1.52173e+00, 1.54240e+00, + 1.55945e+00, 1.58662e+00, 1.60881e+00, 1.69049e+00, 1.75312e+00, + 1.80482e+00, 1.88164e+00, 1.93926e+00, 1.97969e+00, 2.00649e+00, + 2.02327e+00}, + HD={ 0.00, 20.04, 30.00, 39.95, 50.03, 60.31, 70.05, + 80.01, 89.88, 99.94, 125.42, 149.91, 175.15, 200.21, + 250.62, 349.52, 499.92, 750.98, 1000.28, 1248.10, 1501.38, + 2001.24, 2499.39, 4989.23, 7541.01, 10098.23, 14863.85, 19655.59, + 24193.95, 28436.86, 32211.63, 33297.92}, + JD={ + 0.00000, 0.01192, 0.02020, 0.03035, 0.04257, 0.05799, 0.07771, + 0.10518, 0.18379, 0.32014, 0.70766, 0.98480, 1.13033, 1.21396, + 1.30594, 1.38958, 1.44641, 1.49328, 1.52155, 1.54222, 1.55927, + 1.58644, 1.60863, 1.69031, 1.75294, 1.80464, 1.88146, 1.93908, + 1.97951, 2.00631, 2.02309, 2.02693}); + annotation(defaultComponentPrefixes="parameter", + defaultComponentName="material", + Icon(coordinateSystem(preserveAspectRatio=false)), + Diagram(coordinateSystem(preserveAspectRatio=false))); +end M600_50A; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M700_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M700_50A.mo new file mode 100644 index 0000000000..358bbc623e --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M700_50A.mo @@ -0,0 +1,64 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; +record M700_50A + extends BaseData( + Type="M700-50A", + vRef = 7.00, + BRef = 1.50000, + fRef = 50.00, + dens = 7800.00, + mu_ri= 395.25, + k0 = 23, + Hpar = 13185.51, + Hsat = 164989.8, + Jsat = 2.08224, + hH1 = 5000.00, + hH2 = 20000.00, + N = 33, + c3={ + 2.25292e-07, 2.17369e-08, 2.69107e-08, 4.53339e-08, 7.62918e-08, + 4.10301e-09, 6.17063e-07, 2.12893e-06, 4.09689e-06, 2.85051e-06, + -5.62987e-06,-2.68036e-07, 1.22849e-06, 3.02997e-07, 1.30077e-07, + 1.50981e-08, 2.75726e-09, 3.90964e-10, 8.10450e-11, 3.84346e-11, + 1.19977e-11, 7.73065e-12, 2.65775e-12, 4.91951e-13, 2.67480e-14, + 3.89445e-14, 1.08901e-14, 6.35911e-15, 2.70478e-15, 3.83695e-15, + 5.17925e-15, 2.38654e-14}, + c2={ + 0.00000e+00, 6.77061e-06, 7.42609e-06, 8.22951e-06, 9.59068e-06, + 1.18803e-05, 1.20035e-05, 3.05037e-05, 9.44037e-05, 2.17652e-04, + 3.02385e-04,-1.19829e-04,-1.40004e-04,-4.82916e-05,-2.55269e-05, + -6.28255e-06,-1.64018e-06,-4.12656e-07,-1.18785e-07,-5.80880e-08, + -2.94735e-08,-2.04431e-08,-8.72660e-09,-4.78915e-09,-1.07761e-09, + -8.78016e-10,-5.85552e-10,-4.23213e-10,-3.36178e-10,-2.92382e-10, + -2.54111e-10,-1.73284e-10}, + c1={ + 4.95428e-04, 5.63253e-04, 7.05954e-04, 8.61753e-04, 1.04011e-03, + 1.25490e-03, 1.49380e-03, 1.91861e-03, 3.16831e-03, 6.29754e-03, + 1.14503e-02, 1.60139e-02, 9.49487e-03, 4.80918e-03, 2.96048e-03, + 1.39179e-03, 5.79763e-04, 2.75122e-04, 1.41968e-04, 9.78131e-05, + 7.60832e-05, 6.35595e-05, 4.88231e-05, 4.21486e-05, 2.73946e-05, + 2.25303e-05, 1.88666e-05, 1.38540e-05, 1.03895e-05, 6.99695e-06, + 5.17997e-06, 2.95669e-06}, + c0={ + 0.00000e+00, 5.18946e-03, 1.15572e-02, 1.93446e-02, 2.88392e-02, + 4.02806e-02, 5.40259e-02, 7.07692e-02, 9.51506e-02, 1.40546e-01, + 2.27086e-01, 6.14343e-01, 9.36459e-01, 1.10497e+00, 1.19988e+00, + 1.29940e+00, 1.39231e+00, 1.45123e+00, 1.50041e+00, 1.52971e+00, + 1.55099e+00, 1.56842e+00, 1.59630e+00, 1.61861e+00, 1.70214e+00, + 1.76402e+00, 1.81553e+00, 1.89616e+00, 1.95116e+00, 1.99787e+00, + 2.01804e+00, 2.03884e+00}, + HD={ 0.00, 10.02, 20.07, 30.02, 40.03, 50.03, 60.04, + 70.03, 80.03, 90.06, 99.97, 124.97, 150.06, 174.94, + 199.99, 249.30, 351.80, 500.20, 750.75, 1000.39, 1248.56, + 1499.45, 2004.65, 2498.48, 5013.32, 7500.67, 10003.92, 14972.93, + 19535.15, 24932.54, 28257.33, 33459.28, 35879.58}, + JD={ + 0.00000, 0.00468, 0.01129, 0.01910, 0.02861, 0.03993, 0.05449, + 0.07231, 0.09723, 0.13879, 0.21669, 0.62048, 0.93798, 1.10360, + 1.19941, 1.29899, 1.39202, 1.45096, 1.50014, 1.52944, 1.55072, + 1.56815, 1.59604, 1.61834, 1.70187, 1.76376, 1.81526, 1.89589, + 1.95089, 1.99760, 2.01777, 2.03857, 2.04505}); + annotation(defaultComponentPrefixes="parameter", + defaultComponentName="material", + Icon(coordinateSystem(preserveAspectRatio=false)), + Diagram(coordinateSystem(preserveAspectRatio=false))); +end M700_50A; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M800_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M800_50A.mo new file mode 100644 index 0000000000..fa37546bee --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M800_50A.mo @@ -0,0 +1,64 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; +record M800_50A + extends BaseData( + Type="M800-50A", + vRef = 8.00, + BRef = 1.50000, + fRef = 50.00, + dens = 7800.00, + mu_ri= 411.68, + k0 = 23, + Hpar = 13353.77, + Hsat = 166704.9, + Jsat = 2.09350, + hH1 = 5000.00, + hH2 = 20000.00, + N = 33, + c3={ + 1.90315e-07, 2.08524e-08,-2.04512e-08, 2.98284e-08, 1.88974e-08, + 1.10009e-08, 7.91359e-08, 1.94741e-07, 1.94884e-06, 3.76409e-06, + -6.04043e-07,-3.77056e-06, 3.40141e-07, 9.52723e-07, 1.74006e-07, + 2.65371e-08, 2.85748e-09, 5.81237e-10, 7.30224e-11, 4.76474e-11, + 1.35706e-11, 7.91860e-12, 3.29524e-12, 4.93526e-13, 2.86204e-14, + 4.60034e-14, 9.66755e-15, 6.83894e-15, 1.76070e-15, 4.65897e-15, + -1.60819e-15, 3.35981e-14}, + c2={ + 0.00000e+00, 5.74283e-06, 6.36652e-06, 5.75497e-06, 6.65160e-06, + 7.21746e-06, 7.54802e-06, 9.93005e-06, 1.57686e-05, 7.40974e-05, + 1.88039e-04, 1.42163e-04,-1.34057e-04,-1.09278e-04,-3.58149e-05, + -9.81053e-06,-1.84448e-06,-5.57140e-07,-1.22468e-07,-6.74554e-08, + -3.17383e-08,-2.16443e-08,-9.75633e-09,-4.79581e-09,-1.10469e-09, + -8.91893e-10,-5.45869e-10,-4.02414e-10,-3.02611e-10,-2.79251e-10, + -2.19757e-10,-2.37081e-10}, + c1={ + 5.16081e-04, 5.73846e-04, 6.94574e-04, 8.15395e-04, 9.39707e-04, + 1.07814e-03, 1.22603e-03, 1.40140e-03, 1.65822e-03, 2.55479e-03, + 5.19982e-03, 1.35594e-02, 1.37573e-02, 7.84854e-03, 4.11922e-03, + 1.84639e-03, 6.80167e-04, 3.19510e-04, 1.50097e-04, 1.02403e-04, + 7.76177e-05, 6.43821e-05, 4.86685e-05, 4.13664e-05, 2.66563e-05, + 2.17080e-05, 1.81032e-05, 1.34128e-05, 9.98320e-06, 7.40994e-06, + 5.28589e-06, 3.64553e-06}, + c0={ + 0.00000e+00, 5.38466e-03, 1.16973e-02, 1.92328e-02, 2.80107e-02, + 3.80715e-02, 4.96058e-02, 6.27469e-02, 7.79382e-02, 9.79865e-02, + 1.35176e-01, 3.77537e-01, 7.38511e-01, 9.98399e-01, 1.14411e+00, + 1.28195e+00, 1.39506e+00, 1.46528e+00, 1.51931e+00, 1.55044e+00, + 1.57256e+00, 1.59006e+00, 1.61785e+00, 1.64023e+00, 1.72120e+00, + 1.78091e+00, 1.83046e+00, 1.90782e+00, 1.96433e+00, 2.00271e+00, + 2.02955e+00, 2.04562e+00}, + HD={ 0.00, 10.06, 20.03, 30.00, 40.02, 50.00, 60.01, + 70.05, 80.04, 90.02, 100.11, 125.42, 149.84, 174.13, + 199.83, 249.64, 349.71, 499.88, 749.16, 1000.28, 1250.15, + 1498.09, 1998.51, 2500.30, 4993.33, 7471.69, 9978.92, 14925.21, + 19789.68, 24212.13, 28468.68, 32059.37, 34411.49}, + JD={ + 0.00000, 0.00496, 0.01142, 0.01907, 0.02777, 0.03783, 0.04946, + 0.06266, 0.07981, 0.09993, 0.12973, 0.37353, 0.74319, 0.99890, + 1.14296, 1.28154, 1.39480, 1.46505, 1.51909, 1.55021, 1.57233, + 1.58983, 1.61762, 1.64000, 1.72097, 1.78069, 1.83023, 1.90759, + 1.96410, 2.00248, 2.02932, 2.04540, 2.05310}); + annotation(defaultComponentPrefixes="parameter", + defaultComponentName="material", + Icon(coordinateSystem(preserveAspectRatio=false)), + Diagram(coordinateSystem(preserveAspectRatio=false))); +end M800_50A; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.mo new file mode 100644 index 0000000000..4831307455 --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.mo @@ -0,0 +1,57 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic; +package SSEE "Smoothing Splines with Exponential Extrapolation" + extends Modelica.Icons.MaterialPropertiesPackage; + import Modelica.Units.SI; + + annotation (preferredView="info", Documentation(info=" +

The parameter records contain the following data:

+

Common parameters:

+
    +
  • specific losses vRef
  • +
  • at specified flux density BRef
  • +
  • and frequency fRef
  • +
  • density dens
  • +
  • initial relative permeability mu_ri
  • +
+

Parameters for Exponential Extrapolation: +J(H) = JD[k0] + (Jsat - JD[k0])*(1 - exp(-(H - HD(k0))/Hpar))

+

    +
  • Index in raw data where exponential extrapolation starts k0
  • +
  • Parameter in exponential function Hpar
  • +
  • Field strength where saturation is nearly reached Hsat
  • +
  • Saturation polarization Jsat
  • +
+

Homotopy borders for mixing Smoothing Splines with Exponential Extrapolation:

+

    +
  • Field strength where mixing starts hH1
  • +
  • Field strength where mixing ends hH2
  • +
+

For H<hH1 pure spline interpolation is used. + For H>hH2 pure exponential extrapolation is used. + In the region between both are mixed, linearly dependent on H.

+

Number of raw data nodes = 1 + number of spline coefficients N.

+

Parameters for Spline interpolation: +J(H) = c0[k] + c1[k]*(H - HD[k]) + c2[k]*(H - HD[k])^2 + c3[k]*(H - HD[k])^3

+

    +
  • coefficients for 3rd power c3
  • +
  • coefficients for 2nd power c2
  • +
  • coefficients for 1st power c1
  • +
  • constant coefficients c0
  • +
+

Raw Data nodes:

+

    +
  • field strength array HD
  • +
  • polarization array JD
  • +
+

+Measured data were provided by VoestAlpine. +Many thanks to that company for allowing us to use this data! +

+

Note:

+
    +
  • The origin (0, 0) has to be included as first node in the arrays.
  • +
  • The arrays have to be specified in ascending order.
  • +
  • The arrays are only specified for positive field strength, it is assumed that the characteristic is point symmetric to the origin.
  • +
+")); +end SSEE; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.order b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.order new file mode 100644 index 0000000000..dc47e58cff --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.order @@ -0,0 +1,12 @@ +Functions +BaseData +M270_50A +M310_50A +M330_50A +M350_50A +M400_50A +M470_50A +M530_50A +M600_50A +M700_50A +M800_50A diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/package.order b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/package.order index 86919f923a..66755c8832 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/package.order +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/package.order @@ -1,3 +1,4 @@ +MaterialSettings BaseData Steel ElectricSheet @@ -5,3 +6,4 @@ PureIron CobaltIron NickelIron mu_rApprox +SSEE diff --git a/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/Cuboid.mo b/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/Cuboid.mo index ecceabbac4..78ecfebe20 100644 --- a/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/Cuboid.mo +++ b/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/Cuboid.mo @@ -1,22 +1,21 @@ within Modelica.Magnetic.FluxTubes.Shapes.FixedShape; model Cuboid "Flux tube with rectangular cross-section; fixed shape; linear or non-linear material characteristics" + extends FluxTubes.Icons.Cuboid; + extends BaseClasses.FixedShape(final A=a*b); - extends BaseClasses.FixedShape; - extends Modelica.Magnetic.FluxTubes.Icons.Cuboid; - - parameter SI.Length l=0.01 "Length in direction of flux" annotation ( - Dialog(group="Fixed geometry", groupImage= + parameter Modelica.Units.SI.Length l=0.01 "Length in direction of flux" + annotation (Dialog(group="Fixed geometry", groupImage= "modelica://Modelica/Resources/Images/Magnetic/FluxTubes/Shapes/CuboidParallelFlux.png")); - parameter SI.Length a=0.01 "Width of rectangular cross-section" + parameter Modelica.Units.SI.Length a=0.01 + "Width of rectangular cross-section" annotation (Dialog(group="Fixed geometry")); - parameter SI.Length b=0.01 "Height of rectangular cross-section" + parameter Modelica.Units.SI.Length b=0.01 + "Height of rectangular cross-section" annotation (Dialog(group="Fixed geometry")); equation - A = a*b; G_m = mu_0*mu_r*A/l; - annotation (Documentation(info="

Please refer to the enclosing sub-package FixedShape for a description of all elements of this package and to [Ro41] for derivation and/or coefficients of the equation for permeance G_m. diff --git a/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/GenericFluxTube.mo b/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/GenericFluxTube.mo index 64966d2eeb..697e8954aa 100644 --- a/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/GenericFluxTube.mo +++ b/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/GenericFluxTube.mo @@ -1,19 +1,16 @@ within Modelica.Magnetic.FluxTubes.Shapes.FixedShape; model GenericFluxTube "Flux tube with fixed cross-section and length; linear or non-linear material characteristics" + extends FluxTubes.Icons.Reluctance; + extends BaseClasses.FixedShape(final A=area); - extends BaseClasses.FixedShape; - extends Modelica.Magnetic.FluxTubes.Icons.Reluctance; - - parameter SI.Length l=0.01 "Length in direction of flux" - annotation(Dialog(group="Fixed geometry", groupImage= - "modelica://Modelica/Resources/Images/Magnetic/FluxTubes/Shapes/GenericFluxTube.png")); - parameter SI.CrossSection area=0.0001 "Area of cross section" + parameter Modelica.Units.SI.Length l=0.01 "Length in direction of flux" + annotation (Dialog(group="Fixed geometry", groupImage= + "modelica://Modelica/Resources/Images/Magnetic/FluxTubes/Shapes/GenericFluxTube.png")); + parameter Modelica.Units.SI.CrossSection area=0.0001 "Area of cross section" annotation (Dialog(group="Fixed geometry")); equation - A = area; G_m = mu_0*mu_r*A/l; - annotation (defaultComponentName="generic", Documentation(info="

Please refer to the enclosing sub-package FixedShape for a description of all elements of this package and to [Ro41] for derivation and/or coefficients of the equation for permeance G_m. diff --git a/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/HollowCylinderAxialFlux.mo b/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/HollowCylinderAxialFlux.mo index fa6388c329..9f297083bb 100644 --- a/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/HollowCylinderAxialFlux.mo +++ b/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/HollowCylinderAxialFlux.mo @@ -1,24 +1,23 @@ within Modelica.Magnetic.FluxTubes.Shapes.FixedShape; model HollowCylinderAxialFlux "(Hollow) cylinder with axial flux; fixed shape; linear or non-linear material characteristics" + extends FluxTubes.Icons.HollowCylinderAxialFlux; + extends BaseClasses.FixedShape(final A = (r_o^2 - r_i^2)*alpha/2); - extends BaseClasses.FixedShape; - extends Modelica.Magnetic.FluxTubes.Icons.HollowCylinderAxialFlux; - - parameter SI.Length l=0.01 "Axial length (in direction of flux)" - annotation (Dialog(group="Fixed geometry", groupImage= + parameter Modelica.Units.SI.Length l=0.01 + "Axial length (in direction of flux)" annotation (Dialog(group= + "Fixed geometry", groupImage= "modelica://Modelica/Resources/Images/Magnetic/FluxTubes/Shapes/HollowCylinderAxialFlux.png")); - parameter SI.Radius r_i=0 + parameter Modelica.Units.SI.Radius r_i=0 "Inner radius of hollow cylinder (zero for cylinder)" annotation (Dialog(group="Fixed geometry")); - parameter SI.Radius r_o=0.01 "Outer radius of (hollow) cylinder" + parameter Modelica.Units.SI.Radius r_o=0.01 + "Outer radius of (hollow) cylinder" annotation (Dialog(group="Fixed geometry")); - parameter SI.Angle alpha=2*pi "Central angle" + parameter Modelica.Units.SI.Angle alpha=2*pi "Central angle" annotation (Dialog(group="Fixed geometry")); equation - A = (r_o^2 - r_i^2)*alpha/2; G_m = mu_0*mu_r*A/l; - annotation (defaultComponentName="cylinder", Documentation(info="

Please refer to the enclosing sub-package FixedShape for a description of all elements of this package and to [Ro41] for derivation and/or coefficients of the equation for permeance G_m. diff --git a/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/HollowCylinderCircumferentialFlux.mo b/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/HollowCylinderCircumferentialFlux.mo index 6e5127830c..9e84a69f7c 100644 --- a/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/HollowCylinderCircumferentialFlux.mo +++ b/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/HollowCylinderCircumferentialFlux.mo @@ -1,24 +1,22 @@ within Modelica.Magnetic.FluxTubes.Shapes.FixedShape; model HollowCylinderCircumferentialFlux "Hollow cylinder with circumferential flux; fixed shape; linear or non-linear material characteristics" + extends FluxTubes.Icons.HollowCylinderCircumferentialFlux; + extends BaseClasses.FixedShape(final A = (r_o - r_i)*l); - extends BaseClasses.FixedShape; - extends Modelica.Magnetic.FluxTubes.Icons.HollowCylinderCircumferentialFlux; import Modelica.Constants.pi; - parameter SI.Length l=0.02 "Width (orthogonal to flux direction)" - annotation (Dialog(group= + parameter Modelica.Units.SI.Length l=0.02 + "Width (orthogonal to flux direction)" annotation (Dialog(group= "Fixed geometry", groupImage= "modelica://Modelica/Resources/Images/Magnetic/FluxTubes/Shapes/Circumferential.png")); - parameter SI.Radius r_i=0.01 "Inner radius of hollow cylinder" + parameter Modelica.Units.SI.Radius r_i=0.01 "Inner radius of hollow cylinder" annotation (Dialog(group="Fixed geometry")); - parameter SI.Radius r_o=0.02 "Outer radius of hollow cylinder" + parameter Modelica.Units.SI.Radius r_o=0.02 "Outer radius of hollow cylinder" annotation (Dialog(group="Fixed geometry")); - parameter SI.Angle alpha=pi/2 "Angle of cylinder section" + parameter Modelica.Units.SI.Angle alpha=pi/2 "Angle of cylinder section" annotation (Dialog(group="Fixed geometry")); equation - A = (r_o - r_i)*l; G_m = mu_0*mu_r*A/((r_o + r_i)/2*alpha); - annotation (defaultComponentName="cylinder", Documentation(info="

Please refer to the enclosing sub-package FixedShape for a description of all elements of this package and to [Ro41] for derivation and/or coefficients of the equation for permeance G_m. diff --git a/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/HollowCylinderRadialFlux.mo b/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/HollowCylinderRadialFlux.mo index 2334f537eb..2cd2e7629c 100644 --- a/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/HollowCylinderRadialFlux.mo +++ b/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/HollowCylinderRadialFlux.mo @@ -1,25 +1,21 @@ within Modelica.Magnetic.FluxTubes.Shapes.FixedShape; model HollowCylinderRadialFlux "Hollow cylinder with radial flux; fixed shape; linear or non-linear material characteristics" - - extends BaseClasses.FixedShape; - extends Modelica.Magnetic.FluxTubes.Icons.HollowCylinderRadialFlux; - - parameter SI.Length l=0.01 "Width (orthogonal to flux direction)" - annotation (Dialog(group= + extends FluxTubes.Icons.HollowCylinderRadialFlux; + extends BaseClasses.FixedShape(final A = l*alpha*(r_o + r_i)/2); + // area at arithmetic mean radius for calculation of average flux density + parameter Modelica.Units.SI.Length l=0.01 + "Width (orthogonal to flux direction)" annotation (Dialog(group= "Fixed geometry", groupImage= "modelica://Modelica/Resources/Images/Magnetic/FluxTubes/Shapes/HollowCylinderRadialFlux.png")); - parameter SI.Radius r_i=0.01 "Inner radius of hollow cylinder" + parameter Modelica.Units.SI.Radius r_i=0.01 "Inner radius of hollow cylinder" annotation (Dialog(group="Fixed geometry")); - parameter SI.Radius r_o=0.02 "Outer radius of hollow cylinder" + parameter Modelica.Units.SI.Radius r_o=0.02 "Outer radius of hollow cylinder" annotation (Dialog(group="Fixed geometry")); - parameter SI.Angle alpha=2*pi "Central angle" + parameter Modelica.Units.SI.Angle alpha=2*pi "Central angle" annotation (Dialog(group="Fixed geometry")); equation - A = l*alpha*(r_o + r_i)/2; - // Area at arithmetic mean radius for calculation of average flux density G_m = mu_0*mu_r*alpha*l/Modelica.Math.log(r_o/r_i); - annotation (defaultComponentName="cylinder", Documentation(info="

Please refer to the enclosing sub-package FixedShape for a description of all elements of this package and to [Ro41] for derivation and/or coefficients of the equation for permeance G_m. diff --git a/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/Toroid.mo b/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/Toroid.mo index 8a26a00be3..709a891cdc 100644 --- a/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/Toroid.mo +++ b/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/Toroid.mo @@ -1,21 +1,19 @@ within Modelica.Magnetic.FluxTubes.Shapes.FixedShape; model Toroid "Toroid with circular cross section; fixed shape; linear or non-linear material characteristics" + extends FluxTubes.Icons.Toroid; + extends BaseClasses.FixedShape(final A = d^2*pi/4); - extends BaseClasses.FixedShape; - extends Modelica.Magnetic.FluxTubes.Icons.Toroid; import Modelica.Constants.pi; - parameter SI.Radius r=0.1 "Radius of toroid (middle)" + parameter Modelica.Units.SI.Radius r=0.1 "Radius of toroid (middle)" annotation (Dialog(group="Fixed geometry", groupImage= "modelica://Modelica/Resources/Images/Magnetic/FluxTubes/Shapes/Toroid.png")); - parameter SI.Radius d=0.01 "Diameter of cylindrical core" + parameter Modelica.Units.SI.Radius d=0.01 "Diameter of cylindrical core" annotation (Dialog(group="Fixed geometry")); - parameter SI.Angle alpha=pi/2 "Angle of toroid section" + parameter Modelica.Units.SI.Angle alpha=pi/2 "Angle of toroid section" annotation (Dialog(group="Fixed geometry")); equation - A = d^2*pi/4 "Area at arithmetic mean radius for calculation of average flux density"; G_m = mu_0*mu_r*A/(r*alpha); - annotation (defaultComponentName="cylinder", Documentation(info="

Please refer to the enclosing sub-package FixedShape for a description of all elements of this package and to [Ro41] for derivation and/or coefficients of the equation for permeance G_m. diff --git a/Modelica/Magnetic/FluxTubes/Types/MagneticFieldStrengthSlope.mo b/Modelica/Magnetic/FluxTubes/Types/MagneticFieldStrengthSlope.mo new file mode 100644 index 0000000000..2cc01f61c8 --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Types/MagneticFieldStrengthSlope.mo @@ -0,0 +1,3 @@ +within Modelica.Magnetic.FluxTubes.Types; +type MagneticFieldStrengthSlope=Real(final quantity="MagneticFieldStrengthSlope", + final unit="A/(m.s)"); diff --git a/Modelica/Magnetic/FluxTubes/Types/MagneticFluxDensitySlope.mo b/Modelica/Magnetic/FluxTubes/Types/MagneticFluxDensitySlope.mo new file mode 100644 index 0000000000..d9bd78b50e --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Types/MagneticFluxDensitySlope.mo @@ -0,0 +1,3 @@ +within Modelica.Magnetic.FluxTubes.Types; +type MagneticFluxDensitySlope=Real(final quantity="MagneticFluxDensitySlope", + final unit="V/m2"); diff --git a/Modelica/Magnetic/FluxTubes/Types/Magnetization.mo b/Modelica/Magnetic/FluxTubes/Types/Magnetization.mo new file mode 100644 index 0000000000..7879bfc4c1 --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Types/Magnetization.mo @@ -0,0 +1,5 @@ +within Modelica.Magnetic.FluxTubes.Types; +type Magnetization = enumeration( + Roschke "Approximation formula according to Roschke", + SSEE "Approximation with Smoothing Splines and Exponential Extrapolation") + "Enumeration defining the approximation of the magnetization characteristic"; diff --git a/Modelica/Magnetic/FluxTubes/Types/SpecificPower.mo b/Modelica/Magnetic/FluxTubes/Types/SpecificPower.mo new file mode 100644 index 0000000000..df5e85d7e0 --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Types/SpecificPower.mo @@ -0,0 +1,2 @@ +within Modelica.Magnetic.FluxTubes.Types; +type SpecificPower=Real(final quantity="SpecificPower", final unit="W/kg"); diff --git a/Modelica/Magnetic/FluxTubes/Types/package.mo b/Modelica/Magnetic/FluxTubes/Types/package.mo new file mode 100644 index 0000000000..1e0c766b27 --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Types/package.mo @@ -0,0 +1,5 @@ +within Modelica.Magnetic.FluxTubes; +package Types "Types with choices, especially to build menus" + extends Modelica.Icons.TypesPackage; + +end Types; diff --git a/Modelica/Magnetic/FluxTubes/Types/package.order b/Modelica/Magnetic/FluxTubes/Types/package.order new file mode 100644 index 0000000000..0555f0f25d --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Types/package.order @@ -0,0 +1,4 @@ +Magnetization +SpecificPower +MagneticFieldStrengthSlope +MagneticFluxDensitySlope diff --git a/Modelica/Magnetic/FluxTubes/UsersGuide/Approximation.mo b/Modelica/Magnetic/FluxTubes/UsersGuide/Approximation.mo new file mode 100644 index 0000000000..ea326bd46c --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/UsersGuide/Approximation.mo @@ -0,0 +1,57 @@ +within Modelica.Magnetic.FluxTubes.UsersGuide; +model Approximation "Approximation formulae" + extends Modelica.Icons.Information; + annotation (Documentation(info=" +

+In literature a lot of functions have been discussed for approximation of magnetization characteristics: +[Fischer1956] Fischer and Moser
+In the FluxTubes library it is possible to choose between different approximation functions.
+Originally, the formula of [Ro00] Roschke has been implemented: +

+

+            µri - 1 + ca⋅BN
+µr(B) = 1 + ---------------
+            1 + cb⋅BN + BNn
+     |B|
+BN = -----
+     BµMax
+
+

+BµMax is the flux density where the maximum of µr appears.
+µri is the relative permeability at the origin.
+The other parameters ca, cb, n have to be determined to achieve a best fit of given data.
+Note, this formula takes into account the rise of the relative permeability µr to a maximum at BµMax. +

+

+Additionally, an approximation using SSEE [deBoor2001] Smoothing Splines with +[Rao2015] Exponential Extrapolation has been implemented: +

+

+For evaluating cubic splines, the interval k where the desired magnetic field strength H is enclosed has to be searched. +

+

+J(H) = sign(H)⋅(JDk + c1k˙(|H| - HDk) + c2k˙(|H| - HDk)2 + c3k˙(|H| - HDk)3
+
+

+Exponential Extrapolation is defined by the following formula: +

+

+J(H) = sign(H)⋅JDk0 + (Jsat - JDk0)⋅(1 - exp(-(|H| - HDk0)/HDpar))
+
+

+k0 is the index in the array of raw data nodes from whoch on the exponential extrapolation is fitted. +Hk0≈2000 A/m is a good start. +

+

+In both cases, the derivatives with respect to H and therefore the relative differential permeability µrd can be calculated easily. +

+

+Since extrapolation based on splines often provides only poor results, a soft switch-over from Smoothing Splines to Exponential Extrapolation according to a +linear formula between hH1=5000 A/m and hH2=20000 A/m is used. +

+

+Additonally, it is possible to implement an interpolation based on raw data stored in the data records for SSEE instead of using approximation functions. +Be careful regarding the interpolation method, it could reveal undesired curvature between the nodes. +

+")); +end Approximation; diff --git a/Modelica/Magnetic/FluxTubes/UsersGuide/BasicFormulae.mo b/Modelica/Magnetic/FluxTubes/UsersGuide/BasicFormulae.mo new file mode 100644 index 0000000000..4ee5030ea0 --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/UsersGuide/BasicFormulae.mo @@ -0,0 +1,105 @@ +within Modelica.Magnetic.FluxTubes.UsersGuide; +model BasicFormulae "Basic relations of properties" + extends Modelica.Icons.Information; + annotation (Documentation(info=" + + + + + + + + + + + + + +
Fig. 1: Passive part of the magnetic circuit: Flux tubeFig. 2: Active part of the magnetic circuit: Electro-Magnetic converter
+

Note:

+

+The coil shown in Fig. 2 is wound counter-clockwise (positive mathematical direction). +For a coil wound clockwise the number of turns N has to be entered negative.
+There is a left-hand assignment between coil current i and magnetic potential difference Vm.
+The magnetomotive force mmf has the opposite direction as the magnetic potential difference Vm +(and therefore a right-hand assignement), but it is not used in this library. +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Magnetic potential difference (in an active part, Fig. 2, i.e. Ampere's law)AVm = N⋅i
Ohm's law of the magnetic circuit∑ Vm = 0∑ VmPassive = -∑ VmActive
Magnetic potential difference (in a passive part, Fig. 1)AVm = H⋅l
Magnetic field strengthA/m H = Vm/l
MagnetizationA/mM = χ⋅H
Suceptibility1χ = µr - 1
Relative permeability1µr = 1 + χ
Magnetic constant(V⋅s)/(A⋅m)µ0 = 1.25663706127⋅10-6 ≈ 4⋅π⋅10-7
PolarizationTJ = µ0⋅χ⋅H
Flux densityTB = J + µ0⋅H = µ0⋅µr⋅H
Magnetic flux (per winding)WbΦ = B⋅A
Magnetic conductanceHGm = 1/Rm = Φ/Vm = µ0⋅µr⋅A/l
Magnetic flux linkage (of the whole coil)Wbψ = N⋅Φ
Induced voltage (Farady's law)Vv = -dψ/dt
(Self) InductanceHL = N2⋅µ0⋅µr⋅A/l
+")); +end BasicFormulae; diff --git a/Modelica/Magnetic/FluxTubes/UsersGuide/Contact.mo b/Modelica/Magnetic/FluxTubes/UsersGuide/Contact.mo index ac3ffb7e79..fc850f17aa 100644 --- a/Modelica/Magnetic/FluxTubes/UsersGuide/Contact.mo +++ b/Modelica/Magnetic/FluxTubes/UsersGuide/Contact.mo @@ -23,6 +23,11 @@ class Contact "Contact" Fax: +49 - 351 - 463 37183
email: Johannes.Ziske@tu-dresden.de

+

+ Prof. Anton Haumer (retired)
+ Technical University of Applied Sciences OTH Regensburg, Germany
+ email: Anton.Haumer@oth-regensburg.de +

Acknowledgements

diff --git a/Modelica/Magnetic/FluxTubes/UsersGuide/Literature.mo b/Modelica/Magnetic/FluxTubes/UsersGuide/Literature.mo index aa9f8e9a9c..5216455160 100644 --- a/Modelica/Magnetic/FluxTubes/UsersGuide/Literature.mo +++ b/Modelica/Magnetic/FluxTubes/UsersGuide/Literature.mo @@ -60,6 +60,38 @@ class Literature "Literature"
+
  • Approximation formulae of magnetization characteristics (besides [Ro00] are described in: + +
    + + + + + + + + + + + + + + + + + + + +
    [Fischer1956] J. Fischer and H. Moser: + Die Nachbildung von Magnetisierungskurven durch einfache algebraische und transzendente Funktionen, + etz Archiv 42 (1956), pp. 286-299 (in German).
    [Macfadyen1973] W. Macfadyen, W. Woods, R. Simpson and R. Slater: + Representation of magnetization curves by exponential series, + Proceedings of the Institution of Electrical Engineers Vol. 120 (1973), pp. 902-904.
    [deBoor2001] Carl deBoor: A practical Guide to Splines, + Applied Mathematical Sciences Volume 27. Editors: J.E. Marsden and L. Sirovich. Springer 2001, ISBN 0-337-95366-3.
    [Rao2015] Dantam K. Rao and Vladimir Kuptsov: + Effective Use of Magnetization Data in the Design of Electric Machines With Overfluxed Regions, + IEEE Transactions on Magnetics, Vol. 51, No. 7, July 2015.

    +
  • +
  • Information related to the implemented hysteresis models can be found in:
    diff --git a/Modelica/Magnetic/FluxTubes/UsersGuide/ParameterFit.mo b/Modelica/Magnetic/FluxTubes/UsersGuide/ParameterFit.mo new file mode 100644 index 0000000000..ba7ef2e6fc --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/UsersGuide/ParameterFit.mo @@ -0,0 +1,33 @@ +within Modelica.Magnetic.FluxTubes.UsersGuide; +model ParameterFit "Fitting the parameters" + extends Modelica.Icons.Information; + annotation (Documentation(info=" +

    The magnetisation characteristics of the originally included soft magnetic materials were compiled and measured respectively by Thomas Roschke. +Provision of this data is highly appreciated. He also formulated the approximation function used for description of the magnetisation characteristics of these materials.

    +

    The workflow of parameter fitting for the approximation based on Smoothing Splines with Exponential Extrapolation can be recommended as follows:

    +

    +For smoothing splines routines e.g. in Matlab or +Python are avialable.
    +The idea is to give up perfect hitting the nodes and adding a term smoothing the derivative. +This leads to an optimization problem which is solved by the mentioned routines. The objective function is shown below.
    +p is a smoothing factor to be choosen by the user to achieve the desired result. +

    +
    
    +p˙∑(JDk - ss(HDk)2 + (1 - p)˙∫d2ss/dH2˙dH
    +  k
    +
    +

    +Even if the origin (0, 0) is included in the raw data series, the constant coefficient of the first interval is likely not zero due to teh smoothing action. +To ensure that the approximation hits the origin, subtract from the constant coefficients of all intervals the value of the constant coefficient of the first interval, +i.e. shift the complete approximation to hit the origin. +

    +

    +The parameters for exponential extrapolation Jsat and Hpar +can be determined by minimizing the following objective function: +

    +
    
    +∑(JDk - ee(HDk)2
    +k≥k0
    +
    +")); +end ParameterFit; diff --git a/Modelica/Magnetic/FluxTubes/UsersGuide/ReleaseNotes.mo b/Modelica/Magnetic/FluxTubes/UsersGuide/ReleaseNotes.mo index c667cb7ca0..92136b8d6f 100644 --- a/Modelica/Magnetic/FluxTubes/UsersGuide/ReleaseNotes.mo +++ b/Modelica/Magnetic/FluxTubes/UsersGuide/ReleaseNotes.mo @@ -3,6 +3,14 @@ class ReleaseNotes "Release Notes" extends Modelica.Icons.ReleaseNotes; annotation (Documentation(info=" +
    Version 4.2.0, 2026-08-01 (Anton Haumer)
    + + +
    Version 3.2.2, 2014-12-05 (Johannes Ziske, Thomas Bödrich)
      diff --git a/Modelica/Magnetic/FluxTubes/UsersGuide/package.order b/Modelica/Magnetic/FluxTubes/UsersGuide/package.order index 25e1f11079..c2815151fb 100644 --- a/Modelica/Magnetic/FluxTubes/UsersGuide/package.order +++ b/Modelica/Magnetic/FluxTubes/UsersGuide/package.order @@ -1,4 +1,7 @@ FluxTubeConcept +BasicFormulae +Approximation +ParameterFit ReluctanceForceCalculation Hysteresis Literature diff --git a/Modelica/Magnetic/FluxTubes/package.order b/Modelica/Magnetic/FluxTubes/package.order index d7694b57e1..a672e25663 100644 --- a/Modelica/Magnetic/FluxTubes/package.order +++ b/Modelica/Magnetic/FluxTubes/package.order @@ -9,3 +9,4 @@ Interfaces BaseClasses Icons Utilities +Types From e7bd7df6e880fa3f08a1ba9a635525f0389f4536 Mon Sep 17 00:00:00 2001 From: AHaumer Date: Thu, 6 Aug 2026 16:07:54 +0200 Subject: [PATCH 02/44] added compariosnSignals --- .../CompareCharacteristics/comparisonSignals.txt | 9 +++++++++ .../BasicExamples/CompareModels/comparisonSignals.txt | 3 +++ .../Examples/BasicExamples/EIcore/comparisonSignals.txt | 3 +++ .../BasicExamples/ShowMaterial/comparisonSignals.txt | 4 ++++ 4 files changed, 19 insertions(+) create mode 100644 Modelica/Resources/Reference/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareCharacteristics/comparisonSignals.txt create mode 100644 Modelica/Resources/Reference/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareModels/comparisonSignals.txt create mode 100644 Modelica/Resources/Reference/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/EIcore/comparisonSignals.txt create mode 100644 Modelica/Resources/Reference/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/ShowMaterial/comparisonSignals.txt diff --git a/Modelica/Resources/Reference/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareCharacteristics/comparisonSignals.txt b/Modelica/Resources/Reference/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareCharacteristics/comparisonSignals.txt new file mode 100644 index 0000000000..20c9ce99a8 --- /dev/null +++ b/Modelica/Resources/Reference/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareCharacteristics/comparisonSignals.txt @@ -0,0 +1,9 @@ +time +Jraw +J +mu_r +mu_rd +v +v_Alt1 +v_Alt2 +v_Alt3 diff --git a/Modelica/Resources/Reference/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareModels/comparisonSignals.txt b/Modelica/Resources/Reference/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareModels/comparisonSignals.txt new file mode 100644 index 0000000000..abcc3c2c40 --- /dev/null +++ b/Modelica/Resources/Reference/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareModels/comparisonSignals.txt @@ -0,0 +1,3 @@ +time +J1 +J2 diff --git a/Modelica/Resources/Reference/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/EIcore/comparisonSignals.txt b/Modelica/Resources/Reference/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/EIcore/comparisonSignals.txt new file mode 100644 index 0000000000..5f4f314ee0 --- /dev/null +++ b/Modelica/Resources/Reference/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/EIcore/comparisonSignals.txt @@ -0,0 +1,3 @@ +time +fluxDensity.y +voltageSensor.v diff --git a/Modelica/Resources/Reference/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/ShowMaterial/comparisonSignals.txt b/Modelica/Resources/Reference/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/ShowMaterial/comparisonSignals.txt new file mode 100644 index 0000000000..e3a6547929 --- /dev/null +++ b/Modelica/Resources/Reference/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/ShowMaterial/comparisonSignals.txt @@ -0,0 +1,4 @@ +time +mu_r +J +J_rD From 10cc8a10a9f28d6c420f02b0934407b55972fc59 Mon Sep 17 00:00:00 2001 From: AHaumer Date: Thu, 6 Aug 2026 16:13:19 +0200 Subject: [PATCH 03/44] fixed html bugs --- .../FluxTubes/Material/SoftMagnetic/SSEE/package.mo | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.mo index 4831307455..827533541d 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.mo @@ -14,14 +14,14 @@ package SSEE "Smoothing Splines with Exponential Extrapolation"
    • initial relative permeability mu_ri

    Parameters for Exponential Extrapolation: -J(H) = JD[k0] + (Jsat - JD[k0])*(1 - exp(-(H - HD(k0))/Hpar))

    +J(H) = JD[k0] + (Jsat - JD[k0])*(1 - exp(-(H - HD(k0))/Hpar))

    • Index in raw data where exponential extrapolation starts k0
    • Parameter in exponential function Hpar
    • Field strength where saturation is nearly reached Hsat
    • Saturation polarization Jsat
    -

    Homotopy borders for mixing Smoothing Splines with Exponential Extrapolation:

    +

    Homotopy borders for mixing Smoothing Splines with Exponential Extrapolation:

    • Field strength where mixing starts hH1
    • Field strength where mixing ends hH2
    • @@ -29,16 +29,16 @@ package SSEE "Smoothing Splines with Exponential Extrapolation"

      For H<hH1 pure spline interpolation is used. For H>hH2 pure exponential extrapolation is used. In the region between both are mixed, linearly dependent on H.

      -

      Number of raw data nodes = 1 + number of spline coefficients N.

      +

      Number of raw data nodes = 1 + number of spline coefficients N.

      Parameters for Spline interpolation: -J(H) = c0[k] + c1[k]*(H - HD[k]) + c2[k]*(H - HD[k])^2 + c3[k]*(H - HD[k])^3

      +J(H) = c0[k] + c1[k]*(H - HD[k]) + c2[k]*(H - HD[k])^2 + c3[k]*(H - HD[k])^3

      • coefficients for 3rd power c3
      • coefficients for 2nd power c2
      • coefficients for 1st power c1
      • constant coefficients c0
      -

      Raw Data nodes:

      +

      Raw Data nodes:

      • field strength array HD
      • polarization array JD
      • From aa29b4a510ef5fb14716d2176b82f407dc207dcd Mon Sep 17 00:00:00 2001 From: AHaumer Date: Thu, 6 Aug 2026 16:16:53 +0200 Subject: [PATCH 04/44] fixed html bug --- Modelica/Magnetic/FluxTubes/UsersGuide/Approximation.mo | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Modelica/Magnetic/FluxTubes/UsersGuide/Approximation.mo b/Modelica/Magnetic/FluxTubes/UsersGuide/Approximation.mo index ea326bd46c..2a0ac8d784 100644 --- a/Modelica/Magnetic/FluxTubes/UsersGuide/Approximation.mo +++ b/Modelica/Magnetic/FluxTubes/UsersGuide/Approximation.mo @@ -34,7 +34,7 @@ J(H) = sign(H)⋅(JDk + c1k˙(|H| - HDk)

        Exponential Extrapolation is defined by the following formula: -

        +

        
         J(H) = sign(H)⋅JDk0 + (Jsat - JDk0)⋅(1 - exp(-(|H| - HDk0)/HDpar))
         
        From ea50918b45c4dcce41b7e45876b072bddf38e150 Mon Sep 17 00:00:00 2001 From: AHaumer Date: Thu, 6 Aug 2026 21:09:33 +0200 Subject: [PATCH 05/44] put meaningful data in BaseData record --- .../Material/SoftMagnetic/SSEE/BaseData.mo | 68 +++++++++++++++---- 1 file changed, 53 insertions(+), 15 deletions(-) diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/BaseData.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/BaseData.mo index cb7e1b85da..011ee1e105 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/BaseData.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/BaseData.mo @@ -1,21 +1,21 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; -record BaseData "dummy" +record BaseData "M270-50A" extends Modelica.Icons.Record; - parameter String Type="BaseData"; - parameter Modelica.Magnetic.FluxTubes.Types.SpecificPower vRef=1.0 + parameter String Type="M270-50A"; + parameter Modelica.Magnetic.FluxTubes.Types.SpecificPower vRef=2.7 "Specific losses at BRef and fRef"; parameter SI.MagneticFluxDensity BRef=1.5 "Ref. flux density for spec. losses"; parameter SI.Frequency fRef=50 "Ref. frequency for spec. losses"; parameter SI.Density dens = 7600 "Density of material"; - parameter SI.RelativePermeability mu_ri= 1000 "Initial relative permeability"; + parameter SI.RelativePermeability mu_ri= 1902.23 "Initial relative permeability"; // Exponential Extrapolation - parameter Integer k0 = 20 "Start of EE" + parameter Integer k0 = 23 "Start of EE" annotation(Dialog(group="Exponential Extrapolation")); - parameter SI.MagneticFieldStrength Hpar = 10000.0 "Parameter of EE" + parameter SI.MagneticFieldStrength Hpar = 10284.44 "Parameter of EE" annotation(Dialog(group="Exponential Extrapolation")); - parameter SI.MagneticFieldStrength Hsat = 100000. "Saturation field strength" + parameter SI.MagneticFieldStrength Hsat = 129186.5 "Saturation field strength" annotation(Dialog(group="Exponential Extrapolation")); - parameter SI.MagneticPolarization Jsat = 2.0 "Saturation polarization" + parameter SI.MagneticPolarization Jsat = 1.96017 "Saturation polarization" annotation(Dialog(group="Exponential Extrapolation")); // Homotopy parameter SI.MagneticFieldStrength hH1 = 5000.00 "Start of homotopy" @@ -23,21 +23,59 @@ record BaseData "dummy" parameter SI.MagneticFieldStrength hH2 = 20000.00 "End of homotopy" annotation(Dialog(group="Homotopy")); // Length of Raw Data - parameter Integer N = 6 "Count of nodes" + parameter Integer N = 33 "Count of nodes" annotation(Dialog(tab="Smoothing Splines")); // Smoothing Spline coefficients - parameter Real c3[:](each unit="V.s.m/A2")={0, 0, 0, 0, 0} + parameter Real c3[:](each unit="V.s.m/A2")={ + 2.27864e-06, 2.32901e-06, 1.40801e-06,-6.86202e-07,-3.20815e-06, + -5.32239e-06,-4.53197e-07, 1.96980e-07, 9.85862e-07, 6.20767e-07, + 2.48655e-07, 1.72769e-07, 1.06935e-07, 6.59337e-08, 3.23798e-08, + 8.34756e-09, 1.51137e-09, 2.61362e-10, 5.69454e-11, 2.38477e-11, + 9.55963e-12, 5.40335e-12, 2.43257e-12, 4.58038e-13, 4.98279e-14, + 4.90381e-14, 1.11934e-14, 9.99504e-15, 4.62001e-15, 1.65527e-14, + 6.74648e-15, 2.89091e-14} annotation(Dialog(tab="Smoothing Splines")); - parameter Real c2[:](each unit="V.s/A2")={0, 0, 0, 0, 0} + parameter Real c2[:](each unit="V.s/A2")={ + 0.00000e+00, 6.84949e-05, 1.38361e-04, 1.80685e-04, 1.60156e-04, + 6.47927e-05,-9.58308e-05,-1.09426e-04,-1.03534e-04,-7.38923e-05, + -5.15038e-05,-3.42036e-05,-2.12643e-05,-1.31499e-05,-8.30411e-06, + -3.43640e-06,-9.64732e-07,-2.78886e-07,-8.49613e-08,-4.17113e-08, + -2.38917e-08,-1.67094e-08,-8.62512e-09,-4.92342e-09,-1.49179e-09, + -1.11839e-09,-7.50541e-10,-5.83338e-10,-4.49504e-10,-3.90539e-10, + -1.92032e-10,-1.33433e-10} annotation(Dialog(tab="Smoothing Splines")); - parameter Real c1[:](each unit="V.s/(m.A)")={0, 0, 0, 0, 0} + parameter Real c1[:](each unit="V.s/(m.A)")={ + 2.38915e-03, 3.07546e-03, 5.14389e-03, 8.34067e-03, 1.17396e-02, + 1.39685e-02, 1.36562e-02, 1.16038e-02, 9.48040e-03, 7.70222e-03, + 6.19471e-03, 4.20700e-03, 2.82228e-03, 1.95181e-03, 1.42622e-03, + 8.37897e-04, 4.03512e-04, 2.15398e-04, 1.25410e-04, 9.33406e-05, + 7.70005e-05, 6.68324e-05, 5.41976e-05, 4.73252e-05, 3.13042e-05, + 2.47842e-05, 2.01111e-05, 1.34694e-05, 8.85949e-06, 5.28571e-06, + 2.95690e-06, 2.01459e-06} annotation(Dialog(tab="Smoothing Splines")); - parameter Real c0[:](each unit="V.s/m2")={0, 0, 0, 0, 0} + parameter Real c0[:](each unit="V.s/m2")={ + 0.00000e+00, 2.62311e-02, 6.61610e-02, 1.33009e-01, 2.33471e-01, + 3.62395e-01, 5.04051e-01, 6.30570e-01, 7.35587e-01, 8.21194e-01, + 9.04189e-01, 1.02325e+00, 1.10965e+00, 1.16916e+00, 1.21006e+00, + 1.26475e+00, 1.32200e+00, 1.36619e+00, 1.40636e+00, 1.43359e+00, + 1.45462e+00, 1.47255e+00, 1.50240e+00, 1.52799e+00, 1.62260e+00, + 1.69227e+00, 1.74801e+00, 1.83092e+00, 1.88031e+00, 1.91022e+00, + 1.92617e+00, 1.93328e+00} annotation(Dialog(tab="Smoothing Splines")); // Raw Data: Magnetic field strength H and Magnetic polarization J - parameter SI.MagneticFieldStrength HD[:]={0, 0, 0, 0, 0, 0} + parameter SI.MagneticFieldStrength HD[:]={ + 0.00, 10.02, 20.02, 30.04, 40.01, 49.92, 59.98, + 69.98, 79.95, 89.97, 101.99, 125.19, 150.15, 175.44, + 199.94, 250.05, 348.75, 500.01, 747.34, 1000.51, 1249.58, + 1500.02, 1998.74, 2505.98, 5003.32, 7501.24, 10001.65, 14980.88, + 19444.24, 23698.52, 27696.00, 30591.27, 32129.82} annotation(Dialog(tab="Raw Data")); - parameter SI.MagneticPolarization JD[:]={0, 0, 0, 0, 0, 0} + parameter SI.MagneticPolarization JD[:]={ + 0.00000, 0.02357, 0.06234, 0.12779, 0.22774, 0.35715, 0.50714, + 0.62863, 0.73381, 0.81804, 0.90102, 1.02044, 1.10685, 1.16639, + 1.20730, 1.26200, 1.31927, 1.36347, 1.40364, 1.43087, 1.45190, + 1.46983, 1.49968, 1.52527, 1.61988, 1.68955, 1.74529, 1.82820, + 1.87759, 1.90750, 1.92345, 1.93056, 1.93345} annotation(Dialog(tab="Raw Data")); annotation(defaultComponentPrefixes="parameter", defaultComponentName="material", From a86bf367bd1ba51ab3919704aa7b92e94f8a0a06 Mon Sep 17 00:00:00 2001 From: AHaumer Date: Fri, 7 Aug 2026 20:56:00 +0200 Subject: [PATCH 06/44] small enhancements of documentation --- .../Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M270_50A.mo | 2 +- .../Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M310_50A.mo | 2 +- .../Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M330_50A.mo | 2 +- .../Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M350_50A.mo | 2 +- .../Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M400_50A.mo | 2 +- .../Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M470_50A.mo | 2 +- .../Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M530_50A.mo | 2 +- .../Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M600_50A.mo | 2 +- .../Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M700_50A.mo | 2 +- .../Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M800_50A.mo | 2 +- Modelica/Magnetic/FluxTubes/UsersGuide/Contact.mo | 3 +++ 11 files changed, 13 insertions(+), 10 deletions(-) diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M270_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M270_50A.mo index fc4ccd4698..20cd341c25 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M270_50A.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M270_50A.mo @@ -1,5 +1,5 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; -record M270_50A +record M270_50A "M270-50A @ 50Hz" extends BaseData( Type="M270-50A", vRef = 2.70, diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M310_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M310_50A.mo index 312cf5e194..67cc36c406 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M310_50A.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M310_50A.mo @@ -1,5 +1,5 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; -record M310_50A +record M310_50A "M310-50A @ 50Hz" extends BaseData( Type="M310-50A", vRef = 3.10, diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M330_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M330_50A.mo index 88aece0c5d..4ed0d16393 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M330_50A.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M330_50A.mo @@ -1,5 +1,5 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; -record M330_50A +record M330_50A "M330-50A @ 50Hz" extends BaseData( Type="M330-50A", vRef = 3.30, diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M350_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M350_50A.mo index 033289fe8f..2262d0d57a 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M350_50A.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M350_50A.mo @@ -1,5 +1,5 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; -record M350_50A +record M350_50A "M350-50A @ 50Hz" extends BaseData( Type="M350-50A", vRef = 3.50, diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M400_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M400_50A.mo index 5b0d9a6941..39f536ebe8 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M400_50A.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M400_50A.mo @@ -1,5 +1,5 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; -record M400_50A +record M400_50A "M400-50A @ 50Hz" extends BaseData( Type="M400-50A", vRef = 4.00, diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M470_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M470_50A.mo index 86c54e62a6..4cc8aeb74d 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M470_50A.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M470_50A.mo @@ -1,5 +1,5 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; -record M470_50A +record M470_50A "M470-50A @ 50Hz" extends BaseData( Type="M470-50A", vRef = 4.70, diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M530_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M530_50A.mo index 555dabb00b..7c38b464cb 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M530_50A.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M530_50A.mo @@ -1,5 +1,5 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; -record M530_50A +record M530_50A "M530-50A @ 50Hz" extends BaseData( Type="M530-50A", vRef = 5.30, diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M600_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M600_50A.mo index 771c34edb5..74d68ec494 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M600_50A.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M600_50A.mo @@ -1,5 +1,5 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; -record M600_50A +record M600_50A "M600-50A @ 50Hz" extends BaseData( Type="M600-50A", vRef = 6.00, diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M700_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M700_50A.mo index 358bbc623e..44da7095a9 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M700_50A.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M700_50A.mo @@ -1,5 +1,5 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; -record M700_50A +record M700_50A "M700-50A @ 50Hz" extends BaseData( Type="M700-50A", vRef = 7.00, diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M800_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M800_50A.mo index fa37546bee..18cc906f86 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M800_50A.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M800_50A.mo @@ -1,5 +1,5 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; -record M800_50A +record M800_50A "M800-50A @ 50Hz" extends BaseData( Type="M800-50A", vRef = 8.00, diff --git a/Modelica/Magnetic/FluxTubes/UsersGuide/Contact.mo b/Modelica/Magnetic/FluxTubes/UsersGuide/Contact.mo index fc850f17aa..c4d17e7bb6 100644 --- a/Modelica/Magnetic/FluxTubes/UsersGuide/Contact.mo +++ b/Modelica/Magnetic/FluxTubes/UsersGuide/Contact.mo @@ -41,6 +41,9 @@ class Contact "Contact" JTI-CS-2011-1-SGO-02-026; MOMOLIB - Modelica Model Library Development for Media, Magnetic Systems and Wavelets. The partial financial support by the European Union for this development is highly appreciated. +
      • The magnetisation characteristics of the soft magnetic materials included in the + sublibrary with material approximated with Smoothing Splines and Exponential Extrapolation + were provided by VoestAlpine. The support is highly appreciated!
      ")); end Contact; From 80b35c68891d62ead13dbfddcfb7dd659ea8a2a1 Mon Sep 17 00:00:00 2001 From: AHaumer Date: Mon, 10 Aug 2026 16:37:21 +0200 Subject: [PATCH 07/44] added (artificial but realistic) CastIron as BaseData to SSEE --- .../Material/SoftMagnetic/SSEE/BaseData.mo | 88 ++++++++----------- .../Material/SoftMagnetic/SSEE/CastIron.mo | 59 +++++++++++++ .../Material/SoftMagnetic/SSEE/package.order | 1 + 3 files changed, 99 insertions(+), 49 deletions(-) create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/CastIron.mo diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/BaseData.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/BaseData.mo index 011ee1e105..43953e5ea0 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/BaseData.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/BaseData.mo @@ -1,81 +1,71 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; -record BaseData "M270-50A" +record BaseData "CastIron" extends Modelica.Icons.Record; - parameter String Type="M270-50A"; - parameter Modelica.Magnetic.FluxTubes.Types.SpecificPower vRef=2.7 + parameter String Type="CastIron"; + parameter FluxTubes.Types.SpecificPower vRef=25. "Specific losses at BRef and fRef"; parameter SI.MagneticFluxDensity BRef=1.5 "Ref. flux density for spec. losses"; parameter SI.Frequency fRef=50 "Ref. frequency for spec. losses"; - parameter SI.Density dens = 7600 "Density of material"; - parameter SI.RelativePermeability mu_ri= 1902.23 "Initial relative permeability"; + parameter SI.Density dens = 7500 "Density of material"; + parameter SI.RelativePermeability mu_ri= 155.80 "Initial relative permeability"; // Exponential Extrapolation - parameter Integer k0 = 23 "Start of EE" + parameter Integer k0 = 12 "Start of EE" annotation(Dialog(group="Exponential Extrapolation")); - parameter SI.MagneticFieldStrength Hpar = 10284.44 "Parameter of EE" + parameter SI.MagneticFieldStrength Hpar = 9901.06 "Parameter of EE" annotation(Dialog(group="Exponential Extrapolation")); - parameter SI.MagneticFieldStrength Hsat = 129186.5 "Saturation field strength" + parameter SI.MagneticFieldStrength Hsat = 132113.5 "Saturation field strength" annotation(Dialog(group="Exponential Extrapolation")); - parameter SI.MagneticPolarization Jsat = 1.96017 "Saturation polarization" + parameter SI.MagneticPolarization Jsat = 1.27765 "Saturation polarization" annotation(Dialog(group="Exponential Extrapolation")); // Homotopy parameter SI.MagneticFieldStrength hH1 = 5000.00 "Start of homotopy" annotation(Dialog(group="Homotopy")); - parameter SI.MagneticFieldStrength hH2 = 20000.00 "End of homotopy" + parameter SI.MagneticFieldStrength hH2 = 15000.00 "End of homotopy" annotation(Dialog(group="Homotopy")); // Length of Raw Data - parameter Integer N = 33 "Count of nodes" + parameter Integer N = 22 "Count of nodes" annotation(Dialog(tab="Smoothing Splines")); // Smoothing Spline coefficients parameter Real c3[:](each unit="V.s.m/A2")={ - 2.27864e-06, 2.32901e-06, 1.40801e-06,-6.86202e-07,-3.20815e-06, - -5.32239e-06,-4.53197e-07, 1.96980e-07, 9.85862e-07, 6.20767e-07, - 2.48655e-07, 1.72769e-07, 1.06935e-07, 6.59337e-08, 3.23798e-08, - 8.34756e-09, 1.51137e-09, 2.61362e-10, 5.69454e-11, 2.38477e-11, - 9.55963e-12, 5.40335e-12, 2.43257e-12, 4.58038e-13, 4.98279e-14, - 4.90381e-14, 1.11934e-14, 9.99504e-15, 4.62001e-15, 1.65527e-14, - 6.74648e-15, 2.89091e-14} + 1.05287e-10, 3.46651e-10,-1.34759e-10,-4.61913e-10,-1.76527e-10, + -6.93774e-11, 7.12008e-12, 2.24874e-11, 3.31106e-11, 5.09619e-11, + 2.08923e-11, 2.78107e-12, 6.36022e-13, 8.74410e-14, 7.61594e-14, + 5.22203e-14, 4.77447e-14, 3.63249e-14, 4.27105e-14,-1.86138e-15, + 8.60434e-14} annotation(Dialog(tab="Smoothing Splines")); parameter Real c2[:](each unit="V.s/A2")={ - 0.00000e+00, 6.84949e-05, 1.38361e-04, 1.80685e-04, 1.60156e-04, - 6.47927e-05,-9.58308e-05,-1.09426e-04,-1.03534e-04,-7.38923e-05, - -5.15038e-05,-3.42036e-05,-2.12643e-05,-1.31499e-05,-8.30411e-06, - -3.43640e-06,-9.64732e-07,-2.78886e-07,-8.49613e-08,-4.17113e-08, - -2.38917e-08,-1.67094e-08,-8.62512e-09,-4.92342e-09,-1.49179e-09, - -1.11839e-09,-7.50541e-10,-5.83338e-10,-4.49504e-10,-3.90539e-10, - -1.92032e-10,-1.33433e-10} + 0.00000e+00, 6.31721e-08, 2.71163e-07, 1.49880e-07, 1.13056e-08, + -9.46106e-08,-1.46644e-07,-1.43440e-07,-1.33320e-07,-1.13454e-07, + -7.52325e-08,-1.25556e-08,-4.21242e-09,-2.30435e-09,-2.04203e-09, + -1.81355e-09,-1.57856e-09,-1.36371e-09,-1.14576e-09,-8.89495e-10, + -9.03455e-10} annotation(Dialog(tab="Smoothing Splines")); parameter Real c1[:](each unit="V.s/(m.A)")={ - 2.38915e-03, 3.07546e-03, 5.14389e-03, 8.34067e-03, 1.17396e-02, - 1.39685e-02, 1.36562e-02, 1.16038e-02, 9.48040e-03, 7.70222e-03, - 6.19471e-03, 4.20700e-03, 2.82228e-03, 1.95181e-03, 1.42622e-03, - 8.37897e-04, 4.03512e-04, 2.15398e-04, 1.25410e-04, 9.33406e-05, - 7.70005e-05, 6.68324e-05, 5.41976e-05, 4.73252e-05, 3.13042e-05, - 2.47842e-05, 2.01111e-05, 1.34694e-05, 8.85949e-06, 5.28571e-06, - 2.95690e-06, 2.01459e-06} + 1.94531e-04, 2.07166e-04, 2.74033e-04, 4.00345e-04, 4.16464e-04, + 3.99803e-04, 3.39489e-04, 2.95977e-04, 2.54463e-04, 2.05108e-04, + 1.57936e-04, 7.01484e-05, 5.33803e-05, 4.68636e-05, 4.25172e-05, + 3.86616e-05, 3.35735e-05, 2.91601e-05, 2.41411e-05, 2.00706e-05, + 1.55882e-05} annotation(Dialog(tab="Smoothing Splines")); parameter Real c0[:](each unit="V.s/m2")={ - 0.00000e+00, 2.62311e-02, 6.61610e-02, 1.33009e-01, 2.33471e-01, - 3.62395e-01, 5.04051e-01, 6.30570e-01, 7.35587e-01, 8.21194e-01, - 9.04189e-01, 1.02325e+00, 1.10965e+00, 1.16916e+00, 1.21006e+00, - 1.26475e+00, 1.32200e+00, 1.36619e+00, 1.40636e+00, 1.43359e+00, - 1.45462e+00, 1.47255e+00, 1.50240e+00, 1.52799e+00, 1.62260e+00, - 1.69227e+00, 1.74801e+00, 1.83092e+00, 1.88031e+00, 1.91022e+00, - 1.92617e+00, 1.93328e+00} + 0.00000e+00, 3.97486e-02, 8.64819e-02, 1.89458e-01, 2.30529e-01, + 3.12862e-01, 4.05816e-01, 4.53464e-01, 4.94709e-01, 5.40533e-01, + 5.85516e-01, 6.89112e-01, 7.49486e-01, 7.99290e-01, 8.43936e-01, + 8.84488e-01, 9.38576e-01, 9.85545e-01, 1.03870e+00, 1.08274e+00, + 1.12733e+00} annotation(Dialog(tab="Smoothing Splines")); // Raw Data: Magnetic field strength H and Magnetic polarization J parameter SI.MagneticFieldStrength HD[:]={ - 0.00, 10.02, 20.02, 30.04, 40.01, 49.92, 59.98, - 69.98, 79.95, 89.97, 101.99, 125.19, 150.15, 175.44, - 199.94, 250.05, 348.75, 500.01, 747.34, 1000.51, 1249.58, - 1500.02, 1998.74, 2505.98, 5003.32, 7501.24, 10001.65, 14980.88, - 19444.24, 23698.52, 27696.00, 30591.27, 32129.82} + 0.00, 200.00, 400.00, 700.00, 800.00, 1000.00, 1250.00, + 1400.00, 1550.00, 1750.00, 2000.00, 3000.00, 4000.00, 5000.00, + 6000.00, 7000.00, 8500.00, 10000.00, 12000.00, 14000.00, 16500.00, + 20000.00} annotation(Dialog(tab="Raw Data")); parameter SI.MagneticPolarization JD[:]={ - 0.00000, 0.02357, 0.06234, 0.12779, 0.22774, 0.35715, 0.50714, - 0.62863, 0.73381, 0.81804, 0.90102, 1.02044, 1.10685, 1.16639, - 1.20730, 1.26200, 1.31927, 1.36347, 1.40364, 1.43087, 1.45190, - 1.46983, 1.49968, 1.52527, 1.61988, 1.68955, 1.74529, 1.82820, - 1.87759, 1.90750, 1.92345, 1.93056, 1.93345} + 0.00000, 0.03975, 0.08648, 0.18946, 0.23053, 0.31286, 0.40582, + 0.45346, 0.49471, 0.54053, 0.58552, 0.68911, 0.74949, 0.79929, + 0.84394, 0.88449, 0.93858, 0.98555, 1.03870, 1.08274, 1.12733, + 1.17451} annotation(Dialog(tab="Raw Data")); annotation(defaultComponentPrefixes="parameter", defaultComponentName="material", diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/CastIron.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/CastIron.mo new file mode 100644 index 0000000000..8286974e12 --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/CastIron.mo @@ -0,0 +1,59 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; +record CastIron "CastIron (artificial)" + extends BaseData( + Type="CastIron", + vRef = 25.00, + BRef = 1.50000, + fRef = 50.00, + dens = 7500.00, + mu_ri= 155.80, + k0 = 12, + Hpar = 9901.06, + Hsat = 132113.5, + Jsat = 1.27765, + hH1 = 5000.00, + hH2 = 15000.00, + N = 22, + c3={ + 1.05287e-10, 3.46651e-10,-1.34759e-10,-4.61913e-10,-1.76527e-10, + -6.93774e-11, 7.12008e-12, 2.24874e-11, 3.31106e-11, 5.09619e-11, + 2.08923e-11, 2.78107e-12, 6.36022e-13, 8.74410e-14, 7.61594e-14, + 5.22203e-14, 4.77447e-14, 3.63249e-14, 4.27105e-14,-1.86138e-15, + 8.60434e-14}, + c2={ + 0.00000e+00, 6.31721e-08, 2.71163e-07, 1.49880e-07, 1.13056e-08, + -9.46106e-08,-1.46644e-07,-1.43440e-07,-1.33320e-07,-1.13454e-07, + -7.52325e-08,-1.25556e-08,-4.21242e-09,-2.30435e-09,-2.04203e-09, + -1.81355e-09,-1.57856e-09,-1.36371e-09,-1.14576e-09,-8.89495e-10, + -9.03455e-10}, + c1={ + 1.94531e-04, 2.07166e-04, 2.74033e-04, 4.00345e-04, 4.16464e-04, + 3.99803e-04, 3.39489e-04, 2.95977e-04, 2.54463e-04, 2.05108e-04, + 1.57936e-04, 7.01484e-05, 5.33803e-05, 4.68636e-05, 4.25172e-05, + 3.86616e-05, 3.35735e-05, 2.91601e-05, 2.41411e-05, 2.00706e-05, + 1.55882e-05}, + c0={ + 0.00000e+00, 3.97486e-02, 8.64819e-02, 1.89458e-01, 2.30529e-01, + 3.12862e-01, 4.05816e-01, 4.53464e-01, 4.94709e-01, 5.40533e-01, + 5.85516e-01, 6.89112e-01, 7.49486e-01, 7.99290e-01, 8.43936e-01, + 8.84488e-01, 9.38576e-01, 9.85545e-01, 1.03870e+00, 1.08274e+00, + 1.12733e+00}, + HD={ 0.00, 200.00, 400.00, 700.00, 800.00, 1000.00, 1250.00, + 1400.00, 1550.00, 1750.00, 2000.00, 3000.00, 4000.00, 5000.00, + 6000.00, 7000.00, 8500.00, 10000.00, 12000.00, 14000.00, 16500.00, + 20000.00}, + JD={ + 0.00000, 0.03975, 0.08648, 0.18946, 0.23053, 0.31286, 0.40582, + 0.45346, 0.49471, 0.54053, 0.58552, 0.68911, 0.74949, 0.79929, + 0.84394, 0.88449, 0.93858, 0.98555, 1.03870, 1.08274, 1.12733, + 1.17451}); + annotation(defaultComponentPrefixes="parameter", + defaultComponentName="material", + Icon(coordinateSystem(preserveAspectRatio=false)), + Diagram(coordinateSystem(preserveAspectRatio=false)), + Documentation(info=" +

      +This is an artificially created but nevertheless realistic characteristic of cast iron for teaching purposes. +

      +")); +end CastIron; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.order b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.order index dc47e58cff..c80cd29c79 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.order +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.order @@ -1,5 +1,6 @@ Functions BaseData +CastIron M270_50A M310_50A M330_50A From 28f21bf2a45e5a4c23231985f89cf8b5017f6141 Mon Sep 17 00:00:00 2001 From: AHaumer Date: Mon, 10 Aug 2026 18:59:23 +0200 Subject: [PATCH 08/44] corrected misleading naming in internal functions --- .../SoftMagnetic/SSEE/Functions/Internal/app_J_SS.mo | 4 ++-- .../SoftMagnetic/SSEE/Functions/Internal/app_chi_d_EE.mo | 4 ++-- .../SoftMagnetic/SSEE/Functions/Internal/app_chi_d_SS.mo | 8 ++++---- .../Material/SoftMagnetic/SSEE/Functions/der_J.mo | 4 ++-- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_SS.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_SS.mo index fad9dc2cf9..c606aada74 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_SS.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_SS.mo @@ -18,9 +18,9 @@ algorithm J:=sign(H)*(c0[1] + c1[1]*(abs(H) - HD[1])); elseif k>=N then dH:=HD[N] - HD[N - 1]; - J:=sign(H)*(c0[N-1] + (c1[N - 1] + c2[N - 1]*2*dH + c3[N - 1]*3*dH^2)*(abs(H) - HD[N])); + J:=sign(H)*(((3*c3[N - 1]*dH + 2*c2[N - 1])*dH + c1[N - 1])*(abs(H) - HD[N]) + c0[N - 1]); else - J:=sign(H)*(c0[k] + c1[k]*(abs(H) - HD[k]) + c2[k]*(abs(H) - HD[k])^2 + c3[k]*(abs(H) - HD[k])^3); + J:=sign(H)*(((c3[k]*(abs(H) - HD[k]) + c2[k])*(abs(H) - HD[k]) + c1[k])*(abs(H) - HD[k]) + c0[k]); end if; annotation (Documentation(info="

      diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_EE.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_EE.mo index 8285e5c871..7db76f5f44 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_EE.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_EE.mo @@ -4,7 +4,7 @@ function app_chi_d_EE extends Modelica.Icons.Function; input SI.MagneticFieldStrength H; input BaseData material; - output SI.MagneticSusceptibility mu_rd; + output SI.MagneticSusceptibility chi_d; protected SI.MagneticFieldStrength HD[:]=material.HD; SI.MagneticPolarization JD[:]=material.JD; @@ -12,7 +12,7 @@ protected SI.MagneticFieldStrength Hpar=material.Hpar; SI.MagneticPolarization Jsat=material.Jsat; algorithm - mu_rd:=(Jsat - JD[k0])/(mu_0*Hpar)*exp(-(abs(H) - HD[k0])/Hpar); + chi_d:=(Jsat - JD[k0])/(mu_0*Hpar)*exp(-(abs(H) - HD[k0])/Hpar); annotation (Documentation(info="

      Returns differential susceptibility chi_d calculated from exponential extrapolation for magnetic field strength H. diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_SS.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_SS.mo index fdc4362a2f..93266868cd 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_SS.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_SS.mo @@ -3,7 +3,7 @@ function app_chi_d_SS "Approximation chi_d(H) Smoothing Splines" extends Modelica.Icons.Function; input SI.MagneticFieldStrength H; input BaseData material; - output SI.MagneticSusceptibility mu_rd; + output SI.MagneticSusceptibility chi_d; protected SI.MagneticFieldStrength HD[:]=material.HD; Integer N=size(HD, 1); @@ -14,12 +14,12 @@ protected SI.MagneticFieldStrength dH; algorithm if k<=0 then - mu_rd:=c1[1]/mu_0; + chi_d:=c1[1]/mu_0; elseif k>=N then dH:=HD[N] - HD[N - 1]; - mu_rd:=(c1[N - 1] + c2[N - 1]*2*dH + c3[N - 1]*3*dH^2)/mu_0; + chi_d:=(((3*c3[N - 1]*dH + 2*c2[N - 1]))*dH + c1[N - 1])/mu_0; else - mu_rd:=(c1[k] + c2[k]*2*(abs(H) - HD[k]) + c3[k]*3*(abs(H) - HD[k])^2)/mu_0; + chi_d:=((3*c3[k]*(abs(H) - HD[k]) + 2*c2[k])*(abs(H) - HD[k]) + c1[k])/mu_0; end if; annotation (Documentation(info="

      diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/der_J.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/der_J.mo index 9e0d687894..485773cff7 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/der_J.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/der_J.mo @@ -4,8 +4,8 @@ function der_J "Derivative of J(H)" input SI.MagneticFieldStrength H; input BaseData material; input Modelica.Magnetic.FluxTubes.Types.MagneticFieldStrengthSlope derH; - output Modelica.Magnetic.FluxTubes.Types.MagneticFluxDensitySlope derJ=mu_0*( - app_mu_rd(H, material) - 1)*derH; + output Modelica.Magnetic.FluxTubes.Types.MagneticFluxDensitySlope derJ= + mu_0*(app_mu_rd(H, material) - 1)*derH; annotation (Documentation(info="

      Returns slope of magnetic polarization J calculated from susceptibility. From 847e7a4179978b118889c4c5aea7bda192d88445 Mon Sep 17 00:00:00 2001 From: AHaumer Date: Fri, 14 Aug 2026 16:26:54 +0200 Subject: [PATCH 09/44] improved documentation --- Modelica/Magnetic/FluxTubes/UsersGuide/ParameterFit.mo | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Modelica/Magnetic/FluxTubes/UsersGuide/ParameterFit.mo b/Modelica/Magnetic/FluxTubes/UsersGuide/ParameterFit.mo index ba7ef2e6fc..dd6a092c23 100644 --- a/Modelica/Magnetic/FluxTubes/UsersGuide/ParameterFit.mo +++ b/Modelica/Magnetic/FluxTubes/UsersGuide/ParameterFit.mo @@ -29,5 +29,10 @@ can be determined by minimizing the following objective function: ∑(JDk - ee(HDk)2 k≥k0 +

      +Functions which can be called from Octave or Matlab are provided in the SSEE-repository +together with the used raw data RD.ods in OpenDocument format as well as the +BaseData Modelica record. +

      ")); end ParameterFit; From 653b16f32702ddf980046b08bc22ede3e3c26bda Mon Sep 17 00:00:00 2001 From: AHaumer Date: Sat, 15 Aug 2026 14:47:33 +0200 Subject: [PATCH 10/44] corrected link in documentation --- Modelica/Magnetic/FluxTubes/UsersGuide/ParameterFit.mo | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Modelica/Magnetic/FluxTubes/UsersGuide/ParameterFit.mo b/Modelica/Magnetic/FluxTubes/UsersGuide/ParameterFit.mo index dd6a092c23..f880daa888 100644 --- a/Modelica/Magnetic/FluxTubes/UsersGuide/ParameterFit.mo +++ b/Modelica/Magnetic/FluxTubes/UsersGuide/ParameterFit.mo @@ -30,7 +30,8 @@ can be determined by minimizing the following objective function: k≥k0

      -Functions which can be called from Octave or Matlab are provided in the SSEE-repository +Functions which can be called from Octave or Matlab are provided in the repository +Approximation of Magnetic characteristics together with the used raw data RD.ods in OpenDocument format as well as the BaseData Modelica record.

      From 435e0e60c9c506893da9b4ca2920c0d30b1e7cf2 Mon Sep 17 00:00:00 2001 From: AHaumer Date: Sun, 16 Aug 2026 11:30:08 +0200 Subject: [PATCH 11/44] added a function app_mu_r(inline) --- .../SSEE/Functions/Internal/app_J_SS.mo | 2 +- .../SSEE/Functions/Internal/app_chi_d_SS.mo | 2 +- .../SSEE/Functions/Internal/package.order | 1 - .../Material/SoftMagnetic/app_mu_r.mo | 33 +++++++++++++++++++ .../Material/SoftMagnetic/mu_rApprox.mo | 8 ++++- .../Material/SoftMagnetic/package.order | 1 + .../Internal => Utilities}/getInterval.mo | 2 +- .../FluxTubes/Utilities/package.order | 1 + 8 files changed, 45 insertions(+), 5 deletions(-) create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/app_mu_r.mo rename Modelica/Magnetic/FluxTubes/{Material/SoftMagnetic/SSEE/Functions/Internal => Utilities}/getInterval.mo (89%) diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_SS.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_SS.mo index c606aada74..3bc8e3c894 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_SS.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_SS.mo @@ -11,7 +11,7 @@ protected Real c1[:]=material.c1; Real c2[:]=material.c2; Real c3[:]=material.c3; - Integer k=getInterval(abs(H), HD); + Integer k=Utilities.getInterval(abs(H), HD); SI.MagneticFieldStrength dH; algorithm if k<=0 then diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_SS.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_SS.mo index 93266868cd..4d5d1383ad 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_SS.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_SS.mo @@ -10,7 +10,7 @@ protected Real c1[:]=material.c1; Real c2[:]=material.c2; Real c3[:]=material.c3; - Integer k=getInterval(abs(H), HD); + Integer k=Utilities.getInterval(abs(H), HD); SI.MagneticFieldStrength dH; algorithm if k<=0 then diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/package.order b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/package.order index 79914ad3e5..5532f0e012 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/package.order +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/package.order @@ -1,4 +1,3 @@ -getInterval app_J_SS app_J_EE app_chi_d_SS diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/app_mu_r.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/app_mu_r.mo new file mode 100644 index 0000000000..c578c9f4e5 --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/app_mu_r.mo @@ -0,0 +1,33 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic; +function app_mu_r + "Approximation of relative permeability mu_r as a function of flux density B for soft magnetic materials" + extends Modelica.Icons.Function; + input SI.MagneticFluxDensity B + "Flux density in ferromagnetic flux tube element"; + input BaseData material "Material specific parameter set"; + output SI.RelativePermeability mu_r= + 1 + (material.mu_i - 1 + material.c_a*B_N)/(1 + material.c_b*B_N + B_N^material.n) + "Relative magnetic permeability of ferromagnetic flux tube element"; +protected + Real B_N=abs(B/material.B_myMax) + "Flux density B normalized to flux density at maximum relative permeability B_myMax"; + annotation (Inline=true, + Documentation(info=" +

      +The relative permeability mu_r as a function of flux density B for all soft magnetic materials currently included in this library is approximated with the following function [Ro00]: +

      + +
      +\"Equation +
      + +

      +Two of the five parameters of this equation have a physical meaning, namely the initial relative permeability mu_i at B=0 and the magnetic flux density at maximum permeability B_myMax. B_N is the flux density normalized to latter parameter. +

      +

      Note:

      +

      +Should be preferred over mu_rApprox +due to the chance to inline the function. +

      +")); +end app_mu_r; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/mu_rApprox.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/mu_rApprox.mo index a225e9c33b..9026dfdec1 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/mu_rApprox.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/mu_rApprox.mo @@ -36,6 +36,12 @@ The relative permeability mu_r as a function of flux density B for all soft magn

      -Two of the five parameters of this equation have a physical meaning, namely the initial relative permeability mu_i at B=0 and the magnetic flux density at maximum permeability B_myMax. B_N is the flux density normalized to latter parameter.

      +Two of the five parameters of this equation have a physical meaning, namely the initial relative permeability mu_i at B=0 and the magnetic flux density at maximum permeability B_myMax. B_N is the flux density normalized to latter parameter. +

      +

      Note:

      +

      +app_mu_r should be preferred +due to the chance to inline the function. +

      ")); end mu_rApprox; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/package.order b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/package.order index 66755c8832..f476e7284b 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/package.order +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/package.order @@ -6,4 +6,5 @@ PureIron CobaltIron NickelIron mu_rApprox +app_mu_r SSEE diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/getInterval.mo b/Modelica/Magnetic/FluxTubes/Utilities/getInterval.mo similarity index 89% rename from Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/getInterval.mo rename to Modelica/Magnetic/FluxTubes/Utilities/getInterval.mo index e237f461ab..d3156e4052 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/getInterval.mo +++ b/Modelica/Magnetic/FluxTubes/Utilities/getInterval.mo @@ -1,4 +1,4 @@ -within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions.Internal; +within Modelica.Magnetic.FluxTubes.Utilities; function getInterval extends Modelica.Icons.Function; input Real x "Scalar"; diff --git a/Modelica/Magnetic/FluxTubes/Utilities/package.order b/Modelica/Magnetic/FluxTubes/Utilities/package.order index 777a92562b..6e5293987b 100644 --- a/Modelica/Magnetic/FluxTubes/Utilities/package.order +++ b/Modelica/Magnetic/FluxTubes/Utilities/package.order @@ -1,2 +1,3 @@ everett initPreisach +getInterval From 6ade8d09e9b64b774d96cef90d95f392bc70cfca Mon Sep 17 00:00:00 2001 From: AHaumer Date: Mon, 17 Aug 2026 23:01:07 +0200 Subject: [PATCH 12/44] an enumeration should not have the same name as a SI-Unit --- .../FluxTubes/BaseClasses/FixedShape.mo | 21 +++++++++--------- .../Examples/BasicExamples/CompareModels.mo | 2 +- .../Examples/BasicExamples/EIcore.mo | 22 +++++++++---------- .../Examples/BasicExamples/ShowMaterial.mo | 2 +- .../Material/SoftMagnetic/MaterialSettings.mo | 15 ++++++------- .../SSEE/Functions/Internal/app_J_SS.mo | 2 +- .../SSEE/Functions/Internal/app_chi_d_SS.mo | 2 +- .../SSEE/Functions/Internal}/getInterval.mo | 2 +- .../SSEE/Functions/Internal/package.order | 1 + .../Types/{Magnetization.mo => MagType.mo} | 2 +- .../Magnetic/FluxTubes/Types/package.order | 2 +- .../FluxTubes/Utilities/package.order | 1 - 12 files changed, 35 insertions(+), 39 deletions(-) rename Modelica/Magnetic/FluxTubes/{Utilities => Material/SoftMagnetic/SSEE/Functions/Internal}/getInterval.mo (89%) rename Modelica/Magnetic/FluxTubes/Types/{Magnetization.mo => MagType.mo} (88%) diff --git a/Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo b/Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo index a95206d6e0..3e38307c5c 100644 --- a/Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo +++ b/Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo @@ -1,6 +1,6 @@ within Modelica.Magnetic.FluxTubes.BaseClasses; partial model FixedShape "Base class for flux tubes with fixed shape during simulation; linear or non-linear material characteristics" - import Modelica.Magnetic.FluxTubes.Types.Magnetization; + import Modelica.Magnetic.FluxTubes.Types.MagType; import Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions.app_J; import Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions.app_mu_r; @@ -12,20 +12,19 @@ partial model FixedShape "Base class for flux tubes with fixed shape during simu parameter Modelica.Units.SI.RelativePermeability mu_rConst=1 "Constant relative permeability; used if nonLinearPermeability=false" annotation (Dialog(tab="Material", enable=not nonLinearPermeability)); - parameter Magnetization magnetization=Magnetization.Roschke + parameter MagType magType=MagType.Roschke "Choose the approximation of the magnetization characteristic" annotation (Evaluate=true, Dialog(tab="Material", enable=nonLinearPermeability)); parameter Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.BaseData material= Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.BaseData() "Ferromagnetic material characteristics, approximation according to Roschke" annotation (choicesAllMatching=true, Dialog(tab="Material", enable= - nonLinearPermeability and magnetization == Magnetization.Roschke)); + nonLinearPermeability and magType ==MagType.Roschke)); parameter Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.BaseData - materialSSEE= - Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.BaseData() - "Ferromagnetic material characteristics, approximation SSEE" annotation ( - choicesAllMatching=true, Dialog(tab="Material", enable= - nonLinearPermeability and magnetization == Magnetization.SSEE)); + materialSSEE=Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.BaseData() + "Ferromagnetic material characteristics, approximation SSEE" + annotation (choicesAllMatching=true, Dialog(tab="Material", enable= + nonLinearPermeability and magType ==MagType.SSEE)); extends FluxTubes.Interfaces.TwoPort; input Modelica.Units.SI.CrossSection A "Cross-sectional area"; @@ -43,14 +42,14 @@ equation R_m = 1/G_m; V_m = Phi*R_m; if nonLinearPermeability then - if magnetization == Magnetization.Roschke then + if magType==MagType.Roschke then mu_r = 1 + (material.mu_i - 1 + material.c_a*B_N)/(1 + material.c_b*B_N + B_N^material.n); J = mu_0*(mu_r - 1)*H; - else //if magnetization == Magnetization.SSEE then + else //if magType == MagType.SSEE then mu_r = app_mu_r(H, materialSSEE); J = app_J(H, materialSSEE); end if; - else // not nonLinearPermeability i.e. magnetization == Magnetization.Linear + else // not nonLinearPermeability i.e. magType == MagType.Linear mu_r = mu_rConst; J = mu_0*(mu_r - 1)*H; end if; diff --git a/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareModels.mo b/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareModels.mo index c58911e1af..7ee8b6d606 100644 --- a/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareModels.mo +++ b/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareModels.mo @@ -40,7 +40,7 @@ model CompareModels rotation=0, origin={20,-50}))); FluxTubes.Shapes.FixedShape.GenericFluxTube coreNon_Hys( - magnetization=Modelica.Magnetic.FluxTubes.Types.Magnetization.SSEE, + magType=Modelica.Magnetic.FluxTubes.Types.MagType.SSEE, mu_rConst=1000, material= Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.ElectricSheet.M330_50A(), diff --git a/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/EIcore.mo b/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/EIcore.mo index 80e38cdcb4..fc0eae59e8 100644 --- a/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/EIcore.mo +++ b/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/EIcore.mo @@ -4,16 +4,14 @@ model EIcore "An iron core with shape E and I" parameter Modelica.Units.SI.Length delta=0.5e-3 "Air gap"; parameter Modelica.Units.SI.Current I=5 "Excitation current"; parameter FluxTubes.Material.SoftMagnetic.MaterialSettings materialSettings( - magnetization=Modelica.Magnetic.FluxTubes.Types.Magnetization.SSEE, - material= - Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.ElectricSheet.M350_50A(), - materialSSEE= - Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.M350_50A()) + magType=Modelica.Magnetic.FluxTubes.Types.MagType.SSEE, + material=Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.ElectricSheet.M350_50A(), + materialSSEE=Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.M350_50A()) annotation (Placement(transformation(extent={{20,50},{40,70}}))); Modelica.Magnetic.FluxTubes.Shapes.FixedShape.Cuboid yokeUL( nonLinearPermeability=materialSettings.nonLinearPermeability, mu_rConst=materialSettings.mu_rConst, - magnetization=materialSettings.magnetization, + magType=materialSettings.magType, material=materialSettings.material, materialSSEE=materialSettings.materialSSEE, l(displayUnit="mm") = 0.075, @@ -23,7 +21,7 @@ model EIcore "An iron core with shape E and I" Modelica.Magnetic.FluxTubes.Shapes.FixedShape.Cuboid yokeUR( nonLinearPermeability=materialSettings.nonLinearPermeability, mu_rConst=materialSettings.mu_rConst, - magnetization=materialSettings.magnetization, + magType=materialSettings.magType, material=materialSettings.material, materialSSEE=materialSettings.materialSSEE, l(displayUnit="mm") = 0.075, @@ -33,7 +31,7 @@ model EIcore "An iron core with shape E and I" Modelica.Magnetic.FluxTubes.Shapes.FixedShape.Cuboid yokeLL( nonLinearPermeability=materialSettings.nonLinearPermeability, mu_rConst=materialSettings.mu_rConst, - magnetization=materialSettings.magnetization, + magType=materialSettings.magType, material=materialSettings.material, materialSSEE=materialSettings.materialSSEE, l(displayUnit="mm") = 0.075, @@ -43,7 +41,7 @@ model EIcore "An iron core with shape E and I" Modelica.Magnetic.FluxTubes.Shapes.FixedShape.Cuboid yokeLR( nonLinearPermeability=materialSettings.nonLinearPermeability, mu_rConst=materialSettings.mu_rConst, - magnetization=materialSettings.magnetization, + magType=materialSettings.magType, material=materialSettings.material, materialSSEE=materialSettings.materialSSEE, l(displayUnit="mm") = 0.075, @@ -53,7 +51,7 @@ model EIcore "An iron core with shape E and I" Modelica.Magnetic.FluxTubes.Shapes.FixedShape.Cuboid legL( nonLinearPermeability=materialSettings.nonLinearPermeability, mu_rConst=materialSettings.mu_rConst, - magnetization=materialSettings.magnetization, + magType=materialSettings.magType, material=materialSettings.material, materialSSEE=materialSettings.materialSSEE, l(displayUnit="mm") = 0.1, @@ -65,7 +63,7 @@ model EIcore "An iron core with shape E and I" Modelica.Magnetic.FluxTubes.Shapes.FixedShape.Cuboid legR( nonLinearPermeability=materialSettings.nonLinearPermeability, mu_rConst=materialSettings.mu_rConst, - magnetization=materialSettings.magnetization, + magType=materialSettings.magType, material=materialSettings.material, materialSSEE=materialSettings.materialSSEE, l(displayUnit="mm") = 0.1, @@ -78,7 +76,7 @@ model EIcore "An iron core with shape E and I" Modelica.Magnetic.FluxTubes.Shapes.FixedShape.Cuboid legM( nonLinearPermeability=materialSettings.nonLinearPermeability, mu_rConst=materialSettings.mu_rConst, - magnetization=materialSettings.magnetization, + magType=materialSettings.magType, material=materialSettings.material, materialSSEE=materialSettings.materialSSEE, l(displayUnit="mm") = 0.1 - delta, diff --git a/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/ShowMaterial.mo b/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/ShowMaterial.mo index 865a245f23..a70498a4c3 100644 --- a/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/ShowMaterial.mo +++ b/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/ShowMaterial.mo @@ -21,7 +21,7 @@ model ShowMaterial "Show material characteristic" Modelica.Magnetic.FluxTubes.Basic.ElectroMagneticConverter excitingCoil(N=700) annotation ( Placement(transformation(extent={{-60,-10},{-40,10}}, rotation=0))); Modelica.Magnetic.FluxTubes.Shapes.FixedShape.GenericFluxTube coreNon_Hys( - magnetization=Modelica.Magnetic.FluxTubes.Types.Magnetization.SSEE, + magType=Modelica.Magnetic.FluxTubes.Types.MagType.SSEE, material= Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.ElectricSheet.M330_50A(), materialSSEE= diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/MaterialSettings.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/MaterialSettings.mo index 912fa34227..5ef24d8dac 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/MaterialSettings.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/MaterialSettings.mo @@ -2,27 +2,26 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic; record MaterialSettings "Gathers all settings for a softmagnetic material" extends Modelica.Icons.Record; - import Modelica.Magnetic.FluxTubes.Types.Magnetization; + import Modelica.Magnetic.FluxTubes.Types.MagType; parameter Boolean nonLinearPermeability=true "= true, if non-linear rel. permeability is used, otherwise constant rel. permeability" annotation (Evaluate=true); parameter Modelica.Units.SI.RelativePermeability mu_rConst=1 "Constant relative permeability; used if nonLinearPermeability=false" annotation (Dialog(enable=not nonLinearPermeability)); - parameter Magnetization magnetization=Magnetization.Roschke + parameter MagType magType=MagType.Roschke "Choose the approximation of the magnetization characteristic" annotation (Evaluate=true, Dialog(enable=nonLinearPermeability)); parameter Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.BaseData material= Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.BaseData() "Ferromagnetic material characteristics, approximation according to Roschke" annotation (choicesAllMatching=true, Dialog(enable=nonLinearPermeability - and magnetization == Magnetization.Roschke)); + and magType==MagType.Roschke)); parameter Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.BaseData - materialSSEE= - Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.BaseData() - "Ferromagnetic material characteristics, approximation SSEE" annotation ( - choicesAllMatching=true, Dialog(enable=nonLinearPermeability and - magnetization == Magnetization.SSEE)); + materialSSEE=Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.BaseData() + "Ferromagnetic material characteristics, approximation SSEE" + annotation (choicesAllMatching=true, Dialog(enable=nonLinearPermeability and + magType==MagType.SSEE)); annotation(defaultComponentPrefixes="parameter", Documentation(info="

      This parameter record gathers all settings for a softmagnetic material. diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_SS.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_SS.mo index 3bc8e3c894..c606aada74 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_SS.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_SS.mo @@ -11,7 +11,7 @@ protected Real c1[:]=material.c1; Real c2[:]=material.c2; Real c3[:]=material.c3; - Integer k=Utilities.getInterval(abs(H), HD); + Integer k=getInterval(abs(H), HD); SI.MagneticFieldStrength dH; algorithm if k<=0 then diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_SS.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_SS.mo index 4d5d1383ad..93266868cd 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_SS.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_SS.mo @@ -10,7 +10,7 @@ protected Real c1[:]=material.c1; Real c2[:]=material.c2; Real c3[:]=material.c3; - Integer k=Utilities.getInterval(abs(H), HD); + Integer k=getInterval(abs(H), HD); SI.MagneticFieldStrength dH; algorithm if k<=0 then diff --git a/Modelica/Magnetic/FluxTubes/Utilities/getInterval.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/getInterval.mo similarity index 89% rename from Modelica/Magnetic/FluxTubes/Utilities/getInterval.mo rename to Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/getInterval.mo index d3156e4052..e237f461ab 100644 --- a/Modelica/Magnetic/FluxTubes/Utilities/getInterval.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/getInterval.mo @@ -1,4 +1,4 @@ -within Modelica.Magnetic.FluxTubes.Utilities; +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions.Internal; function getInterval extends Modelica.Icons.Function; input Real x "Scalar"; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/package.order b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/package.order index 5532f0e012..0ad1fb72f4 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/package.order +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/package.order @@ -2,3 +2,4 @@ app_J_SS app_J_EE app_chi_d_SS app_chi_d_EE +getInterval diff --git a/Modelica/Magnetic/FluxTubes/Types/Magnetization.mo b/Modelica/Magnetic/FluxTubes/Types/MagType.mo similarity index 88% rename from Modelica/Magnetic/FluxTubes/Types/Magnetization.mo rename to Modelica/Magnetic/FluxTubes/Types/MagType.mo index 7879bfc4c1..30d3254668 100644 --- a/Modelica/Magnetic/FluxTubes/Types/Magnetization.mo +++ b/Modelica/Magnetic/FluxTubes/Types/MagType.mo @@ -1,5 +1,5 @@ within Modelica.Magnetic.FluxTubes.Types; -type Magnetization = enumeration( +type MagType = enumeration( Roschke "Approximation formula according to Roschke", SSEE "Approximation with Smoothing Splines and Exponential Extrapolation") "Enumeration defining the approximation of the magnetization characteristic"; diff --git a/Modelica/Magnetic/FluxTubes/Types/package.order b/Modelica/Magnetic/FluxTubes/Types/package.order index 0555f0f25d..1895b93530 100644 --- a/Modelica/Magnetic/FluxTubes/Types/package.order +++ b/Modelica/Magnetic/FluxTubes/Types/package.order @@ -1,4 +1,4 @@ -Magnetization +MagType SpecificPower MagneticFieldStrengthSlope MagneticFluxDensitySlope diff --git a/Modelica/Magnetic/FluxTubes/Utilities/package.order b/Modelica/Magnetic/FluxTubes/Utilities/package.order index 6e5293987b..777a92562b 100644 --- a/Modelica/Magnetic/FluxTubes/Utilities/package.order +++ b/Modelica/Magnetic/FluxTubes/Utilities/package.order @@ -1,3 +1,2 @@ everett initPreisach -getInterval From 6da68ae6bdf08eb7365c8fde48e6bfc7867c46bf Mon Sep 17 00:00:00 2001 From: AHaumer Date: Tue, 18 Aug 2026 10:43:22 +0200 Subject: [PATCH 13/44] increased robustness of SSEE-functions --- .../SSEE/Functions/Internal/app_J_EE.mo | 6 +++--- .../SSEE/Functions/Internal/app_J_SS.mo | 8 +++---- .../SSEE/Functions/Internal/app_chi_d_EE.mo | 6 +++--- .../SSEE/Functions/Internal/app_chi_d_SS.mo | 8 +++---- .../{getInterval.mo => findInterval.mo} | 4 ++-- .../SSEE/Functions/Internal/package.order | 2 +- .../SoftMagnetic/SSEE/Functions/app_J.mo | 21 ++++++++++++------- .../SoftMagnetic/SSEE/Functions/app_mu_r.mo | 6 +++--- .../SoftMagnetic/SSEE/Functions/app_mu_rd.mo | 21 ++++++++++++------- .../SoftMagnetic/SSEE/Functions/der_J.mo | 9 ++++---- .../SoftMagnetic/SSEE/Functions/der_mu_r.mo | 10 +++++---- .../SoftMagnetic/SSEE/Functions/makeTable.mo | 2 +- 12 files changed, 60 insertions(+), 43 deletions(-) rename Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/{getInterval.mo => findInterval.mo} (94%) diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_EE.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_EE.mo index d291af18e2..695ca50158 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_EE.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_EE.mo @@ -1,9 +1,9 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions.Internal; function app_J_EE "Approximation J(H) Exponential Extrapolation" extends Modelica.Icons.Function; - input SI.MagneticFieldStrength H; - input BaseData material; - output SI.MagneticPolarization J; + input SI.MagneticFieldStrength H "Magnetic field strength"; + input BaseData material "Material data"; + output SI.MagneticPolarization J "Magnetic polarization"; protected SI.MagneticFieldStrength HD[:]=material.HD; SI.MagneticPolarization JD[:]=material.JD; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_SS.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_SS.mo index c606aada74..706ce63be2 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_SS.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_SS.mo @@ -1,9 +1,9 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions.Internal; function app_J_SS "Approximation J(H) Smoothing Splines" extends Modelica.Icons.Function; - input SI.MagneticFieldStrength H; - input BaseData material; - output SI.MagneticPolarization J; + input SI.MagneticFieldStrength H "Magnetic field strength"; + input BaseData material "Material data"; + output SI.MagneticPolarization J "Magnetic polarization"; protected SI.MagneticFieldStrength HD[:]=material.HD; Integer N=size(HD, 1); @@ -11,7 +11,7 @@ protected Real c1[:]=material.c1; Real c2[:]=material.c2; Real c3[:]=material.c3; - Integer k=getInterval(abs(H), HD); + Integer k=findInterval(abs(H), HD); SI.MagneticFieldStrength dH; algorithm if k<=0 then diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_EE.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_EE.mo index 7db76f5f44..0aa42820f3 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_EE.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_EE.mo @@ -2,9 +2,9 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions.Internal function app_chi_d_EE "Approximation chi_d(H) Exponential Extrapolation" extends Modelica.Icons.Function; - input SI.MagneticFieldStrength H; - input BaseData material; - output SI.MagneticSusceptibility chi_d; + input SI.MagneticFieldStrength H "Magnetic field strength"; + input BaseData material "Material data"; + output SI.MagneticSusceptibility chi_d "Differential magnetic susceptibility"; protected SI.MagneticFieldStrength HD[:]=material.HD; SI.MagneticPolarization JD[:]=material.JD; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_SS.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_SS.mo index 93266868cd..6642779e31 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_SS.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_SS.mo @@ -1,16 +1,16 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions.Internal; function app_chi_d_SS "Approximation chi_d(H) Smoothing Splines" extends Modelica.Icons.Function; - input SI.MagneticFieldStrength H; - input BaseData material; - output SI.MagneticSusceptibility chi_d; + input SI.MagneticFieldStrength H "Magnetic field strength"; + input BaseData material "Material data"; + output SI.MagneticSusceptibility chi_d "Differential magnetic susceptibility"; protected SI.MagneticFieldStrength HD[:]=material.HD; Integer N=size(HD, 1); Real c1[:]=material.c1; Real c2[:]=material.c2; Real c3[:]=material.c3; - Integer k=getInterval(abs(H), HD); + Integer k=findInterval(abs(H), HD); SI.MagneticFieldStrength dH; algorithm if k<=0 then diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/getInterval.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/findInterval.mo similarity index 94% rename from Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/getInterval.mo rename to Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/findInterval.mo index e237f461ab..1f60d88151 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/getInterval.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/findInterval.mo @@ -1,5 +1,5 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions.Internal; -function getInterval +function findInterval extends Modelica.Icons.Function; input Real x "Scalar"; input Real xD[:] "Array"; @@ -25,4 +25,4 @@ Determines the interval k that includes the value x: < x>xD[N] returns k=N where N=size(xD, 1).

      ")); -end getInterval; +end findInterval; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/package.order b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/package.order index 0ad1fb72f4..4e010a90b5 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/package.order +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/package.order @@ -2,4 +2,4 @@ app_J_SS app_J_EE app_chi_d_SS app_chi_d_EE -getInterval +findInterval diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/app_J.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/app_J.mo index 6c2930cfc2..d30e990bfc 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/app_J.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/app_J.mo @@ -1,15 +1,22 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions; function app_J "Approximation J(H)" extends Modelica.Icons.Function; - input SI.MagneticFieldStrength H; - input BaseData material; - output SI.MagneticPolarization J; + input SI.MagneticFieldStrength H "Magnetic field strength"; + input BaseData material "Material data"; + output SI.MagneticPolarization J "Magnetic polarization"; protected - Real h=if abs(H)material.hH2 then 1 else (abs(H) - material.hH1)/(material.hH2 - material.hH1); + Real h "Helper function"; algorithm - J:=if abs(H) < material.hH1 then Internal.app_J_SS(H, material) - elseif abs(H) > material.hH2 then Internal.app_J_EE(H, material) - else (1 - h)*Internal.app_J_SS(H, material) + h*Internal.app_J_EE(H, material); + if abs(H) < material.hH1 then + h:=0; + J:=Internal.app_J_SS(H, material); + elseif abs(H) > material.hH2 then + h:=1; + J:=Internal.app_J_EE(H, material); + else + h:=(abs(H) - material.hH1)/(material.hH2 - material.hH1); + J:=(1 - h)*Internal.app_J_SS(H, material) + h*Internal.app_J_EE(H, material); + end if; annotation (derivative(noDerivative=material)=der_J, Documentation(info="

      diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/app_mu_r.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/app_mu_r.mo index bd5217ac02..24b10a4972 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/app_mu_r.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/app_mu_r.mo @@ -1,9 +1,9 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions; function app_mu_r "Approximation mu_r(H)" extends Modelica.Icons.Function; - input SI.MagneticFieldStrength H "Field strength"; - input BaseData material; - output SI.RelativePermeability mu_r "Relative permeability"; + input SI.MagneticFieldStrength H "Magnetic field strength"; + input BaseData material "Material data"; + output SI.RelativePermeability mu_r "Relative magnetic permeability"; protected SI.MagneticFieldStrength Heps=1e-6 "Below Heps mu_ri is returned"; algorithm diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/app_mu_rd.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/app_mu_rd.mo index d7fdc2a317..728b03e0cf 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/app_mu_rd.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/app_mu_rd.mo @@ -1,15 +1,22 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions; function app_mu_rd "Approximation mu_rd(H)" extends Modelica.Icons.Function; - input SI.MagneticFieldStrength H; - input BaseData material; - output SI.RelativePermeability mu_rd; + input SI.MagneticFieldStrength H "Magnetic field strength"; + input BaseData material "Material data"; + output SI.RelativePermeability mu_rd "Relative differential magnetic permeability"; protected - Real h=if abs(H)material.hH2 then 1 else (abs(H) - material.hH1)/(material.hH2 - material.hH1); + Real h "Helper function"; algorithm - mu_rd:=if abs(H) < material.hH1 then 1 + Internal.app_chi_d_SS(H, material) - elseif abs(H) > material.hH2 then 1 + Internal.app_chi_d_EE(H, material) - else 1 + (1 - h)*Internal.app_chi_d_SS(H, material) + h*Internal.app_chi_d_EE(H, material); + if abs(H) < material.hH1 then + h:=0; + mu_rd:=1 + Internal.app_chi_d_SS(H, material); + elseif abs(H) > material.hH2 then + h:=1; + mu_rd:=1 + Internal.app_chi_d_EE(H, material); + else + h:=(abs(H) - material.hH1)/(material.hH2 - material.hH1); + mu_rd:=1 + (1 - h)*Internal.app_chi_d_SS(H, material) + h*Internal.app_chi_d_EE(H, material); + end if; annotation (Documentation(info="

      Returns differential relative permeability mu_rd calculated from smoothing splines and exponential extrapolation for magnetic field strength H. diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/der_J.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/der_J.mo index 485773cff7..15b6cc3033 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/der_J.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/der_J.mo @@ -1,11 +1,12 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions; function der_J "Derivative of J(H)" extends Modelica.Icons.Function; - input SI.MagneticFieldStrength H; - input BaseData material; - input Modelica.Magnetic.FluxTubes.Types.MagneticFieldStrengthSlope derH; + input SI.MagneticFieldStrength H "Magnetic field strength"; + input BaseData material "Material data"; + input Modelica.Magnetic.FluxTubes.Types.MagneticFieldStrengthSlope derH + "Slope of magnetic field strength"; output Modelica.Magnetic.FluxTubes.Types.MagneticFluxDensitySlope derJ= - mu_0*(app_mu_rd(H, material) - 1)*derH; + mu_0*(app_mu_rd(H, material) - 1)*derH "Slope of magnetic polarization"; annotation (Documentation(info="

      Returns slope of magnetic polarization J calculated from susceptibility. diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/der_mu_r.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/der_mu_r.mo index aafc6eb338..1c0af6dce1 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/der_mu_r.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/der_mu_r.mo @@ -1,10 +1,12 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions; function der_mu_r "Approximation der_mu_r(H)" extends Modelica.Icons.Function; - input SI.MagneticFieldStrength H "Field strength"; - input BaseData material; - input Modelica.Magnetic.FluxTubes.Types.MagneticFieldStrengthSlope derH; - output Real dermu_r "Slope of relative permeability"; + input SI.MagneticFieldStrength H "Magnetic field strength"; + input BaseData material + " Material data"; + input Modelica.Magnetic.FluxTubes.Types.MagneticFieldStrengthSlope derH + "Slope of magnetic field strength"; + output Real dermu_r "Slope of relative magnetic permeability"; protected SI.MagneticFieldStrength Heps=1e-6 "Below Heps dermu_r=0 is returned"; algorithm diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/makeTable.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/makeTable.mo index 02e2fddbd0..b53f52b51f 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/makeTable.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/makeTable.mo @@ -2,7 +2,7 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions; function makeTable "Make a table from raw data" extends Modelica.Icons.Function; import Modelica.Math.Vectors.reverse; - input BaseData material; + input BaseData material "Material data"; output Real table[2*(material.N - 1) + 3, 2]=[ cat(1, -{material.Hsat}, -reverse(material.HD[2:material.N]), {0}, material.HD[2:material.N], {material.Hsat}), cat(1, -{material.Jsat}, -reverse(material.JD[2:material.N]), {0}, material.JD[2:material.N], {material.Jsat})] From fd593d58de2c82d7fdb6ca81d00bffcb7c8fc64f Mon Sep 17 00:00:00 2001 From: Anton Haumer Date: Wed, 19 Aug 2026 22:58:16 +0200 Subject: [PATCH 14/44] Update Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo Co-authored-by: Hans Olsson --- Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo | 1 - 1 file changed, 1 deletion(-) diff --git a/Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo b/Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo index 3e38307c5c..135e3fa16d 100644 --- a/Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo +++ b/Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo @@ -37,7 +37,6 @@ partial model FixedShape "Base class for flux tubes with fixed shape during simu "Relative magnetic permeability"; protected Real B_N=abs(B/material.B_myMax) "Absolute value of normalized B"; - constant Real epsilon=1e3*Modelica.Constants.eps; equation R_m = 1/G_m; V_m = Phi*R_m; From 372a9ad9d16f782a8b4f3c08875c99610aaed857 Mon Sep 17 00:00:00 2001 From: AHaumer Date: Wed, 19 Aug 2026 23:02:22 +0200 Subject: [PATCH 15/44] following HansOlsson's advice --- Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo | 3 ++- .../FluxTubes/Material/SoftMagnetic/MaterialSettings.mo | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo b/Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo index 135e3fa16d..366727a4bb 100644 --- a/Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo +++ b/Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo @@ -5,7 +5,8 @@ partial model FixedShape "Base class for flux tubes with fixed shape during simu import Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions.app_mu_r; // Material - // This parameter is kept for backwards compatibility reasons, might be replaced by a member "Linear" in the enumeration Magnetization + // The parameter nonLinearPermeability is kept for backwards compatibility reasons, + // and will be replaced by a member "Linear" in the enumeration MagType in next major release parameter Boolean nonLinearPermeability=true "= true, if non-linear rel. permeability is used, otherwise constant rel. permeability" annotation (Dialog(tab="Material"), Evaluate=true); diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/MaterialSettings.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/MaterialSettings.mo index 5ef24d8dac..4657b45b61 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/MaterialSettings.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/MaterialSettings.mo @@ -3,6 +3,8 @@ record MaterialSettings "Gathers all settings for a softmagnetic material" extends Modelica.Icons.Record; import Modelica.Magnetic.FluxTubes.Types.MagType; + // The parameter nonLinearPermeability is kept for backwards compatibility reasons, + // and will be replaced by a member "Linear" in the enumeration MagType in next major release parameter Boolean nonLinearPermeability=true "= true, if non-linear rel. permeability is used, otherwise constant rel. permeability" annotation (Evaluate=true); From 80b7561c340a98230630e738531fc5e3a436bee0 Mon Sep 17 00:00:00 2001 From: AHaumer Date: Thu, 10 Sep 2026 10:33:39 +0200 Subject: [PATCH 16/44] reverted "input" A (BaseClasses.FixedShape) --- Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo | 2 +- Modelica/Magnetic/FluxTubes/Shapes/FixedShape/Cuboid.mo | 3 ++- .../Magnetic/FluxTubes/Shapes/FixedShape/GenericFluxTube.mo | 3 ++- .../FluxTubes/Shapes/FixedShape/HollowCylinderAxialFlux.mo | 3 ++- .../Shapes/FixedShape/HollowCylinderCircumferentialFlux.mo | 3 ++- .../FluxTubes/Shapes/FixedShape/HollowCylinderRadialFlux.mo | 3 ++- Modelica/Magnetic/FluxTubes/Shapes/FixedShape/Toroid.mo | 3 ++- 7 files changed, 13 insertions(+), 7 deletions(-) diff --git a/Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo b/Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo index 366727a4bb..20547013c5 100644 --- a/Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo +++ b/Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo @@ -28,7 +28,7 @@ partial model FixedShape "Base class for flux tubes with fixed shape during simu nonLinearPermeability and magType ==MagType.SSEE)); extends FluxTubes.Interfaces.TwoPort; - input Modelica.Units.SI.CrossSection A "Cross-sectional area"; + Modelica.Units.SI.CrossSection A "Cross-sectional area"; Modelica.Units.SI.Reluctance R_m "Magnetic reluctance"; Modelica.Units.SI.Permeance G_m "Magnetic permeance"; Modelica.Units.SI.MagneticFluxDensity B(start=0) "Magnetic flux density"; diff --git a/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/Cuboid.mo b/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/Cuboid.mo index 78ecfebe20..97576d404c 100644 --- a/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/Cuboid.mo +++ b/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/Cuboid.mo @@ -2,7 +2,7 @@ within Modelica.Magnetic.FluxTubes.Shapes.FixedShape; model Cuboid "Flux tube with rectangular cross-section; fixed shape; linear or non-linear material characteristics" extends FluxTubes.Icons.Cuboid; - extends BaseClasses.FixedShape(final A=a*b); + extends BaseClasses.FixedShape; parameter Modelica.Units.SI.Length l=0.01 "Length in direction of flux" annotation (Dialog(group="Fixed geometry", groupImage= @@ -15,6 +15,7 @@ model Cuboid annotation (Dialog(group="Fixed geometry")); equation + A = a*b; G_m = mu_0*mu_r*A/l; annotation (Documentation(info="

      diff --git a/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/GenericFluxTube.mo b/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/GenericFluxTube.mo index 697e8954aa..d3b036799f 100644 --- a/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/GenericFluxTube.mo +++ b/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/GenericFluxTube.mo @@ -2,7 +2,7 @@ within Modelica.Magnetic.FluxTubes.Shapes.FixedShape; model GenericFluxTube "Flux tube with fixed cross-section and length; linear or non-linear material characteristics" extends FluxTubes.Icons.Reluctance; - extends BaseClasses.FixedShape(final A=area); + extends BaseClasses.FixedShape; parameter Modelica.Units.SI.Length l=0.01 "Length in direction of flux" annotation (Dialog(group="Fixed geometry", groupImage= @@ -10,6 +10,7 @@ model GenericFluxTube parameter Modelica.Units.SI.CrossSection area=0.0001 "Area of cross section" annotation (Dialog(group="Fixed geometry")); equation + A = area; G_m = mu_0*mu_r*A/l; annotation (defaultComponentName="generic", Documentation(info="

      diff --git a/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/HollowCylinderAxialFlux.mo b/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/HollowCylinderAxialFlux.mo index 9f297083bb..3c5e74826a 100644 --- a/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/HollowCylinderAxialFlux.mo +++ b/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/HollowCylinderAxialFlux.mo @@ -2,7 +2,7 @@ within Modelica.Magnetic.FluxTubes.Shapes.FixedShape; model HollowCylinderAxialFlux "(Hollow) cylinder with axial flux; fixed shape; linear or non-linear material characteristics" extends FluxTubes.Icons.HollowCylinderAxialFlux; - extends BaseClasses.FixedShape(final A = (r_o^2 - r_i^2)*alpha/2); + extends BaseClasses.FixedShape; parameter Modelica.Units.SI.Length l=0.01 "Axial length (in direction of flux)" annotation (Dialog(group= @@ -17,6 +17,7 @@ model HollowCylinderAxialFlux parameter Modelica.Units.SI.Angle alpha=2*pi "Central angle" annotation (Dialog(group="Fixed geometry")); equation + A = (r_o^2 - r_i^2)*alpha/2; G_m = mu_0*mu_r*A/l; annotation (defaultComponentName="cylinder", Documentation(info="

      diff --git a/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/HollowCylinderCircumferentialFlux.mo b/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/HollowCylinderCircumferentialFlux.mo index 9e84a69f7c..c96166275a 100644 --- a/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/HollowCylinderCircumferentialFlux.mo +++ b/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/HollowCylinderCircumferentialFlux.mo @@ -2,7 +2,7 @@ within Modelica.Magnetic.FluxTubes.Shapes.FixedShape; model HollowCylinderCircumferentialFlux "Hollow cylinder with circumferential flux; fixed shape; linear or non-linear material characteristics" extends FluxTubes.Icons.HollowCylinderCircumferentialFlux; - extends BaseClasses.FixedShape(final A = (r_o - r_i)*l); + extends BaseClasses.FixedShape; import Modelica.Constants.pi; parameter Modelica.Units.SI.Length l=0.02 @@ -16,6 +16,7 @@ model HollowCylinderCircumferentialFlux parameter Modelica.Units.SI.Angle alpha=pi/2 "Angle of cylinder section" annotation (Dialog(group="Fixed geometry")); equation + A = (r_o - r_i)*l; G_m = mu_0*mu_r*A/((r_o + r_i)/2*alpha); annotation (defaultComponentName="cylinder", Documentation(info="

      diff --git a/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/HollowCylinderRadialFlux.mo b/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/HollowCylinderRadialFlux.mo index 2cd2e7629c..b6b1f731bf 100644 --- a/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/HollowCylinderRadialFlux.mo +++ b/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/HollowCylinderRadialFlux.mo @@ -2,7 +2,7 @@ within Modelica.Magnetic.FluxTubes.Shapes.FixedShape; model HollowCylinderRadialFlux "Hollow cylinder with radial flux; fixed shape; linear or non-linear material characteristics" extends FluxTubes.Icons.HollowCylinderRadialFlux; - extends BaseClasses.FixedShape(final A = l*alpha*(r_o + r_i)/2); + extends BaseClasses.FixedShape; // area at arithmetic mean radius for calculation of average flux density parameter Modelica.Units.SI.Length l=0.01 "Width (orthogonal to flux direction)" annotation (Dialog(group= @@ -15,6 +15,7 @@ model HollowCylinderRadialFlux parameter Modelica.Units.SI.Angle alpha=2*pi "Central angle" annotation (Dialog(group="Fixed geometry")); equation + A = l*alpha*(r_o + r_i)/2; G_m = mu_0*mu_r*alpha*l/Modelica.Math.log(r_o/r_i); annotation (defaultComponentName="cylinder", Documentation(info="

      diff --git a/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/Toroid.mo b/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/Toroid.mo index 709a891cdc..1937e63378 100644 --- a/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/Toroid.mo +++ b/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/Toroid.mo @@ -2,7 +2,7 @@ within Modelica.Magnetic.FluxTubes.Shapes.FixedShape; model Toroid "Toroid with circular cross section; fixed shape; linear or non-linear material characteristics" extends FluxTubes.Icons.Toroid; - extends BaseClasses.FixedShape(final A = d^2*pi/4); + extends BaseClasses.FixedShape; import Modelica.Constants.pi; parameter Modelica.Units.SI.Radius r=0.1 "Radius of toroid (middle)" @@ -13,6 +13,7 @@ model Toroid parameter Modelica.Units.SI.Angle alpha=pi/2 "Angle of toroid section" annotation (Dialog(group="Fixed geometry")); equation + A = d^2*pi/4; G_m = mu_0*mu_r*A/(r*alpha); annotation (defaultComponentName="cylinder", Documentation(info="

      From 7c8b051c6dadc173af2a416e1933cc310189738b Mon Sep 17 00:00:00 2001 From: Christian Kral Date: Tue, 13 Oct 2026 18:42:35 +0200 Subject: [PATCH 17/44] Flux tubes material proposal (#10) * Proposal of grammar and spelling changes * Undo change of spelling * Unify spelling --- .../FluxTubes/BaseClasses/FixedShape.mo | 2 +- .../BasicExamples/CompareCharacteristics.mo | 4 ++-- .../Examples/BasicExamples/CompareModels.mo | 16 +++++++-------- .../Examples/BasicExamples/EIcore.mo | 16 +++++++-------- .../Examples/BasicExamples/ShowMaterial.mo | 6 +++--- .../Material/SoftMagnetic/MaterialSettings.mo | 8 ++++---- .../Material/SoftMagnetic/SSEE/BaseData.mo | 2 +- .../Material/SoftMagnetic/SSEE/CastIron.mo | 2 +- .../SSEE/Functions/Internal/findInterval.mo | 2 +- .../SSEE/Functions/Internal/package.mo | 2 +- .../SoftMagnetic/SSEE/Functions/der_mu_r.mo | 2 +- .../SoftMagnetic/SSEE/Functions/makeTable.mo | 2 +- .../Material/SoftMagnetic/SSEE/package.mo | 12 +++++------ .../Material/SoftMagnetic/app_mu_r.mo | 6 +++--- .../Material/SoftMagnetic/mu_rApprox.mo | 4 ++-- .../FluxTubes/UsersGuide/Approximation.mo | 20 +++++++++---------- .../FluxTubes/UsersGuide/BasicFormulae.mo | 16 +++++++-------- .../Magnetic/FluxTubes/UsersGuide/Contact.mo | 4 ++-- .../FluxTubes/UsersGuide/Literature.mo | 6 +++--- .../FluxTubes/UsersGuide/ParameterFit.mo | 14 ++++++------- .../FluxTubes/UsersGuide/ReleaseNotes.mo | 4 ++-- 21 files changed, 74 insertions(+), 76 deletions(-) diff --git a/Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo b/Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo index 20547013c5..7e65b47cd8 100644 --- a/Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo +++ b/Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo @@ -6,7 +6,7 @@ partial model FixedShape "Base class for flux tubes with fixed shape during simu // Material // The parameter nonLinearPermeability is kept for backwards compatibility reasons, - // and will be replaced by a member "Linear" in the enumeration MagType in next major release + // and will be replaced by a member "Linear" in the enumeration MagType in the next major release parameter Boolean nonLinearPermeability=true "= true, if non-linear rel. permeability is used, otherwise constant rel. permeability" annotation (Dialog(tab="Material"), Evaluate=true); diff --git a/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareCharacteristics.mo b/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareCharacteristics.mo index c31265d11b..53776258ff 100644 --- a/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareCharacteristics.mo +++ b/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareCharacteristics.mo @@ -40,9 +40,9 @@ equation Interval=0.0001, Tolerance=1e-06), Documentation(info="

      -Magnetic field Strength H is varied within 1 second from Hmin to Hmax. +Magnetic field strength H is varied within 1 second from Hmin to Hmax. Magnetic polarization J, magnetic flux density B, relative permeability mu_r, differential relative permeability mu_rd, -magnetic flux linkage psi and induced voltage v are calculated an can be plotted versus H to investigate the characteristic of the choosen material. +magnetic flux linkage psi and induced voltage v are calculated and plotted versus H to investigate the characteristic of the chosen material. Additionally, all approximation functions are tested.

      ")); diff --git a/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareModels.mo b/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareModels.mo index 7ee8b6d606..5eefda1eec 100644 --- a/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareModels.mo +++ b/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareModels.mo @@ -4,17 +4,17 @@ model CompareModels extends Modelica.Icons.Example; parameter Modelica.Units.SI.Current I=1 "Excitation peak current"; Modelica.Units.SI.MagneticFieldStrength H1=coreNon_Hys.H - "Field Strength in non-hysteretic core"; + "Field strength in non-hysteretic core"; Modelica.Units.SI.MagneticFluxDensity B1=coreNon_Hys.B - "Flux Density in non-hysteretic core"; + "Flux density in non-hysteretic core"; Modelica.Units.SI.MagneticPolarization J1=B1 - mu_0*H1 - "Magnetic polarisation in non-hysteretic core"; + "Magnetic polarization in non-hysteretic core"; Modelica.Units.SI.MagneticFieldStrength H2=coreEverett.H - "Field Strength in hysteretic core = H1"; + "Field strength in hysteretic core = H1"; Modelica.Units.SI.MagneticFluxDensity B2=coreEverett.B - "Flux Density in hysteretic core"; + "Flux density in hysteretic core"; Modelica.Units.SI.MagneticPolarization J2=B2 - mu_0*H2 - "Magnetic polarisation in hysteretic core"; + "Magnetic polarization in hysteretic core"; Modelica.Electrical.Analog.Sources.SignalCurrent signalCurrent1 annotation ( Placement(transformation( extent={{-10,-10},{10,10}}, @@ -107,10 +107,10 @@ equation Tolerance=1e-06), Documentation(info="

      -This model compares the magnetization characteristic of a non-hysteretic model with a Tellinen/Everett-model including hysteresis, both for M330-50A. +This model compares the magnetization characteristic of a non-hysteretic model with a Tellinen/Everett model including hysteresis, both for M330-50A.

      -Plot B1 (flux density of the non-hysteretic model) and B1 (flux density of the hysteretic model) +Plot B1 (flux density of the non-hysteretic model) and B2 (flux density of the hysteretic model) versus H1 (field strength, which is the same as H2 due to the same geometry of the core and the same excitation). Try different excitation peak currents I.

      diff --git a/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/EIcore.mo b/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/EIcore.mo index fc0eae59e8..ac78d74346 100644 --- a/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/EIcore.mo +++ b/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/EIcore.mo @@ -16,7 +16,7 @@ model EIcore "An iron core with shape E and I" materialSSEE=materialSettings.materialSSEE, l(displayUnit="mm") = 0.075, a(displayUnit="mm") = 0.04, - b(displayUnit="mm") = 0.02) "Upper Left yoke" + b(displayUnit="mm") = 0.02) "Upper left yoke" annotation (Placement(transformation(extent={{-40,90},{-60,70}}))); Modelica.Magnetic.FluxTubes.Shapes.FixedShape.Cuboid yokeUR( nonLinearPermeability=materialSettings.nonLinearPermeability, @@ -26,7 +26,7 @@ model EIcore "An iron core with shape E and I" materialSSEE=materialSettings.materialSSEE, l(displayUnit="mm") = 0.075, a(displayUnit="mm") = 0.04, - b(displayUnit="mm") = 0.02) "Upper RIght yoke" + b(displayUnit="mm") = 0.02) "Upper right yoke" annotation (Placement(transformation(extent={{40,70},{60,90}}))); Modelica.Magnetic.FluxTubes.Shapes.FixedShape.Cuboid yokeLL( nonLinearPermeability=materialSettings.nonLinearPermeability, @@ -36,7 +36,7 @@ model EIcore "An iron core with shape E and I" materialSSEE=materialSettings.materialSSEE, l(displayUnit="mm") = 0.075, a(displayUnit="mm") = 0.04, - b(displayUnit="mm") = 0.02) "Lower Left yoke" + b(displayUnit="mm") = 0.02) "Lower left yoke" annotation (Placement(transformation(extent={{-60,-90},{-40,-70}}))); Modelica.Magnetic.FluxTubes.Shapes.FixedShape.Cuboid yokeLR( nonLinearPermeability=materialSettings.nonLinearPermeability, @@ -46,7 +46,7 @@ model EIcore "An iron core with shape E and I" materialSSEE=materialSettings.materialSSEE, l(displayUnit="mm") = 0.075, a(displayUnit="mm") = 0.04, - b(displayUnit="mm") = 0.02) "Lower Right yoke" + b(displayUnit="mm") = 0.02) "Lower right yoke" annotation (Placement(transformation(extent={{60,-90},{40,-70}}))); Modelica.Magnetic.FluxTubes.Shapes.FixedShape.Cuboid legL( nonLinearPermeability=materialSettings.nonLinearPermeability, @@ -89,7 +89,7 @@ model EIcore "An iron core with shape E and I" mu_rConst=1, l(displayUnit="mm") = delta, a(displayUnit="mm") = 0.04, - b(displayUnit="mm") = 0.04) "Airgap" annotation (Placement(transformation( + b(displayUnit="mm") = 0.04) "Air gap" annotation (Placement(transformation( extent={{10,10},{-10,-10}}, rotation=270))); Modelica.Magnetic.FluxTubes.Basic.Ground groundMag @@ -165,10 +165,10 @@ equation Interval=1e-04, Tolerance=1e-06), Documentation(info="

      -This is a core shaped as an E and an I with an airgap. +This is a core shaped as an E and an I with an air gap.

    - + - + @@ -19,10 +19,10 @@ model BasicFormulae "Basic relations of properties"

    Note:

    The coil shown in Fig. 2 is wound counter-clockwise (positive mathematical direction). -For a coil wound clockwise the number of turns N has to be entered negative.
    +For a coil wound clockwise the number of turns N has to be entered as a negative value.
    There is a left-hand assignment between coil current i and magnetic potential difference Vm.
    -The magnetomotive force mmf has the opposite direction as the magnetic potential difference Vm -(and therefore a right-hand assignement), but it is not used in this library. +The magnetomotive force mmf has the opposite direction to the magnetic potential difference Vm +(and therefore a right-hand assignment), but it is not used in this library.

    Fig. 1: EI - coreFig. 1: EI core
    @@ -180,7 +180,7 @@ You might vary different parameters:

    • The current amplitude I
    • -
    • The length of the airgap delta
    • +
    • The length of the air gap delta
    • The material for all shapes at once via the record materialSettings
    ")); diff --git a/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/ShowMaterial.mo b/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/ShowMaterial.mo index a70498a4c3..27181ebbb3 100644 --- a/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/ShowMaterial.mo +++ b/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/ShowMaterial.mo @@ -112,14 +112,14 @@ by applying a sinusoidal excitation current to the exciting coil. However, hysteresis is not taken into account.

    -Number of turns and measurements of the core are approximately as they would be of an Epstein frame. +Number of turns and dimensions of the core are approximately those of an Epstein frame.

    -It is possible to compare the approximation with interpolated data from a manufacturer's datasheet (raw Data) J_rD and mu_r_rD, choosing the same material (e.g. M330_50A).
    Note that smoothness (the interpolation method) is set to LinearSegments. This shows the nodes and avoids undesired curvature between them. +It is possible to compare the approximation with interpolated data from a manufacturer's datasheet (raw data) J_rD, choosing the same material (e.g. M330_50A).

    -Note the non-sinusoidal trajectory of voltage excitingCoil.v due to saturation and a sonusoidal excitation current. +Note the non-sinusoidal trajectory of voltage excitingCoil.v due to saturation and a sinusoidal excitation current.

    Note that the output of the integrated voltage (divided by the number of turns of the measurement coil) shows the magnetic flux in the core. diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/MaterialSettings.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/MaterialSettings.mo index 4657b45b61..6ae1794f4b 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/MaterialSettings.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/MaterialSettings.mo @@ -1,10 +1,10 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic; record MaterialSettings - "Gathers all settings for a softmagnetic material" + "Gathers all settings for a soft magnetic material" extends Modelica.Icons.Record; import Modelica.Magnetic.FluxTubes.Types.MagType; // The parameter nonLinearPermeability is kept for backwards compatibility reasons, - // and will be replaced by a member "Linear" in the enumeration MagType in next major release + // and will be replaced by a member "Linear" in the enumeration MagType in the next major release parameter Boolean nonLinearPermeability=true "= true, if non-linear rel. permeability is used, otherwise constant rel. permeability" annotation (Evaluate=true); @@ -26,8 +26,8 @@ record MaterialSettings magType==MagType.SSEE)); annotation(defaultComponentPrefixes="parameter", Documentation(info="

    -This parameter record gathers all settings for a softmagnetic material. -It can be used once in an example to propagate to several components the same material settings. +This parameter record gathers all settings for a soft magnetic material. +It can be used once in an example to propagate the same material settings to several components.

    ")); end MaterialSettings; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/BaseData.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/BaseData.mo index 43953e5ea0..6ef4661a17 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/BaseData.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/BaseData.mo @@ -20,7 +20,7 @@ record BaseData "CastIron" // Homotopy parameter SI.MagneticFieldStrength hH1 = 5000.00 "Start of homotopy" annotation(Dialog(group="Homotopy")); - parameter SI.MagneticFieldStrength hH2 = 15000.00 "End of homotopy" + parameter SI.MagneticFieldStrength hH2 = 15000.00 "End of homotopy" annotation(Dialog(group="Homotopy")); // Length of Raw Data parameter Integer N = 22 "Count of nodes" diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/CastIron.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/CastIron.mo index 8286974e12..b5360e612d 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/CastIron.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/CastIron.mo @@ -1,5 +1,5 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; -record CastIron "CastIron (artificial)" +record CastIron "Cast iron (artificial)" extends BaseData( Type="CastIron", vRef = 25.00, diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/findInterval.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/findInterval.mo index 1f60d88151..d59b71331d 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/findInterval.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/findInterval.mo @@ -22,7 +22,7 @@ algorithm

    Determines the interval k that includes the value x: xD[k]≤x<xD[k+1]. x<xD[1] returns k=0. -x>xD[N] returns k=N where N=size(xD, 1). +x≥xD[N] returns k=N where N=size(xD, 1).

    ")); end findInterval; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/package.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/package.mo index fb0a010c5f..04b4da09db 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/package.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/package.mo @@ -1,5 +1,5 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions; -package Internal "Internal used functions" +package Internal "Internally used functions" extends Modelica.Icons.InternalPackage; end Internal; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/der_mu_r.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/der_mu_r.mo index 1c0af6dce1..4200f87649 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/der_mu_r.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/der_mu_r.mo @@ -3,7 +3,7 @@ function der_mu_r "Approximation der_mu_r(H)" extends Modelica.Icons.Function; input SI.MagneticFieldStrength H "Magnetic field strength"; input BaseData material - " Material data"; + "Material data"; input Modelica.Magnetic.FluxTubes.Types.MagneticFieldStrengthSlope derH "Slope of magnetic field strength"; output Real dermu_r "Slope of relative magnetic permeability"; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/makeTable.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/makeTable.mo index b53f52b51f..f5eb7d8ac0 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/makeTable.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/makeTable.mo @@ -12,7 +12,7 @@ function makeTable "Make a table from raw data" Takes arrays HD and JD from raw data in the material parameter record and returns a table that can be used as parameter of CombiTable1Ds. The given characteristic is amended by the last node (Hsat, Jsat) and mirrored at the origin. -If extrapolation = Modelica.Blocks.Types.Extrapolation.HoldLastPoint is used, the behaviour is as expected: +If extrapolation = Modelica.Blocks.Types.Extrapolation.HoldLastPoint is used, the behavior is as expected: an asymptote at saturation polarization Jsat.

    ")); diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.mo index 827533541d..62e57f8114 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.mo @@ -14,7 +14,7 @@ package SSEE "Smoothing Splines with Exponential Extrapolation"
  • initial relative permeability mu_ri
  • Parameters for Exponential Extrapolation: -J(H) = JD[k0] + (Jsat - JD[k0])*(1 - exp(-(H - HD(k0))/Hpar))

    +J(H) = JD[k0] + (Jsat - JD[k0])*(1 - exp(-(H - HD[k0])/Hpar))

    • Index in raw data where exponential extrapolation starts k0
    • Parameter in exponential function Hpar
    • @@ -30,7 +30,7 @@ package SSEE "Smoothing Splines with Exponential Extrapolation" For H>hH2 pure exponential extrapolation is used. In the region between both are mixed, linearly dependent on H.

      Number of raw data nodes = 1 + number of spline coefficients N.

      -

      Parameters for Spline interpolation: +

      Parameters for spline interpolation: J(H) = c0[k] + c1[k]*(H - HD[k]) + c2[k]*(H - HD[k])^2 + c3[k]*(H - HD[k])^3

      • coefficients for 3rd power c3
      • @@ -38,20 +38,20 @@ package SSEE "Smoothing Splines with Exponential Extrapolation"
      • coefficients for 1st power c1
      • constant coefficients c0
      -

      Raw Data nodes:

      +

      Raw data nodes:

      • field strength array HD
      • -
      • polarization array JD
      • +
      • polarization array JD

      -Measured data were provided by VoestAlpine. +Measured data were provided by voestalpine. Many thanks to that company for allowing us to use this data!

      Note:

      • The origin (0, 0) has to be included as first node in the arrays.
      • The arrays have to be specified in ascending order.
      • -
      • The arrays are only specified for positive field strength, it is assumed that the characteristic is point symmetric to the origin.
      • +
      • The arrays are only specified for positive field strength; it is assumed that the characteristic is point-symmetric to the origin.
      ")); end SSEE; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/app_mu_r.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/app_mu_r.mo index c578c9f4e5..545f7efee1 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/app_mu_r.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/app_mu_r.mo @@ -22,12 +22,12 @@ The relative permeability mu_r as a function of flux density B for all soft magn

      -Two of the five parameters of this equation have a physical meaning, namely the initial relative permeability mu_i at B=0 and the magnetic flux density at maximum permeability B_myMax. B_N is the flux density normalized to latter parameter. +Two of the five parameters of this equation have a physical meaning, namely the initial relative permeability mu_i at B=0 and the magnetic flux density at maximum permeability B_myMax. B_N is the flux density normalized to the latter parameter.

      Note:

      -Should be preferred over mu_rApprox -due to the chance to inline the function. +This function should be preferred over mu_rApprox +since it can be inlined.

      ")); end app_mu_r; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/mu_rApprox.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/mu_rApprox.mo index 9026dfdec1..6702c6bf2e 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/mu_rApprox.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/mu_rApprox.mo @@ -36,12 +36,12 @@ The relative permeability mu_r as a function of flux density B for all soft magn

      -Two of the five parameters of this equation have a physical meaning, namely the initial relative permeability mu_i at B=0 and the magnetic flux density at maximum permeability B_myMax. B_N is the flux density normalized to latter parameter. +Two of the five parameters of this equation have a physical meaning, namely the initial relative permeability mu_i at B=0 and the magnetic flux density at maximum permeability B_myMax. B_N is the flux density normalized to the latter parameter.

      Note:

      app_mu_r should be preferred -due to the chance to inline the function. +since it can be inlined.

      ")); end mu_rApprox; diff --git a/Modelica/Magnetic/FluxTubes/UsersGuide/Approximation.mo b/Modelica/Magnetic/FluxTubes/UsersGuide/Approximation.mo index 2a0ac8d784..d9d29ad9d3 100644 --- a/Modelica/Magnetic/FluxTubes/UsersGuide/Approximation.mo +++ b/Modelica/Magnetic/FluxTubes/UsersGuide/Approximation.mo @@ -3,7 +3,7 @@ model Approximation "Approximation formulae" extends Modelica.Icons.Information; annotation (Documentation(info="

      -In literature a lot of functions have been discussed for approximation of magnetization characteristics: +In the literature, many functions have been discussed for the approximation of magnetization characteristics: [Fischer1956] Fischer and Moser
      In the FluxTubes library it is possible to choose between different approximation functions.
      Originally, the formula of [Ro00] Roschke has been implemented: @@ -19,27 +19,27 @@ BN = -----

      BµMax is the flux density where the maximum of µr appears.
      µri is the relative permeability at the origin.
      -The other parameters ca, cb, n have to be determined to achieve a best fit of given data.
      -Note, this formula takes into account the rise of the relative permeability µr to a maximum at BµMax. +The other parameters ca, cb, n have to be determined to achieve the best fit of given data.
      +Note that this formula takes into account the rise of the relative permeability µr to a maximum at BµMax.

      -Additionally, an approximation using SSEE [deBoor2001] Smoothing Splines with -[Rao2015] Exponential Extrapolation has been implemented: +Additionally, an approximation using SSEE [deBoor2001] Smoothing Splines with +[Rao2015] Exponential Extrapolation has been implemented:

      For evaluating cubic splines, the interval k where the desired magnetic field strength H is enclosed has to be searched.

      
      -J(H) = sign(H)⋅(JDk + c1k˙(|H| - HDk) + c2k˙(|H| - HDk)2 + c3k˙(|H| - HDk)3
      +J(H) = sign(H)⋅(c0k + c1k⋅(|H| - HDk) + c2k⋅(|H| - HDk)2 + c3k⋅(|H| - HDk)3)
       

      Exponential Extrapolation is defined by the following formula:

      
      -J(H) = sign(H)⋅JDk0 + (Jsat - JDk0)⋅(1 - exp(-(|H| - HDk0)/HDpar))
      +J(H) = sign(H)⋅(JDk0 + (Jsat - JDk0)⋅(1 - exp(-(|H| - HDk0)/Hpar)))
       

      -k0 is the index in the array of raw data nodes from whoch on the exponential extrapolation is fitted. +k0 is the index in the array of raw data nodes from which on the exponential extrapolation is fitted. Hk0≈2000 A/m is a good start.

      @@ -50,8 +50,8 @@ Since extrapolation based on splines often provides only poor results, a soft sw linear formula between hH1=5000 A/m and hH2=20000 A/m is used.

      -Additonally, it is possible to implement an interpolation based on raw data stored in the data records for SSEE instead of using approximation functions. -Be careful regarding the interpolation method, it could reveal undesired curvature between the nodes. +Additionally, it is possible to implement an interpolation based on raw data stored in the data records for SSEE instead of using approximation functions. +Be careful regarding the interpolation method; it could reveal undesired curvature between the nodes.

      ")); end Approximation; diff --git a/Modelica/Magnetic/FluxTubes/UsersGuide/BasicFormulae.mo b/Modelica/Magnetic/FluxTubes/UsersGuide/BasicFormulae.mo index 4ee5030ea0..f0a9976e62 100644 --- a/Modelica/Magnetic/FluxTubes/UsersGuide/BasicFormulae.mo +++ b/Modelica/Magnetic/FluxTubes/UsersGuide/BasicFormulae.mo @@ -6,7 +6,7 @@ model BasicFormulae "Basic relations of properties"
    Fig. 1: Passive part of the magnetic circuit: Flux tubeFig. 2: Active part of the magnetic circuit: Electro-Magnetic converterFig. 2: Active part of the magnetic circuit: Electromagnetic converter
    @@ -31,7 +31,7 @@ The magnetomotive force mmf has the opposite direction as the magne - + @@ -51,7 +51,7 @@ The magnetomotive force mmf has the opposite direction as the magne - + @@ -81,7 +81,7 @@ The magnetomotive force mmf has the opposite direction as the magne - + @@ -91,7 +91,7 @@ The magnetomotive force mmf has the opposite direction as the magne - + diff --git a/Modelica/Magnetic/FluxTubes/UsersGuide/Contact.mo b/Modelica/Magnetic/FluxTubes/UsersGuide/Contact.mo index c4d17e7bb6..615cbfa335 100644 --- a/Modelica/Magnetic/FluxTubes/UsersGuide/Contact.mo +++ b/Modelica/Magnetic/FluxTubes/UsersGuide/Contact.mo @@ -41,9 +41,9 @@ class Contact "Contact" JTI-CS-2011-1-SGO-02-026; MOMOLIB - Modelica Model Library Development for Media, Magnetic Systems and Wavelets. The partial financial support by the European Union for this development is highly appreciated. -
  • The magnetisation characteristics of the soft magnetic materials included in the +
  • The magnetization characteristics of the soft magnetic materials included in the sublibrary with material approximated with Smoothing Splines and Exponential Extrapolation - were provided by VoestAlpine. The support is highly appreciated!
  • + were provided by voestalpine. The support is highly appreciated!")); end Contact; diff --git a/Modelica/Magnetic/FluxTubes/UsersGuide/Literature.mo b/Modelica/Magnetic/FluxTubes/UsersGuide/Literature.mo index 5216455160..16d5793949 100644 --- a/Modelica/Magnetic/FluxTubes/UsersGuide/Literature.mo +++ b/Modelica/Magnetic/FluxTubes/UsersGuide/Literature.mo @@ -60,7 +60,7 @@ class Literature "Literature"
    Vm = N⋅i
    Ohm's law of the magnetic circuitKirchhoff's voltage law of the magnetic circuit ∑ Vm = 0 ∑ VmPassive = -∑ VmActive
    M = χ⋅H
    SuceptibilitySusceptibility 1 χ = µr - 1
    Φ = B⋅A
    Magnetic conductanceMagnetic permeance H Gm = 1/Rm = Φ/Vm = µ0⋅µr⋅A/l
    ψ = N⋅Φ
    Induced voltage (Farady's law)Induced voltage (Faraday's law) V v = -dψ/dt

  • -
  • Approximation formulae of magnetization characteristics (besides [Ro00] are described in: +
  • Approximation formulae of magnetization characteristics (besides [Ro00]) are described in:
    @@ -79,8 +79,8 @@ class Literature "Literature" - + diff --git a/Modelica/Magnetic/FluxTubes/UsersGuide/ParameterFit.mo b/Modelica/Magnetic/FluxTubes/UsersGuide/ParameterFit.mo index f880daa888..8a97e71573 100644 --- a/Modelica/Magnetic/FluxTubes/UsersGuide/ParameterFit.mo +++ b/Modelica/Magnetic/FluxTubes/UsersGuide/ParameterFit.mo @@ -2,22 +2,20 @@ within Modelica.Magnetic.FluxTubes.UsersGuide; model ParameterFit "Fitting the parameters" extends Modelica.Icons.Information; annotation (Documentation(info=" -

    The magnetisation characteristics of the originally included soft magnetic materials were compiled and measured respectively by Thomas Roschke. -Provision of this data is highly appreciated. He also formulated the approximation function used for description of the magnetisation characteristics of these materials.

    -

    The workflow of parameter fitting for the approximation based on Smoothing Splines with Exponential Extrapolation can be recommended as follows:

    +

    The workflow of parameter fitting for the approximation based on Smoothing Splines with Exponential Extrapolation is recommended as follows:

    For smoothing splines routines e.g. in Matlab or Python are avialable.
    The idea is to give up perfect hitting the nodes and adding a term smoothing the derivative. This leads to an optimization problem which is solved by the mentioned routines. The objective function is shown below.
    -p is a smoothing factor to be choosen by the user to achieve the desired result. +p is a smoothing factor to be chosen by the user to achieve the desired result.

    
    -p˙∑(JDk - ss(HDk)2 + (1 - p)˙∫d2ss/dH2˙dH
    +p⋅∑(JDk - ss(HDk))2 + (1 - p)⋅∫d2ss/dH2⋅dH
       k
     

    -Even if the origin (0, 0) is included in the raw data series, the constant coefficient of the first interval is likely not zero due to teh smoothing action. +Even if the origin (0, 0) is included in the raw data series, the constant coefficient of the first interval is likely not zero due to the smoothing action. To ensure that the approximation hits the origin, subtract from the constant coefficients of all intervals the value of the constant coefficient of the first interval, i.e. shift the complete approximation to hit the origin.

    @@ -26,12 +24,12 @@ The parameters for exponential extrapolation Jsat and
    
    -∑(JDk - ee(HDk)2
    +∑(JDk - ee(HDk))2
     k≥k0
     

    Functions which can be called from Octave or Matlab are provided in the repository -Approximation of Magnetic characteristics +Approximation of magnetic characteristics together with the used raw data RD.ods in OpenDocument format as well as the BaseData Modelica record.

    diff --git a/Modelica/Magnetic/FluxTubes/UsersGuide/ReleaseNotes.mo b/Modelica/Magnetic/FluxTubes/UsersGuide/ReleaseNotes.mo index 92136b8d6f..c62b91f36b 100644 --- a/Modelica/Magnetic/FluxTubes/UsersGuide/ReleaseNotes.mo +++ b/Modelica/Magnetic/FluxTubes/UsersGuide/ReleaseNotes.mo @@ -6,9 +6,9 @@ class ReleaseNotes "Release Notes"
    Version 4.2.0, 2026-08-01 (Anton Haumer)
    Version 3.2.2, 2014-12-05 (Johannes Ziske, Thomas Bödrich)
    From 29da7b6cd9bf2d724cf54d933cb168c3a8a63b3f Mon Sep 17 00:00:00 2001 From: AHaumer Date: Tue, 13 Oct 2026 20:08:03 +0200 Subject: [PATCH 18/44] added the pre-processing tool for FluxTubes/Material/Approximation/SSEE --- .../Material/Approximation/SSEE/README.md | 27 ++++ .../Material/Approximation/SSEE/SSEE.m | 122 ++++++++++++++++++ .../Approximation/SSEE/docs/1RawData.md | 35 +++++ .../Approximation/SSEE/docs/2Routines.md | 61 +++++++++ .../Approximation/SSEE/docs/3Results.md | 41 ++++++ .../Approximation/SSEE/docs/4Modelica.md | 31 +++++ .../ApproximationMagneticCharacteristics.pdf | Bin 0 -> 599899 bytes .../Approximation/SSEE/functions/appEE_J.m | 11 ++ .../SSEE/functions/appEE_mu_rd.m | 12 ++ .../Approximation/SSEE/functions/appSSEE_J.m | 17 +++ .../SSEE/functions/appSSEE_mu_rd.m | 17 +++ .../Approximation/SSEE/functions/appSS_J.m | 18 +++ .../SSEE/functions/appSS_mu_rd.m | 16 +++ .../Approximation/SSEE/functions/app_mu_ri.m | 20 +++ .../Approximation/SSEE/functions/cor_ppOct.m | 15 +++ .../Approximation/SSEE/functions/dispVal.m | 4 + .../Approximation/SSEE/functions/funObjEE.m | 15 +++ .../Approximation/SSEE/functions/fun_mu_r.m | 17 +++ .../Approximation/SSEE/functions/fun_mu_rd.m | 21 +++ .../Approximation/SSEE/functions/pltRes.m | 77 +++++++++++ .../Approximation/SSEE/functions/read_txt.m | 26 ++++ .../Approximation/SSEE/functions/read_xls.m | 33 +++++ .../Approximation/SSEE/functions/savParSSEE.m | 77 +++++++++++ .../Approximation/SSEE/rawData/RD.ods | Bin 0 -> 27170 bytes .../Approximation/SSEE/rawData/RD.xlsx | Bin 0 -> 41695 bytes .../SSEE/rawData/RD_CastIron.txt | 31 +++++ .../SSEE/rawData/RD_HP210-35A.txt | 42 ++++++ .../SSEE/rawData/RD_HP235-35A.txt | 42 ++++++ .../SSEE/rawData/RD_HP250-35A.txt | 42 ++++++ .../SSEE/rawData/RD_HP270-35A.txt | 42 ++++++ .../SSEE/rawData/RD_M270-50A.txt | 42 ++++++ .../SSEE/rawData/RD_M310-50A.txt | 42 ++++++ .../SSEE/rawData/RD_M330-50A.txt | 42 ++++++ .../SSEE/rawData/RD_M350-50A.txt | 42 ++++++ .../SSEE/rawData/RD_M400-50A.txt | 42 ++++++ .../SSEE/rawData/RD_M470-50A.txt | 42 ++++++ .../SSEE/rawData/RD_M530-50A.txt | 42 ++++++ .../SSEE/rawData/RD_M600-50A.txt | 42 ++++++ .../SSEE/rawData/RD_M700-50A.txt | 42 ++++++ .../SSEE/rawData/RD_M800-50A.txt | 42 ++++++ 40 files changed, 1332 insertions(+) create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/README.md create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/SSEE.m create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/1RawData.md create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/2Routines.md create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/3Results.md create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/4Modelica.md create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/ApproximationMagneticCharacteristics.pdf create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/appEE_J.m create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/appEE_mu_rd.m create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/appSSEE_J.m create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/appSSEE_mu_rd.m create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/appSS_J.m create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/appSS_mu_rd.m create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/app_mu_ri.m create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/cor_ppOct.m create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/dispVal.m create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/funObjEE.m create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/fun_mu_r.m create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/fun_mu_rd.m create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/pltRes.m create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/read_txt.m create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/read_xls.m create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/savParSSEE.m create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD.ods create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD.xlsx create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_CastIron.txt create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_HP210-35A.txt create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_HP235-35A.txt create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_HP250-35A.txt create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_HP270-35A.txt create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M270-50A.txt create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M310-50A.txt create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M330-50A.txt create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M350-50A.txt create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M400-50A.txt create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M470-50A.txt create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M530-50A.txt create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M600-50A.txt create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M700-50A.txt create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M800-50A.txt diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/README.md b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/README.md new file mode 100644 index 0000000000..0efa810d11 --- /dev/null +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/README.md @@ -0,0 +1,27 @@ +# AppMag + +Approximation of Magnetization characteristics +taking into account saturation but neglecting hysteresis + +For a description of the theory see [Approximation of Magnetic Characteristics](docs/ApproximationMagneticCharacteristics.pdf) + +## RawData + +See [Description of RawData](docs/1RawData.md) + +## Usage of routines + +See [Description of Routines](docs/2Routines.md) + +## Results + +See [Description of Results](docs/3Results.md) + +## Usage of results + +See [Description of Modelica examples](docs/4Modelica.md) + +## Acknowledgements + +Raw data sets were provided by [VoestAlpine](https://www.voestalpine.com/isovac/en/Downloads/Datasheets). +Many thanks for that valuable support! diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/SSEE.m b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/SSEE.m new file mode 100644 index 0000000000..1ee1b945be --- /dev/null +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/SSEE.m @@ -0,0 +1,122 @@ +function par=SSEE(material, varargin) +% ----------------------------------------------------------------------- +% Purpose: calculate Smoothing Splines + Exponential Extrapolation +% Input : material +% optional fT='txt' or 'xlsx' or 'ods' (fileType) +% p=0.005 smoothing parameter 0= 0 && x <= 1); + addParameter(inP, 'H0', 2000, @(x) isnumeric(x) && x >= 0); + addParameter(inP, 'H1', 5000, @(x) isnumeric(x) && x >= 0); + addParameter(inP, 'H2', 20000, @(x) isnumeric(x) && x >= 0); + addParameter(inP, 'markMax', true, @(x) islogical(x)); + parse(inP, varargin{:}); + fT=inP.Results.fT; + p =inP.Results.p; + H0=inP.Results.H0; + H1=inP.Results.H1; + H2=inP.Results.H2; + markMax=inP.Results.markMax; + disp(material); + dispVal("p =", p ); dispVal("H0=", H0); + dispVal("H1=", H1); dispVal("H2=", H2); +% define constants + mu_0=4e-7*pi; + isOctave=exist("OCTAVE_VERSION","builtin")>0; + if isOctave + pkg load splines; + pkg load io; + end +% read RawData + if strcmp(fT,"xlsx") || strcmp(fT,"ods") + fileName=[rawData 'RD' '.' fT]; + if exist(fileName,'file')~=2 + disp([fileName ' does not exist!']); return; + else + [~, sheets]=xlsfinfo(fileName); + if ismember(material, sheets) + par=read_xls(fileName, material); + else + disp([material 'sheet does not exist!']); return; + end + end + else % "txt" + fileName=[rawData 'RD_' material '.txt']; + if exist(fileName,'file')~=2 + disp([fileName ' does not exist!']); return; + else + par=read_txt(fileName); + end + end + par.material=material; +% smoothed spline interpolation + par.pp=csaps(par.HD,par.JD,p); + par.dpp=fnder(par.pp); +% correct all constant coefficients: shift characteristic to hit origin! +% calculate mu_ri and mu_r (of raw data) + if isOctave + dJ=par.pp.coefs(2,4)-par.JD(1); + par.mu_ri=1+par.pp.coefs(2,3)/mu_0; dispVal("mu_ri=", par.mu_ri); + else + dJ=par.pp.coefs(1,4)-par.JD(1); + par.mu_ri=1+par.pp.coefs(1,3)/mu_0; dispVal("mu_ri=", par.mu_ri); + end + par.pp.coefs(:,4)=par.pp.coefs(:,4)-ones(size(par.pp.coefs,1),1)*dJ; + for kp=1:length(par.HD) + par.mu_rD(kp,1) =fun_mu_r(par.JD(kp),par.HD(kp),par.mu_ri); + end + par.mu_rdD=fun_mu_rd(par.HD,par.JD); +% search for grid point near H0 + [~, par.k0]=min(abs(par.HD-H0)); + par.hH1=H1; par.hH2=H2; +% determine optimal exponential extrapolation + obj = @(x)funObjEE(x, par); + x0=[2, 1]; % scaling x=[Jsat, Hpar/10000] + [x,fval]=fminunc(obj, x0); + dispVal("fminunc: fval=",fval); + par.Jsat=x(1); dispVal("Jsat=", par.Jsat); + par.Hpar=x(2)*10000; dispVal("Hpar=", par.Hpar); +% Hsat to approach "near" Jsat (with 1 ppm deviation) + par.Hsat=par.HD(par.k0)+par.Hpar* ... + log((par.Jsat-par.JD(par.k0))/(1e-6*par.Jsat)); +% plot and save result + fig=pltRes(par, false); +% show inflection point of J(H): mu_rd - mu_r = d mu_r/dH * H = 0 + if markMax + fun = @(H)(fnval(par.pp,H)/H-fnval(par.dpp,H)); + par.H_muMax=fzero(fun,[0.1*par.HD(2),par.HD(par.k0)]); + par.J_muMax=appSSEE_J(par, par.H_muMax); + par.B_muMax=mu_0*par.H_muMax+par.J_muMax; + par.mu_rMax=par.B_muMax/(mu_0*par.H_muMax); + disp('Inflection point of J(H) = maximum of mu_r(H):'); + dispVal('H_muMax=',par.H_muMax); + dispVal('B_muMax=',par.B_muMax); + dispVal('mu_rMax=',par.mu_rMax); + figure(fig(2)); plot([0,par.H_muMax],[0,par.J_muMax], 'r-o'); + figure(fig(4)); plot([par.H_muMax,par.H_muMax],[0,par.mu_rMax],'r-o'); + end +% Octave shows additional points at the beginning and at the end! + if isOctave + par.pp=cor_ppOct(par.pp); par.dpp=cor_ppOct(par.dpp); + end + savParSSEE(par); +end diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/1RawData.md b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/1RawData.md new file mode 100644 index 0000000000..8f4137a782 --- /dev/null +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/1RawData.md @@ -0,0 +1,35 @@ +# # Description of Raw Data + +Raw data are provided either as text-file *.txt*, open document format *.ods* or Excel *.xlsx*. + +As single text file is named RD_*material*.txt and contains the same information as a single sheet named *material* in one of the two spreadsheet formats. Both spreadsheet formats contain a template sheet that could be used to store new data. + +In order to focus on the parameter determination, the process of importing the raw data into the routines was deliberately kept simple. Therefore it is necessary to follow a specific structure: + +1. \#`1` *necessary to import a text file into Modelica.Tables* + +2. \# `type =`*material* + +3. \# `vRef[W/kg] =`*specific losses* + +4. \# `Bref[T] =`*measured at this peak flux density* + +5. \# `fRef[Hz] =`*measured at this frequency* + +6. \# `dens[kg/m3]=`*density of material* + +7. \# `table J [T] vs. H [A/m]`*just a description* + +8. \# `N =`*number of data pairs J H* + +9. `double JH(`*N*`,2)`*necessary to import a text file into Modelica.Tables* + +Lines 2 to 6 are additional parameters not used for the magnetic chracteristic, but they enable a later loss calculation. + +In the spreadsheets, line 8 and 9 are calculated automatically. + +In the text file, count the data pairs and store the number in line 8 and 9. + +Starting in line 10, pairs of measured sata J and H are stored. Bear in mind to include the origin (0,0) as first row. Recommendation: Separate J and H by a tab. + +The structure of the spreadsheets is designed to be exported as tab-separated text file to get a text file with correct structure. Bear in mind to use the name RD_*material*.txt. diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/2Routines.md b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/2Routines.md new file mode 100644 index 0000000000..c44a602634 --- /dev/null +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/2Routines.md @@ -0,0 +1,61 @@ +# Routines + +The routines run both in Matlab and in Octave. + +In future, more routines might be added for different approximation methods. + +To use the routines, copy the routine together with the directories *functions* and *rawData* in your working directory. + +### showRd + +should give an overview over the data set under investigation. + +Usage: `par=showRD(`'*material*'`)` + +*material* refers to the name of the text-file RD_*material*.txt or the name of the sheet *material* in RD.xlsx or RD.ods. + +With an optional parameter 'fT' it is possible to choose the filetype to be used: + +* 'txt' (default) uses the text file. + +* 'ods' uses the open document spreadsheet. + +* 'xlsx' uses the Excel spreadsheet. + +The function produces 4 figures described separately in the Description of Results. + +## SSEE + +calculates the parameters for **Smoothing Splines** with **Exponential Extrapolation**. + +Usage: `par=SSEE(`'*material*'`)` + +*material* refers to the name of the text-file RD_*material*.txt or the name of the sheet *material* in RD.xlsx or RD.ods. + +With an optional parameter 'fT' it is possible to choose the filetype to be used: + +- 'txt' (default) uses the text file. + +- 'ods' uses the open document spreadsheet. + +- 'xlsx' uses the Excel spreadsheet. + +There are optional parameters to control the parameter calculation and the determination of μrMax: + +| argument | default | limits | description | +| -------- | ------- | ------- | ----------------------------------------------- | +| p | 0.005 | 0<=p<=1 | smoothing parameter | +| H0 | 2000 | 0rMax is marked in figure 2 and 4 | + +Optional parameters are specified using `('argument', value)`, e.g. + +`par=SSEE('M330-50A', 'p', 0.01, 'markMax', true);` + +The function produces 4 figures described separately in the [Description of Results](3Results.md). + +The routine's output is a struct par, the structure is explained separately in the [Description of Results](3Results.md). + +Additionally, the routine stores a file named Par_*material*.txt containing the parameters that can be used in a Modelica record (just copy and paste). diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/3Results.md b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/3Results.md new file mode 100644 index 0000000000..b453f18ffb --- /dev/null +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/3Results.md @@ -0,0 +1,41 @@ +## Result: struct par of SSEE + +``` +- material name of material +- HD array of measured field strength +- JD array of measured polarization +- mu_rD relative permeability of raw data +- mu_rdD relative differential permeabiility of raw data +- vRef specific losses +- BRef vRef measured with peak flux density Bref +- fRef vRef measured with frequency fRef +- dens density of material +- k0 index of raw data field strength where exponential extrapolation is based +- hH1 field strength where switch-over from smoothed splines to exponential extrapolation starts +- hH2 field strength where switch-over from smoothed splines to exponential extrapolation ends +- mu_ri calculated initial relative permeability +- Jsat calculated saturation polarization +- Hsat calculated field strength to reach Jsat with an error of 1 ppm +- Hpar parameter for exponential extrapolation +- pp struct containing the parameters of the smoothing splines +- dpp struct containing the parameters of the derivatives of the smoothing splines +- H_muMax field strength at maximum permeability +- J_muMax polarization at maximum permeability +- B_muMax flux density at maximum permeability +- mu_rMax maximum relative permeability +``` + +### Figures: + +1. J(H) over the whole measured H-range with logarithmic x-axis. + +2. J(H) over a limited range with linear axes to show the behaviour near the origin. The axis limits can be adapted manually. + +3. μr relative permeability and μrd differential relative permeability over the whole measured H-range with double logarithmic axes. + +4. μr relative permeability and μrd differential relative permeability over a limited range with linear axes to show the behaviour near the origin. The axis limits can be adapted manually. + +### Note: + +μrd differential relative permeability of rawData is calculated with difference quotients and therefore strongly dependent on +accuracy of measurements and distance ΔH of measurements. diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/4Modelica.md b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/4Modelica.md new file mode 100644 index 0000000000..9a6e7dd812 --- /dev/null +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/4Modelica.md @@ -0,0 +1,31 @@ +# Modelica parameter records + +The file Par_*material*.txt can be transferred by copy and paste into a Modelica parameter record as shown in *ShowCharacteristic.mo*: + +``` +record *material* + // copy and paste goes here + annotation(defaultComponentPrefixes="parameter", + defaultComponentName="material"); +end *material*; +``` + +You can investigate your material using *Examples.ShowSSEE*: + +Within 1 second the magnetic field strength `H` is varied between `Hmin` and `Hmax`. + +The following quantities are calculated: + +- Polarization `J` + +- Flux density `B` + +- Relative permability `m_r` + +- Differential relative permability `m_rd` + +- Magnetic flux `psi` (using parameter wA) + +- Induced voltage `v` + +and can be plotted either with respect to time or to the magnetic field strength `H`. diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/ApproximationMagneticCharacteristics.pdf b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/ApproximationMagneticCharacteristics.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6de1a6e40d08e4d2c2bd86a6d676f6a51546a44a GIT binary patch literal 599899 zcmagF19WE3(l0!*&550fZQHhOCr@nKwr$(CJ#jMe#1khsbN=VO@4eqT-+Q0cy}Nhq z>guZMs^9M2Ydxg$!lE<`w5)KX`vcE%?1297pPUo#5XSv%XHprE z+Wj?={!2+kI%yMIGk`e(8}na{T>i0=nNHEp4)B-fuOW(bN?$JeQj>v!PTAewgic-2 z#FS1=i-CZN;I9vy0FEXGHgM49+lGe5`iT1ahWh%vuteX@0wh@K!oG(Y?*qqI9rqKN z5IAnL5{$2%KpC2ae;fZS*M*gif~D4f;NJor`-Jtq^Z^3J{3enBg8~Qr<<@_T{kMai z00xc#H%AjwIB0q}Xi`!UIZ-(1|8n|YpELY5=ilopM8M3<`X60Nz|6}2UnVnguzamG zGZQ_X5&;tv`~PK#zP>(ifhagSIC%dlYyd1I!B`)35H&2$aFl;Qz$NhPr;P7%+WHvI z1)G1VzyRd z9@XRY4KdYZ6YHA=CyQtAV&=@+VE9I=?>K&%kMG0{F;@GY@PRT?M3G$4&k8#|pT_ zUQ$yV{V{WW{qhs@Zykfh1t5@q)S}Laf&K#G66;+clqH~OMu?%;(NulfWN44@VW5TT zoI%4segLDOph762;XVZbLr#5H_k;(wkR?$478%3{Nw00}G1it`93kPLYxtfz^{yKY z6^Z#sQF)hZ(srRTgE&#Oo;!B!=gR>SXa+fGBHH^h3cEA-i@~w2Z4HWE+cY+CBmy5~ zv|fxqBi`Si16%x+$v*2AY~d%rH}rVt-LFgrI69krC6tT_z`)o5U_kKiIG1w(3fy)JG1}BfG@?E{yPQ* zY;ElTU!oZ4{}L6yGT#*}%|=PU#=G`0LaE%S(Uf{`d0z2iOy}aC8C?urmHvnzAvnd_geV zKeE15Q3BZfpQ+lUye^B)fclQc*HTgTC?go3kTln1ZIXvdh$n5Is1TZNKB9d6*xe!| zj%Y<{tg$+&GxLzel!O!mSr7#&oS3YyqWxn?MAO_DHWDWANAc+xk!6yISsfapk6TZB z`0D}iyNk;4jXuT|%Vl!qbzSUL#I@>EmXV`v0tf1$mL;ZON->#;o7l7;0?VQXS zqaQ4moOYPy4rldz_-$)w6==>OGSv2CIdxHkKZ5CP__z{|mKsmRc7u=|m&F+qHY2kU zPQs=G0KcFF^4Zjy8F?};NHx8Ewx;&_}e})o7i|wqOJmbc|ID!U2u|xdeM$ zmQiP@Q!lR&oVp>H2in0ZE+gsw;j`VO;_s`{SVR8&(iSA_0?6$5OH=dGwZ}?`G-x6T z>rEJpn!~3HgXZy7hwUYEIN_jd2;*ZQK?Bg&;KEBJRQ@kGPt*WjGa{p~75N-*w?Dxj zMZ!4h{lPODc{%8egpuFdmczOZ=(V$I&;82Do%z=bIsHNobczThpmg&=8fyaWLQ4-E zK4YTj#QC`ifrN6@{1(ok-Q@3m$7@%|XGuK$-(HpvW0fU+7sP!M#_0qQMR}w?mdBGM z?szMg&?S(@$Kwn5S&Wdk3SdzW+JWCTiI%~nK~Porb&D|*l!?JmlLO2mu-0JMAtbP1 z+AUC% zLGb4Lw5lN=st1vuYXm)C!?F{TS3R|ae~wdM8USH^Xvx0q{rQH$FRAA0wEE)VxOx7L zqW^9B&oC()8fRvq|L^1w57$oIvJB)$6ut6}=(eVd2>(69OyD2a6c_n1 z*My)CNQ9oI#CD2rz4GxX4u&2vT1n^Nih1_vTo18jezv;E%*LP2hq1Xo{y@gI`}46D zY^|HtVl|T6dD_acER<5ZyY;~RvdD__QdJ@Sk%B&J)RmE`vU&AxlhQl1GD?dxJw58- zYIVD1g4y#n9y&iY^2%Y7(erSe zZ|hYxIB&L0jVq0aw z_RWW+v_NG%i_|g2=@v&j4#r-Bwm-$XKjxxO5dAu$OVT=hk*L%}HZm)PgT_&FL~}^< z_oSg-$_M&KOb&cbOg(&k3@d>-Z^b2-IkW2#36?_-y(*gU+214Z+#AdOk{7W2MqIDKIbm*e~yH|DE%cXhe!>3QHN>3DI5M@nu5&qr2AE+XDqNW`h`Xz!i~7%=PV4EK46%SC7$ zH&9gtO>N`PWyl|yyjyRAShsHC&6R!hm?w*D*~yN-u2n;i5!TbsN~l$pl4TJbnqj^BFEWK?``WDf{?i{7`hRIpJK1NF;Rf zZRLOLd))$0qh=rr{ScrY^!J@L$4Sjli}uTidpY6ktLM~lt#_j#xi5BG&zF*Ua_RcX zCQ+3U2ye#dA%+;s)p%Fn5Z4O+%7jYd%pEFFkh8kGN?b?W!V`SxM|)g;!*MtU3VFnk z6z7nOuoxXv9LsSpw!aA%Aynxv?G|N_`kGRR7brGo0$g)Jncges%7{ZyIluyAy4da% zUmRu>sK$JXL1`yj$jLdVJBFq*UAsZK762EGE4Pm?$uic_)UY$p`r{4brcj7OQ%7{Z z^8?76)!Wa7L!SvRWV`OrC1m0wVCRDbYrdUUij>sVdUeaBH<1?_`zdktV#fsfIhA;2 zz`VvEGQL=4_J!<@tSCK^%1C=VKp?szuNTpnSU=Q}=pa?BQOq<5@Ml=_dbYKPJspVD znfHVuC|{2ATo*1%je@j2?NL^i1v5GzO}S(tnT;zd#w<=*Sar#W#poRh}Cfr>3AjKPmtlz0*q z^V+?8)kno?`J1KGck4=BsfTm6Kuag_2zuXpL>q~feOSn@!nFBeO=g|i!f}4P^U_)X z4}FMah^4odnAPFHAp<%y0I#dR^b6?VIXF`DJsrWZ4J1c-%M#nRJTHI5)VmkHa2Aj|^LLE-&v3 zAFl=sd#(5>rYH{TQ7Mn~y@LGceGPEOqI|l*_%nfLy&?OtVY&Mv0-REO^d&OP6)IZ_Od(nP;z1T+3(z5?Eoc-Nu|3Bf3<^M)A?WM_xeSS=^UGJQN zl&wgzjJH&D;ks_W$aeY}Za=bO6wE}#MVK9*vqNScdZ6j>SPE@zG0GQ7OMjk<6*q*7^82|we(uMVyu z<<2{}MvtjKS(hBlH>})VnmKqw-=4M~efMcvjM9RaDVJ^%&|e(SdUI?U4i}qJg|bI7 zZ*CHPy>%WO7slqN)f^8g>)>9!mq!eicaKpOc@_-21!ux9RQTTBo!Qaqr;WXS47+sM}4$StdE|aN6~0tbmKx5JykYz>AXHYCLDO+e{AZ7ghEAQ`;G1~xkupPaItJy*Vpp% zg^WT&;InZ#IRP)YKBYT*uKz=$xBFqpI+~%i(NcH$RE6uactV5z+X6j=H~JH~-J5W2R?e z{yG`@*AdCrHxWG(8zbBQxxZRc@l-}##r^PcI-UUzxS%Bv^-tGv@g~S46pbd0h=?Ex z3y>p1Kmr5R3Esy>jK*S#u#1k+L}3$KJmF~02pvf?dKk(8uVj!|CJ7LYm_=MDi|p*~ zl*hM``@Fh%-g@Tw{eC&+dhCM_>4#6*7strh>^U_vt6PncPBqZr7|~#(g+9v$gbEWh zHA6u&&)ejE$B6jC+ZQX-EJH>48uI`?03)1ey9j+O!$O_ahwe+m1TXkZ6oO~RuM)cvhHLvKS_-4 ze+wS|yb*O#@beM+Jv4$HV(z`4wXtnznc)yKAKI?q?)5kVk(6vH}Kh`smjQjWn&<=-g!%9O|>~S zq0XU2+&eK+w{Fc%W!$=s>yo-<^tdip75_e!u|{W&gH1I$33Av^9c~i}3le1>iwF=j z6E5I-AwqvgjO`a6Vwdg{Hr9u}m5)N68uUtPgf=ybTo+}{{T(O#QB(?#Dys7%m~4S$ zqEs+LqPJL4Q`l~fQd36d9{oL@w>S}yF*C=ZI&NA=YMlrnp$AF~3neaqG(HrT7=wD7 zPp}|PiW00uW+IO+Q{t{HYoaWW+>{oxfb`65j&0}NIsll=-6rCW8 z2kBchPJBpsE6?GNnPWy5deZ3GI$(|T zhDD!bWC2=rKvDyI(ilaf1BW~|pRZ8*_rRZe3hLAXiyxJSFzd!C#E-%7l&EQl5g15; zIVb)kB#~@5{=m{=yfVdl!=Z=d-$^4;sYS#qP$j10xQfE7o5H4-`u91$&Ovejannez zZ3)$;o^GzZDP}iEUNoO+xqEP35>N`-9gekwx})9NHm~QOMSO*yf>+SbKMsXY!si+- z)^trw(CmB^KvC`OX3CzxqiY?!*OQl=u-cdVHq(z()9oYb7yoB}vDv#@D{ z&j)2v45bp$RL9S(mbE~tFRMMPAgYe5^fY}hwDC0XOrpnb%-R}<+Sk@E z0PWnRQh7xNtx0sahIi|V{tH+wsl8+5*Va7&wFjeaaJ{AcP>aQGmw!0-ofYz$HUkx9 z#8t*_|^+Q!JfnelH;;nV7T=y+23 zU_|Uy^Vy@{OR~l(Lb?8HS z0y@wi+bY^R)EzSGM>&P2ZKHYndFuj=+}neFLj3l+_5$`bpI5*holZ8hP1mKnnE8fX z{O)-uUX^#t!;k>vpm3$r#3QA%#+~E3S(}~5cdvJk7r3{_)<>jN1^*6t*J z&f1K$t^D|tp3V~uHOnU@wTx*c?L(_|v&3DG0%?wcNHL-d7tlxj$a8(Y=5Ncyz^ z3|ktEDI!ImkwTQL>sm>&a4I8R(CikyLXfyZ7`bA^Xd}#Ov+H5YPir&Eyb&(=g2;4Y zG*x6&H}5c2AV;4ms}G+&K*Slzs62;JRzz2y_93{L#P$T{qo6U~tEhS-^=4(l@)_bg z`B~CcUbUC{jOLTeaBZv$LyQm zd(Y^rsZ@HzJyYa5R?dnV^Wsx>5-NL7pGt<95bS_v5zbRrY)u>y}MM zOYTyU%p%#_T<^Yn&j8vJ_8ZLyysuq%bI)LG^;Na+p6dC|3PRiT3xaK{&k*j4uS4kr z-%peGpiZly^+4XAk$$iCe2mJ=Un8}QjIM#_?kahO z%zBqU0qYrRS%=ov@woJ@K0&z*$6KfU+h-F zt0^j}`x%orCHCOp85D1r{8qw?G4_{|*UqcYp_0I@1$T(tF_Rm0?7?uOsXR!;mR-Rx&VV3PNl<7S9D^V# zZX}Yk2z?}?v*(ZBp69PX)N_=u0eLJ-3eo)tGTwaU_RB&dW#Y?X4@&RL{MQ!m7SU*xgC#c>0g>`>%Y=-of@M^e<%s6} zYGEpk;j&Z9kO&nA%KnM^+bS<-v2K5wGppnxMdb=frBln22}KUd)r{I(<(`b{2<7^W zLP_QFjLHd>;0k4x3QZdM$R)#OWg0cACCX;eY9;I?vStzQqLzwF%hHYNKb+H9zhq%b zNv#7fWvNP8M8cWlX&Ln^7r|KvOizIE1zp4Zw&`KFLmf|GbqHZQ1laHWa^_%&^6Bma zUGw;0{ru@6!3PoD5JCnZF`)|eneYAg;$VX5A$|=|j`?$sg#xF+iO9o}%7dfHL*3;= zR~P_M2MpJtrt~qY!&e&6R0TfJBd87tssmwXwGgS2goPU>q*0qjkSGw8gjHcB-U&C2 zp(=^Agdw#v>XwXyrqiOBgh(eanKVo#Q7}rCOjyVNND!$=BOQrgN1`)bGUt_*M&Te5 ziNZh;M#b?9yhi@h$J7Qsx(AvS)MyW++i$@R&bEhl;g?+p<1)y*h7h_-kKXNld zwKl=(c(7x)HVNCP}g2xo?@B(B=fPhUEM`l1zTA1*J`J_tYHohA2Z*cF7`q zh5#2uii-lyWr^E{5L8ntvIRcrypLoFNRl7~MKZhs7H$cEQ}8<=$#j8XqUaz=g#1UQ ztRj4Nfi|a%J0QeVfj7Gtm{Y9rlpAdUjItn7Svu7mUZ;dgSx~J!sYcVmyDHT9$#VM~hKY}?BPf_rF82Y@CrnHjy#>PS! zNKrKKFiX$Plz=!wTht&p>~ukYu#PyWx&4}p*V55oLQq0Q&J zcd!p?-;&-jy$iY}qkDB8+1OPSKvGT_`RO>PrraWfM@P)E1E((e2}yR962Nkrf(cME zv#`#oHoNfL!9Tka+@YR&qNr1HeCnw4eM3O))bib5HxGkTDceFeifJo-Z-~=DwkvU$ zgi}JcA#uNm(?YgG07c(=Fd7ny-ndACY|fmVxGp;J)Y#n@GJ+n8Y`)VXp^GoWSm`92 zO{8Rvn>lvMh^_2btbr{X+eG$>YFqMeGS|k=9iCkYId|XNkBj%=ahI#k9S#;-%F#U*B@X&D&u(Q)V7EDhNn zrQInP=xn0Wwe*7|_F~!e^n;JZCT0q<0OFszwndwpmj|+r)> z_VEDtZ3tUpzl|QlUzfbkeU8CA6mtGp$9fLH+@5_**?YICxEljuLi7%P=Q*Cq_B_TW zO05TSDUwp-7nT>`AEwo3TOk<PrPw%Sy^@=***J{DMm}ZXG?K+~Jmv1xug#n~^)P4d zG^owWHeEfJHmCk+?L>)CS(jo^J)n7x`HAzXjazvD=#q8&dK>Fw*C`--AVy$ij4y)(UEwGI%Skw2^Rzvri$R(=JxGw7CHJ@IY3>RkQ#YFd_V@H_q0*35~fX{~o6+Oaa4 zA-B!_x9kDb68IT#C`c)AF8B;6EocoW9;go-H!L?aH#|4g8@e0ThqeCTc`(-=A|5hc z2@~KKQ!l`aEXO*#kn2=?OXK*ImQxSoq^2YDcMXhl{O|lo=WyC(9%s5Ot<+QAj#}45 zSE(_EE7mKQE7>dCE8Q!fD*?Oe))`Mwr5i2j!7F;)-ci^$Af_9!3qL*svA6Gy*BDbH z=V^g#btv0I+FilfH>|(*a4!N}8St+RfVM|#p1yVN)vn><8xryk5P3!MTtlHBC{ZH` zs8a^imzITg2L*P6>8C^X^8(k`BCg3TjeZmW!6OENfE^I*_4f-JwqF|t%d1m(u?s&r zl+CeAx3Ozu;t&ct6uH5Rg@>?f2JPJu`56hb$DpB)hKsW6GLJwNK*^%Y+Y*Y% zC4>!05JBsqPdhZ2`zr}cWl?H^$w2YqF|#}g%d1>VWRYnaC7TB>ifCmK7C4lchc*hs z_7EA~s34K=iv)b|kuuqB{SfDTZ}HbE8k;XM~nLw(U%HJ85e%O;cdYJne=gmj&15FW8xV_^iS7 ztZCeKl*-9O# zOC4cL7fm;WJuMI}?@-;Ld3f5eU5{q6Cc(1AR!=B(@+WhUy^JhQE-o%cm)^l>52Lt)d&}s}JHG_mx^;L!8&j=ow#3_*G+C1y8COLm z-Y^P~O^~eX+NNk_NieRbUr0Mw7*|L;fpZ3C88B{@+f!!mF%D|%RRK(2GM+MCGM&X2jEvk|wN=bAIk|1MoOvv&m=dW|SZU^vfXN`LFp1K@mZhLc#g_c7dRD z<#$2&%_(fJz`l zS0sSn5TYy+z}Ei3DX4dX@UH(&nV%Fkz@Hv-A|JLPOG6%5qyhhM0;nPfS_ufPrs`{# zTS-ul^A-2OmAeIE2#g{8Moz-y_#FiPH zwX^F)T0&pMvzvxnhEg_iT2e10Ds$DDE)oMccL81=|(dCEGP$xoTGOuveT#`MR>fNQv+MR3l%^hIj3@CSwk- zFI15N(QZHpK$`w#a3#95H617n2J(YWK&c!U29h+0Ey%SGye;#3Er_kmyS$h^#lixn zg?;(^e0~giI^pJ3R%hqBaZvAu=i~OPckdO~u~)3q)raP|=7Q)-{KFwThk$H?k}=4- zIBWd0F_i^5*BEU>Dj?3=nD3MXVw?e)n5QT;i>z}T-O&$+)GU5-O7yp*q&n4w*dIq# zbvgi1AP1c_Dm+mo2SpR~YusWM3M(W;+;JA-3MB5BbWNl$`e*pXq0~*oQ}}g0yY!Rr zQ>?v06U=ImT~O@M-av1VUHq#tR4#OD+~Xnf>oZ|PF0ips`ZEoo>?5Y@GT@$p zv1oEErbe9YaK1qVy?FB$vRxgIJT{elEQ4EtHh!x??9T+RdxAElTnc{tj_b2mdylu-Z$KXezF}-nKX!&)??Ru6$s*A*id~ENpcaGD7fKt1UQ}mI3ea9B+D5e_Hgb`IFNbt@YD7)Rh~uG4(M{16f$vt*q_G(~ z!%u{l*cvOPlgOPcEIMx>dKf1@f_{c-SNurVCOvm-#`%WX0hd>cwh-&+hHfeZlVjH> zX&$_2|9zkivpBjA_s@V2{Vw$zI&J^w^+~2(CcMUq5k07|-&6I|Lr=Hcur={Qoa)jL zY%zX#;uA(-9o>uOK@lCRu%9$5>!u^pd~Mt2jaCYjax9;?^CWVTSOXGUi0wJo(keq4 zxKEisxdA0Nm;j`~hw~hyjC%UA8be(vrL~#td)3 zx}!BT{>60{H5&~{sQyQFz^`v)RUL(0j(#mzvw8zqKM}0*;a2*=e_~`BOcDTi2HE;q z%}05JY;3}sn8G#X`a11F;RguWCoDB0RhXy}s-!?F4VYH+2~FGBX$%{EoRpS5z?@3k zMUc~Hgx;E)kera6i*h387qf;hK(bBd^CYWAaHQM$h?T62o*xTORobyLszy_qCag`d zlEDjI6IT0Gy+B-dvsIHNxfEE7UC2rgHWhm|(|f+YWbrOUAQBVgP}U87rBc7{2ypbXnFyeD=HNo>6UFv0hcJEEHeL6&pt`7n@A>I)MsXdXXLeJ6;p9jh zk{FhvoNU4}JviCpIiHzWUJcaVz&vn0@pM7>`nk%#`fd3JZh*Bx;t!D0Vi)rbn7Q@B zVOX!~gGz(eJs4)U_AR=7;3I543WQwVWZtyjWUeTh?^d)u*41#;Q&O?R_hOd^VuPiB z|NI68KiXR_J8ZUn*}I1I>N3*1WV!A3KD^#&%GyhB^l~@Lv$@1xo!>+IHnk`x3T&`ZS5}YdukD5-UxceR${blN6;H>R=S@6L2Ai=X27JkFlkt9+!HKRlUtbDYid8 zcCnW}cp((J##n_858YKkSBBXxKuoMgLqk*4fh9jW z&9bN@MlZhUg3IvY2x0Xq8s7tvMcQlRS}{-F*+yJpvd* zIGHARuPti%bVyN38a(8WCJ32iPV59sQ*m36faY)o(fC!N1I4cRyiwS=nc|lRyf!`` zmKVSMlOB9Lzi-ilPdV6`3Fpx#&Tu1Td4=$gW`PAmI`cH}R(>upK*OPI%|)1Spqs8U?k z4w~jP$S?X$-6v^sj&XBXs9I>pi|e3P(RL)`D#Sps zKHmD>xcTt23_MpPj%cVOHVdURQl5;sE{EoFEn_I66+98;t9Oy&gj;GBtz%o`L|%yq zXKQ09P(2tz!1M^}9jf!MqUS|XRZ{ksQ_CZ(v=@JrjnGtA&3i)nH8e?HHQ1xO){!9M zMzeN{0nK4r=KlaIFOUzOQTC6>e&+IE_Cq(F*8jF>WrRaNl{3U%7Of#2l?HRv5X@Yc zM>^PKE^!4rbV0Ua=y6Qib!kqxv;gxY20Uesr;rD>!f2DBgI!{x(LkfF2<=R`5ZN=x zeloM)z#)cuT%~UxWfcy;h{I!D5)otu0TO9MdH`sqfoSwfI@3Xk^%xJTt;;H+J=at8IsSb2Xi8fd{H+ zaN#?(&v zJ-HV=ABC-2Yu`ZANu;qcZY$~mK5p#&VHg-(Ak^X@gz)I*P__?OP|*3{_;!_8%LkE* z{*~}E?4FmMk|HS=)tr1O+hI?lTnZy~GT{7^j{X{1JF}YBxIknIdX8uh&=ZVcP?3Z{ z$0(-UUF@O7ODzO$P@uk>KN#>TJTQwP57Xi$9cz+XA>8`IAY&yul?UVjiA8M0B&8Vx z58ubYi9HAmFL0jr01im3UmZr9gVcgl-&6<8jzk;Y^RSyy^=03Hn#o=w(-!C+VkLiZ z3S;p3*zZE$-n@icd4$~3VI^q#jr@}Ifgy1h19c1}8P>z z?gE+A-vw-&It<=JS9yDZ!<#R+591-L#|65%JTG9iK=|Fu9e#*2EnFU(H6&Xj{2;PNK_cHt+P|p{0e1&mLKZ4xBL8rhY2OHSktbZrfdW z-rne`k`FLUDgMHKmG9hypT!`;>LgQ#98cOt|rU>pwW}i#89_uk#wakeFh65Jl&|? zuq<$~nogChnjaEtwcGmR)o><5>S4Fjwbd;(@g!73MXH{WRGXAg<(xm{vDn6IL{-cL z+ba)D9BskUR8d2=q=Gh8*4Y8Ggne^1d}ZpkZI`^+nPx1#zO}i@G)D4@+P*b?($KTz z3BJCaqZ;zCN*V|oL-D#dDDlU9dZLS{l-z@+Iv>1u($XLU+neiAgvW@y;I%{3Ev2;q z-T!K>vG={PSm@GsubakSKT;0Si>9AHGPU-7dB5kAF7mY>sOEmxd4-ccd3&bE00VQz zvbu$p)fry60R^rg)F}+lPJY*0*KD-Ed?T2jX~P^I6jrMl$xms!ZMNI+CefuJu9xul zRpKSKYf3iWOO!SXm!$K-?*`l-Y-vbO1%wsaZkIFXl0Z=h&fj^&nXY3^yu)UVi^jZJ44`j+;(Q~qe@NO9db>3gxW zp~W_HkP@ibw}+voVrECTJocNu3h-6hb*55~;Cn_e%!F!Y@i-CBECr&%P>z-@8}L)s zNv~d#7REr)%Sp0Z)*YeF1R1yq46hca!tjWS}AV* z3{l$*VsvM)zpg<%)RO4;8>_3>GtmQB=&RumR*`$ z?5z_;?K$r>B&HM7@_khVb3Euf`CURh zzeo2=^$Ot-;m7@j5?vI$3;2fNPc|c)n;W|*Ks3VR>&5tdDrSZo*?Jc*4FXQJcN1H0 ztxb2Y`|J;Yh=+?2of!*@V7J22jAB#9yo?_eWD#>8C<;M;jD!_f6qNb&J;F1Y7eK=i zgGZ?LFyt$?(v+rq;hzYn>`bGE^GZzK8`=Ml?gsC^#G$&QWW!dE32AP1;`s;q`NuAP{+?Zuu30M!_`H zZ7dfJ?oMdT^A{U?AG*x?_-v3M-tondi*?BX*6*^mNSAsd`{>ERQuXWkn{A8HfcCM> z0zZ&KplP|-E)u;0fD(2S-+0HVs&X6LGeq>p25VhmbfI|8x1wJ!*mu#0Yfs&73c^#( z_enF{!pU^Mx{z+wZJOd%FbL$D$irk-$u88*#~Jh-Y3bY!gP9uv6TTF5uWMw#nPPUH zkF0ZNIdZRNjvpUiNTFN|%`g+0Tcq45g7|S#0H}8jRluwmKdQm2w1QPzBn#2b!_=il zH!QKRbXH@!_`!osQ4~uhq?1!*Hi}e|S7hGmm6s`PXb{b2oj%rOfqkt%pL}{=-(?@Y za<1;k_E*ZGFW~lmjYo7~OY#>Q?ie|B6Reh-xB9<_P_mDFW34z3P=Id3AsmMkUMY9A z3&W##3G6>h5oy)W`0VUAoIBqWdqf|&4%mvN^{V2kK#+Got8IR|c5{Om2?aSA^nc#$ zcWeXJ!YzY?d9aOwAA+vmVz7xKPjV9sCtnZ!TaunEWIPy`MO+0i>k{+jX_q~dP4goS zPlw!W#RGmiGO$Eh2EdXm<;83BYSHePlQ`L8t*JYKRI9)Jjr&S$>C_a_k zNLsd$Rbtx=7#2v~&P`PLF%EJUJEGGcurZ~|x+p%H{h`tC#lrF=EHpvNC+;5}`YfDI*He@ z-hE#$4~nDDtjW_-aT4Jn1Yh&^i`>Y}?$a@rD$71N4A@yKzfeNqlV48y7uPAh*tH`l zotW?#64F;28gugliOFLoDu=1?cBbTzzNitnGE!_{o zts8VUX$2W|^bauK;QW;nb8FM8zkKfGqP&XPJgM-~bR1nLxu%r%rC0Di!CAWrPYl+{ zvqw>7hA#D$rhD9;u6OySWl{jV8b9NVT;D`EGMgk}DASMcESW0vgA-sgz&1{zGFNYQ zXI5K!XO+*JSS3AVO{ZdhEz*|)8>x2_=tnjpQb@a~K(hb7ETN6PUkpr{?2c$kQR4V5 zNI#*R$<(=p=Q}5!h@FL`9p>$8zdcXOh14=rdrA9(>U}TGsd;Ey`n+-1ed6}tzOaEx zl~y}tCKW7~)LlxHM35-IY5yH=FTpIccp4s2=2~W=qepi>y=HK>=*P**Z1X&}=vsF; zP9|g;s9P9(W&;RG{E!#x(_~U)oB-`Td<2a7?;V&#eg?uy1p2o$-Doi~hX^nm|> zt(uk}UDhT67%rUhzn9pf8Hc;78}dp`nT0=7Gvp52?;fgCjA?F>S~beeu1YceXolN# zyxZp~g0SnL#)_VQj3+zoF$rgwYuc)LpCSnUx#!ZEkEKx~_u?9*0@a}nG_PN;5_+-& z1CD@BH8NqDlgYO-HY$_-p_$0$0G^F!tFArqHt?pADt`7%rhiaz`kJB(pT{ftk48C;MvT~lKTxDNP*GIgwWpz%@B;^PhPMn(4&-!^m*B7E}oKeHC{X=hk z+K&2^9ranDNdKU*f_=dYF%`r#{BVLJfb6@k*WBl@$IHZ~e#gW&zZb7>OexLv$c_jl zjNh}iCVmG1c3jyr=roYm46wwQFc(g)6BMguEdbzXg#pGJQ3*Tcpdy7O8S@z?wIr`3 zjU^p9A>6+Je$pFTufVuSq2as*rM*@z&xJFi?yX}icZ1tpM&K)X%K~Cml|S9v9X`FR zf}Do8T*aD>y{ly#CGIDRD!2V+{5+NYPs7rm(Ize_f1ln4NZ%R!*4o0JvF>`cAST!e3;p_!RPLwE>d9|M%gNbR^BQb+YidFj zi?aD(jx8E*L`BOe&Qi-wQbJ;=Vv0R^!mq+%iOB?}C^R+qEuD9FjsWexY z-Tv~hujRP*HxIXy<6Vo=RaqkX;qOO+6&~dP50%S2VpxV`!V*T3uJ6d(UtIwtiU15C z52U=+35^pUyKgz}`F1#^K@fG*MwswZOmbs^KMPhm$m)lgAObr}DeH7b-V@Ot`fh)7 zc6Al6&|q~oU7^Li?VngAVgd|vteoc^&wstgK9ZMoh)rD9_Au7D>Ii#!%*MjsDRNw!R!oH@Z zU+z~r==8Jjp$KY#Ss;zfQUay92ud()aH@!AOj9)vF)1Gcppg^>M#|)gqHvVaVF6g= z$YX&DMdenZSJ~ATFsnCKfzwci(=gLvi`Rm$JB6yl9Hdr7h5rGbo1;rcU6*l$c`7BB zeR9doq=~UM&X=`8K<1%^&s#@G`@PbRc6GyGn2x^x?GK*b>-FA7r<{4Z+F$m@vX6!13i@Ey1FL+yXSnWw8)ghrB!eSGkjPo$<$g_G}I(<$%EBQ#cKoCs)}^!(m{n4DH?9< zY$_V@q%AOB#YI$mvbFMVtkVq@jLsEVBO?btG=Ok92G*fER9vbVwfx*uJ>&IjIQJo% z_b~Jp*gFjh`F{aIK)t_vXV*wRJpbp0s$o*pYb~pW53VWh-LhJ0Y3mv2to|+H)qbac zzhYpj{lV_7P-oUJ%xOnK=MU5IT7ObpxHZXJ>HZ?YStOW?q{FJ}rYuChW_u=h;U+*Hx6PYl^10!W4hcg+d89JI%6W$T<3Q%rNx zvDF?lQ*SmoO~=M70t}$h%N6yl34HD4iuztXzPOQ);dC2$bu%^VmbBGfjW(N+myWEA zc67~=*UQC&Bi)J_T4rNQX6q9hSC!X9(xv?e_LVZ-`(OMo-z)sv=sY z66I#RDV4&5Y1%$fDN$ZX#X~A2M|nse(xhP1|IEz7LSMSJX3x&dInw$5?|lFFZPRAP z`z0GqQZ^^+%net1i(3o9{M5mh4^DNVm!A3A{=6JZD6LUBBC?5evbkq#SI?Hd&aT02 zvrkXFIo<9FL?x%7NMcyBhm(=WnxWR>mi~O#z|<^u=pIn{PvM*;OozUx=ujXMH}@o0@kCV|>{b!EaoxM(R4AucOxx9OHFK zGOX&SU{$%*b9FloBQV_zT&S}gSXO#T3Jcu5Up-{`K28WrQbgo9F#`L1ANu=oaN8QO zU~2ZBb`-F>?XG$b=e6R&MP2j~sl{levvPK60uy z_tM2ThQWFUA*ONJskx1t<|Z@)wK&AKf4us^siDE+*N#!iI#T!lwd<{&?b#itXDI)} zpbCg3K!Lvlh_w)JnTWMu@lCg&ApTATQQD7EZj=q6tbzhHOB{>=mS&}X2M=@+-wG%J zCDj_8R2Xs65LmHP7DQwoAG~{_QbCnUMXP9`#fPsc#(P*u4MR?27g;Pe*zmk8+gNgu z<^yU(jw^zTrB-)xNK7ZfanVkrBM7}naUiA97B|H;J9&;mkj9)GeOV6iG{w0c_dcY{ z_&&pjWW4tQ$T@dl@BPG&43C}aN6?tR(br+2X$3-ac#zJaRC_x1jbU>X~etOs;WKVq~(OTCg)NL$%?9v`YOiqmcsy=!WiN`Tv z&d}a)ra7vGd3yCL@;?+G%*5i^u!mZG--d)#EZQQmBuXOGMA@5Ko5S%YJB2bNicmHw z8EH;>5tHHt?2!eY`uqJ{eN6w}AH=}%&U;IAuhRpKhVwY@{h97_z?k8Ke!y@ID9hJ? zVUE~h@+Xr+nGTdvP|A-~8Knu7nM^u`$fQt5rBnh?FazKd(w&Wu73(?10rqAy_ito0 z0HFspK=E+@i2B^kh?zvJ#pk3~@2q~txO^?m@sx*gqrIztaIs#{%arV}AsIC>4k;0d zssim=y*MZbJq*P;?Ig9b0{MVqJVBY9BFl2fLsKm1P#AsAxmklRD>pG?`UrwL2RfP| z%7#}?2+%&RgeF`nbdyUAB&aX*@Q=kW5yH9ejb6jxyrkt#88rMtJdx_g+Sh{` zR8aOARsq3?ItOxSU!j9B$|1VR?JJiZJgyDzAa8}Dv_s%mE|9MY;sz-saTg6Bp%Y&lwTgL$qC>eM%4zo(Tp(=)td9jO zjRh}0(}f!Px6Tu)>LHMezzRzAS}vg1%AUQJ8ur$8ptnYHdXwP4Nff*VvhPL#5d~Bz zbgXTwAz=Qk1WF|6$a2Tnz-`w!P2_MiGW?f-ud}-=^`Nw*?XHw^Wm`f@vy?9dY+)^6YyRp;7LAqo^L(?x5 z_Wp2N>b;*19~g@6+`9JAfZ}pNlyU7UkG77!uy*s|vDVST*6vUw8R5JEPaqOZMx^Za zH?}SL+sm2JsiENq56l`d&14FZ1VPwHwt`*qJly?+nI+nY0pc32+yXQfN4#itq@vZK zidHS~Z=)8)8u~^L`81qTv>3dh;o54rA8NRoT8(t*cEaZJ*r0~v}n#t;fat!%&82X3tS&Jdm7ZhUutM33fP`0A ztV&~@)E8B}$O2x(j#s%{wHuJbG~;4QOk>~!UurXLsjZ&%Fz!^0WY|FerX9Jxzj(fT z?d<$cZDP1vvD-+|?NR%;_a1vQu2=d?(`C)YI#}vALO^f_S|g(V`jxpKe0ZYI8%!v? zq=;%Xo{leGm^rgUYtfRN6anV$0aV{*zDuNt67eTPbE4%w6Z-Mza6Z4z}bHNNTo_qR?&Nf9chwbOreQ&r7j0Fa-jSuLfYM@ToW8>4~XD;nKdj0JB zk#(e#bz`&UW>-dltNTvs!>6AI?yl7n?reYqMoIgLf!Q1gnJzii2P1A~2!^PKdlMWYrhHLnI%E;o-Jp3o0$ z%(+;njUp-5S)88L5B>I)-u~HN??3qSJ?-bIl5eL$98<|LygJ8lU5H-sdFe_dd`6`9DVoQ88l6UmGqMp91&z zb7X(fEu&O0i3o5-4(Li8;8Gpni3`U6tBcuG?DF!BvQvh^Hzq9&RQ&O!>}04ePohmi zBLUOH`?=3GHORe>V&E8%mKv}!8((Vhwdk49RkWxq%S2UU(;kW38MdJL={=9JYBO8_ zkK8V*!DJwo4|QAvH)M3$ubDt;y&=W)oGhbqJ{OrhR*P(jTERQp6;FrJY%zOtv%_>d`-+YEPyA3`BH566+4)MUjpY2ZC>{cZJhKX!!zAU^b{DTz9Hgbr%S*EJaOa-gH zVgf9ckgU*pC07FXjhITj-r@MkJ9w)k&cJEeW_Qy1OrXu46>_48*(o!o@0D$ElF5mI zfSAj);Xah}xDk8tSL_YR5VkiJD_h_gvu8zNsP>U{$ET`#cu2Utc`_B+a%-rz|5j** zXm+H;+{n_0TI);auHy!HV1U69#sL@Q>uLC()<1A(670Fw+D8qms_yu-fe+s-+-~6G zhql~m4AnyWZ#Cdocr|BI(rk%*b)`eXPPyG$e~c&EL8RRtPf%ECnCKJ1y5tAgrzSt( z5otcYVpWO;B_B^DIt2brcu}#Rjdb=Ocz)a9BLSypbl|hGlMnRdfAIR_$6lG+Acy-x zeZBp$u4w+Dv-M=9i^>j1vw8GDw$kf4y1#F-*R$i$?Cns}Yd(K^>S!?_JQ?YV?&;n3 z)Q%17+|Hh0q{ko`!Xx`O6;JN!igd?IY!NHz6__Dj1Ao&`{(!l$P|DMk!Yf75OGx1*r108O z(A;=}7HlFG)HMq#oP~*-1@B3u47W%y<&&X5E@o=c316Kx1@ttquf6Gi-?22TBV0=P zGPoGr%*t{sFWj%zCg5ORrCoHaH8a|Hq6)8>oSIqj_EfXQGvn~p2Nfmi9;WiE>VwbJ z!#=%o4EE`R|RM3t3#6>8CMnzu@=b4*Af2aM1Nz#5fISm zvgGrT{vLe$9(b`!-Cb1|ID~m4Qwm_<$mR5TMdN@J79gg(hk<|qBSwHD)++xhh5!?z z#-xo`GFIz7@XQ9wM=GI=*W5-0(JZz{JmKD8hpy1bDwW=}DP=$M%+9n)vN@bKr(YJ0 zuFPar_|sZ!yxz`0z2(Uzrp4CM08RGMzOs`}gR8v3F!XUV(1)C??8wYO-xWiGtS44Z z%gW2q$}w6wJu8-=-<`=2gr}9Fd%eZjUG1E3=w;|EKpBErg*lIPx&BY|OagOYX2uyM;3*WxYQT@!H#)=U1m0-Dz_A)_Z;HRkO|Be3u@#S^QXX zf@m|-FPgTsh4{_C=xNDj7QjT9tzNnLZZqakIZ;{!qAHoyYSJ^~IpGlqhtrZ{JhfJG zjefZx$rFqRPb4Np>=L~6cUI5Zit(-eTeZK+cmw?5b{b^+9B|60sHl^1*BXd)Yy!w-*!qu`RRF ze^<>;3{c_<{SxF~hB;=c7DWZNjn;}2nW1W??rX^wY|pxvFMOcsx1+#?oM|}0lfe8G z%J@QKsy51=*3r28ae6voE547g-%IILP3b*6;fyyl!BJz+(3Zy4(- zJh`I(?aoe*dz~!Se_0*cH=dOSk(#EUJ=fNQ4<8S#q^_HGydMu z?!NJq0xhDhcT?E)esY=Zx?S6K{NRms_0IBsx;g`3rvpI?&SzSGMK7hbTh?je{vvO& ztY=D@TFMu#>f41bYNf~WCadpIU|wspmPSjAR|~q|e%y`!-i>wz^zWwc(`fI42@nrs zpM4N!tB--ALK5T}n z0V>!lQOV_nU!585wiT=qMb~igzfZQru3q{7P(9f^TuhSRlos` zwO5;{m}2sOfq6TIEHvyjBL+d|nbtgK%YdMdN@AW53w)dsJ{~^xmnTmA@%TXD)Spkm zaq!JR@v)ie_s7G5(ql7|kBx`ue~$m{!qk?ZEIa|n8XV75&&?I`ht5sc&OKbnA3R5v zmo<9Epdn75C4`6uk-S8Z>MPCP3O9jjij0tXr200gW(!Gu5M?s6ss6nzDn!t7cSyE|-|BO;!_#wEvM`AL^diT1lClovN$T zA-+EL?09MKpij;39u1EG>gIw@mR?U5BKGMQ=I5Tga=zk-ZAu=~Q8)j$W6$QfGv%%4 zj*K`{V|~2S8{PoMIdXx`DknG6xSgl1ox`&0>1*eCZO8O=lCpwM2pS{7JSKj~>R8#F zuEp(YsH&oBvKGfIQTonQGM{D(rN*6=Uf#W0fN5!WkHl;@ykTfJn@pZ{QPr2-I2>86 zlCja@!a7?xy3X1rP+`s;bePR%ldGpb`0ZcU>f{Rp;|aT9k|c9S0GP}!FB$#`OsZ7Y z{ABM`X=-Nb|7=%Vj2l-Oo--HE)#JI?Gqz`KkFR5|z3bie?s$`IvSZTC+TGn`n~;{O z>?W;JDj`RJLTRN0B0&M=p{Ng4AD~irKp-Aa)Q!>v)Cww9;%TEkqzR}rA}=ITwL(;g zG^OkCpPBJyDj5=YULHj3Mo^--=)Ct{r=NkH( zmn%(`rX&l8t%bwZ!b!-&8O*|pY5f8H2TP!F>1QV)iA)ihqYJ^pcD6+Y<` zs-oH|B?mj!=058Cdosqop;W-yy1(s-b=dI{JM=JmeV;!)9toc#iCyeLL`TT$t@R%s zo_K0u!Vu_)$cpv(Cuc_=o3b2l_4pH>Q#*S0XsNrmmS8Dxp+bZ&xV`46S4&jAqsNbV z4w4u85G7_RUdriE23WSG72R@Wx|%E04?HA2=KlJ!!AJGwQu*jkol{m{h~ zlRnsP7Q6ag+K0H+Y6U1a=W$HmxTEc9-ckN_`^KHg3CqjOjc)bBwZ+AY{o!g_zuTt+ zFoO;1{ssY-5nL8koJvp{VKiMgK+|pGP5`4CR8Kos0G6>b#YO<^EKPlSd9$321P zVzQ8}&6b*rm2As9=(VzEzsskmd*kh+Zo1m2JFVwmd*;|r)+Z%Z;74cNgsQl!>#H+J zI{u@@SW4jRk-V)WVr8%5%#J&w%>%3Msh?U^XKbaNDJ^`X^TmEmQ8en^lRrN_+kE<5 z*LlJfI6;iZwR(EuV0-$|vw(K~;XldK^zVqh#06hZYJ^%G3-8EScz4FayE7Jw@>r-d zV^~%sGdi|a>}H}{W_J?TrfgsmHZka}AdaUt-=D&u!`54Um}`1wbgOT6*-5`NWkZ9I zRyK$Biw;!8uR;OF){gonLP(26HSVW4{7jza6uUNV9y;Y^eh||bF3Np>Seo4BB%an{ zciW3*X(Y}uJVQT|DJU`@DKDKlOv-jiPpj-r7G}}B1RXW4m+XPCc7hjpMot1ouR}z> zNxiecgVn*|aAn~qHAnG_4D{gbKxcCyg1HbuXg~9n8Fw&*xuI0&LjB3X zVvpCydXC7XdQdztm*o}T(fXpXlizmaBFJ!jxIixX3C>^Q=QX@$x1*iGG5n>H)z4#Y zduM=plhrZ_GowaU-tes}8@H37)tuSvP8>M9z{YbR-5S5+XkR*hcfJz0F$KClnD&>*wkJ_kYBPWKw zmq+<)4?pmDHPOx6py%*(&*LHJ^L8wF!aU~j{t_(AS9^Ie-4lc43GDcs5cM_R5!Ztc z!oE0Q4W6O=xI*NS!uSV?aL~>k$)ExO@eZY%MS%-(&@LyUn{7R?d(>G(QsiKhj;5>G zY&9j*gX=VdI6Y@(iaJjZXzIVDpyw?!tFqKZninMYi{FYeN70-tP)|u3PjM1U!WX}t zmL&2Yyu?u?Ct_Y^9)8Ze0=z7s$$*zdNOAiCgjo&{sLi4_Zp-7Sl1CLARdT43MU@P4 zMo^VTH45$BhxYA7`^L~*11WX_tthxEQG(VJ;94j)?4ZQLVcdEWwkvoz*6I24FzoZn z5#?LTd4*Oy&FCtvUb(mTwFYY7-x@gcD!S2qq483KT!2w?na6Z|h%sM#e|~-wFb|k% z204|$e4w3*#izu}bb2u*r{JS#DLBXT4_a*?%0EPdLn;loL6Q)vbZ`tX_94)jWgnbxH*&$c%|aD5kT&`0m?qch5^h_2RYrzWs3=s{>v>|OcX{kWfk!# zIk?Xu-LW&pxIk}yKnrTl%9J&dA3SKty2Mbd$fD;5zkr5fBwa>V(QjluN>dSm9lV8( zKts`DJT_Rzx(3zIIY6&Od?!H90wiXzCRwOvp(HMaDoIq4U72)vl*Tr4ZyKd$F{~++ z>!k#}CoIuNh$RdPRt6B2dLSoQRxD5Y(xhZK3!unT0TOK;>cq+5O%-@k18(wiMZw=qm@~~k#*=(my@trkscsB%B>5Ht zFSa!WAMn4MpqN1JMmdG2T~FANqs5Zw-9G#9i`M zgp;}Ln+Xd?JbHC-UeRej%9FIHN-Q25yoi3yMfu1f-BQ_+d_gvhltO+pU)JC`A{(kL zC(X37{RXR81Vs?kRq~fimJkV(ND^PcZ}|=(k;{ZeM9Ae0BEern`!C0+WS5w~J%wNB z&P{AHHxd;7+7f169|pIBvUwo*VYIPtxzTtIo`9 zwK@~FgZBW_(ZOwWhWI;S5gGiCHbirTP;P9(xtB!``bp(RdNTx#WdjXr>q7-XXCktx zUSOhnN>@z*(LWZGrS$*kuJ+ibt}}klec8U(_I>zyZO4zqacqnqkl4g&f=xmM35h6= zz{2tUi9Jli7?C5Cg}riIH@kmr-sSV1Nzo+|Ko{U73z)JpPG?LV9g2Si2!aFowqkvzs`{KGE0JG8P%Ah0#S4QhIL}q6D z=_~xnDq1)enh>lmz5=|%&H0DsJ2auy^c|49#vH#ch8y%gUIrgdm#0bdN}AS5vR9F* z^I-e`pkMy{W!#THe;IEwW^BY_8K}d740!jafbtM{S3)TRqX0!{5*Smku|SgmF#QMO zYFmZvqu{8gmxa=y+}idm`G0mpF53EL1!!DQv7FlN+Hg))SFVqH+!*g0>IAE9BWSb$Loy!l5g-tGXahRfRu z!1eZ z?bu$Me*|`A`t5D=`8=PfVRXecxW0xxPnSKQUv z*xOwW#L6S(%E;O}d~V?Ew|bJj)mMKxvhCNezqYU4CTo&Ib~&|xVs)y{z7rRR_efmV8~&aN?tmF6MguQ1Ef5QE?Y z-YOPd@YLjFJ#KIF>LPoi{mA))Uw{2jTXNH(?)ITdY}MC(Hn!*V@XA$>bv)?FOPOaPJZviOSo_QOS`fww!YBcF}7n{+?{z(LX_L9|Ulw7F0k zOSG!!Ne!n|oN(ZT9Ve`~(Sld7IK|)$87&)0{A94(4{mak%H#Heque4?dpB{f+fP4A!uCMc&p3Vw~SW-Av{&>Q6F;0d1t0TxvLV*t~+{GC4j`mACOk z0no<|!>dndoq#7e!V?~YCpdO0_w3~tk6jo`=c|`b90z&X8BDkL=LZgSc*E=VZfqUs zfIfy8vW@X{I2?=4^FhjyGEWnNh-i4=-kipK9t3F z>VNVl91q~Qj>!n-!zt<=jZCF^VhaaxNFF0%e3YsgCQq3rr_wy@{yQG@A2$JTeYUbjy{aZwZN}U5I-cYgX(rUPTwP9;YsbR~wu$@jx zv(WGvR!>i--$^%rMwfpy6ABM6UcsxbN(0ewtqLjxqT@;xlo&(Q;y_@OTUu?Qa0&@p z=+-nE{OzHImpvsfC4nsD>%F6*ZfgU_|)pO@#|dy#bQwc zE-j$i*t=&$&Jp&he#I`l&2k*(ERyiWX&de2o&%r!0&-(5dY}5lkt*VJ7^muRB8)4w zh2mJjUXl%7%5h#|OfQ74Q-X%Hq3Cgou5qme zwlXT98STO%b6H4p0|v0kw%LNyBU@Newtum6e@P1!o^I*b-LuMWk)Sa0R{v9j2cH@_ zHJtTsc=_-&(`=O`zE=ymY!)T#b%%XE2Ns8Z{KB4ey1%WyK3Q+o!XDYHI6d(Oe_`m@ z{}?a#ps24aj-UH`?F)8)zg@tE-G$wSeE`d2S6PHrToF`!fGcVNMMVroyNWt7u{CW? zGq%QPGc`62O&ule*oh@^OtfK4XPVB?&NQ{{OjB+8M`vt1vBttQH73)jus!$wehaub z6PWpM?!9~OS-9tZ&po%f;m}JL_unvB9aITBFe9DBUGE^v)Vr?>H`+-zx{HMMxRqg= zcEW78!*sX9!(2_=*xK%IZMECTY7ETnxF4tZ-S{hxqy9K=cF>g$y3)Z`I_OG=CI<(` z>k8;iYN>LWW*4(|?9G~z%rx9K44yd_$8Ic6om9mLlZ7S^^@fTmF(ofLOiXcOOMB>3 zw_9v!&%>^kpJ;hgCu3k)jzXQ#;L`g@yNl-FI2}=}byN3{Bc5f65fjgRw=n0~$#!?> z(U&m2jCeG7d?(oI*Z0S}j&7`Q zH+038^slKP`#WFitIc&4na%iED{;DgZg0c-NNq>li>l1E}C0bM*EEX+} zJj)!#Y{QdMx$eNSg*y{CUV<`xlF9FK3f6Cenn?w`z^Lp6DtjY-EC|(A0Y@b} zB0{-GmW`gZ#`Um>M$TF{cPtX2cNjecbG2(LqRjn0vs22?_;I`)aLCN1DLKujJ?*qS z644$n#Y*~WQzp{@nM$U4q?ma44|1$0^*Qc*yW6H4zmp|rXPioceP$rPgYBvzAtPCX`j}Rov4c1}TW6L8`%^xh>Kk`BsFF zxM(0;G!QN(ZWk4|>nb-F3(ebFq50kwT4=^?*m{SSjy9Vebrgzch3fCQy~OJkLkasM zGVLCtGOa2n@(oR$Bi(;ig{p>u#=&tJ9fg=DCF!ldmjo~Blz9{F8LC7zmeWN1h$PkW zVoHG$eaR`P)b!KRqePi(`B#=6zLZ>$To=W+8%JMs#Lg{8Ly@DnuSmuafC1Sz9G*tJudTQx;iuK&JAP=r}I+q)&y1OnV@F$Q}l{T2+!u zeVH_CVfN+~T$3v*!=&Qvf`p0cYb?T&EtVxLf>;SMb!n#D@s?OXr(aI8`KX=ph!!gy zG4mK0f3%i(yneM9p)tA0iw0?;Qnbt|De(FgP9k^4U$)sqquIdSHRqZnVZ`ckduUI_XYpuRYx9Yq--K>z~KluNoTRUrZsk(n?Y$l2U<`@}$g9 z{6^A5la-rpNfTa)+3DNR_4P2R3%7)KhWYX^!D}%TH-OpfhP}Y4Pc8Myb(tz5M(;jc z8l&}`l`cOJBhlE>SYM1UiILbaR~|Q4`G_xm*X`Ct@0GRVan@hbZP4CQRbyD?{k@y+ z-3V@B9abjTiA>i9sv~Z3$M51Lr7MfxOP00ksE@ajx((^qQbIQ077^2Fj$4(_W-ZwfA4JGbY>ju2OKYHRZ4&Ol_>PxdFiu_+!< zE_xfcE?T@P=FFep)wuFFcXi#+*%zOTnPjWAs35PvELyCVmESzSsi->Ecf5VWt4}X2 zUA_C*;L^hvlhsvi+iPOmntT;h1prcWQR3!_(k+$+pFzGJ=+C?VewIcKK5E|6^x*#Z zVZ*3Cid_S4IbqrX2_}Gy7|%VpfB&3el#NdNaU2!QQ$6xW0AUb{XN%-WU84wHFeEfV z&tnwg|_-t1EMqh<9 z_$9{0%Cj9Df-p-Dr}>~+|b zLE&S@7*dsrFb@V$KV2HF$XC*RT|ab5e?y20&fO{;M|L6epof0|-Lrw)2R`YC;L~3R zpYStmzpAwtWYCs@HZDD#!3!B^Pzs$II%em?e!d5`^9S*)4nY(55hS@*W|woru#Ef) zO1RS)qmLm;dZCBxPJM{|B-xDlYy-}{#b{>ha1Hq!E!JP;pHNKKa7Uo%|D>0Dj2G1v z$Isk5^ZPB7K#^UZJ}UAmSb-Ih-~;3hyO4zi7UZ!D!txSQbDL`ydtXb1>7L{(;Y!UxY%%&;A-$sHF424TxH!`Au(|sN-L_AYn?yQ{Ue?XiHr0$V(bJU3 z{XvmT4vOl|B$}vNXufkAb6G~qh^?`1ZSi+Xd8Avc?Nm70>Cp*kn&^(bMqWJ#nS zc7hZ*J;;jP0XwB}Js2nVsJ=K>k!vY^`A_rl#|P2AZoKz6J__a_F`$rV$_>P$C6Y4v zQfczTQ?L}8xVW;D^_9~;g0CAHZY}>#5)*EgPW}b5nD57P{u6C0vHlpjKV}&;4|>X& z;2Igjx-STxlFHygnWmVP?kpR!PkPopO(2hCXoug2GEZ^mIb628^ZaehV$P_e*sR=f zN@^x!9Fl@S^Q)LRA1u;bFOzS*FE;fpydC9@X?re@^Up-*ta)mZd$G=lmxv3M(OCx< z^3GRqi!4liNgo$;{U2$PYDwD{rphFLicC%Ca6O;=F68?!$=z^l=Nq5NR+lH`#&qPo zS4iWmeCYCE2^zdYO8k{PTPY92x;V!fqxlPK-J)=|p7WO_aZd6S%#M9U^R6V1sKRHf z$ho_+j)sxH_-pxQ7Vmv4b5oa*?+oO=R9XagVmk>R$Q=7Q`Aa_6A^Kh_m-sgUe;^v} zIXn9A_h(bdZ&6*dFXC_D z=SlOFk!HaxDfI`VW1V8H>JFWq{@k6(IaFs_Nki4TI5xMmZ%A9e4m+_MUtI5B=`^%o z@TRN}>bM^!4TI6x_QPs?dku4YjqAhG%P$Vks5W!nE$uwk7K5)ou9%HpL$gu#D0Y|J z1(O~B!ne!hQ`ljr$x^hS6hH2)J`FFce+PHV!`SXqd(v`7_d=JXjcr}bi?R^*CavF! zoUaxCL)_XH;+f-U!n58gTkAc;{V%xxjah((fUPB;g!J{YE*orTY_06e{Bv{VE?8<7 zvZjS{qp6Uwu*mc!uJ*+~OrC=oKlUDdZGu~22`u)XlR5r%5oAYM;XEXlFJ3p9Tr=L8(Zs(gH|HlyT8*+%}q`+*K z8_c`X-aLVi9G3~`a=tl%{Wy8bCo+EwUrBc}O0G3S@ylV7 zYXz_3Q`3pXqh*5MT!!(_ZGea2bw^`)Hr?3kowN-{$c9ueYPWLf z3o-~z&4cPhGtW!qkI+`O zIbJ(IQC=03sV~EqVF$bvK~0&t&e$eq=}R~JUHERyJ8)R-=t~FHm~%BvcoIH2*J7*w z0YhDz)CX^5xG!!8X&dW}(H8A3X776?IiUSt_$us;+k>&~;P=6neXoX>q=+2ztm2o4VK#Q3 zg1$7OZIo$^))0yphG91J(LgcV5@-EL+5F%o$w0^ng_GAD+dY3(Z`;m4Pv} z&eHnH=`n1GYA=zHnys#oF~5tb>l1NyzY>p|OaFJ$=D|aX-QX2Q-$(0?=B>4swspJX zdF1L?x(~XBWX$^bp5*$TH&}Z!+w@)b;z&faXKHuj9#rfXaxi(G)N9zQ?GBx5^nH4w zT$`S#Z8p*;buZ26AZZezUCm{HQw z@n>o7*n^J(`#&-p_Wo)6Dt^+MJy4p9=V)CIPfRvChVBFFc6-6U*TmH>edS_T6I4-; zh0-Qi?(Buc)0>0#)Mkh9`R(CbL1VOH6@FVp-O_eKk zeL_9z_i^=T6IXi@Tm62-PU>8(g|uI^e`e0pQj?P>H7Tui2Gi$m$mPE!-cuj-b}>7N z%~>S6k!lnEHE1Lg6y~%biSzWIld~@BTc4$wum2|3owe`qbfhQY3D!B!_;p%~74qFR zuGShC?qMDC7^ka_rSsK#Ok)aj9&S&|HHjY8*B8|X`hUkC5PoDQNgMki8c-?I{5kCH zK=y5&v}4>&W{ae$b#9`@X-yn&6{S4=hYs)4JZ49d0MOwj%L9`)AeYS6ZEy&7?A=FIE!VRZfp=RL<&=mSuvUZ-dc zt2mwABYDnW6y3}H;YRADHaea=i}{TE9%nHCP1{aBv8N!V`1S>-k7d+Zi_ndowO3*UI zO=O~C5ejAyoHzp_R2^!0DMA^=@m47ECJ0eL>XfxYR!}Eckh&39gVQzDM6!@9Oaq28 z6ehm0VMw+_hZ9AuZ)|Sv-hG~P@2$W7D74G;k5A6~x#v9hoacO>KeA8N(qmY2qB)Z9 zjBouO8o;ZSE%tr(&mMz^WoEFEZ&&cHYmBP<<*YJxxHmHThobiLB5d^*I%1iNb(U%0 z%%{Y6Mfi_LIAg?{`pv}d%36(ko$d3;(Lze8rruKNo9;j1Ryap>4SVmMFjfCs!b0Bf zTI!}Glm~P8FA2HpaKtufwL{vD9hG&^1-nMh247*^d3Yv158gA;YYO9Pp$w{EtlR5W z$v_{pyXyBV%nB)TsP-zNP3_8?s(qPbuj`|2*evt0Omt`QkQC9j+0JHvN8mcfydXod z<1p_-8E$%VPKWW`rE-S(P#%XKX20Cv;>#5>#J=w8C!)ue*=;h{tdn`B6#ZB&i-|+k!5%(?D zYgeL&(SN3ywcpPk5&DBm2jF2l8bAU6f)VMR`yK^)@-V1YdaeWfoJG)OOzGx<8Ep`WeJ^~%1 zXT22vQBQrU+eas)Dkt-bsAY0l}Lc!`W+P2Dt<`p!=I@n23f$JtdtV}4^k4$A+Gt0Tojy*J;qD18H66u zH-!J_eZn}}Y$+*o_=BW|H#DO$COTX+&h-Axdeb=bDc;16}2}9GkVfK$3O29 zJsJEmI%0p9TY29KNQ?OI*&~z8_hnKhlKWwROJA1z6t7+?VG(-bdZ@G|a-HH$kWakHtYH$6CkBo4 zT6Y!q2wLZ8l-RS$>r1azd?W~&zVEyL9$Kim-QtL3LZ?SEuR%Ya3z1{y%5@6U0@^uC9mL ziXXD-)7bXM&7}SWEQ5#;gq)erj+i=`B}e$2>vD+CmR31p>(;rJbL-;sYa_+IkLSXE z(AO;2Na%(8pzr4C$Q$Im9`32Zk{`#lEQ_r}m4nCU+*9~>pvj8_vhVbs5 z@}%q~>3OYbdE3^(;_~R+WbFu1?{^_ToV8cz&)J&hUslZsyIf^Ix1pXA^>dZ=5R`4e z-1Cy><6x)`6Z4p?5UB=S6$EqIE$Ck#Emu2nn^%tetuzkrItH2~{cvsS^}}etDhydG z?H|-IO&DD(bN;bl2<62QaUvYH`#&8`fy;gJpAKhWn`e zWzb)8!xsgYYsU}yVXhHAZV>%tJdiVNa%+b=(UxAf4e^gdo>xZt#l{Pbi(2+l+Z|Q= zG->6q0mR}NCgA7bCkyhk5w;wVP1peyQY!l)bO8|f$sVXv3!bw@Za z@RYy9yKRTl$!F^s_mduuz}4+X9KuFM#a=iU4u7*B{Z78i@+p0D=4alDx1e1RfH0LD zAD1~fLV!UcdyUJ3jWXbylx97rjJ!T|TD(=rcF^ZOyqZN&Bexx=(17K4bR1$284lhC z|GMTHt|U9sk?q7y%B`7OX-c9wmFY3?7%_>R_(wod6csugJ1o;a^6&tNm#Lawi!CYOWO}~6hzwA!G)J=EdzkX$XtbE)_ ze$|R|RK)NXWu3*TIF}7u7Lq&Nb9xo1^1H;ig537$Qhsq z3nB3duA^)G?E0uy+QBNo$Vo1_K$3tOZVz(L|LIG3;e>tB6Xxfka#cHlC;v`f)U&5~ zlud5x25CHliMCF7k~)=0X74&n&1JBa?9@a51>yp4&8fb;-yjC%MLMK53h>btq@FPO zlRnxqE&bFW2D$FXkeKF_p@XgSQ+@sZ@XRJK&Bp(TOWp34-VBL;Oyyfo0M25>jm4Ed&hT8+_<6m<#wRaU#30eS;$pE{&des&a?wPKd?RRd3Le` z@6j#yLFEJIh)3ep=#|ZRab0p!n$SOdQb9Xi_>MOX75@{mAB)e-XMdTW#S8Fk*k z@*o*m5)wK{G(wQVz!DoeP5_1k<^Bh#$T&660!q9R?Hr{QU?I#%BucQN7rd$&Q|mU8 z7R8d|Rvj1LEEQFD*hbcu+e{l{G|1GS#VkO+9big0ySdwZWYgBCDZ1@W&5Jp4vlti z(NRXhs0XBYY~2R~lXcljkML)kNeOcvT7)A~YJBpEC?0e{(Q1~ihS&l<(4SV(5wH!UK!P1efud%HFfok<%5+oL)t1Y5_hIsT!R zk<~}qtL)4_qSpdB+J}7MF|OXA3)^*5_?H%Deq7t_q_g7B@ze{79^xfwvI=C&3hs(U_W2yawa;4^jMEMB;JP0Yp*3=3^Bc* zvAdZSm?{Z}-KBE~4qMI;5~~Q4V7pY`?(FnC!cu9I`mUDO&B8mYv?AD1I7d13XMkA? z%!ib;4`QgEOg~?@`Ek#Qy#IFfzcE`^&C!ohFzZ*V(~pLZs+7_vwY8J;Y0(Y6f%;so z*9#%+bUJaSB6~HM3uWMWe`-a4W&R%GOa8q=DH*pJBTpx+W)$Bh@aBoc$R=rNL-XYz zQqP-D$N4k;R_ge@@KPswafT)VFL>r`B2qPuVT%TP3*u$Ly{KcA_+S0<@7EP@n>Rhm z=V286G<(|(?w_nj$j3S~n>Y86-P!?iY~ROe6^G(p5eI{ODWN45GdVh>$j^hK-Y`_& z#H9nHFW$?yK|lPOLiMHzF!{IcO=D$rPin6u8=2`Q=a&SO1B90!Ok9=Eq%L1gW6H>t ze{v4}mv`0-b7f&yF?LL{&X2y)yWu!@zY()au_T=vYaS7O(;d>QKMh4Bfqd zG60Ee0@gr~z=CPHLAAOP!drMIIa*0@(BJxA^?bd)(`p--kzWPb{!$O!80)|lQVU}V zCwaEA9ZiWp{KXF0m<1>CL1p4TS`hD`zxG5d2?Gz^MnckpHo!gS=i7n=@e5730N>Hu z`q|r@97kx{-Cu+}k*$uoHgfQ=@0qLT+J<#)+Kjs@$%82m;@Yl_|EFUmF|9PsivzxI ze>BJ(x08@vQ`5i5DdB$&dHUTmIQmWQ#oNXj)6NpJktIf(P9{7_bGE@U7B!U!@>g{Z z>CL)RyXW+5s(PXK{*U+gqr|p4_a}R2lAx{isG(WvWGq3#ZnGY7j}GpiTm48sG21$M zvhq?>7Eedn1J*xsvDJKJrRnQ`x~xgomwK(>uKA>|v?B1LNyPn=GfEP-G0L8AZ;#uesut2&itIr@7kkT#Fi6;&81sL zVZJNV&vJ!o<_``a-jT$w|W96}WPW0P*k*5Ow)3l!X%Us)2swmRp2ViQ$W5U);x zX~s11!}eA&w4Ho{zujLMu>HbbX66x?=048NUv3>;r8q|RRhZ)(;hVMDZmH+?MVc^y z^KkGZ9{gIe8xIsQS=C8Y{=7I28G3S@zB9v~`_j;!eRn%KWhi3FP zjq#LH`l&7z@wyF_baf+JQsb%y+r57BRWtje5@%90C-wRaUZENOfGhiVW6lZxvT0jd zYk~SIotVF1* zFs3g*DXQ;1bGoi~tYB}{iyFPyCaYgT&ZVWB9V_`cJ9P>;J9QD2ub}_5AoEovyr+En zYy{@z&|Bl$cK?(UiN1N~`NM2k-}hFQE)1_l?|Iuac({8IXa7pR==^mZiKIJqp16n5 zn;LOk$8r1O{_-NOvp;`8jumcObNEK)?a%$3d2^fEmP?s>rexx&39RF5Ak5_qtGP7X z;xCTUvk9EC9Aiw!y3zFc+X9dk$KG7BZk{yyTKOx!oRL7PlCkK&(f6)khg2}40k>A@Q;gee*sQ` zY5FuwE}>&y6rrT7zStj%cXwfC&c~a(EsU~7ui*%w9QR^YEV9`gNu`^JDD4-L&fp~) zS_Q*Pw@KV7c}2%anm;a&jR^1|H>hWH$`?z1N`A?DcR{HuZi3)_Z*F$cyHW*3Y2|ko zfWSmh5|IRliFg+GiT@IS2LVD;kVzF275{;bY97h}FFsV{4r7a2s;gSdUpgzpXwopX zutp|qavQeN*Qf)_*z}v(+$PPeW#8a=8!`7gzQ}QYx;W>-)QWy_CmSESwZh(?+~rM( z^U!Pfl#T77VV6u^zIcfAfjg8VT#X#_K#VgcmRc14dssh#L#140)YjK6Va7Pp<*>n| ziR-IM;81ST)y$k!-y_0kRSSyH=T?d8IjJ@9of+y(t9|_KQ+T=7FrjL-s8zZ@b-F)2bV>ueqfINiR?|a`T28MD{2&Xu zAxU@Ha3SHFF$LtV(ZdkO!46GTZuET9*4Up1B2U~ILl`Fqd`x4uX~ji~L6YCbuy*|- zlLPRqu&MdrNsbAU+%pqt5AbGlep{2uSAux`?-^#fN2HO~u6}IJ=PWV89A7AP{9*=F zPQ8AU#@`2zq3O9(8u#(TsPMxY{#TDUjX8h(qo$wt`*P+RK0W8DXRYhx@6>kXY_0zg z>~me!G{!)TKe$Jx;9f1u4+VPRH+;RMS2L3}%6Iq=@$q}XHBCczwaDThDB2-8*7Jqq zG?e@zh|Bkqb?zB>XeVx@57nA}s3F{2f?cwpCdJVt=PZk^e9#-|9_6~OO->r`iBKo9 z_m&skLJe;cBRwOs_q;9$eelfihnyKnk+8In_Bms9|2u4)Tt|0aUo}F7<{kI-#B_Y9 zcL%z!LLY&6fU}K8`NU#Xj~!?1`s9Q^&+~}ld$QyQTY3BU2#T9c|H}A2@ z6PF-Hqci;K=@>g#VgH=nB|BIAz;j1Sn9k7$1nl=_bOyWU2cv($)L)Jl`U&>l8?J5NYjV zaLn^YULSu4O#y~-?tZ&`m3=u)*AgqG8hr(_7fp|)wx0;CdBaZ5Gpe1W7dWRqAR3`O zBg^Ou=f-Q9H;B2DdC*$8n%(Q-cn^sM-q+FpC7ItRHud5n`zAXkqx)^WuP&)-(<0$S zcH~V+a$H)F$+LW~ah=)JX?&Sr54eEQn0Kaa__Blf_=ai|6KJgLTByTcbANJ^i=^kx zS)X`4^4jx@aeq*FZ!%Eq=&b%*pXS^Xo#A$`8}=Gf=h}!3^=fv-GBf%mYIQM+V0^4d z9^%S)9316~|CR3pALDb@UHwYEh^%5{CgJH^t!SKPz*$HmoZd)gTO)D5uFBhN;4Ja# zCA$p80zTL0l+OhOleG{@IBKC*wu55}|1IC5NH~iu0W}dC)LK+wmk0MTKb=9hW&SsYgB|4A|HPpPPK`}7zP~zCzyXrTF*U2vGnMsUz`2cX#UEN zAP9jjwK`>pGsQ456muVLrsKAKNAY*3Y-eCNpr;0H4%ox(cJFcSZua9WM{e5m*I2PQ z?+vP1g7o}78pO`V>@My-XxbY&pIY9P=6Zu&m6lYFdSQ=88HlH~KE_;(*u!hA z_;ZG@!!GTm#%1?H#|2yhR=_R(Na6sNWP*O1j?GvKR+|F;Q#CW#i_$rnV%-@p&fOUXy+d!|ejY6VkCz+ z-9u+8?#3edW_aFn_s&}pogH|KgmasEt{MWrVi6ux-%qcW{W9Dp9DDfAnX0fZ&Nptl zGn}r>2XUM9Elc$ErG2l_YJUv9Azj!;|8?9W*&~9PvIC_&nZU0lLHsa&0UwtHP7jXw>WkI7 ztI{LTv-^Z%LFt+%w=FiE9re3p)8C=$)#&RxeA3(HO~miwAz?couf-6eJ3O~=vZ%_) zGm6on7%j>3iL8?}`3dqhidP5r5@~f?wL!iz8Of0{%!uQy5dLTbTf=}haX=&H-jR~b z5W9LrVqwT!+U~=3tVy~P;;C>;Rjx_>a^s9Pf}gT25+o}#Qd@x%BC>lh*Wp8j-+r!h ze}Qq!*6t#**YRw`{&|9|2Pi%p!0tedqevGz)`O;Q6n7-+g^)9(cE*p)VRxo~nA&vp zWS8Q-kvJN+!8GAEap8A`@#N&5!n{oD@^vT|yVQ;)%HEpFt=@{3jk^g~)pS)h3U$TO zHX$p9*fvjGp{<{|Sydx)Ww(jdR_fYg;|doudU*AkfPED*TGjXt$xp;KD!~Y0y*Prs{$$VD9-W=rJJk;CcAw%NU zj}JGNei>Hr(lxBH(?(iZ_MUnuWSPpLHR7j0T_1YRzqjyV*}l$i_F)n0?zf+5+_gE- zMm)MM%swP4>C|H;6lU2BaeH5R&>E=b_PRFT_FB-R>RRTkKZdUU6xDk5*J1WU>X+mq zEJ&_>Q{Ki|Va5BLO z_SiZ#H!+TIB=_wwis4G-`6Fi>iq!%EW6X@nbmY~t)sSt}SvvZq;{8bte03IyA?Vx= z{(Y~AB4LDpjmnY8Q?;4x!+%3`9TpxxeJjf}piz2Pr^p*2YQ<{GH$hw{@tsg=&+_!* zx&TJIVzG6;isgBE$Lsrt{CiHioZ>?2gz5rqZxAb!np8@54C(WPJR-i>I<%^ z<(BFtltGudR}aF%iF^h}c=rV94v)64&`f`=JCteZnvE@Q_(bkqd#vH;$C}YfRexh{ zfiK4R1M}zs&ZQcHM%j{+tXi$zzq&d40|cy?icMMj-jJpb_DgVe;g3^PQA*XW%#VUL z4GR8yLkz*0X<9b>u*kNfG%9eaPN=RZ%y35ir^4 zr(p@u_+xe}=N;9CXZRUcx22O?|A%~49wX(xTf;s}Bs5{_;~!Q5U&CP9^ds2j+jp3H z-}8mp*G-Y$@RN9Suf6&>b3@!!xc6k#57Vg|E-h7>UFAl5NKyRMKmKy#<0)^Lw&N0L z^t6g3yI~zuG`4A6eXwPv)HXJg5j|U$E%zmRSn#*O7yr=Dw@_>9UVMWs=R4x}<_GvP zbAr!ebn5kT@dKGN8>W|Iy^`r7_iKr!BqzMASC_jSjw+(@3NRs5(~Aq%1Cv-w?hfd# z_H@7Tfr4TSMidAUQRcbuEwJ^oEe(|;blp=t>1pGE8}yA|qd{JuRjYXtqi z6u2Fd=ZN%nYC1ai-S7Sx{(`q!)P0aMaiCX4*la0YC!qXdw}X-Mhi_%vS-ZcZOvxL> z^3Bsl9m7YR>~_OmcvNHJb#gCz-~-Hl2hNKA?lJWi`|^j^tbed09`8nbBXs#BXmuY8 z_@g+ZF#n|eYzttdi@n|Gw_fmWQQQ-=j}EJ0bRC@gEpAipEep}c`aN(J+7U_ZhMQd4 zKRatDt8<`Z&mG7Z|JHEfj^5)gqjKZtndYpO4_PSS4cfpV9=eeVw$TylKK;qngZ40E z{IiD`>elz7*dLd@VuUf}?Z;W?^JY&knC)LJJ3Q49TzBjDw9K`{r~b#kyA<(!&r)3Y z?W3~0=cUe)Q9z5R%!akn3AVg*@5_1G{o&C`xxd-=N3__sr>}DF4_sR*+RW9t>o3)h zUkAw#=?)mva6+)>nU}TCYbLkS=TD=Lf4^UwO|bL`!S)GlA#1w$!tmNhXOHcHyKACO zQuMp>mr3tj@u|M9Vj=6hUlmE;T2YE)_}u8CO~~nWLe~57t-xpFPAXHWr3S*Nl!z6 z$7)I|qkn%5m?HKRUxO<2>qxPK-M`>-d|&r&o(gdG?2n%Z$h)I}3nKr|8=nz)fVO&t zV=L(_8h&0r+*L2tj&ag^Pc%ylCicpZezw4bi$5Ahbj16Q@D?=c-Yp-dDNS` z&t_5g$nrdc9{*qp$YKJc_u2KE*N>KTU0+?{FwTu-*R_%N_5!}`W!Wnc``3tl~fT6k892eoEQL?0~*LfWiW8mTu@Y{gSc(yzEr zT5d=Fzoe5J*EGZ?@WdLiOVJT>%naEI*%{ormaRjyno?s#jcn!xw&6ZCsyvU4z?&|X z<}BdvouHY7XxFta*hl>~0KaIS)-mf;ge$bQXYkOfjH!w@Z--IZtoT&7bTrcXok*>9 ztY-^SAFsHh7ubvMPM@5sVe)3e)>s91p+GLFh1uI!$U z8Z6I_$B0^F8`LG7h{@*eA9ou%F;tUeP|`NWfGo_{uwbkbt;;A=)gY8> z%qrK|$k3zut;&tYl3m=Y z^*7UcOBUlJt{YM()@vDZqeO8xUH$0d>vz+gjU;i3k{UOk&f;;gV%Sp|&bChW*)>CJ zJlpH5?IHo_+YFT}VK>T|y7H*$pJxcykv8>}8IwEl)duHY{R;o~KfJ+m{2E`qmZ`p* zou~$N53NYI9GrO5qWzw4M>;%{zkqtGq$ih3CRdxXMY(lhN2`A~2ij3Ri>FUChn>OqZGra3V+B5(+ZED!@u;pX?@v+^@Fs7kQ{G;cN0(wto92kuNp8#KMUqBaj7l0R=7qE%F3DCvX1^fk01Lc6RKt$jZ z&<)rOWCJb%)qp8LOyCjF3|Imr0}jI{{f+n=|2IG}S20d8RWV#KQ!!dGNikS4TQNp4 z8D*%fzicwXM8!zOM1+BgVVrrKahz$KL5f+5QHn{5A&NPQF^VaQ0hSq-5ta#-;g0!^ z@s8<^!HL<4(TT~4p`N*(v7V`(fr*)ku^$_f7>F`HItp!QVo+ob&OFB$1V9YSPDnu+ ztz`rSd;wYDsR!Z=4PTg)n3Winn3Nb2nG+d(09)`wH*fxB{J?FXJ}?(Z2>fTY1J(fP zfipmPU>pz$_zZLhwgB0I%RqHtDi8~J3^WIp0?C0RKyhF=5DNGX^ageSxq<6IZD1x4 z7kCb|237#6ffGP!U^Ea8cn@?2HUOD{^FU=_5)ciz4>SfA0*QeGKw)4o5DfSU^aXYS zd4ZciU0^m4A9xA01&R!-4Py?Q4U-Lvg_+qHRGL>BSDIEDR+@PLDge~j)PM=>34k=V zG$0x~8UTk42e`++2RLIp0~)X!0L<9TfO+hBfHJl+APGAOfQF3**vH-n7-Jg)zL~xZ zKc-%y88aB87!&*I#2qgb@x0MT2!{UOq#Wci;n1tNYFHf?X^`4f7CV z&>;i9dPB__S02IS@SYa)lSBCO*iS;$y@CkxI;J&5PaxZa=zik3EMZf_W!IiVa|Jx* z;akA11uVT(W4O@@!p-8bfXND?%>vT$P%NNv0^afn%HYld*77jRV60B!&;I!XWWyJb z%Y!KJm6Xd0gsotb1xd<6%rS0t!OH@!$Ag{nXtrp;r1tNX@<=E^qJoWDD=8>~v|)pV z@_y1$|G3-l@cBtU3g#57^OJluu%aQ@rj?m`6qITIOy(!vHug{WkRaesaFbc=Gw4&n z+Gz!K38)~4lOJw)B@ltVVdfycgyEI}7%#i&5HCRs9x1Rz;FK_`>=)fZ^gGNiMZvf*gsu+4yI^kDecU&gGg}7FIGv#M zw-*o|u>eZnX#`ds9^_wjh~(WVMP=s>qFqR=;e1ocD3nVpf7w1VUBL3En+7X+>(Q1sr-b z!_z=W_Zrng(}2VE`slDBwM;@d-`KFFL6`+$zZh`2&G)J>K+KTsr$`zQ<;ecn@8e*= z1omZq8$Bbv;C?`e1uL%ol>_|2zYIk&XmxYJ3=7O(GlYd%`{j>a;c-bpHwePcM;LSs z8T`+|PXXV54A%E!matU-{v^C2`=yiqq!1rJWUI9jYwH5WE8r>*_ay4NJ;35)oNNDH zE{}NY;>TLBTOO?inASe~CTvfAN*;vY{FI|B^G9Au9*kdG%x$pD#vC*YID&w$Z5;BM zrT3hCS;eKKf9JWyyF-3+^D&y$ZgNImSo4HVUb(S4g36HL@8%I0)kfb&1W8(|6}D3$OnHsXq@RB&Af&9cRr5odSuvulwVm?;IT#S4 zjkGli0DH{2=Avy4L0joJ`-UH*aWnV3woEK*K$3N=jbR~UiYucN1r94Va>yLZ=n#q~?O0O)f&l&Z~B3twLT@rn(umq<0 zY`U4$(6NWF*4b^ zxV*e_dd%YX^2pr$J_J}dAst_%I@UI^O)<|rSQX=(uV)+8qPNaAjjvlmwXUp#XH?VP z2pd5)uS{%GT7uP_Fr`guT1cGHAfiiYlIYf?psRIZKa!qF%AvN7eXwb>PT62pzRLLZ zkCHB%#HzZ4u9;*in|Mt&?u+Jg4%q*9H@WXq7*p3R9mCi?5tG2T3Pj-}joB?PVw{v= z2=_vr^q99D_S`5Ls-n3f=HgC#~xCCy4Iw@(|V`w8Q7aNTzgkW}l@i>oE&v`f=LCbcy?# ztE($(oc(rYD`q;rmV(i!aUKVGarwgb>Gpx`TiiC=LsWIx5U;0)+iKy5yMj3+z=A@# zP_b{klXe)wMMPY{K+hBsUq?()x(aelT8l+XXYIM(H$6qL%7)Q)yU>^3c02fq_d|~( z+qjfJU|_;$%X|BIve)}K>zI>9yH$mDHz0b7tchZ^2s6X6=_j_jSSLmG4Eyn)wj;bn zi)ppG0~^)}V0oB{3ijWEvK#`&^FwMXSIXMDM!F6{%U)&E(eu`2Y2UsSN0Z&Fpd3gTHcYPCoB(Q%V%27xI^u+7E|3b zmz&Ov@jLH;7&t-;z^+F-ci}WeHA5IygvHU(vFJ8OcJB!aUwdV)F)(A4ixv;sR&L%( z_)p_00;Q!iLQR8t1z85pLdu*6J`)GN+r*?C6d8$C6d>Q5<_hGu^)uO+P={(-MXUepe|riZWTVerD&?Wv=G zO!K*AsFUwPU1HM5;?1{oEggQa(tVajBM7-6N)BxDU6HJSeMh`lQMinR-oG5M6Ls*? zjwG?Ys5HYwEQY@@f5yJ1g}0>ziw!d1Hp~W45S5L{Oa=%6T+2ieN(ymQ%LZ9O7%-F- z0>_|@P{|7LOesP`QSoA7IN-zgkn!Nr_8pOjcLneQJ{d8GDEa}wVG8hCLfATbF(dFW zV?y|Wtra+k8)NwcVkEu;BB<4yelYehBWOrsI6A_uO zui3`dTJrB5`;SomTPVK~`xlI!9rKS6!dtLzaV)M|{O%$47aaXvX`jHETWr1|@)rQ% zuJA>#n@_;=Ey30hw+F8Mu54%E@-2?u5VZ$3eLfid9t2O^@eNH*-@FH`{2mNX?8prT zK_8pV(7;Mi_{~p(-p>`_y951IADPV{WFv8Cha=Y2Ail(&+eVnSBb?o^Y%2=;j+ajO zV=LzJj+IU*wIc-Gh-oW&>W-042%ICx^axkw5KiT=CkNK?j!ok(O=Z6nt=<~df&OSu zy#KFnp|8*nxL2$@`u}SO9vGLv$&Y-n5Jcqvq4@6!e1E+QJ%wJttzy;Fo9K^r$N%f_ z-5mJz5qW$2@#$j`IY{^Y&zRl8*sL4?@}s#a@fQNDshx?li<7CLEy6!#Z)AnQ$jHh0 zli}xoBo7b0n5B)2sS~}JjiHOFh^eu?i7CB|shzot#ZP7?c2?&9eqsE{$-uB2VC=?m3hO`*7=2>RJd9UTx9RDj%4_A^65 z$8n@JfOTZ-Z`KK+8d_>OubO-nn??+oY9=(95;|)L3mF)57qdcYbLsc<)a&N6_SNT< z_qOlzyTFeR1<(WBVfhsh6MP&Rd{Q$PX8e9&a5=vrP<5&=kl?hmQe z$sox*dMEY zM9oJBShP9KoqOdG-eAs6ou28~KHd|KJ6?$qRj=65aP1kg#d&@9(XVS8z>kYCqD^=d zdnlJjhr1VRxFy6vJD8w?CW8hgR2aNYzjXxac3}VC28V# zjSwyvz58?OuQiF^16k_`S4G$a3CNIA!W%rAahc#53czGeLZ%}Gl$&*Y`z=>5d+~#Nkk2f0mD>hRwU(+m?y^)&k{l_JU+IAH4%)K_Zz6Vd z|G0TZnZh*1|xlU!U! zX;Y3z99PP37`hRPZ=y+)=`|~%Hl0$3O`}Zk17C%Lff&6DC6w~m47sei@JyJVTJVB`Yb#EToCIsdD{GB#Z<>6p(aVR(QONWRxkxQ+UnHm)Go5gM5BJ7*ul4TRm;M*zK?9x$JR?b zuPWHK=d$)P>e6}LJv*8>ir6+Go0!-e-2a5D_1U19chIi6rcS?Ezd^sn-_#vnj+|_XxrTCg-aVxsdQdZzSMYfY<;m! zlYk{Lcdz&T7*BBO?bHWL&5=Ahg<-o$4OPv)9y_>{D#7n^*~1d%d}v;*GZpT#44ewG z=KS9!DP<#z(Py%c)oW#6!gw}?P{npyznAo*F)50zAhZ(Hs#Tlv7rsb;?@f&zsUF=O zQ(%Kj)oAyxDM+=Lcq+_Qo-TP+oMZe(T&43?&;le7M6&%ZM;gZ4Fh^>(c8l(s)T32+ z>)-NdUEXzp!UKs_5cdyM0veYYhwOVfTR9s`H$oNbXJs_>w#~MU2cx$6xquDXHzkJN zDFAvH6teay<0hzU{vBoqrE=PIDd|V5MIs=%)57{*DRpll+6Bv%0f8u=b81 z`902GUdgGoPFO}+MOl5RXZ_~(aSyvVxCpGqCTqWXe7Mp?^P2(LsHnxc!z*5Ijc*eQOyXw>5cpaHDwzBwYx87PMvUlxnrwEj*WN@VN zo%6+f!@J`=x*vT;d8l%cek86@jktOV1JND;0qHF_7`q6 z1pb=IX8#SdZnUy{>kgoTSBHPrRtGd;ef~RN`87;ooO^sL(1LBeR&bJP_QW{c{YF!z zYTU@Un`|=%cRwiiGtXBb1n>@d(0BxD2368=9XO&_3CDxu@pu2j{~XTPk-+sO9^deO z#Y}SKNs)CTK|HdwCh=nh#1q_m*sny)6K}mgMRIdR-X-R69L0&9Gl~=%Ujdxn+f!v+ z|3sxsflAfEr-m)|n!?2z7=AoLq(~5ge&DsjM>xR{NfnYYCNzVdZ^0*I8x)dbNgyhX zk#VHfsE}_-9a5eQElQnie8QV=MZVE4=3mq#WbHEwSChcLmOu|W8X&+_zzabX0eZvb zDgvEu@Qb>C43gS4D27Xz7_MCbwSA7mrO?Es6kTLa%VdaQBZ^@o&Tck`N^j&VFz;?I(f!H(gU1GDR ze{cWW$uDmCM$0t1UUhZ&`rbbI@`Ky6!6$`Z!R?02l>D2!MxE+K_+LgPmVc2?FYbZv z9qCsZ|E_%U=7+Z_lKlZcg?F-ly~eh`uCDoyfY0uccdwaS-f-ucE@&Ue>n>yrN0AsD z_cI|;(N*P=pFi`0ke|1x|G7f9ysv@7ET?w!jh{tiwi#@P;a?at4G=x$Y;M$kF%!4T z|Be@Ezoxy+ed7qV`8B==ZI^l~2^~8g?KccRL%6HHcj(T0TG!vOpH-q8uzXvQK%VzO zOgxaS_kK0rFc1;+X?dXA@`T~V751WO;L7h&lKl3-!N}?Rv2e1piZiF)5%%;4$JkfZ z;s&qXgMha)AkYKle1{aie*yqhX8^A$AgnQ@(5oTnL#PaAw;p^|Tb6jR?SJ!t!`-p9 ziEyt)*%})5K+4?lwTVKi#pWA4dV$v7F}8`6uf^aSGJnC-e^I(6?e1S%fz&tFwh6bt zL9>a=HG;Z`$gXAf3p0G-bnByMz}q%b|CqD0YpK;M1Wl2=9?BvK1~`#JSI{Ykj80cp88>ecxtj;PcN@;%)oK;b@Lei=p!+J z^YyIS3odh!ol3H}OeMKwZqX&V*h!_DRsQgg534f9A0t-jP4$2wJLSoMYASVTV?JAx+d{U=L`t+@x%>H`M}nj(eLfn{(FQOyVa2uZYJE5w zaOVbyl>rd7cuU+>qLmWJ`$OQ2iZWP|1p+dtnu}z|kroM*WYIP##7?H2GD$E@x@6<< z=_I8SCh3&QCMhz>t3-+<(JG9>Kukv>J(-FnA7C1hlSmYRdN`7T13G*M<0ACf0bj0H zk^|y+hp01**#Xb4&v)e?`Gox<@YCT3;s6QoKi{=1TnYUamSink-k- zO-=CgJ|a!|rRYbq>$+~52#5y1Nkd-^Z?#-j0|ZUwrJzUi7){=#bk`(PC&o_0>xosT z$SmU2@iwP)n$!u?P@P}LW6AYO)j<=L7#n7W^-|Tf52sDWvtk3oNN+3*s!9Y=eC#XVKT>7#o92=HxQOIw(@yl<_X}J=UaQ8sktc z`APqRNRXc9Q zFW6fI!JLnm2;2!HZ4r56M9!R%mzeYkCv7oSBT#S7$xD>_gte-Oy)laKU*;@jRsM_x zt*_kqNor$GcOJq+3fo+2W2B#G<|*}>kiK;;r>fV^tewdovkr(;SGFwK(pj zl|0lL7ncOoIr8OletUIKO;2u5&$sXQk8gqRyxHb_+mF{TQ2!MEdHnc|-fehr#SqTCWCSJT^XY%XQuhd#`H)XFtp7Y3g4?q9DCq0{!ulw%!9WUM$bb;24bMI_Eb>Ds&;TZ$1dC)A* z((=wu!&LOy7Zz9_Wqjv*Sy*CZjOPbgSf{e^$d|{Q%{X4=0-5J2U81s#%u|&2esh_c zrMx4}Zxp4eBpuN(o^Ih^S3g%#G8UIiPO>>q>L}Y$O)B3{^03oSO5cxnx&?0-un#_V z_dagC_e({H$4^)j4!}W5!;Ln_Jx?gQ@Z|CU@L#`x{5y_q^frDUl1Z`?00pLd4FpYMOQ2#j5`V*Sqoz`v!w%S%ghPxQ+=&PcK=l{eJv+Wiy!>-;1A z|MaZ&O!jQ(@7Fvow+U|+U!}w^#IrPr(*JV%Hts2nH{ zY7UA8st$?-+5=7iNdQ3r<%jTr>4Ey>VlaRc!fA-S#6Y7`de&I#clxEm^WST{(AgC! zyY${QkZyt3HGyua%O#R-(X_qgs_^~HX;c3B+3vy4&SSD;v16)ZpktzAq+`arSNodx zfHz3;1%Yh8B`s*%kjgL4@&(LofUu7HE9CTr*=)ykau7Eyl${aR-VkwXSf?|X_lE9h zmv?gHT_XUg7TLcq=LI?X1_g89_#(8&2!^ju2_?jo2;dzJxgyT7@{cPN9kwF>^9c(S zDng7yfn``Q$f4E%kBEmuMFNkkQ{xx98Z03qmLJ|PmRNMUSX4;yXk>?TuM6>_cc{q%FqL5_46NZEDO?t3AZr$kKLXwv()|#IGtwXbf9&CTZDc z+X&Ql_O_eAw`8_0t!hkao<&>}>)=S9Z^Jcr!ZCMnpDvhp$(f!LzjUXG>>zpe>R7p5*Cv9{US41B2q3p-A(t=PnD8`fw{}kXgzo9(_zTMc z(cGEuc#gGQO8un1bU}HKa$k`rG5l8HYQWbMTz&TYr00R~jotV1bpP~{@<8*0M*S8& zM^^uDs!O(C32qLke76nx`UGNqAuuu9q!E}<$0RpAG0i0CmXLX1W?nAiQo_lcMU_sH zl-)OtY+fYeNR=gJ{#(XXjjJMyvm3KJrCY7rK|f>z^iTKy0zp8&zes1aGe)L6WirFL zC$~Efokz}N=U3-9=LrNsFf;%MAo!oq5D)}3g2q6=-~kCsfE z02l-nPzgg|FbsuZP!8$NTquQNIRLWdAk{#Hs(=bpRy9-2RSVTpwNl}7r>uZ}aJgY) zxnCZT2W7oHBoE6Y@~Awfn&Qi%E6&6DxIiR{WLzjxaFIyG#UjmiRSBw#O0-Ef*`|nY zSS>O{rs}GaRI*A@sVYr%Q{8Q)LOMptyde=Mzu+8 zR$J6owM}hTJJe3KOYK&B)Lyku?NZC2PrMArW zwtZ}0TWiN7>PKjGbw#>?}Lhj#D40zpGQ~ zv^t~Cs&neRx?t06H{0E&t0%r7n_)9;md&;~Ha9pbI3_qhI61h;_ORo9HNIM3oo|J2 zrSErEt35i3@`~SYH=Bfn$2Z^1NbJ@!%a9z>BnB!9(f~{LK`>ww653g6?QTdYoK{b2 zPpx1r^mr_|s33trcm@bBo4_p31Ofz*+LlMHidI1Zg#tCHAc7E^-QI6zck=-Iho}3R z@BV)G-nrksv)}nGq_5INw2CgKOK3G+O83!bx}P4P%V-T^KWlEz^(@d6fq_L=PN~A1l462$s z)HNIUJyF#hk`78uQb^h*)k}?%F6~4WlPljZ4-pm#Rl;IniBK&p6_yD#!g67Suu@nh ztQOV?wZdA|O&;k!X((!;4^a`FK}GZt>b5tf^Qe$cqdGb(U6TjN7Fm=!V*bjtFTSbg^;ja z*dgo`c9|-cRZ2&tciGR_FQv<}UAir&prU<>&18-26}Dd5C$*rqZDI>p9V*p}hNMFsqfSSCJ!I(ViyReTcF@DlMw zaRF-LYB4A-L}k25TqCYWeY{z$73)wX9}#zm`^0+jb#bTIj4JtxcuG8rTG=Ar5<5^a zyCl1mi@Lc|DwAfQdVXGdR+^0(dY!aTs=@B>k+w-YP*1-nwaNpeHd&FvazA;J{6o1! z{*hcNYw~2-2avQHAY28VuixW)CHxU~!Cp87e}%WU63lY`X^*`A`up8>xqS{!j0jRiK#%1 zSZX zxiAl2#9qwC^?Y~` z9c+XxP>mOOuGS*T3CzdMnt(6$F|{HhY)Os9k3H;X4)~U z5n5n3?7?djPIDhL!+tn`b8NxM9yTzJ#O$y4G=Go4>u?nQ1aH8f;V<}P9E0O<0#3r; zz7caYj&SQu_&dCX&)Pe13f_hH;C(m^AHi8T2Or~8*Lny45A^r|eLjqOoky>Wa0NZv z(9`rYea;x{Wh28o7<&#bkYu<)EbtXXaK)!rZA_@fm?NJapH7|8XFiW@X!8keiqED2 zd)$EYj#|&<}5qCJA zwX>t<4o`LI&Y3Pfya@j^I%9UvWIMaZJuaXR?=sKPy|*7@tl51Y%ki!;ocjRnD|kAz zVyF4_Q)3dJ!ln57Qj~9lf5T^R!}z@l*YG^K4qu>s6OpTE-HG-@zQp$}xDD+%!T&%< z7ptQO(*a?eF%Uv5#0ufgRVQkE6Nrr@;+d9AdXW^;oAe=lNk2jn>CU9a8Q~75_g%PN z2EvF)Bs?$slQi-zV#jmyKJpzhfH=s&F5JCwMnOg;gGhRmyT^#UHy%3xJ^FX?%_Kv} zZ}69^k6c_2CBw*rWH@;kksP$YhxSP1h8Wj;D1tKh1+?2PTaIIX2~U;KH$Am&uYnA; zkz0}c@Vbs>>uyp?j$=pqLIfxEBymEm?Q!_Ituk_x42)c}jf=Dv6mC$2!N19+mg~kq?g; z{?LQD_vd5}&PX4m4jhms3AA6I)RbPyNr|=utA#+eNA>y@J;SdjWT*uNIowtQ2n4zS zeqBMx+ucW3{Dzy--P4Jl(|UM1O;2aslTalO@^Z2jkE-Y=+^W(@rW9+qe%Y=16ur$@ zPc+sE8HUjZ4Tl3G6i?c8x1tlj;?ccNPY-(hZp;@-O>wENijR;uYvH!hrk=w3acA-U)u@Z%LZV^1sEYwODI{2O{S}!xa0D2VfZZcpdsZE*wgRC#aQA(+BwN<@kI~ zQ#89nclxk>K2@vm@hPcP&pd~>a~O9tqHu3LykpLM=Sk_wie|A}eSBI7C|>+g^Yf6P zI4;BF6V1<4G-8LC8{Q@A!B^e#pkYmS6>!SRLtO=ShtFZY{zpmnXic_sJ-JIRia@+3 z^FCi&n(568%2YfR?k)v(OKOW27|nL~IxV~x(Hmn#G9PC_jIyTVKNm3zrZFHs#WY2S zB1KaxRG*5^kh4hRd*i(}=37{z78Xy@jA=)olG1LL$&WBC9UMr<42uh&L2s5lHdezP zXV`JGpa(rZMk~Q&wXh_}ldI8$px{3UH=URPI(V9?8 zEAvXV?G|Ej`SX3DLC9%M3V_o_Sbh%|o+8>3r-E(Jb7Eu3`GWOhi?wPq~ z?)mO_&Y59!g+4B880k85ONUWeqYRy`rK3Q{7`mdaBL{4fdjTMZbUW64fNal+(!%22 z5(zHkgsp@>u3&i>RVaD*BBofe!pjHOR|I)I(HDrmVCY$*=YSYcivb*xlNR^Nkf(r9 z^T>-0D$>Mcx7KLP&WCP!tECW7Z8w}d=PMQka=$71BHXuuoO?mNp>nFckE{dD&6BxY zbfR1W+O`bBEfWfqV1l;N9tk!r}J|24PNc793I1pkY?}tEaR9bvmQQ4&=`pr*kC0)I^XqNu_ z1OqR#^r#0VG9gqyLf?UpSQ>FCkEYOOGeyvT`^{4aQ@+Y&J7Y4GzTQu$9tv1G%ALI-3blbVo}wOp!6B?|i<69;-#D_Oa}u}G~3;_X-dxZcub6$rA=loo?9=^9eXkSd)^)Q`QvULdcP0)+Q%mA zgMXN;4|g!553f`A^7F$H_P8WaCX4w(PoOiB_O06_wMizc*X8kXX1kT|+qkdx6HnB| z^RB4J7bUi$wKafkP};- zF@cxEJYr;Qmt#>4_Z0(00g2c_i(=d#k>vm{IguQ8a}NJD$DC;nxeJAY!x3eGPtN7LZ zk-kn7ZLvw1sae|vhIRGH%n5s^K+}S={buctz{PV2F*#sm04Zn{y3oQlNS(jz5jr~s zq)~4z^~bUrb$m(i#5GJ`N~gJq*7Q4~;b_rfn;vkJ(SU|~mx|mh_~)rAg{lJ1Rr6S_ zX4ES1(~$>$dM`ekl~lR}lxE~mI5ub>$YnzSNGIWVfW`w!N|x<};O$?COfELE=g`T` z_4h)FL*KHt} z_xdx=2c)7MRwM8S9Jw4&hwW^}IEntwjsQgfB9vl8n&q8^T}MYxfBNRu`JdfAojWi$ z>g8FQ;jNaoW*(ujlVphO1x-hR=VUahbt0tZu`YQ-+l+94|Y2IF|WfH z^9A}mqO8b;qrY1C`n#_ThI+cqZiQfUuJM2_1Iyy*s)5l(u3e*kSaeE$6!3FBZFq`v zixQsXYyybC#ye1Znmym_5%kN@ z%c4e|UvfnR=pYff`nE-MwnVPsGE^xM(q#u3w~0ZK5+O-Fk(Ts)q>#wN>g{UAW+WzZ zc#D>2HDz$J3E1P<88qw!T}xz6N`Xu)p7l$0pBOOklLFaTJQEP{XOce~k7WWz0WV9|dl}@t3p6TG+BdQlZRUXpdyP7e?8r}jRJ0&_RA(2|P~{TKin8{o zykcd!*f}k>LX(sPg!I^QSMC&KIIfPIC=-{`ZZD4IYY zwj%lk>c^KOnMg+TlKP6oBw@l3;&I}NeF%QewJjIcYB*68U+|iGXPml|P7Tj56;0cl z<S-lw;WhFusMZa zfBC0h9&iT3o^&$U=Mh5xA->vT+cvK-f0B|Sik2wR6m`GfWlOTImanwz*s^RnjvXh< z9NCV&CT-fSNt?upyL5Zlvb9CJqFK=Z1JXO0?A8OWEY^oiuGmL z4D5ytNoQw=6eTB`LV2pmgeu%OY)w^tExB(ozZqd=Sq;FF*$DVKe>FS_3vLZ4TQV5wk{= z0H~dTO)-H6M6l61VtD+8aCe zNJsO%JZ(UK+{o8o0sR91nLo@aNR2_e@$=ZB_Uxe;>S9=$RB#cWxcx)01t*DLVJS>N zLD?y(`E(VZzK8{bSVtA#DKL71M}OlHU!~LNUul%C-uQ=Rw37 z&p8h+c*Z?*9zy4FdT^Tbct|_wpP;2-WOfsS%Jw_4Qn#25)bOSILxC=nm?~j^8oo|UUU$;|8Fr8tBYYE5XfZYASWU$l}Xq3Og=+Obgrsx zo-vio=7^Kc(MW4ppF6jAXmMYn`}D=defnTuqIY35#c1>zC1o3&d9?GP7v@_2IoG{6 zYaZ&&?2kFMj7r65hdK-X;YW&NkB|7Wk={tN&12JA0=&~__d3|{)Y${SHTY8Qb|IS< zr~2gGKaiN>C?K^P`>s4y%AI{1pTjsTihl!0oujfDH>pU}_X$kvh|m-$SqGWXyhJ|v zDk=f_lx6bi6+J(nm+4&`#ih@9i%sIfgWPu0QHxayxt%J#(I_!LmY)C4bnDpAP9LnJ z!x=VHG$^G%VW&L<1I5t7)B8djAL%3gDRUx~bz}}^+6G#i(VrIIIa|~RI>HAvI*KGI zokroMYVMBOU_o28yUwnh$RC+#(|WR@jb9H8CC3lJt{3m#BHYAHEQ5WokspHZ;K!x> z;KZDbj0q{pxy+Wxw@?vl11M_1$F{XdZ{JcygOCHtat??#g2ZZ44ica1M)xF&I^Qd6 zbg$eRC*VaCDpN;kU+nNpkL3DK{ct{1?#~$23Zj|O2hzpl{DYQMIh7u14>YN175Rq6 zYtr#<3nQGlc>L_uulE3@8+9hHxg!p+d-3_=S4w_oz)4vnBGyKLL9Qvjj0GTTotJy1 zvF6{#XD|$lmJnPgH}=-sUro}bXZWEN{whad{NMr6{9kh*I?2sMlN~j)t~Ve zTRqs;ZA}{a2H=Q5U~2%&5!WbF*x?G9H9KECaOm9rP-_19*^#9#jRZFveJ8t+Z5xVm zhVVez(w54)JauR-lqLX83nJvYJJIj!I9pE-6x${q$h04sOzJ$jkl3{nbnO!GZWK!+ zqSmz)mUXvO@&4s#nyiX_a}zCW3vO+>N{SrEH$j#l84@2IC+A4~W%3OYCrMiz8Y0FF z@hG_9n)ru-lIb6qmeJyRLaR2>sH`@@1?t;^O-4}kJ>a!9nc^zPAPua|RG{0*_ra#b zrGEcUA1x7r((B%WS?*qB<6JN+O-V&u3j5YSuy$7Z3SSyd=+yKM0w;Ggb$s!7VR7YD zXV1ykjvRgIP~z{z^lV}%ZpP7_SWCXr=V5tPWpJB~PNPn1;`LoiZ=G4Z^3B1*iI-aNRG)fF)|pK!P%8W#7|X`eI+|&3DhANfQ`K*B#N$4rYQM; z(S`KFg0H65S5vFd#~*{s`&9q4g%Tw!a!H`x>l7F>(S(R#sO7HKCPEdTvo{O)?D4pnn zbQFFgp0kH|YGnGU=~$Dl$sEK8%(`)&c!l^S)`N{`$2LMLzTBQP}NRnGodEsm2rgV^G!zxT|eXyp4KKa?3kM1g5E8t`S=|1l9Gn)n6 z^ZZI(w_qejV@?#mL&jh$v9miik@z@Uz$Mx=nGaAoEy^-Afwrdv&JT}0G1W?`TQ+VN$Ia2ab6}S#l3U-~n!pvT*X3Z6X+97a-S3m& z+;4!VNMaAy-LD3pT~0=ttN7ds*kq=Tai)sOf?8-T`3B9SHAa?Wp2#txa9Ni>)#Y2+ zTQB(mK>K#XP_xV&af7zC`TT7*n)T%aiTO<3AJmV1-x{7iQ}%f3fJf_nrHp;BfBp6P znXTSH=ZsG$aI+xiz_+nzkkUfrMS7_h$U92eQy6pV%h7C+mwH zXh4y&gq^MkPnFJ(=f1ErsSlM$MuPj7MqG_{;`-M6K)L-4@zwfYhsVeHXqP|Q6J)y% zKV5F@DNG=VeNCP~gcV!vkk%D*z~23N1-zxSe{_BSG_ZdWvv0W3B7@YRXwB}|+x&0Z zt2MT%^9+CAx%ymuF1F9{J+|Xpe2<-r}NCg;O6 zpiDd9mxqSm%oJ}8`wULr7PZu5w1xv~Y>Sm}Ek57pf;IiTtzg=QrmZt6YUpt7*+Z`% z92h=)_St7%e|n%%*Ge;^1GD{py*N8kneF%C8&948(YDRc*S`DIJ1=Y-d%pJl%?Ebo zQ_}|?fNL%_b-?s`jh86|F|PG`k$%4I^^W`}uUA#3|5vYfk5{bqdK(=7zw>$^x#yE( z!$aXadEiZjI>7TKC#Gf!-!Q%2Z8f!}LM19mw zihW(fDc9uDg+rBnJBzaE^*-EEE$w)$$r$2oK(Gfr*x5J^Ob3l=G z)QFA@360#fGx=EB{K41EsNqOtKs=YH5hQx^jcK1+iDr$L+2@ zM&#d!m0~3kgzuM(P9#!!oWEX%Cc=NLmJPE4l*46$EURTzmxu5W6cod6rohnkF+ZK! zrYoWyZ$~;-DE(GDBLJO@8TxW&POVf5h23)*WqA(1W|BF~8Ixc}`2YK7tDsYDUYZHl z*PCZrV@6x6!(9OXt;*xaW=dZl@76`iCUQc?c&NX#FX@U8Pwto;j+f?Nm`zU`S*ML6 zNmjIRiONKGXDO^CMy7X6k0fx%_JdPN+3nGC*4G3qoLL_ckw(OFfsZ%UzP&g`ged#+8& z9GHv6=y=fHp0LBjf_uDJ!w)PNY!e&c<&ss>dg`T1CADez&Y|3Y@s4JVr#7}Hcbgc! zZS06+f+Jce2PU2z@7(WnnJM`#A=s?_zve9mb1}ck751tuBQW&gY{3aqCo%oZPW;=Z zKY0(xP18W`_nHo-F;}g!9Ls7k!0LM|H^}$N%h3JywYV&R;FyPkA0l=evNKmr3beNx z^R)HB8AFLN(%t zXS4_tiPnfYLqJBPs~Qn}RiRacMzOcx^IQY&DdrEvdv@IeEwZp!BCYz3SDTsJ=`K5) z#hYBjBuzCwrPbt?{=O{uviEb98`vCM8>ciq%v0RsVd!qJU&=k`NJYyvv4&e^JY*X-SMh>JJ-@F?n)*DeF|Xk zT=4+{-h!h7C+bnISc6K%0>zNcS8lL)w22SHk}Y`1>^ ziX_p&arM8g;u?$yyv$J)Z^9~yCafmNGGBi}XpJaNHWgzSvgap&aseG_qI@285-%bT ziV^g^im14H9L!wW-N{YT*GTZ0I!biQ3dNj$|c|6>>$lE!RmUI=L#Xom=C5B||eB&xk z+e8~hNnTfDzln|Bc$qu{*u>DIO>Ex8948?k^v2C+Vm{vIsS!^bvLX3GRWI+X@)OiF znrNGh)#S1`2DNs{3|!psS%^GBHY-TknMfpYqPHD$kJC&hU3am>51!y2ob2lM5bPnl zMmLu1o=PE83P|jq$P0`!Th3Jcw#Fr|&MF=iXBe+U_D18HjTF7^`Y(ySKGkN^<6ekt zD_Gl`h9p$;l#~YFu)6wfyd&rjs07vB7fiZ& zMhR#|S11rr>UEo*H2ZGjulN*>AV1PhE2u^sTXYES08*|jL5P>Ti{`diwwq})>&3hgNi@7@^}0e`76t* z_)jBOji{aFJEGvKNk5N*$jXo1Hbr9-1*; znlnZpo;OC#RYc>D_oP*<`P+=LH#DZdM zWeIH1%7+2n)7azHbuT_Csv?a)8_X9f19{%lW$tx<;{*|)UqVsT`7ZL|+aM7X{13z+ zk~p}ig@hw$6t-Nyx_lKjjTsO!4!7=V@-vwytyFA=K)7djePt)3=eh!2ewpllu+Qi3 zpY9_>PbwVCdr11>i;cY>{-yEgWyP)7C{|$qNqg1Dv~iyC_r3F-ef~IqV4uG~z}Utd z*nqK#fx?B41SrrX5E7t3!V(gcqzxg<+NNo{rOCRiv`Y68Y2DUpAL$a7CQ5+bV4E_H zXzJE%Q4=*!hku81|k!+d$g<5pCUB4`*K6@B7^E_k8@Goma2l9NT;I z`n6F?r6iRs2mWjYe@x&{J}Uefpf-NqWTEE3Ej{w$g$ovkI^z(yV~{U;4FNMK%;7Um(8GNL;tvI%S^XwZ>` zL0B~<3S$)t&IC_LuL$iG!ko64GrC>YAAR4rbf6;s*l&&>{neq`>O+^v)q_*1g;SHM z)T^5Yr!e)(Bqq*oPIVCqrKz;8gYP>wSXRB`x$Zzyb;P2g2&fEN*2~`)=^3y@)|B)0 z(R>}v(BxNpPW=8$hky6=mbT~L{Mxb0M;i!XHuaC0zD;K^ae5A$XZm{2q*AFQ=e6ie zE}On;_xHAs|71^GYj#?6W>=oU=P=maw!=@Z-n!c7%y+6Re&7{#gF?MR6{1Sig8q`5 zx!TefU(-Xrv|+wpBqpb{E|)ewOMDrj^xFa}eF71Jv{+ASt8?|UTEul1%F3u9j6~9` z8O(hU6mh-4wGW=|BaVljhYKXcLm1P!NbZs=!9I@eZ!>>Hr9PW7N*bn;KPriJ7kHD}d zogvR<_J*x$ok3f>erG|xpL%d& zXA5w?@ATNQ>0P|NqJ7&F5Ut-th&)GGQ3PGc>I)qc#!L}bg)lbZGBJHoU;sU#43j7< z5-(iv*fbyx{xl7X#ypdV4+)HaLs)OX8p*9x??jS_j8E7I&8=y$0|y&g2zlXW|CMVh}k$4Feefp&cp)nLdjX;L!?RH z%7ml_Vn$Oe;?Wu7s-(}Cyj%Q?3c46aN4gA2Ied~L?p*=}1Q@7sh#+G!D!q}*1-~rp z0C9*cEJ2=khjZYRp8OmS&XketVRzC}1^qYIM6!`h%hbraOp*Wqqa+D!oX^bA2D|y~ z#tjjpC0tir)88D?F*+4R(rSC-@Bv}_iEZV!_G9}_;1mo@^e%VUp;1{&{Q1#<-}28j z<3sBT^J_}%o`6^DiWXSCR--N8x5fGowbVa0F*)|4)*c4tHbT{y0p>R2`s}=_T8q_d zu%<6ZSsyMJiPr^PXIHRO2zGV`1(J2n67NAVd3Q?s0t+~0C}aUhws{Wspc=&B!5L!> zytqUb&qNN-gp~EIT_qw`2u7ceYVG2rlEBH(aw6_oSrVkmoHWSjW(TnhvDcsvSYah< zgi&RQUZIn(yExTj%%Z?%b0 zk_LmiynSSKRdkK>ynl@GSYw9@ED(2Tim@L|QJe_raVUaAJPx{W$bdsE4(jk-T#`Mx=L0ibW>3jp zy^=!r=M+FZzLdy#xu$a1kMqfQET(a-rz}`l?$)G?ET;!ys#D_^C>!4pjkWORaf3BA zN~9+7CcHluzopizVW!fnZz=83kS`i6$RjQ>Iz~Zh44Qv`TuwZ_ct%oCTOdErQ7o!M zf6L}4mB3W|j*?m>658pailPeEJxk2X0!-#1laHW@0v8GjsFfkV?R?34M#RIf<=JFx zY%2nNk-zo2yvD6Eyi-Br9A*H+u==sp27h?Z?QjLee$&{^M^*_rEqj)V6SAF|Kx~*1>lf$R?cm z6^&8|&#PZvxN-Za+99v5xSY=@*yaE59}rUf5n1om=*sj}$rO*H2}Lb>;BH1~(1dJm zq?e5RJDLEiUvaMm>j2vb_QmY_1o>0=jUBaq#9dM0;42t8EZaVEEc^ZdvM8QF6LbppZvGGHCqP zL-j>uF!ED8=8~YJ%0hTsF>0-=8Z`{n@=quVg?b6qWUYD&eKfL`b8FGdjon@1$v`s7 z9j}&!yl*E8Lr`sV43CRQREtP!CSy0od@`C$A+yOUj&~(dY7ytnmuFg8OpK!R*gm{*lim>I%ntGddLMC>J5!#Y0Sge-&a$ zm>Xl&eyndZLlA3jM89Ati+$wBc%T)v80iva$M2C9#Ly69Hs)gvDhE|^8pgT|4``3| zR+2D`HQPIIZjSnhY$7=rue``^3!(o!A=$o9-vh=JjPTs$eY{7! z$=r)Ycd?JW#c!9w+Bb*wY(3enRlBK~d@km;8oMf!xE`#1a)&*(oy-av+e&78n%Lh= z>d01md;ys&C$Zmwl#v>H{CQF)yRn}|7TRNb$V%CX{W#Lg9@|UmMLpl=4YJoByGpJI zdJJ)#9OB&1={Gu)O#6B&>EPik<}&PfRgeFet`TJ@Wt=Ih?N}fL=7>a}U$GWz55jla zr0UVn@es|sw5Bzfo0VBamM22@BO-{weTU<`S$4H*D}^tzi!<|fumdWE|Jz`TaOaZ(Wg7| zWlZ&J$xcT<GcNCxw(o$(bajHC2`L_BY=rII)8wN4VfQ0Zp~_e~`7HTHTg#%6mx zpK)2iHF^r+0iJQZxeqDwGDaFhdCkT3gA=sZ^Z6|!4B_5K5N@wC*VUUC;N!xbb=E%B z=e<-h!fd`^T{z>cHNEC0!^?S_k?Vbw&zNuf*$A_QV`U_d-zE=v-aNLqBbE9PVRRrd zykF-<9BS;`=;4yW^=_~=*yo25xR!&s_p;SNUUP9h&J^umR0PK~#gKNs>~uZJd9uyT z745rxKH?m@Xt>@ne1AJ%m><>Zw`4FTne;{GR{J?!jq{Ary#Gr~m;a`Jsj=r|tBr`~ z{CIvxnCbl8r#XlE&u<1hw{EenpL4mcHOMMcds(lv-UVp5@df?ee59zQ%)O;3*U{C$ z3axAUIU0JHPG%AwG7dR;Y!aIx^}BIoIjq| z8Zpp}<+CQTzl=HguJc=R4cGfO$Tm&3o9L6utUFqp)o65-uk*jTFjrsEh#mNn?9j+V zSVE>~R5%K`K7S@J$r&h<1<2&Ob+L1L2zHB}s5IWeYK|?i$KA*^n&tXDJGx`B;uxQI z4EubMc{Pn}^F>(>AxBZ0KK7K$CeH@;geHd(hc-jR4V5RTp9|J>r=b5(qg zDin*~VHcT7O-ds3#59zV60r<*WcE+ZliD{oVJ0aizf`9%nQJzc?F5qSxk7DShZP3v zzfl2%jRw2}Nrn^619(ltS~<@+fx*T_)`%ng=1n}SG++eByR$uxak47Jc((VE4EA-q zgn7}K?RfbQJSyv{zyIYPu17vG%pph)o55PqggEag=JHU)FfS*FEA(qOIPW^rS^pE{ z*F2-9QNNF3fJ#L!+gW^OGTA~3Ndbu=Gf6&~M4ljN%;7?DfZu*MCdub`e*KjDcq5*a zXHh7hL~r>S>(k#@C+q2>>-jC}F_BCm`hA}wnIwx0)3kcOj5fbtuTbwN2QViL#EbVZ zQXHfo`4&CJyGR$;=;3yuKl>xtP7>#tH=o#ECC76Txg_i7+)G^_zzUCP*84sK9 zaUYIn4tmg@d#YLc4ebN8W}0cN2Xja!lDOyU$Oh7&F%P4{JnRYc#qd?AGy9-Ym7=fb z61@&#+r_#}uC(;qif6Cmhx`~p{Z_b|s>zaHS&iff`MU$gP*W30jbAfEU?wnb2|+Sm z)R*=58W|F>ohs#8w=2vfy&G8<+U2fMF(V4U*fdJw47+^tFRwFs##zuGSKjenXcX}+qA41kzd&#qI zBp6LSh$CzKe((}~F zA=cCrgi(7YeWugerO&Nu5#Q0pY-mCL0$pV|mdhyavjtc#4wE|eS96ce!E(<*_6_tE zHyPPiukxC{zK5RqrW56ZyjH_{bC9)hITq??sy)2tG|yN2(NRoCEInqEhI=8xfx1uR zF@9%F#J%Vt3j1fj7VzdYef@7#C9idvyARPqML9x=L9a=#ij*8V*M*+2= zRg0q4BCQXg_JPnU4}}QZ&)It~{PN?`&h(GZ?7e&U?&Iw4Ip0HWF<)x@e7nb6itQPf z`aEdo@+~DV8dLKu&7WL6h6lnrkz;=W)cDaOA;$_rj;>dtar5Z^N0jG)zKj1@2yKo= zWT$hy9b>5-bPe&CnV5v+nM9&gdyD_mah2ot3hTEh{ui<({vPLR)HnK1%f0dcsVW%) zlEHV9+t2{pTGS0od@L6_{wDc~d@X$xFC|?a*)l*$tiWdibr(6ZWsu@$6H6g+y$p3! zNUq~mNjhGUEXD6Zd`?5eK1jYKrc*?FyW7!8TD2fyZ8|zeY$LTrFo|=oxywV?u}Hpc zc98p=FK3enY5idQ>9xeK@wBb<*V^}kI^xD}IJZ;DTc$}Ha}&8mXME-;zNufW;r}lD zOCIBIMX!>NlDl=(JLhswe5?5$zLPxH-$SnUg^VWlmuGz>i?RmEqGSR0mHZ^N2gY-6 z@%Q9MBb?ukd~-T+Oi1>%?*;|*-;w!Ek-FH=Glpcn9`>!@QhD_GS?CwccDpx>C-yDY zS?P5>wwAG~_;0ZOYwotMu#P(zXONDi^VNJTxQKrT5tBccqBtI9#upbOwi6FW+YixN zZA^|`gSH%OmPxB%vYc%;N+zn;Tqi>PjHTwtc$p4=V6;gF@Ck9A54L%ns3H9znM?dp$+7-H-Gfq~d6&7~ zHv7MF@v)5jZ>+b#ex01@^0ImU2l$q|$!B(>Ie15}jdAtGXo$U>J7R?CEO~w*y6TVE zc(!!MPD4|7(wB#Jx|+7cb#lTRT)d8Aa0^oCvq&c-i_ieG?MLLi=P`Ck9OwPj#LZT= zR{Pa&ZVvnH#!xfZU7re1nzH{xqv>4nRBc; zj_ZkNJT!o}l6dtE>)*=VSs`V~2F9+opSm1X*E^TH-;B=>^<;$~BZ-{P6I_luaW`xa44 z{JxF4TOz8Hs%azA=i$h(LtKv?l{)wqc0J;3Z~|XTJqscBBPH73nNfL-+k@YsuOK*t zmIr?w`Jke@t56cou7&6g9rL$#m20Elu$k9}G4yQjmrmYc`-oY<+n0v60v#^l9 z?~~zKzSL(e<{myve;x20TctiVjr)gQ^m1*fdGds|YeA$vgDShzJkH#dfIW${BmGO< zw|+~~ziEUfD7CMLdep99KHv3nk3GX!xAI@M`@frgjCD*mYwcHV-prRiLj9K{H)0L3 zo=wxL;kf8a_w5b2%0rdu`u!rg%nXz+^d+Vr?~BoH(|KN}W6|aZxbPhou-E-P4;UCUAb}2VG)Xhg{D6d6jtmE~0SxEA^ zi1(v1*7y3njW&OPb@=(G&P=KY^gJ`%-MgG`yOJD8eIIw$Ul94f8=TLZpal8c$r>qv zVlxf~;Lj_iwV6ztv5qnRd(zhbgu2kb+~s^mt>ik!%AMX%@s&N$>I0>nXK1s=`Mf(L z@N2fo`L}6s1v%m-ctS=7k4g!C?tI5~SBCztkv<#oMgL^p3O+Bf&u;cc+kLKVu8O;Yu9dQ&EBla?4nYI)s+v7JAal*jv@haZ{!1pB>+oZf zp$9%?j{T5WJAt#4i-*RZ=_u8 zeMYJ9Z{qB|Ra70p^Dc_Jgg}B@aCf)h?(Xic8`lJay9IZ5cL)T6yUWHMHn4Ho9De`* zIcMFc`*2_Gc{ne#YOU$6sqX5oSv^zreMtNzna%<_Rjn^SJ#KUJFXeNOT$$e)VP65o z|JE4;41&Z0+!vUgnsEJk!=_6WZ)mdD;|~~Ll{10*Q*w*4Mk=BtH%Y~>700y&SA4hO z`l6od&K;2fXL8t{?KQ{0Ihs*MrZBaUpM1YDkuqM5y>@CbSMcjku z&;i3Mz8A;u#vVFKDeZr>V3;*a!uN&mg!to|=pY-y%%(<_xBx=MPLeP@P&_ zEP^k`4z>fQ^fUEV+Ek=stFB|E{ZaJ+Rc<26xoYa;@5lA5jWep;yi|H;G+{3(8}~k3 z;W}JP?OlY{hrF^rvs=x$=KD2QEgH8z=G2`nl8P&@LFy%A#(-c`Eo*0AO2?x zF+Zj*OR)f&vE=;TA2%8nQ+pm4a#O7F>WhFf!N_+2iS_Zrx3Og2!PhZb<-hOz@$;*E zc{h|FE!@V`XU#~mtL*-Q;*Gq~dLpQI-gp_Z1=My1S>O4 z?-O?YZpw3Ar2|)}7qzz3vyB6wNh^ibrd^ZK6djJv%XT(_AKx)l6GQ`tWbc;vF|M+e zHXtzn%oz#ej<)7U$H|IForT#xg`Ti)p(VN=+PxYW+>=Y6xH~kbLG+q?S}RhQ2F7i! zd1fgkn;CX|82JxP&2|Ub;ee}4{$!iUb=Xc&{-{*JQ%Rdp6i_ z=Yynuu~xKH54M(ojI#@ZrYw#Z(zS88_R7hmpY?dIrii#mV_(IB z;arjR5n)wDxy|7uk;&xfaOiMUt5G=2z95Wztx-~M`BF^V7~=_TS5gRD{slj3_q);M z1!%*MM3^M%B&ItPnC-r`I{kF{@HXwVOTy2$;H$bu*pq%?@ocC_aJtK*Gk-THX{_8U z=37`LhJJRAuEp#3W;#QHp&ppzLFp07LWc|Mc^s+!BS6j}Yp~V7GQR8UWCOR(PVJq1 zJ~mP7L1OD`3IDz}pYh`tRz9jAfhT>_>e?gi4)j-)jKa2Of%&m@Iv|3%htSkZSLf)$ zg$#o;faiK@ZC~3*|D(zI=~x-^k;_`f@1%9<;l_LcMmk$E} zq)DG8L;O9Zn1ZdAW2q82eLol%5*uZov>tD4$7t-RETv35zy^w=qDs6I;rS0!=|@dMc$2BW%|DC^!sj*jZ2p(b z2bv*6Wcw*4NB=;_*DL(M>WyiU$@tV4SbJ;%yS-`qJtefT93fXZk$mi3 z!~MvWM9>UsBsjVxB=X@j{qf1RaY!H!a1oJo&qbUD&j`=a}s8e!F@(?Hj00@}=5 z@ybUEL|W&mNK%>KT$y#Tb`r1Tab(uDu`FIZ&*o=9_vW;g?ZF0hO%7es8AQ&v;~TDk z(7st+frYOkUX>7FL+7-j$Sv$L9^{P-Ja0hUN*qfKKgF-`0DJpo0t$WnjL;|X0mzP8 z3GY($cgw}#SwSg8Lt4)T=I0P>>&vjmMM2IQLbZw(PEt+m?bBmBHikw9` z{Br|QLy`sY^txo!8DG@f)CG~DAdpUMgceUP*)3vGaSyYYNLoWWGi&($OGzrUaqD+b z;?xw^tsx8jZ6;!f*QK*;jq$R4nDW)+VEeLJ*vX(?ir&!60cJA?o^hLi81WEp0NG?R z>lW+c?+&l5xBAQ3m3UZPx1UP=2KS2w2wj^J9rNPEdb^A!m<*8-^j*=w;a!FrZ5B#Jwr)P!6=}9gL~FYHJF!J7U=Y1=6`F zu^&oKjN>^0I_4aiHg7lGR76Y<6S0gGjL3UtJD6M7JCuyvf3zhI8O6#RhV29Og zHO-}}E{X^Howxl6%w4cneBjkK<4A`?=922H%Gu=~j4aYNwI6->GE}E*9-w07BAgbo zwd^0A2M6?xN67OXKags}1X=m7-*}x`AG&=E^J6V~sewcn;E*Wwz+b2pIs)OWAKx8)akC|6!!#NE$Cl z(91Q);~sAPk*l>;x|DzZ;5A0Kx#QPLBj2~?vznbQ58NX*{!a5CZwK5L0y^c9R=4-2 z_BLNp(?bHESs&xH5n%cg!VRHpS=M_HTH;Xtzi_+XG&OX$Pw^$)*z37Qalnkvh(@tf zy0{}-+f2N|t4qz~ffgJae)TL6D4@)GGh0ybEwJKFA#zMf{f4Q??VsDfHpVuWcRRC{ zSLoxxryR;22I8JSc_`zzQTcQrO~l_)&e}4|zG)n{X_6O6y)pfmC8v=%oBe##q2KVn zs9v}u`j0JcINymBxp{u0LjU$JSISdSVzMcPCBA$#MrI;h?o=dJ#-YAC!qY2IoJU?; zzSlC`5-LW1u=!{KJ6fh}?I})=Bt&zThbug+oq8Jw?J`S3A<(Bpc-Bx!q-&qg``(d z-7Qm7iXMhuxc;#I;h*f3cN$4b;rQ~WEX%|L>ha@WLx-GW1?f~)_*S+K70&oXs$iNq zKw*;%5e>1K?3T~SuOSTi8-E@>t+khcwWR0w!TL2fNrKV$yvEja(#b5HtYLmX<1;4P zJv@En3(Gq|fL-%J_b&+%SfC3XC{#h->s+6XM{l3AR5tA;$zpL>I#>P|74=q2u+t3A zg?l7Kr!!&t-bqZG2~9YjMPj<1V>1n}g^@Spp2>^T_3&_;u!ZSy_)gq0tAyc~t-Ym- zKPKDSadU|pfgjmQ6@fhJUFoeVNN(9Xb7Rs+q29J(_MepdDbrBB^$d%R8&^&*>0TW$ z$!N*~8&r}`KhUR`9Ektm?vySYC?!3YnFIil!teTiM-dTR%R zevxKw52r*e4_v#jEOC_Mus4wqcxriKdMS#YNF)^hjQG??yHb3JKw62r@?w9RHQ~c7 zHR6aQ%zB?6QSW?T0s6*7rI^+fdU1NO{po1^mwRmy;-_eol0**7$v(ul+fomWoCCeL zOpDB}VXLSdt0eIkq9V{O3%L6+W7r_J@K2A zpOFZ}kYGfOp!HB3$&(Tgkm=BI=qOWDqM!}_6nS|g$swW7nAjji?oqH(5|1~_rL)t= z@{gJ0Il970SyYNc>Wjpz6I2n0TIUNw{oZoAtaqFmk>x*IZ)5`fkFwt`JC3@JvO$TW zz3z&qF;Z<(6>Pu+HZ6ge{Vs@6?u{W}%Pg1vOi@<-OikxV$G%Gcg|e$rX_0tJqG~GB zCQ#_rxs6*kU2ZRpk&U~));3AWC}D3a=u5hDQczBkhh3GFMQl*T#4WD-d!e-*wd0h+ z?F52`;!|yL)!Kq{BaP&_Cf8iNKgQ~GhYgeGRPjVYO7Z6TEOiLWu+za6c1OuvP9SFJaw3QqeVG$Yl~x z)Dha`hNH4?Z4BTG?c|0KoZ)6yfz`H!0s2x&L6~h{Wh%Ln-CMAigp2<7_@gCC<1G+s>~qdjjXM(byLl5${YoF*7eqUSN&6uALw#%S`{fCD`Qbh5 z@TB);lj-m8WQXmsEZX-zjxlQ$j-D5PwJe(&uz@2RABnHK@%7rV9rwPDOI}$tIaDZ? zU}C@2oR#CXN{5)W2*=vkH6`40jr*iMjFv+;Wzs$WcTt4QWQ%*^irv3BbZlPkpd-1| z9)nOVnbsAWt2*Q4Y|2+hvQ$80(^A;C5YxHoJcdyS(?$uyMk@SG3UGRpM9MgTa2NY- zf=tuCqH~nk+42L=xI`8yo+^H#_gsiDTV*IFy+h~6vx`@M9XA({_))+}N}v8BKAFh2obr)3m5<0O}z znbUCYeGBwZfpxQj|1w`>)F!cqnhkO{hje)*BDS*@-yfZ{ z0pX0nqx4gIZG@>Ht-vh28JSmG4L`ez$HrvvllrL z#CjTmVWLXVPcv5&Vq62vW%m0*U)qrCGfe9vDk|u@vqh@0-4}Kki0o!;wSrBRN&rZD z!_Bn0Oq8X2VwL{~%E7FG$t*!ipxdLUg4I=<%&cRzt8gBtx zcVrP;?J1`9+nH;kZEl}-B7E>FV5RgWDxkV)ErXmR24#se8LvkiqvU+h`d!JWiGH6- zXd3&NBt%RHEw!FBit{A~`9`rwsWpQoL4-KrZTQHd?$5+&r~zL!EA^;WnDgPyFNglx zFqEQEWXS>T>QF!o^=_&Fbx~~C%BBQlc8ElBI8;x#>_EF&aC<6oIOh+7aRx}6c6{Qq zuGJH-^I1vghGmG44heUiJ@6ComByGPFM1U@VrV^)oJqq!fbdh^ zEcm?wA~loR@ZY1E7(ZD*4fpG;9QrVG6yj1VBk}xsxsCWv;vXJ}>V|zDYM@gw;;sB> znZv=j?(HgeklJ7|y5m=>lL-_dH#am(p1-;36(p<3`sq?bcStdW855viQwVjvnp>rbSgq zcy7K`PZzu0hnugnW%WtGpz$i6S(_4hc(oU46nupoK`BD79!14cp|XU~%NPx-K{x8T zk9w5tGm73^!JAZ3`R@TpInw7qEuZ$qQ9~fl|$SI=wM8k>S0}m%C8$7~;&N8JNJ)Bp*Ow&)sRB zQ-~4cazKtl^lM1R&C$Li0cXH;Fvp z*lb78so&$qd))LpX(L4V&fJkc491-G;oBUrXf*uIwO2F~!cuH0*zLPYyk?X``@a+& zmEsfZ9!pOz{4Y%nz!G>na^(koF1fn@x^<*;R4_MxfBKgyuI`LjJV!S`&N^>h;JMxC zc>e{vgkLz|?d`RXoclgFcS!&OZqQ*cBhP!n_YccHLH>9A$@zB+n(uIEZeUXx(4{Qr z`{gQA1E5QHJl~q}_=Lyr86B|Jb6eoGB!uJ@&!gP<4E*WOXVLb7!&4rW9seqIP)bi4 zEB6uWB7dys6EhFUZsub0RaB`h7T`s z;*{6bNeivOZ~g?VCn+W2;y(z_+7x@2{$rN|dZnj6IPaEyM!{9(m#o1-fa%qq2ZZQ+ za%6HbGQp%zFgxU-J6I`KG6_&-5oAdrpAhy-kf?~;OQTY>*CLCXEsK#_kpA%MG>~1W z6sM@kEW&)Tlcb{HDEVUJ>79|Z8TgV97xLArzJ%j_;?-^IDEA{FZ*`MIR0zOKkXQmR zW6z1J>ff_NTec+9BPdzGE*Ta>12k-Hc48v1W-H}a3}mx8f%E36{^co;Hcz}WIV(xS zU0-r?;{iKOoOFP~Sk;n!CR^+9XA4`HJzO->9NDMtTUVk_+4Op#x-br^M@4|**85yW z*!3DJK}?%ZSOdadGbY@g2biSri|9Y0V-LujPIRr1R-5q)(xB)-I{`hocl2<^DhmFg zKN7(d{!e1b_u@355s~HXmp~TP{TC(0edno=W3@8s&PhI#n(c?LeLK}soH@W8tld@I z*fO4qIG~qlcz`YU^j~RR5ZpSNxp#OJeo)j7QXb!y^&Ohv6t|zP^2~#~X!n|O#QPK^ zYj3OlldsN*Pc01k25-$ohW1(NCn0-tKbUyRaU z58AjB{A={5HxIPE$^wUR^es&DXsbpAre9R7{~11qMqf1A97$4qA|>)Ffi4<}VOsA?5}?5pUKRUK^REYi;Udv3 zm(>ns>Wt7r^koSQ!AIqlE+{mOGqrEmEK95mKqV~GS{2~U;rAJ*{;YVJm^x}MDo(ogLTz2~R? zcnL5x4>|3ve!w*22uM?{GxFpPFTu|pP2>}AfJomY z#4Y_`%cj69B6N{mpmO@0mGk9MStw*BVr$^W6@9Lo6i1o6E$}J}Q{C>9v7~n32m*-2 zuEu?_Esx)2u}x#p`P)O5x!NEgC?6u38;#8;U2&Dym)Yx^+lD(&8*$GT@XNR1(&~LR zNVAK(_kCf?52JnhWcU(vyjLKwCpSB9`2lW*Oc3ke^lQW0KIP0>^djQH`U(E6NBAvIyfJ^C+%vfG`l&A^Z1VT5~)X(C1ymb?DnXD~Q7 z7aG65la4W;m}kKI$|?lqa~gvipJ|WBY=*yAfci@}I&);e)-={C}M`owrjEHVS{@Zt)a-O5&Qyhqh;Q%6Kw@@!l3*Au|Mw-T*SRNyqz6r(|oCqf4> z)H**SgGC_uFc`paXSxs8JF2)a@~Oy;%=Kln%4*`ntuDeS$a;n{^uz}mue%!EWIkZ& zRX!w`Vz^@HewlC{>vk*S{-bilwu!4gVLq`Q#VdqMhn`yy1kYn`UcAIOB)3kI2_E<_&xCj*)PVeG>Nvl4bf*X#x9< z9_!bi54yq+C0T8Bw8sCQ7pGKv{_qi;FS{9@AL*O(f*7(NR+s0EATn-y6uQEx%N+^V z%tnCRC8`Ul= zq4D@#XS;&H*clGoVl;Pr2o-R-bVs@o)^Yk@bHl|L5C=V(fy(yug&H zTgJ2xa>HX;WpOaiyET?2#`@k6Z3epyG0){?o28b`#Jk1qvZ_zZi;q27%aq7A{M*AD zTp+pYSZ9T%g>`+i!&q6n_3x84v)#vQNtiH9!ri?on>=MDz13f8Q=aEyZQm|~l(Twx zm}8A$FK!pt+#T1K4Vi=_k;s3v$NlX^>m{`m^oVxsi0jNs?!Y81GbN$jKJ|A)&i_g5G_#wFMUJiAyVG)__L6ewek&r0Oy zX@zV?2SJjoyPNMuf-xNmKf5`_T!-h#YF*kYF?N4nr-!xweT*X`8Gbv>J6{HPXlTNW zTnqTD%BXy2Mb7`>6N=ge!^Vj`l=P`z1?F?uSY?+$rjP8f0=ugfj1-{eS5FZqD%n?u zuFn*Y~vH2dn}0C}3b#S<~_uyWfvpq%cKH z1Pk)$Pq7(-sV&Ci*3KFa3{vC&rGYh!l9=p8d>%5s408=CRIsa+5McADCbP>XYY`|& zIcn0EDCl3|tI8XcXsH)6q*51pvLUg@2^0+B>G;6P=S6;;$_% zFLq+p>`h~FO|JGPYuKw*1+^IZDL4zM=dA4w@O^%F6G0#7ahcRvJoEhP91927J+ijQ zwYV>Ks+a4kl?nqpbqqFfaerxUuF_^~cduQ`3T-9eQ1!b3DGA~&6Kt&Cm~`XbUMWN` z-GV$AA3d4`*5;Pc*X9S@W9?b=bGMDBcZ{cPa9v{+&X_ge%OVkJBAtb#DOXb8F@`?i zGz@tVKj${S^T-MK-Qf&VA=1f(fA!K*bWM52E zkYvBMu#eQwlxc6d9xhc_tGSyqvP;8daP9J_xIb0jascRME$c1M9(JgIBObkv$&%q7 zE^^{rT}r$eX@_i-3~oYyY`LzML<#+5ePY{K>Y_=zoD>H;&#HBE+n|!pQtvgz*9$@P z(G&r0qr6|z6v#YXh0l~N>2OSqRY%B*>zXjW@%yI;%NbdCJjXJXK z1()qB9?aNS4ykQC&5ihfN3}g6qAmUM$&?XHWX|LZ7>gN2M5~OV+`X%KOlTODI8W!Y z9ETi!bE5td>BE$$(Uj$2BCZc|FsEPLI^>Z~W^zniYENf=iVwi_z_@t_g}$ePLNl#8 zm$FQ$vtTFk`(CW@3e{;eqiAfIl&ht4LHO-DmK9ZGh^axU$38}6ncJwkTJ15n^kO@VrN>s> zQ0v=uS_5RHDwun7{jI4724(!T5!f?A^xZC9olwBeFqmj;n#UF!* z6|aQ55kY?huDHA5o!5GwcG2zX2JKthBfJ;CK76fP+1(r(zxv#b#4>Z>V>dm}bcH5} zt~?;+{W&*yWQWZghr|>cb5Q(>Ot8Q4VIC~pj(Zu>wZq(weHpxN3R`VG<>^8gYj29a zfl_7qWdnw1P|<~A1L|vSTR?c^nMuh7hk*g=a{r>s7X#ZDv@ZsM8M9d+U zXvQe=+h*-Z%s)^weAyVy9>sK^z&rlD@vh))175_b@TP4A-mnT~>qlD``fM1QL0L3j ztiwOZtcYl7?<%Dq1!2XY{>qqlBx1@-AbYBuH^@-K(plDU({BcP;ZjlFzd``eDB|*xn_;A zSCoPS7V#XH|5*be5j*7G39gu|cW*AFS$(*drafJbvpTN0u$LAE0xNeH3a!vfgZ%C2 zOMeL3Q!BJN?&wQO}JwIUV(3a_pInY!!N zKJj(wm%QVSM#IKeCG7N-KY9%lU$uUfc<73yN1wQ188Yv$!QUDvIARIm{((W5hyXk8 z^zI6VPlvhh5Vd-63r!auWx9kjWiu<49sOsan4x0e(5#1M?o#Tz)bq}MCHi)_7Am_7 zr|*)GG1#(q;zMK@SEEBGa>6bA>biV-Rkf~&4lLNHbx>Jy?h0C=UuIaQV@S16wNI%^ ztx91?{WA7t>|o4ttYpmX;In0BqlRvwLAAj`2VJ*}ZaJgMA;S^F5gjDYfY) z>yI_PHEkI~8C~iVAMnWE{+?$i8)T7;91+(l@Yok8y-EV9N)2hgxa`xT<3(E|L#~;D zLAD7OH^roFTYrfOnN>k3G6CQrQ<(6gHEq5=c+jSZVIE_wi}M_#7*>;vRnGkP;y8v| zUtxw6O;z#A1Qz?3`{z5TZE0`K@A*sm==#X|sQQTd82Kp0ALt(7TjscBHEQV=ZB!bR zOS^_N(tDr*o{`o!gAN4R`631#GT<*%;LSTQQ&ph-294@zq?v!ftPEJU?D6uoe(Uzn zNiKTdILPS28DTp=kXeZ@Ga8>N9qeUAFBL;q2pMHXrWWHmhs8D#j0p>@=g0z(qXiV; zJ@+fsQ{09d5jD}^XfmdW&;l8NbU=FGF?3Lke~EvEe}RLR@Ur@w!jp#25slk8b!+T5 zlz#ADbL_?4uKfp%l}T~`V=4czCVw=Ev<;cD7ej3sOz zbRW!euyJr+NZz(bA6ze#FrqN5FuX9dFoH0QFdQ>9Db#rXy34LJv@?u+zt48d_U$U^ ziaD+)jHd@1M$pe=tOd^21J=_|m7)B<_=DHte~YE6QY}#0k=ns%N_PVC1zusl5!DYuzGj(o@c~!qLD;3YJ zOP~|n;=?M>1A*avLe2Us{`_an>Cd|3ji*c9o&%@l`tD!t|HPbVm6-`Tl3uj%W184Ue1^0Lo16>#M#a7{^DW6u>a!vuj-eEW$_;jJH(+tN4b<1 zS=Afrzrr=N)ZK+LU!>%@WRX_^$ynSaYJZLgF_k6E{*p zfYKIQk3vc17KGu@@}sC4^fEmO9Gc;2)n~gMB1_BzeW6SPtYsSIJnGS$Of5GD|3nr> zO2Ak48Y$N0yZa5yLpV83n(_vHS>O$^ z5IFeP_yZ7vE+cT^QBVH?rTG4H=QUtdgy*>LY3Cgzx=oMxu-0+?4Iv%+vcg@y*n^?BMLC?qX_g$s%FtWovFJ?PlupA(}f|SgM%1IlBM9baN+T`%iyQN2d>olZRbc zm_^Fg!NbyxMasd{!}7nCu*g{2THAP#aj~(pC|EjKd)Sb%bMvwDvM8B4TC(V{sC$}u z__$cI$U2%@Te4{UN7PX^v$Hh!V9~a<_-Os#n*ZmpP-G&{mp@Vi7KstB0w{I2eq4Q` zlgLlw@n%$^uOW+vafFjbQ@}S%QTv|4ZmxPl$WU&ASRC^;gE!nLP`VK~P1@);1Ye)>2K@4*y+COm_Dok z@4DMDVDsVFu@F0t^~^=?Q0k;FFfU7>(7E(w*cru1>pzZ_pjtnQXzHcCAO9J;JXMWn zDB|Rp?lV$1KG(k(PtC)vJh^dV@!esy=&+-OY@Hvcr@PduyBPe{ks?pUQr95cU`Pd0Sqo zo2{|7vXpSMtjf+VBsja z@VOTKYnR7Cb1%&0H7iN#fquDM?*!qm?EAY$1H=qv%K8@QKb ze}qBQYtk+J+qRG2+|c8C{0QS*KpjUBY@Rcb`VT~z|2jsdi!|AKElfCdHf}G~22Ld* z$+{1KxbVuxwKk>37e;PhM(A}K=5m|2rVh_XHD^49>`|nt9$?QtIGUvwy!P@AWcXM- z56f%#UyzJAF1@k8X7_0+ECHFUVJOVQ!{^j5l-o4a0-Xt*xi<{V_a8R?oj2cU9}fdt zS~sfbB$P-F;mgVRYc^ie8^O2BL9%cBr~ENz*bO^*l;j zISpOkbSiONSD?}&1JMH?qZ{vL1%J^4OQQP7ZwbV?z9iV?#_FFbKzAaLSj;O#clGD9Mx*&?|JoNN}$koZqcd)`$Z6K*uR{xo@FR6J2^Y$TnV<9 zg?Xa=KOO`ARN@iH@}jWTXR|8gsZfMD-e8|I-sAxfUjJ7fS25Iqd$$RNxIx4n7I06}yIijO7eLLmlSiC!?z(ff8Y zw~e=GP$bk`%LmtZkN`YMaZnq0?F}0vz7cp!$=;aBOS+TQ{CPy|o76XxMPpMFYkSW= z`AQ;&x@B9Val{i)%CHA4I?~kjXpn!cMEclL?a-M}ixD#?nZ`3EglehDVQ+3X*v{uV zEc}O%7D0P$);{-rnf!>(?6|jro!s}aAdF`XDo5tAjz3N%EI}&YSu}UbGlA;1?v6Dd z<_D(d*0^r?F%~lfkp@wy{>ON6HRwvzf?4)U%bT&YfQ6>5SU2t!VXp~kI^F!3&(R+~ zc);d!>nv#Gx2(z*G??a6g%GxD>)z^j8lM!bH^mvf>1r0I16z)j6P*ck7#5%2Xb23e zA*!4fGeGRJv%f$YoErh;jRcM0Q!$%ng&KdKgL|Balbz-(ocWb+1Oj;%UhSm{KX2BB zaxm`es;d0vENsbmy2*^Yix}nB>5fA84EUg*%mBoiiCTev?@IAEr8R0fK;pVNDJ^c# z-oKwZ>kWd2Wj=GkrZle(UN=WQ$zXoPv)I%cGd z98gl#`JCt0SnhdJ<)g7A`o>A+cB2rVe3NH?Dnd`&XM8(Uzl`@J#H%*r|A;tDfmyFv z30_}uI=S{ux}lNyE&IV>p~8C8)h2Bko$dM$l>Io3%#%v53|Fr7Luy~r{jM~X`D0IoYd^Kjy!oN}((<~ZG@PTxOg_t67MSf3rGT3)U;%VE6%dVMPd&xHEy zZK~LA)~!;PwN4U%_{QNZd=L%nJMOLICd9p70G_@^E${0^nrhvah1J#1vtyI zx|wco2DXOz70tU@r45o?BmiZ}1^{SWSs#u%xcTEa1%8+vGprfRSx%8~_VZO^iil>& z{dhk_ROW?=a&paj?+Gvi{Zk4J7P~mRrwG~xOF6;o?|Dm=i$vh{gO^F3+2}BPeqAeP zri49ZzVlg(j}8CXe?+ATIX11}6|&$X9Ie%Q&^GS=aLSPQg1}=@$+9#GnnAqh^{h$4 zw*LJSsF)0r^Q}zpxj?H?n^`-FY`%H9)z@vM;B=jGPOrLND4ON)hUkFrn4 zw|z&3=L7FW(~)GG#ELj&iKiYnmCV5VCQT?RN$y&m@b-glO>?NTt}QHG=yx0}A$ z0oCa_JYbaRDF>c5)CpAIgi0{KGmpBwzR@Udn%`}qVTA>G2E*Y;MJDRXeKm^OI}B15 zpy?kicI~*VaZfJj1_T+;ck;W6!bhfh!OD-5RJ_s7i{wK8(iJm(y}OLgsIYDn9Z%H33TTyu&8k ztOC`7I?aNasX<{Z%b6JWcWr$oMwT9J9VV6muS~K%Qs#!#qmE z$|MwK;Nko5=<06#PBxS$1b|lxsRBA*(H>E+Hi40UDJ!)P1`o2&-r!!BueK z?~AnH=zUqwRW5WsF&p<@)^`(GSbm3Ktjp@>+M{SJ%>xZ>R`C=iwj{-see_Qd{$t$$ zw9HjuMrLMvm4&S>K}wS>iF6W)U!q&?wMl+%7;^~!eA4&CE2(*!N+U!vB4i`znw`INM%1yMC!h2 zLaqTUoo0pHwq@i5N_{Xn&Nlr;|w{n2Z{-1Kc;)@&p4n#v;jem&Aj6L$2C5qlFpMg$FeLK$L_vRN zYpzI=iUmbLK{vpBW~4nVwPH<8J&Q)XGhO%41R|ngc2F=FOg$8Gg&b9^r@`g~+&`c; zYZ_Hkrzk1&sIn(`NB(%wS?Pto2CQ(earI?3e7*$?P8-&SI{p5x!CXP_R8f_*Jkv5Y z8Lmy*an$kqO0nmB7D)abDmxesGpeJafmt)%I7rvru4B)OOD{htAw^oXiu7EAW{YIm zc60u_HR&5Mm+sq$w|W;ag3?VOQMWf^s7jzd0Cv~;q?e=lqE$wmY9ADiC{yj-*~4w} z9;`*o-d#v}P~P^qLEA;WW}!+K`?YO(sjyERDku^PSq>-J9Q#76H+2^ zc_d&}qUZH3FbewZS~o~uDB2c?_J#_33@SK9jXfJ$q27P%-{Q#%^yoDalsoHQBNV9$ zdzQjp_ng(_+Bc|PA1&@P<}kA6eds0o)1ePdCK_wz<&@;L)JppfnnFJl9%Zh6^WVca zzfkV=EUTPyGVa^iW_pMqS1|@b5X$jNYktd%O-ZjFqy^1_|FTBuB`(ei|+DrT`Ng3nu1(Kgwz3xK7Q}5UVB@wb`M9VRL>Ef$q*|jBb@|4 z_$d|`WOSVQFzlvol=F<`u$q8vTKyvfQ%lszr!KcRNxyn$ne%eAYEp%k$IsZ934JA3 zlg(FR?uIxwZ8+Q)7+r&!@Vp9Op({h$OuP1iW6&ok$XLQBQ8p32B~#qhK+UY*qAk}| z^yojQ?#_#-27dIR?-KMUdZ4pe%hE@v`sKeeaq%fK0M?sDXMjl?EYt0x11$aX5|B#- zm){hdF`oZhV@KAiZR56IK-+0pz(9nZY~$^emmP!i#IIn~fcrN0pvv0e&S;4`nqc(9 zS@lwaL1=JWif>k$m5q6Q9~GUCX=3eruU9v?xVqDncYG9gwNLyOfCLp}Df26TWAm0X zx4EvkR(oq~!6ndE0;srb$56*;`)d$iHUw4%CsVSN#yT|t34au)#aK8#?C%Fp6FwytZCt$SB>VMr zx-5nRj7is+$K)%BmK}FPHP3JrPe>+Nq7=UAY+Gm~<^Hf~WzDww#wRU9IqGfB8&lgL z%0P=O`{~(N3A0MC3S1R|y{3ne+2t{4Ox))*;FCDZsg#xQlpZ_IG2#`OIDm2|VX8tO zXJHnrit3#yyQLJ0B+>l+Qvq$^5vJ%T@UO2(-*6;vU&)coNM>O~e-!@86@e3-pwJ`x zrGhgHjv)KxBY_Hs74^**@(GSD-X?@hOjTl`UGd|;*lAYMm9XdmfTx3}1T&0DYXL@mg> z*mgWk^h;S%f7%BIE>pRX>L_j;#!P%Wlj9Xpvp@Ri>-=L^bT#tf9qhw68EPCG^NQl1 z=zMr&_16&=LAFzy z1bMj;(TYsUij^tXKJgJ&?Cf3}1*^qnh>tW`BR zf#)v?+#6+Gar(y>pV>WvjPGO69Y?DEc^O1bO-5^tiYk&=x6yXD!&Cv9t8paN0|Ijk ztj7}ivWM;00Ak6)baGM|c^moxJP0Ooo#ps}b>AXMoeKttjy2G?7a~V5ayCe?A*G(2 zj}Szi*%b3QCH`&x%fMcsH;B{Bd|uT*SsAVN$Il?-|yHU4ZVW`-c8`A-RUe@_x9+jLXU`YQ5dEfoj)Z6T<0sirj}6{7fnPj=_$A>lGBLTY8Mz%FN^(?>ll8@sb}g z21+R2YMe)dt7ZqAU9DZMpR-#p3INh^DR8(5?5eTKQ_3~m8I>D4c<&G+8mL^2bl|jS zr8DKb_zn<<->Qg18`odgIYF`2eyk}riNF#!kKH2q@`fi&IsffYiZO(%E-JjsxJIpd zhH)k!F>@xP5%#+QTfOT|v79pu?`*nE@hWGWjlJ6Gx-m53W*xJt_Xs)rYip7r&cQ)M zzxgy1J}A2NQ#K;w-tkpGxh7uWPtik42$P)3Ww+>V*d?p_$n%KlDqoPSQ%kv5&e)3&YX;xkIo=?8mLES6>Oz+~D> zcTu?pbF7A{<@;imhaddjNxmz%yEQA#^R(g6eJ5g|SL~1~oPz9C)BN_Q-p)5hO3(K=L`QJV05L7%@Egb(TYXe}q^9ZF>VYCd1l%x}&OPA9cG z?c~ia7Rj)5+&=Pk8l{(_0k86e##_eLunfZW@0{YM$~yEQ=~@K(-j{iUub#8MV-~4P zM`wmUEhtWp_HZCsdk~UwAiLTxwg2Tdz&s2u><1l}tLJ6>ma9+Va!BQ3)I4wbxJI7` z93+>!P-WPE1Dth_qTh(Tyg%v7K;?T^{D}MWk5ur;p0Uiz{3`k~CB6_=9 z7qO|WJ&!nsMk7aEPPAx89>XS%nqS6zFQ<6^Cd;~Eb8$8O;&v41E0EZ(P}w_oe?z1I zsov>K%GM47#Mk2wZpXv}5Q3BUEJMwqxklrwY58wAp$883WsgnL;F=!G;f2Pvg0~O8 z^dM>Zd*NkzewIh6oFXsmo|_W>%YSjE>xDCV9$h;61*fcERL~;#`~!*V+t$`Ed|rIT zjm(f?Ab&hp%4wK02q)w^67dev-;)rQN^oO2M%*4*x9@!n6ZdV+plI6E+~1SE?E1m- zS62DIvaVma?3+n#nX#cT#d0P{&u}lD1vBSkaS~OK)##E*caF~OaKBeLx&$+Z4;yD* zhU|EZ(?{siN3Z^+I-d~KD8iAt_Lcc3_xCEi|D?L+dGe%}qd}G1xX8 z2nmZPHf+24Lj48|-c!i}#z&vMJmw~f+z4|u0gLPSe!pK-OX@N9nu;Rl#{;`tUVeUrpt8$OZ;bC=i%`m+h0XfAwp z^RUs=?aSs5v4fBqB_BWI&=)XgHiCPLE_R6S!VJ{%0yv@NnXPbjy49}wYtxQwv6 zp&WWr)_0Q(@eu}T{rWf6-*H=uTOoPQBp8W+*)c#qJgZaj_Wz`vd>z>1!#zW>0-fBy zk?EIN60+dbJ_72SvMv{SF`9498B(Vn+#Kr5mNNjdX7-{x8)(KyH13Mb%r8^fW*2ec zBsVv;NtPQ5JAdycc*(iIpogxd5{^@QPB%Fn4rm_BNz9jKkCFD=MjH1l3@*%F#vVF6 zhNgY!gjX%6EJHJ@7+lebdBP`jj%`UDy~*ux!g}%F|J<5sM#8_kQU09T`JbLJy5FY= z;&rW|0>hH~N2Mb0x1b5mbi+-vinJp1bgNL-S#g-QCS>~F{iHc8@sj#s3J2PxH&yB0 z8#iRL!S|$g64g+kyrSEH;C>w7k=}O?fN%4|H`Hi0(Iu~~gdf^f}(pA5O(*XDP z^w*v-*N3{-0TGdJ1cDp!);(>=H;+Q(n2atFsODnwUYG^c$M;gaW*k zGUc)%>rnpqTj7rN?&Po%kIi6L+(aAMUO1UvERzf_+T3}QOzbdOufF^L0W+P-yL#fH z!f`mFx=mTF2i~?Ixu>!`3q3tc!lm?1Wb*?GJpS@|et<@rz&a2Jr?z_9}*ee0so7|A)z2`Ze&rgZyO7B|y&nysu zp!0NW3HK(X+<>n8Fhvz}-ohPRv_eIHq2hND;!-%`FHuPv!>clr8ubU{!#ai;h%a&r zq{IlrN=!9vWz(9r$$MtK@Kb48j+C_vetEE_=o>4|GF+NbW5cDH2*i~$nWd97svVtZ z@E|*$iKQL1LubvrXCnRmy9vpZEgkSiCIzsmgAI)p3*(71<<_RlnPo&yHijfVf<3ii zD@)C=wPSes2UtI7eF3Z3AdN&n|5M_JOTMY9e^dIJr>oyFZ;#78wqa1AFP{M&gCo*9 z4j6yL&2P9-ryk(Sm10e+sdyrO3)EJ_>QT|_7ok)0cu+cMi>7=28wV@{NrBb$|JuER zL6d?A!%)q53x4w07hdz;ms@CEbOi5pI~V_P2B28X=}| zgQ;zLDqI%G_nw*G+t>JP?F4TO6%;^x34WJO`uW&U-))2JS315Q51_iTkJAI_yiZw! z0=>$vB;7DT*G^i-$xTH+hWS1r8ff4P=Bsv=MmnU0;ulE~K!%PD#Yk*KZGWz*abGc5 z`B0H|yxsH+H(XA3`#Il1CVJF+YBreru6i%)|4?PRaxEMbMa|UH-%IE9`g+ zc4#m29bBY&5Om{Y@YYkIe!Y`fVBEH5-$=f>PV5`I_GqGdE-Y4A_W8&XXE`i?cFqR* zUc_QnLKS06HO%*EL>im;q^!YlQ5+(Itax)5QX}yU|3F*o-fo>}ZSrZ;WR~qL{0FUx zxpTR;4Me4UzVA4?RwPjtYI9vI7s-;Zu5Zb@HPStuFlm)#u=J<%?dcdm$(VqCsMU*I0Y3rRDQrxaEP;S;o%3pY)aBSl4;gqgF zX3eB?>h-a&^_g|z!<+8>Bh%p|7aCvLptK9FEAGt$vE5-M8d%}-NuQURKZ`O2Yp&n> zqLzsBc^SXuvQMn~#_1M6^_k*pY=K5f!(XC}+2!`!Ao{$;m!jt8l~ePmXXGtEqW6DX z8-6&X83HQahxBai>(Um!?xi;@NT|dN{Z3UDTG*p?o^zz1yWYzuRG;305k86opFoww z)x5Vrg^ALw!bGO-idaJ5*MgP{SGE3-%IxBlte{G`_yNH0izc|DY=5$t(&!pI(nJsO$ zJWJYi@oCJ4@Z#qJr<;GvpMm7{Bk1IDQ85ZLnHQYoP`1RBI$N>{3L862!J2gvOD6K) zpko#yNU<15SS5t0)Fg_wnPK0=^KFYjR075OB0RB)4W;_?3G+k(tZh+d-%Z53Hp^I`b~z{H(CdLqDO$wn2I0-$ZLwIl&0eJ{r4Af;CS7{E6eLaWV#*_(PlBYY(L4vk`K2Ne`KOKJ>pKh+hA{%_;{A9 zaAro#yC76o{ubjla1y?Ay-#<;@>XAa!K)-lb~HV7d}Cs{ivB3sz3!9CJGJ3}u+1Wt zBncB5iNnUb#=Tv$*O~WsyDY~}AVU*?X($vLi67G!KB+JAng#M+;m`wLKDCQ+Xxc+z zr7NVTMZUe@u<0l7TxONE&!YrXxY&sI@}DP?a*TG7KQ|NG(%@7(X{UNdBpMZS>}}Um zP8Wk;%~(&Ip__sIWB8hKu{fiLnnj}*_o^tCG9O{Zn<;KgG(DhcNxEIzRckgsUAN{Zn*yNg2u z0~vQr7>m0nWCQN+RSSe(p4N+p-_%J5rJsOzR~eV7&dQ2AKsQ-<4vSbUe%a;@ykD#0 z@(GSIPHyCB+&3uFOm1mvL{&KF&1vp*zbc~O2g*<>HtQ0z)T(7+Ry8&FaSp{-dcG?Eahb9^V{gW)X`I9# zSR~xiA-uFmYtYn9BK?47Lhkxt3&l>Z85P(DU_cV(i{Bj39Qda>4uR;18!oB%~c{BK_a_6n=BZxN7}g!^9@ubkJKdw$#(!WF(-k>q>iX-YRCP)zzg5M8?P5#R$Opf2Sk zqp#w`@;hR7A&adqHA@38ZfVMXLwS%QpjCQ3?(~B;ZEU)9aboqc@1O0K*u4(jsx8;6 z^AHpQyVNdtK?CuWMqnqzC9K)cp z+Lfgcs}akzpqoxSI7AMy-W8cB8`;;Iqc0y5m4cMJFAjj%4<}4a1!iwcy8BaO9!hZ zIENiEeS0sY!aECHYU!3E{|cf&{p$~W@mZo-E$0EK&quR#{mt8Ymn%d515GZ1vG*^W zMCyO8=1;~@oP?-uxlDSJ=G|Hhc<*o7V%%}r=v`)DFv!|` zm!{{dA7#T#*~XYZ3VuZMs4-8U6}W6%Km~gX6U~1uv$}9Ydv3po^5wb9ZGlj9|8F!6 z#mWKR!92odOEnYC6~8hh4Vo>RjdQ7fXP6U(BtKv2C8&Fv9rd zR{qpV?4f!Y-K)QZHrMkcCz5gaoDD{LZQKg7sx)?`LA>@{gCz}u^`KW=F?Tq=$$SqF zSzUfi#{Pgqb??^;gP%W$B04Mr?#0|6{V<-`ZpK+%o$`?67O|k2v*s)Oc9teeMa5oM z&k0G`qWz)h7IfCBN?fE5$>-R=ROg7tX*gFB1_WqE`dv7ch1cZf(V2z1K z<9D9Y%m8UCPe^tlUKk8!i5uzQG&o+KjRjYx>v~SRYlNY$rkgZp4f_e&fOz93!FLgI z*zoD}ktu(rcI6NQ@;ABiIAUL54tqI^tWRl1feI1tRT)1F83Z3PuiIY3xcfc)Qv8^^ zTns2OT>b(xG+zA<&&@aLz%Y16>MHvZRban2)s+u(QA|DQ1V5$~Nv$Z1#V}y42+FCR zKI;p>GTyw1$niOY3S0VKEbvA z5@WGhQh`lPzL=r8_12;2Zj_D_ggx`bk6Gm5(@Ti`k!S41sI#ju5X3V*-!E!`UD7{! zDQ)V(NZVNOwZgwC8Te64&S!uw=$>-+{Gm@FBSIdUMRQGt+1|B)8EX-N|BeY2d%-m#-%0Z9vgn0_akt48v|QwOgO zRtzFdba{Q`Ior+Z4T9Qw^P=XDmnoI>@NpIkfH8zRE-%(z&Q-R}Ts=FvoY((lk?@<* zIh+t5Vtx5T?nox`ay|z%t0Aeo1$vl7kR-84D}}m%ii=A3ygT``fJ&*ni}m7b>nw+;A{v<%#T^cp zQ50?k?4LD_HEtIAcEC2cOjm%XsQJ{8!Mks?Ug6?i3{thDjSfC>m%v3niC3%8En|{Q z*g^4%^VhJ+0f5{7!&41W`L7=bfm)s>y;&{Oue{4OWZ$|q0uM}Mi+peyq8=F@7r490 z;J5POiI2rGREW5cA)-4P=ar|}T2O#`C}zy^733m#k#4MJ8I{(BCLOMy%rU`Q)m|{S z=$Dvdt?(YBQh$q&00N}W4b(=wirUSvS&Q(TmHIayU1_-oU-7D9YuT8OZ;c6#Myf?E z0o+m~2L5RQPw{YRNkU^?I&*z(G`!Due)_0#-mY|WtJmA5Zy$@vRw#T)$4_^5?x1~{s6kyQVc zgLTvzE@mRGc~32EQ!rjFgdRVLABclFaIL`95U)fp;^L=4*c_dp!% zz%EB$iAe}Yy4L+SN?F&PvkqI^ymc%IU4{Rai}@Nl;=ONMjT0R6OfdcFq``xB3odDj z0p?=#FwP`A_hb)MRXC}=sdmHHHg4mBih_cRT#W!Hwj$QbxhLB&`cj8(24`W?8NZyg z%JKXJUVNNuJXyS0sDyP))mO%yg>uxrPfTt{Gn|p~iuru)D|PCB*r=x#xYeh7%5|0I z9w_79P@P2@?uprr#IMIo>)rbsKmTUai?xzGeAUQH^=`TYu>XQ5yrq#~9{l{3qD><)Wtrm})MtCm8T_lZ`+u9$2n9;h+BSkB#9$ml($?LlZMmEPv0}@;G`)exf ze*4~;aPxKURZuN`Wmj;XrCZof5Nd9?2EKU?_Dz4=d?lMNG}c61b}xc049EUGq)I!x z^+`Q5@@kWJ{7ojc?7R77xEBr}p!28)Vp)$L^}W@^@FTR=G{a zau5aki%bY&@#mU_c^o^_v7Z#x^TXQ^>MKU8v9Mh2O#hw-> z;2H|V$I+2U@m1j4unmu#Vdg0|iEHt~2abQC`yF}O4)F%PlaO&x69ffW-TJ}#gC>o( z6X0nH3jhx$h4s|de+OdE^OiE zE8W+J8{?@}geqxCm#Bv)`AlTPl-71S#m6qZNt1pYSq1WZkg9X&XW|uXE{oTSF@#xfZ5`H-^N|@uhBydK_NxZFycR#sI*YtrkLBjE!m7qk0JBIuMCbw zz8V-8x|QHU?0gOGE8W$S8=a!(_T|{M(+N_AaAMh#@s=I*IV*BBQfRP%K28-uzM**d z8W$nSu-Uw4ChkqlRC_z1?n_1|j*9W2gKr&l>!61jZMv2a0pHyRs3U?ew$6|&x-ax= zY+&P*1hS4oq#CgtF_^4huF(e&M@~U(JsU$%km&o)8yj;|w+l>}!3}f2n9% z429_<>+pWS?|9yAHPNBl22Gt`*>(bvPa%GW)5GrObqxX~`vFoq3Y8F< zju&5zHif`DIn>pCi@NtqjW02O8d`oyQ6OW|J{K-QT zXDP`)a1EldK|Te#H!QCOe6g(dh>S4UON;*AGUCnjtkE^pBMIU-eI-@Rol*Cs$1Q|A7cyYun)eP`LkP^8Xi#|G)1HC;0_GMY`%z)mF@PCtSrQ zhIbAW9e35m{k(#jdy;T?eF_kLk`dPis*V!&;-ZMj$QPwAKsHd-nEXP+b58m4gl^ht zd-#+r0SPVgk9@TDH(pNit@^sDG~C(FPs6_Iibz_U%!$%zXgC@?GWBKkc9=^2?Rrom zsmoTPCTR!#NmdHp$`z93MID}QGDvM4e+1pr&YT)ff}?j=)I_MK&fZIOX=v%tO28IR zq#;VX@3unOT`Uha=8L5d!-NJLG3WcjXxgB#TB*lYEtA|D;&!gbjjPNnt1)SruHL(E zUE|ZRIL6G*J0ZFq-DD$+zBc2v@>vKB;t$Bb(9wUdREt*QC1x7V>Iw523MpVJ%sw1K z{5O9X0}bAnh?hSwA;z)S|lF2m)W?5$pNO} z8C(e8r>6iQKUJoOwB2~^_Y+)ab4>$QRJGQWULLe@FC&6(T$&Gra!(lsR zQsB4P((k4=^KIPD(-ub9%XBDiWsn8@OFxUxUVl;9VPnoXSQhFo$Rx%Kf+R_cRe9v= zL&|5b8mi#q-#e_i4;-C+e%0hZc%hTbE7X9^tQ4kibbY;c`Fsj^HPe zH!VU?nz_61mY*Ft!6HJabK^P~JB-P+fv>)_`pLr1Nb?!HYU%rJ-c*eYEfS1zOF4Um zW*#iJ@B1xC0q`~|n^kA(^e55q*kGk#zE{4khsR4{@m*tFb)a|#%fTZwqUGkCArBN0zt66dqy zfPcrCzoB)vTi0b{H3z*od&OSF0ip&Hts-r4S?lHQpwUh5jl8^CD(m`i24UAOrP_y= zeMht}JM-YWYlJ=U?xR|tGH&YG2z*NvWfNU4hO{(R_R(jIhPXeR$<8 z?HNWAtMUCa^)yhZ;{lO=;Rnr)mb@wpblT_XGbUNH6Sop>=vX+)9N=f~+dP1Ox+M94 zsaTTalDqO<6-V@U@I;YScs#)C#y`o&#mDeP(Iis>&OZ!`hwJmfTHEmHusz>C=Glpl z7oOKgi?!!u(&1_oag93N)YD0{xS5sbUKriacGP9c4U)d2ze2Im>WdV@+`EtTIp=_P zUU_hmXRfAVP#HUP@PizA%+7sC4S2%l(F-A;F zoEbO4q?>+irk#g4AU4wIfK^_^f#D!-$yEX)J^j%`&!2#Uew5SmN3m%NT6p8{lYcyf)JSX zA3v%8!~c@AC$Rq?{+KE0_Tx1 z=JQ4v)2#nbt?LK(jC}R_3qI$-K%e}+hOeHni&t9rjcY;_vV3{%8;ZHW?{NBca|Qpb z=9lW6(JvYY@uUkq-;P4d@zg=4Ro7dmH{~xYlX4=(7A$$mQJA z?T;DyqV21ehvfZoiHW0o3L)T0?M(}mf_zwPneMALr`-HZVA-O@(hWrG+GTG( zOFF}E#3pK9lb)$J7M6T|@uJI~V6+ih>`qtf^qNHc5sO1M!7klvq@gkz|M+@X2XiFyIwE-gja5?Wyl(`WQ(V&2@7327dR*D}eyuS|O zbj&ryXsDItw;o&>`sf#5P<*dtTD6!F+H9M$GK4zBL;q-ARBi{(?zVQQTP7bv1=pWf zpY#}=nOUK@?xj-j&}bY3Gy%ETSEMPnB}-w?O(}M zbY^QsgP-YrTW5AJZ(JXnXplkL^41qSJO*~>pxeGwRDCCH@X8$j?~$M4tS$9kYOLK} z#tZ9F8sxHJNo})Lt>A{8CGQjJYc7-%(YkOkp&!W3_LP-3-ly5tM4VQPNspc+Vr3kV z;$Y-?kHK+Y!ms@s_Z9pVZ+@o19T6V3<(sV8`*2*%*izHw(>-LP&y(2kX)i8T43DHP zK|UEv4OR0B1Bw64UMh@1)`}(?QgZ*Fgc@l&+bH;|8#-n)HEI}(% zA$+ue{TW&0Smx&x7;Kd3;DUW*$-Sc(hOW{do5z0=w#{|(GxI;Jb^P#8?uw?uFqWF? zpN8LCWqeg54dsA{7uY;pr0O|*t_o3E9LQdHMi@KS$bn2Q`g#Z3u(v&wx_li|E$quL z;Wi;nr94y<%CQi>R$4@ z{!#2jk1CY8KvFT-z&FU5nNw)FljWpHAW;BDAxx0sZ+PIKD(#HDB{^k-&puokDofqm z7-rSlk*vLco7XVzgQh5j5#{w7nQ^|YFLk`C7DPqA>x(4hit9W&>Z|Ql1jh`-Qjz8L zrnr#rfPRxruTA$LC!8r&AU4INeH(r;Ib-u9xVqz;k3V^CW6Wf1Gg~QjQ7~QaCun)L z5u=4n(rlKu8}#zfU!wWD(xRdgdThxBLxDx^j!PAI?_&eoLva)W~!=a0Ay-_-|B*)PF;T{B2kK4^+q{u3hopsF1Axh6=&8EB+f5;*Uc>{2LYWzd-yX zBQ@dl2B+mD4N=1^CB+|NM?xBpp8|?P`hsO!b*8*Src&0n>XmYK&fVq@3x@?yYHlQ* z`SrzGRhsJ3+L=x+(SJ)ctB^4|{|f6LFy*t}H7l0SC`rnR?eu$hS-r31dU8Uo$}pNh zuf%63y(ss9UCA}IX7;jiVza#0^mw2G_%R$9MslZf9thtd`IZ;rw)w$LAj^y1ZpF(% z`ZUMk?Y}T2@Jae3d}MND?H&Aq%#Z4NIqFD>*t@1jFJ2BmTc)qAty2cg8Mc6A;`Hq> zkzI$>3}`t+539yK#*xJ(EB9N2M1z1epVX0K_ABe|S0nsWEoPvcIH#mvIigk@46-^8 z{y3rzu}o>7^y0+uixvhy+;e!Z%VEYTw6nE!x+*lSdoC2sAY=zjunQhY>c~6OS+S&) zGeMRoL{7H*#WDIigJHKi^e3Q&EaAPME=yZU%$VxBc0&fak z0_Cf#zzUY90Mpd+qYou?(4Z?y4?qYPm93pR0Bm=ntOM}hu=7V5XA7SDv2 zvAkkc5mx(4mi-YHyjv-q=kaIrUQTf6`S5^_j=boeT}ll$kgs^NccPlww|$hT+s`IO z?3kFw!GtDasozRXuSlJvp#7=s%a}+o;X}p;w8}5@Bu}L~D~d$uRROB;N8eEDQK7K! zu0u4GPfk1=@xWpS#}~<^eCSe+9zDrG7^Xb=V64V8!)668ykXn!ZmabU;W=*{$z%Gl zLG1+U5_0xh00CXIj)@rGSd;am{RqKLG}x8^grCKZ0R1Sp?hqnOh8MXER^nvDx1;q` zjXCNj?w-*@8KMH5=c9T777(9rIf``8vGWvq%(=FE2di`FmaPzgcrn%vl)nywP)JhL z!@?KM)Gvl(tXb`_I#YaQvus$#t$bxjhK>lmF~pkQe7fPBDzjN5&HC*g*FL zyFqFUY{R>waMv$4rj+}KocRXGG%8lcBHBXvsBF8KW1-6V3Z`rqv{-I|Ua`fV@7CB# zp0SH*oj@ytbDD4P2nMHKHSQ3U9={_Lnk=sL5ODf>K7BBh2{ZjQIe!jFLqTijkSPam z%C)s$SBBo-8O^U6*BBhy*S?Bl(J^#KkrEnVky%9t(}dpc@B+}Ml+x~In}j&*p^Mav zueMTK;su#W(Oqoik?ISp5O_&O)4B$7K#U+{WYX@8spiOzNMc{<<1Y5RrFCJ|z=6OO z5;F-S{e$-_Cj>O@c-y0{(GiqWz;|{*#`r0p>5zWjXx`J1DRCc61TRNnbU#Ke5c}o`ujAl6ACn$seCFCu~Mq<*#PocLt-X6vFR~u}og9o%f8T z`M+Mh)(kO^xbIDRY#ScVN=`H)aq$O(89rR}J(S!!Y_?8O(mTKES@Hz~CrhqUTSmlS zk$H{q^QN*M{}_uVY|rJbXD~cdt6lEruyBi|(A0O(Pcq0a-+}1%QNhjMh`gSDJYT~- z{(%#5r^<}sxGm3q3MRH|E4|XFcT=_AGS1KB9RIvo^EA^Hvr{_pWz^BtHhbX`lcQDA zQyB}a^OXF^ZMpp&_=6#>fgO^0%Ya7+k~V$j@~$ax-H_j>qJ`H%5b_KbpBZ^1!_2Qn z0T&d89)GVf_0&MS1l^KF;SnDj+JC#Ff*KEoC!SW3CK`H+MLqn_D@ko8wOBsdX3;KCT+`W42ON(DD z79q~?E)vZcfZ+jI=X2VCLFK`wOuoxX$MdM$n7p~!af2i}qgqct83gOU1VQQEXRWzA z$%@MGzR7Ro*ddf5-gZj*A(tKuBaSVCZx1LS8Gh~ezohglVp$e(xC%<6u#~*;dp*19 zd2;>wNM6D5bKa2IC6jq>0zfdZ{q}I$zzDqN{m@Hk#yZM;{UWO(pIFD>$v7HpE6fiK z(|2+~tNW0`@jdUgP@-EJ^LtBa1;Em2mp7#b#B8{gz|>}HCj^J&3--k`*|9(=f*c8| zYlb-c`-<5Tx)w@^c?7Lwo%Bfc%vx9y zh9~PSy;7{9Pyw2aM+K2D$YQQ^d}VypTz_lY8@HGEIoqdY&ncbACJPRARP!=D`Vw4P zn7F!J&eTyJ0DyvZ=_GP|J}k|)-=EpMpx7V2AowHtrR}+fMG!MMet!aaTz(qSwE+#j zceE+6KZu~BgDIGa3;d|1h~tJS4N!2Sv`-?QcEOW4TT~7!=5PWnl4iX%`YX^Tnyua| zkksC(D3Jy>y(yP4kj=J1guF_>H2*L}&{#%CnTyV(FDi%kwu4^0onL&LdVJM2=CvZ3 zRocyT{%Tn{EoQlG%TtHIi|Mv_S~c~OdV`#C^#FVwLoS~1qzJ?|lbNZ?JqQ|)2di>N zsXj^q^5%I4w|G%0OJiJOFfv1h_+wX5nipx2 zoZJuMrzKubD>3i`#}nsxBba>njp2M>hT#F5z==ewRV#0nMbNms`@}T${d1_I>8lM9 z8qHEeCkix{uU@IsX!=qvg!-V;3eTf)Ur8zCu!ob^T7?3%C~z;bP=UEl$*56%Q8lTE6V^v1 zF)e{xwzw?vr{Z2BPBf~I{S;q7|4LE}T!`jMjo!F5PpR(PcN$kZuS6Re>d{M!saj%# zAbw(yXV1c;gK+Ei(&wEafONa^&#_L!Ba><4QMpER!6MUhdj5JMthg#iJ81O>6XnNx zW|daZs@Ex}fZS@uHWdksVSsO-#)MfV5%?p?;|YDo(Vy^?3ixZI z_uzOox#XAkFCTqhyLcPvPI<9Lk5ow}4+o~V@)386(dvt#vzxDf?@0M&y;emY=n<-a zG)&z!A}Q<&Vw~H!Ah!p9`_vkeehb1tIewI8x%%^UwqUTq6ELOA$Z^^(zV;C4`6nJW zFmyd~M7825O>nV|`z0}Wjgt}C=}-@gdi}0|I|rHg*P%|*EVYC|8a)X#usz2&ZndFP z1?Y#y4#CgxvU=dVX2wEp5xyq&J-j8yX{W7F+Na3NTZx=Emq}2I4=XCf5|roe79OjD zSv*jZkLF{#;X7RrP0<+iF{M#hAu>j=ZI!=Um_pm8b*VQ3;0J))Wb zXp6i&{_FGE8zMHr0+ciI)am%J>B+S<|F%zbKTAMoA**k{EEH9=g2u1J*Z>ci_DG=E z^@(jqw$i1^3}a(KeOFJ0Lyzz&F6KBjERLiWUrZF)`9QJ zmxL6|SAb)>iUIi2%+|Z0=Y(*qZmV?+cNkzf!=u^~L@WTN9Je(u6saa3KGx{lMoVR* zE?hJp0Z~~BUqda%z8+tFrjM=-#0lGaly=&XqmOfbM!q3JGT_!&kWFMIbdmCl0M5m_ z@4))jys{AL9^|fI-Z2I3jSrz~q2O?Xqo4eI{qXP=cl!1|_GjfQo>jaRlL_lQNFyTS zhsWX@f{%QSSKKBnzCHJ#aizFIJ8lWwQ!3uKJu)>n=Y}z8InQKf$+o8hZIn(&iDC^D z(Js=Df1EVx>4_+b;?oF!71(}*l1#AnCsL1<>OW4Ch{n5+B7pOwJ-A!rXT*&qOrzBK z)1-3h{w5J_g!qp8!aZ%&n?ykW`!er?%iQ0Av8t*apshQ8u&H2EgANe?@7qh|gPnI^ z1ss%!E9MgSbN?c87c6)|9+y3G@0vp>?k0cpTfh3m)_p84vER@1Z5w?Ls}iidt*N)a zT*rq#wkvI}jaYv)n(BY+tJ-U1NvLSWdj7k8e zB|J_rtse(;Ha`Fy?^Vrh-2Sg?VG5~MdCx2_FO(J5XMThUx)M;5BtCaeR5t*}A3jL- zi7_-903DZ3?53AEkADjQ>P@ikmj*Y5%#(n1HG2MQekO^r=pg^@F8nhz+r@aBy+&0h zD6WCHN@G*60wK<{mtnEw^M(%>bl^~JDrmyGNMAdhZ1#_sKT;yqgHTTy=jXWB2)%U? zl%r^vlw#bvr_|D2T_P!KlA{K+uW;{CTIAWQ{%blD=P+P>>_y@TlvEBMZNiZ{K+`0T zySH!L`vOT}U;jBXuwg&i3Oc?qwQssw-3c0hAX=BW*4Yh@B>A>>_xhyg*9=OnA>ji9 zL@9AyWGBEgsI^}G;nl)ugL7Z$;U}<$YQCE)f|1 znB0VrRQFB5#(Q{XOUXZLlqaS6|PL{gHm+h&wEJ?1H5T3+{=Ryp?mHfu!b^W?20FP+09+Ctsv z(JGvT(AdpRhd#Z1xv^Bp!K+c#lsTT3ocBpo)gMm?!x8(wk$hggQlm$-oqAfeT6LEc zZMbEUEutE&C8?XOrY!G)rJea)vAeTb3l%b`PC;<>ZoL@&V2w~Zf(iOfseq_J#1ix# zhCgl|71+>35(qh#$31w!=J+GXrK1j(#t3`ff%{{1!a|&mN3_nd>_sE0FG440p+%d8 z4_6P|JWzg%wwZY8C!U**ene)vdl;vDAn05m-4i+7rZRWbLf9VJugZIz-DnKNKc7kZ zWSu#KI+~->X?U9iL2siGCLAAtH1r4wH9-5bz#CA6b zP4lVmFl;b-d`9=9JvysxI(HBG-aFe5ED@xH!K+ZHg~J*9j-|Q|y@RybN4r|_wi)mT z=$E~Pt_AQ!vS=Q=Db|(}k%0#Il1H@g{n5qG#q@<`2DIgisFL^92Lf&U;h1XSgNyuK zO6zI}UxZr@-!6vWL8^cwha}8T0vSKPJ6B`)usGH}IerDjmV4`}L-{;Q@(QXZI+5G5 zW?^gH1ST(ExU;fcuAH%3MT0%+--VjU!9<-{TP*iq3Lz&_+6Qd&;EkD<+1k4nFhcdg z%}0vZ4~IP{U#@UT!A=Z8WDoO>MFSJm;9w#p^1_!&)kw@L6|WA=&sCrot}S=f$ddX__GY7svAq8dwCdY-!=O;_Wc!i}YlBrE zQWX8pVc6^QtrTk*I7|pxj>V*Hyt6V9im+J!P!gCY2lKOK-L)JWp7f=<0vC;ahg@x zl@?JS-J2#G;xUvB=?hhBa6}m;m+{h&|1Z@!f02du4x=H1pA*p-*XWaw=`Q-3?7) zg_fV}bwZ7n8zSJ3chLJgXvh8ja0~%6lI#&erB#I=d|5~3-l$rtj-Z>ooq>J9DJ{Tt zy^C3EA!=l!M?~Iof7UykS!EH`wPv!Ov4J6&8969$ve+F+#*@Z+*o!R_cTP<54Wom{ zy2hbz?X5LXhlAa_3jw}!tSapXwQEn-V^%Q)x3py?@vK9H+U{R+zhG0$2CNgDoJH4r zs{=zYXcZ=W*iZ|BlS9xH9uWkDZbcT0i>P=c*@rhn-?jwa&15YPfd!q?NY|JU5mA`D zd?ZDJYYEkLlsHXchu2XKZ>$= z7~upolvJq#{Km5#D0wtyb`$()I5Jsn5r7G>*Km(adh=xWQluXe=Auv^Nm>>^FAjYR zKtw`BT0@i36fZGfA6d0(T`vqN$RC>2J7R1Jw}AP5m~7QP>WYO-`j#V6PpX(VPP^%^ zR4vzxY(vSnD`!7DZ$abgSSeN;Xm)r{Np3N}Z~6!Y3+UWSTUQ&dard9<-Ex^d5XN7(N5kl}=2b;b!h3A^Wp*cKtA1cSqP+XO{LWw}At^$3mz zDiO#~%{{pIug zKB(I&6Pi=55NB6eH<5N8?4oZ26&eq_^}at`62O}~Q;7x8*)8E*!^q6hi1ob1i`FQi z4Oy!LzgeFfnl`^bmPf_%)F1ureVU3IDWjcz& zj$FexPP0J8e6PoHlfsX1(*AD&ZvOutzxX#c_x~=a@$VLkCDFwhExxw#*UyAv|6hA1 zl!Bz#fBi@(j{ngkq1bu(*tvgyB$S+^hmL`xA zS2Sb9(%Z{>x+_!P8!s~mkCjqi@N?pM=T{c&FU;1XQ0RtD$|K=@T%7-7U+;=-raqRN4_b{@ zSWY&$ONLPjxgTuFi)ht5E)B54kI)!2OweU(aS-OZ_EmJDvlfa94Gq<9aND14iIfbz zarMTH8|37By$h+Gi9Cg?o$TJzyqIYETK7Yzg|v4SULCg%wvfFMT^$^1mij#ByuNlM z3(Vy^VzO7+PvGDP(+CL(F{%`dRogGD&mbfpKHLyYjf*p>9K|NR>}W+G5L6-_Zrk7b zr>3UzH7Z%uN-{{4c8&98BX0K&cVZKnTHo9SH{lHpdUN-jTyNRPC#y@iqA5JB8W$Ri zzTd%YpgKhvwln(@+~*c2hx0jtVZ)*NJFQj*)&V)t;V$m&SBIkG3ye!eZo6|Xnq zc8jcaUZR286^W0Si-Y4y_^z@N+M6Yp{W#fWW447#(9L*Yc6PSjb(erjxX!3Op+i(7)0qb_ zx_sr_z{X0-LLE3}bboVcAb$yo%yCV}YDC<2WHse(DPanHW5(z|Q*}2mqKi{5S8kbB zlxWtuw62^De~FR=2j{g*vbTxu*Tm~QR&&vBLSVDzotWk>pa0^&5Ykzg8(7pZCi<9Yex#&*3GT1$8|S- zb7QU*MM$AuWg|L%hzUDZV#{AD(d*{tO(SP>J@Nq|S{$7Fr(IlK{a(J*u6zCznR%F~ zoZD}~Z9P%vygF75$E-C1`C~R#Dq)y!xvcO#{T39nR*eJtU^@|xaY2MqxbChB0sn0Z zB11Gcr-;CW`S{fKb$3ydlMR*{<3U)tg)+^LQOxRPZ@W#DG(>M8B%VeIGXJoq?~LpZ z=5M|lJm%!R!}jiOSZHX)=*q?glR$pdCWryRdvEaC=(ff%2a&O^E-ksDyeqS_jX!vu zZjEIH5#?}gZ4Ja15HZwRk|^?(mp=MlNIsW4PFMQ)$GsR#69$B45R7NNfaSslfAfW1 z9^gml!(F)ZX4cV8d>~JuPFQd-{>6*=+VwS?6&##4>D`M({TFm#g=t z3U+Q%2spKMy>B~jdxH$C5BCsD|5Cym>Kf^)*nQ%bwwz0m`C0w9b|i5xH93P)Vmx`L zn_>R!lrHuH(?m?N1<9M4_E#bF(yOU77DZ1L{?v4-`LogsbEU2_#6e4tz4*GAB85OYK}9( z^S@X;V8_!O8`V?&%0pk8eieiY@bc`W^%(-8q13o@G18BSBC*nXa&=|J(#&i+WnQJl zz)n|J*TN!Clcm%3Eii)e%1ZmNllZ~x-O?nrdiir!!L0O|_SERAD21{3?*wsD>B1i+ z@jJd#V(8xOK+JCLQ*|USEiQgdnK|`sX$iVA;6?sJANe0J^c3ec9lX*P=kZ;{9J3Sw>Qk%(sGXS%}Hu;Nl8Se z3^pkxB?S>jNGYgV>%_cERFo0SKH;j*m{&d)vVJGifh8j~S|LyX_&0ccRV**JtijHN zZN+bjR%=?>*s#UR+R3k7^&!%6-(HZ3Ww{*GB%kVF!IUVSSv9Jca}`pz`$=Eby!!f# zj5Jd75u7QL6bj53yx!9d1K*rMgdwjlxcBz3g()pd0Q64@%DIFeETwEMT zET7&z%dHwEQZh(n_0yHay)nmTP$=W z@4KZ4n@w;F3s3a-H)++2zX?JucBey86LOgfW6bY6zpuvc`)b|{&T2lw*8Ky4*QKSK z{kbYz5}Os_;o%~8BFFk=n8P30(A{SuKUVXpKU@Uk`}B9utIN&LZ|9Rt<*)|K0!Jy( ztd6L?<{84?>?$uv@`uq*Uj4%~uxfA*GzdIMjrkCT98NYiqGXY={`c1H30!JD+vbB+ z*K?b`^BVYrS1O_fv4iY~^i9bir-9d+NPzhCxBlEM>dl8~Pk7z-*r0YR#Ei-oBV|%& zKTwo>E*seTh%5SjT$TA)_UyHPC~)JC6?-VEs6Y?4Ob-H`A!cUZzJBl?YblpJ8{T5D zv41pC?^>;KC4L}bBL3#t-}o`A{M|UUDgRiG_0ICJB17~dqftj+pArVZp zQ2X5hN@{W1NP5!q)(x}C-Q6O2>P_S2CSZ;8zg(j-CnqO9Az|-sYm$EP^V!eDs}m!) zd_Ei8^A(#)M(vM7y}MJZmag~>BxtAna-D&Zbn-oj)}-O#;TIT>)uCfbTU(^(eRoAn zbCkY)`!-FWc|+aY1?F}0t5x2WL!;DEtn>ht2F2~GIdP%WZ-E+GgJ?pR2_e(?GPNvX!~L6kM@ z_ZSmX2=YU^bqpUk*+=Z`>X7>7ad%L0+sslW9z zk*Q`?SdH^@a6Fh~3fHK7cqsrEYGFBAq}SLfB9gP0lPc(30{(w>Xunsz_tcqRIF2sg zyTZa+4>Z4fk+?_8oB{~m%cu`8PT?7WaPF}Nj&Wy(B9Bb-k;q@#!Ht!n;u-K2kF5`v zkV{K5Ea>F7g@y3v>-tTE!tCtfvb5EZ1u1hmd9vRYh-E!=Tvj(sXtH&)Ufm3S+VWQL z&6|5?J~F8f`DXjSEtV>Jq(@E8B>p6qSKLUCbgbDZL@tnY+JM+0`7(m`uE0Hnr;~tc z2GLZNe_KOXV1lptdz!c;*Wo1*8!MW+B`oU4Y2X$KYm!u&kH#~uj@$qzD}O}`-1`u_d_QtPJF9@BfCsaR#r7O zM)^=FDLHv%4|mcXI#A=#FLw6eNt?xZTr7FI|J_oOa7T!3Ih>T<@L=OPD*s0^do2da zak48{wgl#2o0|gA)iM_5(hna#WM$tk;I^t)*ekw;S1;n0&5raQq8y_!bntY|X7tX#6NG??21a zs@)kbH9iR60DI7h3GJnx4FR{kBL78eTOb(qd?T%z^VGQRG)5IxZ8E`6VNZ_L&9b2R z&)N?3#v=q}1^Q8ZN=ijXo=;)JhP}Q0fd&vZD5q6p3&hTfruzT0&HO77Bo(ZWHA+5J z7;F^z1bT1F&G-Koh|9m^d<5VCg9NEnZMI~m*(G??>W#80F`eKYZM}kYS4^p zsps8LnQ8CQQ5}W`REdkok1xp6?-;euK`TXMk z)gTJ-SWhfgw#0K7=W*mNp?Z4{md4;PI0y#DPFKXb@brw9n(IE1ONhrO`{!K`YUPVn z$YKrKo#6jb`Ab{vu8!v`%kasLz*d%)N;~ojy1SpE?cA^!Ehx0o(a0ERgXpI=#G{4- zKGzgiCE5S8+s=kki4;)L7Allj<&{~ER+OtVqeDP#1W6uN15)(*)ha+Sjb^KMT#9jo z^w+!XE5OnL4@=D*z)4B}6f*wor1AY`TnF1KXf{6RYLcT-|9G9VA}k$joK<;_m!GZs zpO^n7PrDG5r0OEFJE%$PWHrZ`nVEy@?Z@i)uP(P}9Ms`Sl$&Ev)7G9S((?u!Q1ClE z5~0)q9fiWdd=7!L)QgI2|2bG04hS!8<<7$4*a=~6phYXN;Rh;l&T49Enw|^;3K;%w zMk}ldzei4(*Kx3-$6!t!*TwItM#67N0vfS8m}j~DfJTA)^#&ML8Us}{)u-itzi@pA;R0iB9IFb-#E z|A^Djk8T+0suUM0rEuV%PCaKeZ{8&u8y?_4bj{%n`HJWD&u`ggyy8DwbiJ<1yHM}_ zLP||{nkr%QoWa4V8!n%k4||64q=LwTwS!g;PA&{wWLbFJzbSKpptI50`a?IBeEy4L zjp5)pT3T6sQ<36zAK||htXb3sFTy?IykKxk51+9{aAF^oGWLTTIyN~ljPSf--`ujUJ zXZa8*NJ~SF3b@!h?cH?~qYdK?hxZJV?b)v!$fDfalYh|ZE2^*0*SRxpH3;}g5`k$? zD#0f!|JT|1M82JyF}k8|>=UkCm~CywMy_g{cVFD)G;wjqP!y4vv=p+Vt^CZqa{-}6 zX$ey)({*^BJxjA#Dzd(?`bSXmytcEmv-STKD#C7iuYZ%vmWz%$3EGtZ zL+M&rS^_&K6iF)SI13KTW<1Cm7zANP`6f-hm%pm9h4fkK%nS$PdG%A9f`fP!YHBfR zF(Enwd}NTc&aH{Tu^;>B`xg@v6Azx1z;@MunwAC&ml9o$_KF>w&x>cM5D_m0%MD{g z|0|csFa2r&=CJijk7Q@jnyBvieQpJch&yu`xoo2{0sU_TZox| zP&}ye-s#-Q&CMOSsyBOFZD(0c))*!ipCm?J7XQQ#Q4~8%ezeQ|5}r)Hi%j=f-&t z#a%A^Y5o7gyiF{t&H!O#7?p^+agte3P*CI4lgaJ?61qHy@-3Qr-+yqCKU8pB4gJ_r z$yPxSp-8`$2F2{hYKSClV21}zPEaV=QT-s`|4Ra(+HZa{&AopZa(#e3d(aw=R+;R` zRVn084s~n;>n9^VcCUY4zw(i!Gcc0x9qso%OAh?rAMV5DwBa6>6!y}f7+GFkUL4(@ zTS(1^g!=k#(fmpU`&MIBX_K@%4Q_l6i?1BpOdaOi;;kne=yR_U_{qq~46q}_#1A+~ z{*{w|(nJe%V^#`Xb)CR3Rz*1v@;Lo)7qw(O18PpNX>e>SCJLXB_~90>Vfufm%N8CU zo=RBFw}lo^6y!r5CxZ@Bem=81>#=s{tNb6KO0Z}1|D$7NeQfk2+}@l81Yqb@fu*=! zLsL`w%nZ~V=mUadzXRWmnJ`#s zD4$k};C^L8cnK3385t00kpC9{uLOE|eqo`qvU2;v9BA@#aBvJrWjBG~B;tOMVLc1_ z*|0YuAVx@j7sgR4y2d%=Uh6dP#4|^0eA*Z9FF$?sNV2=#fz5PHKg^3*=ang2#}~)2 zvtnU8o-F;*4p|&RvW$Ay$gDn5HYIzpbbJh!BaD-KVYMoTzd2U-`T_((LmREwB={hK z@~Y9}&#k=+Ien;2GPh3m$Cq!Q;??4k{mZUzwvv-TXjsF_m4Ej1uQh>c$SqBYAzBBv z5#VH$&g;BkkgpsG|BMnolohbQnqMK7&lgUlc>W&PH>WgMnDdQNd)-T>$ zn|iR%sFd6Pz>mN*mL<&oF(re~>+!hDC?SpupvT|@@wf`nmz|v}9x(g4t3QQYTzrmp zQEyQ6I9dl?)=DR&%fRHMPL9%S;TjmH&(9mJ^vv0Iv^?-7D!X1fU2klp=k%A{Fbx*! z#G<15K<^xIlfQ)zhTbR{4=)bm4wG1x#DB|+6pVM|M@y+o)d@8r#KS|E$^eXt%6*G* zrDq#CR19fjf@AyoqU;~nIt=$1ITsLlIYE@`b~lXg(5y5c-E007_qi34-~V$j+pNG4 zO)2>NW-3Dt*n*PAAJ3Mxdp3s)ju=kDb1)Er;)tlIC5Q?G`&b5~8*~!BNU4 zKy1o0AInbLEUryyp6~P{hH@rtsb9T%HM}rd2~3jA&3i+&M1+rumOy@#5kBOZJOWnZ z3#`WEPgcW-mJDPMk432G{_H4)EWUqnDq31XSXF_HRlAQxi>~LwI%r492=9S-T2otF z4pI5cM<-7v)@9WexSJC1I~?$+mL1-sBl*u}Bi^LHzB*pJ@gc%xb6(Ecy3lFa#b)}` zIV0_j53D*3d0I7g9emC;zX^HwFNJ(&dmZ5pVraB=Oy6;@LtUdBvZP^byzuGMrwDl= zVc`bTUfPwRX#0+qQ!jsEIhvCmhbsFvA$xW0u|cP(wSff!@U2w-)tKg;Ye}r zbW)@-{ttKfw;HPgvnN3=t~;sBIntSSTZ>OuhFly0d_XFSqE;PXii)}>Ckw}Gxq*<1{!&Qt2Z=qu4P9TWGEKl?SU5op zm=u84uW5FFszQzf7~QJp(@uH^VR(5}?~;~94!#6SnFj)Y4Y@;}s<@xqRIXStJe)CQ~Izq}n z1%P07cG`^%RrB(nBU0TtFnMmkV#3`H>a7h7GV1HKYWYb3_d9>${?E2t#61GsoW#Qv z^d|udA`;cGE9Aam05CKo{c0dZ%=|Umzb7nDuC>t_L@EG=u(7?S*th^Dd7vIoPEL*v zYuF752?3}uEdjv?9en$ze-TvQn^6F;mXQ%{y)D=jV2-v20UD=|<;y^p8~|cWh~;(^ z@P^uBjIAYl7o#jmZxcR!L}E`YG5&`2p}wT}y_QB&Rw8|OB_gG|`n}gaIp-C>UCx=6 zD0=;r?$Twa^0V>8<~^V9mRxXpg;f@34`h#xOe*b6!;=|jys9|~Ggu>@uqSS|B zdhJy^n#}VHiOy+U^AX)ME!=%xYhSWXL52- zK@}Di@f!-Hw=Go!URfC{?1ae%h?f+8M>Bwh0^%SPZPBp@m?LvbOA3Iy_z;J5sHv`Y z?#a*@tIm#k!vi_SyaW!6xXQO#9gDc|h-^UeN>K zCKjK70AQ|)v$Bi;7H=%QuJHBi*9{FAYaVN(d-36Ng8gLBIefF0C2INBoU_dkB3U)tXKyD@CH0yJ*aQCA#ZloY8=gh#6UBck%=j|z_~g2 zD(GulSXr$uF9T%g4flO{5p*slx6tdRe}S{u6Y1`tl3y*Pn}L-T?y_wL5H+l?!=hRY z0K#oY1p=DiIw~qE%F5h^U!uBaFJHN${OpbL0$$miwCv*tK>Z0RV0U7&G7!F-&SD zx*xnYHcGGS%ozvsDbS4usm(4ke+7f4I^NL=3JT8a9mAT+&7R$hpPg{m zyqmcgqIMiKB4E$|6n`SIR4;#8w{9Eh<;&>xQENOrJfxzD>}+Sh1HaH#s4VS+$s))c z7)BqXHlK-}*ln1RpqD_k9|IUJ=X0TVg8#}{beVwezkK-;l%GFr5hLtR`$mbu5g0QV z7}^)|g#zL1{8Bi}fCNZ`+5n)H*xqB@Egt?j8)#erRCTNU&9T64(tc$(;wAuJYYCcy zQ+fxyfu&#o#bJ!m)Yk5(Z>>_4?oKTGl|_7hrt%ErmZRfgd;lq9wdN{lLg5kIh!b+< z-o?uo;LI6_o^y$-M0*Q}+IP{NUFaIh0 z=xUx8eI3ih2QX9s)pai(-<>lgJ1s2@6vn`lQ9PNMV=@V^0Hv3|qU4DH;7QO4niv}! z8y^>9W4o^-PuwzR2atfkngPB1f`Z4lFO6x$zX#+heo0P^2p4RpK*7Px%uGlnyo^F+ zv*vU!xo>9G9#Vn*?BV#J4rnIOT{^c);YI*Rj{J(`&4(MYN>Wl%T3X{6^dT!im0~er zz|G=iUpC~M0JtLPw=FI&3xXj^D20HTxjATMMYedl4s?QOf|2-hie$w03;a{2Akq=L zZQPNhrmkKC+!b^vP~)|`eJzmylLW?H2jC6R;;Wso1sm!kor=mz?A%y25IV>ur8(gH zm{~?0Nqhi0_f#0xn=Ox`DX*vi5i+x+>ZTeTaU`q&REV zPD`rK^6vS6G-0HV?(_EY%^`J%i=sTAT5s^`r?Y0hc8ZaHq|jnP3uSKDVI{~O`aZw< zo+ADa`fKe!S*1p--}N2> zvBiF}elFGHq4pu8OG;E_WDArm~ZD~Chfn6V++>0}sT8LNQr?SXmF=z)Y+NX8&*! zhF-T8*<}TnjmpC@jaC#h(xEdr5^(ggsIZ5-+tg}J4t9O1&OBxfW)PQg$sITvj%U0Nd@5kk zFkgnFbamOz4Raa2Q;N60x4rILyOf1N6mAx%eZ+?AMM!S}m&L&`x`cU2_a?TSrM<1D zv~_)7WoxvPa&~4ALAF|uct8d3_yzO(;Gx=Rgb0ifd1yTew}FoLv3ev!+b?0l@FSJp z90vj%w#YReLE`#6M^mGLWUbJ(oD?aZ?I4{6tx_L(E?I?u1`tSa-phWRTod0a8OV%R zgF5kj%yyyujg)Xdo79~H5Q}hdIL^TuNxECrV~vc)hv&|wev5Zdgzq^{aLMc`HQtV1 zJdQ3nZMTmu%8Rp_YbC@x8pqypduQAuhn^mE9%PzQy!ba$e@hCO=ifHviBi*EeDd@5`SFFFV2myDELxZ5ogZHO=I|l zfZZuMkp_kvZ;wOx7|2xWc{d0-mb_(F!(bceN)#45sgpWb33GQfh6*`q*2TnlRl&j$ z2BY;qv)d}j4a~}+e(~EM?(8B&x(ne4#s~Xz2!YzAoEhvuj{?yy>qeYK?e34*{s|4z zRnwPswo>7$SCZinQ=`(fgB?X47Zj;j^ycQlabE0Lb@^8H zoSFHwEtV#%rNR~dBh&q(n5=elCZyyk$O}l|(T=X7e`Gpakj71l?F8HM2wAGf zvt8(Zlb-zczmbMh>bK;rKHK$U83_0Pn>CHPzk~KDBAULhMCos){+86SNB(V7e|z8m zwISiS^HW|?e!g)n6CWR;JhW?QoS)7MIhQ~>O!k%H2GIo`A5Pb2G(&*`$*Rebv~rKC zW0IK&*q`l*VAcfd4CiSg)!b$d9Qc!2$J*VG;Of2WJJ0v0JLOsZas#j`h1@@yBgw~2 z530OG`N8a7q}!C$>ZHf4pAL4dlNB4dRVji-Q%s_tyVkj_FJ#9y_J4wZ&i&Ck(WL`> z-yXcB`QB}$1HVpH;$bBfp9jW;z}fA&8v-gaLCFd`+DFdWaILd$nEmLf3>~*+wm#JC zJGcW(8`=6fV3%_#vQfyE7~68;I0YZ2}b%EX{vf)876P-|YI-`j6!t{k!Fa!4De4 zCOwXjQ`y+GAjG zmHR&k@OJ*sewD!YKGgO<=p&-6;YXKi`Fr_9*=^Im#rU^@{O|X(_psr7 z?`t?XL}&CBUVXuvs?w!4wWs9vl%J;3j&S%H1%v}&pc(zsVE1lgK+}5nXVW@z&oB1& z_)p*d`=bBNf>1kg1}Eo~{rkT<)#{HUtwgP?tR3uc@^ON<6u@y*Rt|<%;NSOt{L{|b zM$G!T1{(|8&Er2@d|WIX_iplXva|5r(_)phvv#yOK6{Gq`={j$4NUd^!^fZK*#X)& z+1Yt{zkgoA(B9h74q|98D99@D+(A;&LC?Vu{4S};c1-j;N5aCa4*^f$T_vUO@BX+{ zNs0X?JKJx+-vcxOgMfb}B@XcZcXq&)s`C0~hLGcnr7QvS-#;!4UaSh%$G5u4#;WLG z=Lm85!5COHtCF6+J*y(ClCzB=>k~a=Lt){IhE@jF`eql81#O8YV9=PbzF(u*AHjwxRQHr!S>A%lir$@ z$3~vNVpECI)abOwJ;Uy4Dw32>rUjyAwhwfSq>^5Lis%lL%+hDhjIK^-@HY~iw>Thr zVeqgsNiNZZcC9+ZsE8!dBh={HsBxRl};f#yPJT!zZJ!)UKdw_BL;` zd%PwzWx6NoVb$Gvo0m&#nDEk=rGyve0w-I#P8diw`5xBu`RRhBqV5P=2*4 z&vm8rOyrB#QQr(~^^Tlbo#kDjv#XrsdwGU>;)6%ggW;&wi7Q_vS7lf4(n?_-=XMK~ zji%+?vZ~ngNt3ewvIf_lHh+vdA3M5sPx&m7o?zKjz3^$b zU+I3|xtGcQ+G95iZp0~^Bw5(fGZOLtI4<53`x)7Ib7<|PPwlHpVuLT!T=%6ojqkd(jmWEEzO;~WuW(2dj_ak`?EH7MH?I4Qy=n?rX3$4QF5R*Sp&l66DfmXm z`TE0kQZ&hqfC=1tbq?h~8Bq`vY;!`9C4?GoN;db-|H8W9E9g5OoPxXO-{#z7x%cQ{ zUhz4PmPk(Jy}7G%hr8#7S|3H*QomO1i1K`ZTZrl4zR8B&hkUdWk+XUFQP}rm=_B$- z^lts9Z>2s@5U7ke8DZlr60b8sx2!MVY<{e00#1s4R$i7R2#Wp?VmYHdePVyJdTe}R6_}WKa(|;8pf0Py=qH1zC zG3^7Xb9RI(shitf9!i{%6R#a(uenG>P-)JSzqGT~$K{eDxY#j7-1zp~$xiVQ75tgl z2Oq6@C6S)DPMvu!d{WG2O#Rfudy(4AyyMCh>~Zn3HT@U!S6zVe+Io6c*=3GwatvGd_>J zX)cm!;D(9%s2Q%h`!4ae95LT}M4wnwSJAsXqQ0zRVdC%6a}7ZtABegn;O#k;Z+A-) z=hP=%Qg*cK4GGzA7WhfSALO#T&cAm`KwRb0l)`76M@*fQWsl$2FPqBl*L}^Ma0`SSfELc57GmT}|ao1Vl?9L#ylBRVA)~ zkx+^>w+mXe0_J5W`A;hlDj$9*<}C18|K(1gCZe%p~B( z#~2fNZ8KaAFRBm9sAkFH%*T2%q~e@eF60`by1F~kVVv@X{z(JMRS8yuA@YQry!q?3 zHZ!F5=?RB!=5U?Jvczo}btmQ6aC-Hv{)>h@oRh_;2UsQ)WA$*3NHZ7H6A3lawXWnT z8DumG%NE)+C$%nL_N}Ai;g-Ke(-Eyb^TPD?XLqd;+ zeJ7NT^N@k*mixn8c^p?<*>TJ57hfq&5445GaG}>X_3lk4c$hDcJ)axPxF4!wm2zcF zkeasjBCl{GVE~P%eFwd}?z!CCug|u=)gorjyciE*#O4&6ebMb%u68;jlO5LUn@sm{ zORrodc&Fyp+?NJQE8Q|AC(>@wpK`c=tIgtcz&c$n{J_v``c(d)$<^hfOCdUE_ELqY ziTf(0e8QQCHVm%ZpnmA?8DjW?6f1RQvF^Pj&xKEsr8nP-2wWHu!0H&j;JYPBxP~`> z%5&na9{C!1ot61dnzTfv8wqjk z5M)_Qj0_NSzX{k*;2kErA!*}%A@2llIPalTeU6m4!y-K!=$_8(u@hK zg3LIZ9?HTB+(B4=6OBbqlwgR2Un6b4S$x>*XB2ub-SI=-^m8;Cx8Yx^yA@|R-m?EW z<7;%vPVakEoZhgS0QiVeD+LdDvz{Zxx}Ed zdMPzH@YwEww)7$;!5d#&9zMn#xJzl zF45V0*LW$GjLx<(ZQBicr+|4&JWlF!?(*%nGPm<>E`uWHOBJ`o4aZdJUy44=6{eZG zb*&)lik|Y4*};c_M6=UPr%cUBr1BguE9H|uEe&4FpWM}zoj&5c`)M~M08^R$^+Dx2 zb@N)d&^fA=#8Txe)}5^0(bJ@CoC@%ifWfirkI=klwXU+>in)qk$xcKzF!s^vLdSdG ze%u7_%0l&>)4GjUq(iTJdX=5mO;;rGqMy{$DwMcM8kkX-75h{_ak@?RK;Rnu+E zB|g0%mC$k%xR2;$oBmkGde-c=pA*FbgQY8ka9WEOkGP=GCs|b|^&UZ&)a`pOKMWb* zJDLnmTpvsnvVG%pbSHuSf$tZVWVJz=^BB^mlG{i;-fMX?<(DDlGum&H!*7so)IZb6 zuS3^xP`=`SO2<=PRKI;bBrD}QGv_NTySq3mX%hL?fKda_nmqy}I$>d4)1B{Dt_JG6KBR zbc=5o25*0$v^BvAAKCw8I9Bt;ozQt8*c)xV7h1~VEFpZ4U&)(+V&nBG>I6569j&vE zWBMt#w8~=ZRj23)j_$yc;3A$Dyq9AqcsPp$==p77rE@h<#FF+URn`3pQwBpkgIa;N z(C1CT9&Ty+`}EWEU!58>(ye{fikJp(6E#dZ7pyBUpQT@+w$fan(i zz(D29u6D>Rx}v6+ANTw!@x!Hb(*j>SEnXzb-DV&((rllZeEVu>F`I9d<{Nch>DyXk zL-xY1>&b3suq7%Lh`fL4R*np_;M0ZYwx_Np}TqWoUp$b0}8dSaSSs@yh2AT;DTwE~%l8E)- zg!wS9;&)1R^wD;qk4iMY6gYo+8^7yo#?m3HQ{|D z9dZq>g^!kYvah@(FEdWGj-`$9JMgnM>Rs->RFZ4s=T#!4_*LDC%oGr%`mvuV1CW+)mh+qFsGZ+v<&l_YD`PDC-<=ghXQmHv1tYEex6$Gs7yt0C$(;Poy%!*X-{h-Bq<&D3#Zh%Az8UJm0E=3ox{2ygU#R zqSN&A($`h&i&BgHVr)e%Hj^1~Y~$`H-j5~g>U@URmg{w9ea`4v2c2y2yr*y1u0w_F z3byubBTVi=&_Y8KmO{>m{NqI{>5XQtJx0joE?@k$QkHA^>L(&!`+Yqd-B{CNJ95$& zV#%}1CN_lnLV`M=h(wZw289Zs=B`I+dfn zPjGgdb49d=4xi!RobpZpR%08YnGvi%R4vJ&YHfdW|4~L%f|07xosGH!*`x|CN)ZbhNwaJ z+dPXSc=#n8rPNw{b>+)lX8E>rcQ>4pomHz(3{dQ?Jkre2)ixy`lv197(YikN;c9C6 zdb&C13X{^7s^Euwp$o{@*Anh-pN{n+IU~0>^kI?Y67v+RC>Ie&Sjko5!J7NeQaW=l zRi!>X|1`Sc%wZ#L-o-ooy>G;Ylf>9md4t)#g+o_)?Ar~};yA4?V+xa>bZ+h*pM%Mu+R3X2+mKG4^|xdMO0b=O#z$)@ zoXnqmRq}Cwl{NgL1PU=-J;h2y9>{kyp2Kuq*Dtj<^V(G^y8R^%2oy;9#!u$|!TVVL zf8Z4}%YV@Af0Hbx|7aN}7xVwkvX<4X6jdb9`A>7V;N;UG?2IvQaty)YK#&iyon!th zxd9bo;xF>|7X}g{&kF zBtrm#0R6*S%s{QAknHV=Pk4t9^q8g1$WYf{IDr8qu8=Uy%;0vuJsKMX0W>%m;zvru zLMOuC?oHSaqaWc7+9)dc8QXwFII8fLTHRepCZmQy4kZ9?;H_ip>xtdGY6(Og8A6bk z)>=%szSV}9e_nl7H>)r;HT~syDS4m|ksk;1fPv2SL=Xz%?J&Qgr@W~ z9wm?v)l-D?DM*MBGgJ^aI@o~`t#k-B9S$oV45k1wb|gqb=&r8y+k5JI|K0`z6j z;3`Op6V%L*{ltjBH!{i|><4%a0A4+e_lBQ4fN+PKJEl;ceX>ODDKgy$;Vwk@M}(JD z2!B#?d>)j`a-Kj{Wj>fFJ+O%h?Q~y>b_AJr$WbR^?2eLsA8J$7%Ul32pIS>k%YkP_ z3GRASenJEv-ZPyxE=^*h=-8c`R3Q=NXu`3vSufXL&RsJ%TuVm;#XOr=T>fa~0g@}C zkus|^N*B2d7}*fIwuD$qw23O@-@GiBnlBWCaKv`l1!WL36S9Od8QK!AbQ(ke1ZDrg zA8~j1!U6$NArM(a8eD`rL3k5@jyEBEqS`|Otx`TJIh7LU4|L-md_#(kb!iypb+;** zQmS(}dX$fj1dch!Sw^#u_T>ZcBRzk-^BEcXH(q9-u6^=dLG*=+gR4pbOw=9IMJ|) zrg?`MSe40hBX+g#YVPXJs^=xe>Rk2S3q2e|OuhJ1YT7CE+Kh?UjO&2w z#!JU_eJ*t8ub+UV+k}B z0t|RV%Vz8%cy!KbHJD}M7Nwf&QKEe&Tx8jaQq|JQFiv+E++21DH$c4Qto=d0mJ;1H z`WOo5RhypuK|Lie8%U>vd1X{hRRh?jO4df}>ME)ITUJdIe?7T%$1K9s0l4p}-!{HALlgM_W<}1TapF3a?KD zI4)by_!oTu_yq`_$qKh+2=fvbMfe{<*`);A*CV{EEYbw8M>^XzADG|k|AhhLrjLI? z4DOhokW8D2hVWRXuW!D7XC6fXI$t9Nl42hIukY=fM_VbOZ5pX@ppN=$E)$`c##}&q>_}USbm2H%!SKdZ zi;`U@q~H$i<9>EXb55yjKLrD z0eccD)~#%$?(w>ZIF$0+3*zC|z?~@AxkydsF!1D-RwoD4!YMgM0s6^~QWne-GJvrRJFef?Q{-yrWJ(lQ*B>;Ht_QQQ~zMfFDBM40Rc#ymT%Gw3|^72lAdE@gAe*bmQel^oC0`=aq zJn}zg9b|Z%>Yo2s->q^^Z*j>f#+_!1Xn{!P8gP9>Z?I948d4&nbrk=|D?}=0FYwyo zcZhS$gg|2;Rvj$i(_EDt=Yo}&Q2VTb_1FN7ZlKB=x^l;{&NS*0;pOCtksk0 zjj542cLi|Vr&>Ypj`FNyZ|&<^M_u3H|Ab%P^Sk!Pu0!zv6xP8A4Ai~DckaxtV&k$a zW?9WTS%xysryc+CIAwRt@|yKF_1`<8b4O*5%p#jrG)-&XRNJd@S7oovVs~iTCTJhC zcj(^4^BlK1rs-Au=OJ^9+opMy^1~v0odSKxhfNl$#i-?A#%zX7C}5Tior1)oDl%z~ zPH143AD#M>@%CG3p`*mPVv;DEO2w>NI^mo_#A2E{oyx_m{;d4H0>q{Wrxdh;$fg3P zJhTGIrWB)8B!kH>9-|6ac4rfkQ%TZ^)1A|)8-QD-4Q5s(kj|J;M6&GM%^3Mtp=qm@ zx$>_@(~jMLif@>2*_t(L`rr4uHQUzo3v%Qw?ZF#8z^s>LFKey3T^Is@i3p~Iv;tgqkj6U5?tteF-*rfO9eA(bbsdmXL9Eie zSqEPpL@hQ_se@L$sFFUZ6hN&CR^^OV$?TFWzr4ULHFjo#SEcNnEx&TlEk|+Yj8=50 z5;&>mrBWQJbU-a}tx7~KGE(I;sShRyJ3MF_?hj*+nn(nuM1 z#p8dHR;sGW%7%+-_Np<@hRkYctBK8X;}2pT)7wkHM(B6ti?rJW3u4^uQ?*z9#h9V(fKH&!j z*pf)NNiV9ffHEatA>#)}$Pxpp&~Jg{M@r#YAF5p6Us%3U4NqZ*C!UcdW$AnY%7om% z$b4lcojZ|T~e`{X~L^j33*yfRDC>5NzD|fJ| z^kJyy;qjIdW39v}oT<1gBIGUPLN@0ut_z55&ZA!zHLqnxK6(;wsO3&wusZXn7R7X9 z>CYdWHP!QJI*D~xQqD4KW!GHLK7`aua5}MfmRHVGYlYfeDK_G+ zDPENA3SOJr#=St4FIy@Z_RkY0<{@*~OF zO(U;aUM7W|vKf~Dgkh|8GdPc{001z;V|xPx|3K~=&&y!h8~;xL!9L3uVxF;`cYx0w z*~^IfI)c8j-xmtRJ`QfU-vOa_RM0&hJeB510f>FN0jG{VF3~op5@9Sdhy)CT05bGg zxDuxtVk`>w7)%gKFa!m3R8la80DA9Rggb%&TFE`jUvL2o(|dwKTzT~4`@BLBUn1(m zv_fQgq?CJ_zhGsNm7H=aL+6Fuvxsc=rR5P#qIB7GmH^zp5T}uyoC?cB?}hyIh;Z`? ztivINNc6}t4h`mkGNQ^l)R_m&3%F@f=p+Uo8gSoz=o$XXG3)j0II^lpQ`6z9wFM_kWKayy0_z0dIbU0~mM8SAd~6 z5yEMd`yc&jl6PeMk+cW%-srKrW8T!deFtx{xYH_k5d9gHckJBZwFi^l*s{B4-W0!? zr8n^0*}elTZ<4vAEO+$1>85w|+@ZDyo!%INL!O_1J)M9;-o?AF&zYNxZXTYdAh%Q9 z8+xmk!weMGj$vfu=mcU{S?hI5B~?^3q~TpLL{zbnK)TGE#6k_Bs|KT6GA1+Hd=N|4 z$=$2P@8h2?J3p4k?zzwDD~>syz1L44(ma#+9TOxf!l()SM5&iVG7|z#>6av0$9P(b zuyN=IP)#ZLB-JBG(sTGkYschjqOl1}$LP2N2XETAQ-C|jhq3xq^iBhc>k$2V5PnI> z6DOZo+(OdRAHEnO%uo?V5D}*A-I9^!aQ^()GoR>DOx#cs2g=y~156p2bCi#8{u0wC z^^bJ^Au3MLvIE-eNEQd~S@BqW^AUmkesIeBxb#@8c0>#Sh)!_b{@%Tv`B2|sReDI3 zJy`ANae54m1Kbaaz*ybAjPpK5J5=8w?$aM_JP+MeQ#V%16}KY>pG0UDB)F1&^-xk>FGI_XKHQ% z#1$_c7drw5k&AZK>Cu{|?g0m8Y{2ab=Sp1GdEY(HyuoRb55sS)!J*l#r4y~4@J ziP(wk7p%aDOFMenA@g?lWdqd@%w9jaIR^t915=qHzHeOD9nbXGT0K&0zgvBYM=w{( zNIjA@X_RTvx;cC3NJ9f{Zj3P$Z9Zk~X0uJZO{eP+wOTGHM7#x*7{nbH zBSLW_;%7-8VJKu4!(m}gq+w~&`+OwUMDYc4ZWY^v4#%o(^0p~F$Fl8_e@$H0^fLb* zHK1ioA2qRM%wWc$Y(TZgnb(P1(@h)6tf{m|8%-)`0Sn%g1mvN2nEczFqn&E}4~$k> zE!M4r%Mq+(cE}75=pI?kgfo&di`m^GS_!L1aK@bzc~3;&lKRM!;7Nqc{!bL36NHOV z%}eC*_{B8ZQrz{{H**k=g!t1U?vweu-@0h1q-Z2*B0vTf{@9w#zkH@x}1{dZ!<`>o%gA{iW z-pF~=Wp@?c*m?A?8b#)qaA{-5P@0qqlgeN4eKZP>UftmskDp(_e&aIkR1AQ)H{+k+ z-^siOvoDUH?7scuZK~z6fO!}>L_s9}n?dG?jc_in%G6hr(`BhAEnd%5HkQ zae`xohte-i{#1n{zazT$sBXI3@vetl+Qbq3i=sslhTAEKLE7|sNc!M$HTyOO8SVY z!$?)L6>T;eB=r$C2i1$+K?|@dp=~6ANTvI2OAy8y z5Xw3KO?4pH5GF>k?|(wnCW81nfr{z1^UNA>IQuO2{kEKcPWOM^Qz)>F`m1e#N!)=r z^SGiWIm%P5>X(g}RgQ$L*`k#>qx26Wr&zKJdDkcdI!~FurAAUO^f>d*1?)#=Q)@K@ zv<+`^@8_ELA7Nr z@VI_(=AR%rt%Jlyz1lI$rMYeg_P4Y~iAt4Wj8d&~nHfMvD~%b)wO`()^ksad)TJCOK)dGbTlpD*uA&k2cVKg5(osizZI>RJSjHCXx zJ3i}Bx_E6ozp}#2FAm#M>Hp3!`}z$(m`D6=?JxfN<;er;rdGyG)wHz}0E9DtS2*kd z5;w%>;tJQkZOC3WCr+5NVpl8e!15T1`;uSCRaco4IHZ^K9EoWt3@#=%G8z&A4x86}-~T7z+w=9~ttc0muhZ>vv&4zw zH`ce8e;1G6`d6syb*p#nWM{QTtJQpWda6kZu=Z={cfAq{R~^Vw{Ct@a4PJQevVU&% z3e(Dk4Z$O6+|}2YM$;NbNnDJMbX89^Sywx12;(|s?UHhx!hA?(`U!3NX;~t_zA3ED zppaF!bHaIH+;)8N@p@HeUm3?Ye?sX9u(g%N?gA|h6pvYk&9WP!B*+rMuzqxT8<8OU z1ph35c8vGj>KUp?qc~DjK}2(8Z5TT_%WPii2b+F|Yd!4dw#ze0hBK zDEV6?$N{l?(}F8*7dFw8O1J4U$2gY?$jHl1q#)syb`HOKUtD1&fsK+V<#sWwP5Ho8D&3 zPyr#+p4@!#S*>hBan8(f|GcHra141~Jf~fv!px$(QXpikLobT_<^n#o0OW-wBu2e8 zub=)2Yajk*1n%P^-^X!>yi`_wIyT%Pq!FyQ+;uh&sUD9DPgtNMM^AVhBQG;X;#wg$ z)9;Z~l~w(ZB-z!JX}E}St-vgt#(^W;p^=wF(Hy&crBbu!=!s5djrWTY0OhewAss?$$W++%%8Do}<}v-tD1x zGK(?o^{~b1mOTyK1e0VSO`60;%{#sZdob{o*nvhO>QQgNj|}Ee$!W0?3p%&01j)on zO&m#x42^7F0VL`_HKh$sq&oX-@4s~1DaeU#ZUjQLCI%73g;Me^3XT*2aNrbI-UQX? zAE=CVj-$Z?l85DrgTf^ZX36Qp9st52szYK76c@EdA}WUD136+E2M7D_i%#oL2RJ(n zZY|7;)_i%!np5NW>J0aCi)7!=Amr~6e@Jz|Y)BV&%JH^@B{#4FKF*dzur2q_MS zZkMDXNoXun1TAL|d4W_(Z(Ex|rNU8Yi7>;CzuSa~5FR{7oh#N6{h{`sH{z;PnKKAY z*1v0YGs$#kQ>8+P8HPgjh|YBWqOq3-eE~{XmNla9hz9H2mFP{**~{HF_r5VqjuE-0 zz0Jl;S)&omsd!~U-j4x#2o|sRD1Y|GyUz)k;~6uK|4a}7&rP9f92XugkMlk?I%x!( zKveYS-b$&z;Uwyk512}6wUZ48`WPVMvWaf#rVgQ%Cyx|9fyz$`=T%LCHBu{p$Zmwj2jK;g>#N}>x*I4?mio=xUwc{R2|8CqhueBBIK@H3c@N!u<;O*7 zY08VX9|bmc8KYMlQFs1Db64k+F}Oiw`8J3q5jgrcMHQx`e}k(xsz*_hlQ0;9mBV&y zmW^tlB%5{fYSqxuCvW-yW=*hWu7j_i*gh?U`n`6VJ)b;_I2~q0&FG1CgrL?NX^*(r ztdA)Fu3)!bx6*V(Cx96usG~5a>E2O`z603F%*gI6OjcL|Qjy&NGHs~RNqRvk(w++K zp|o;xKI~3)bw5;E#vO8+>oP<8FfBPTW<+j3)@WiHL1Iy>LRgiP2lIwc{%JuXZi`X0 z)y9%#w}A^0{L#X^9qX&#NusO-S}%9)?ndXJlgmC$0-|O@6IxdXIDHHm1R`q}`X||@ zJCgy!C0w)$uPucMhkehKlY{sCp@kS%$sL`FcZCd#5^@k$2_4h%PY^aV_ek7sckNp0 z_a;lQz}_0(0Za^OJ)gtn%axr`GiXOYnKUPKB#VOKvwpQ{+;h_?x@M#ZX3ZElj%=b@8Wm9>)J|KG( z!Y3AhB5~`}B5`kP+9a&Av>0<`;9@vL1v%%yK$<-P1E?BH8o#Zg!oAzag&TeclcVX3 zf`S2u`zQN6$*!WiQU!##C=$Tp{614c6n7#nn4xG%TwgD}?#_M0t+VN#`*r&|nZy=} zp3uE387M~WOG{62?#($9v+hs4!V|c60E$^zSD9Vz^|p`xL)bSFS;ASgC*O}GVL7e^ z5AyTXN%sPSz@vCy=7Y8OGmVA8o7zG2>so>T+5P(uAw`Q5*K>GnbI&q*lxUAlMEl$x zIzkzP&aMZhq$~M%LA(Gm4486-C?V#9m=RAA;w4x)KUSe{^w|;YJB#>NgS)~P6_X3^ z6UIT~E={a;s4!kJeJplEEim1}fgA_2ZVuk}ca4@VB7w^Z#6_UllDY2L0#T+qHVWeP zG^S`b6S)aLF7Ag_kqhlo|9;pn#7clKOylvj0tdTJiu|&NT@lOPWDC1s)p<2P@NaD; zf2hT9Hf|F4W)Xg+Ynj9*Ar-aBNE}u%GPyFgd>2Vvwcgvy_(aA*(H^#T_vh5{&R(VE z9l?)~rew08?eh;m6QkFG+oNA+=Zo~(lwHrG^SOQqhyL~bFhjR5Ng8Z+c00TGhgZq_ zy{+ow*VQroO1p;$-YU0iTG%5Ek6%__FHdGiBREFe;BH#(T=zApNbk=aCk_<0#d+wj z%7Z&+aY8h@bS^D!nae@3!!l%9vuxX`IkTu1FCQr}X|W`!Z!@C)6TQ(sIl0045f4Y& z^N|KGSL=?4shOAX_}6jJz<=hwwzd$JtD%AcOn4%wtlvCM*(omr;z1iy4){&?(r;RZ z?eL;HI|adi&E>;hm2xSWBxNyQiJbx;!mw`TIaDPx6gxW`-87-dI~DR|Hz<9G#8A(Y z(lK5k+J{w_!khymKQo>k5E806z+XJC+haF9ZhN;oq*-!}S!1ErM#P9o^)kk?gQQGQ z1A%Ce8dU2k50H!SXaLZ%njuEI&D2=~o0V4h>uALJ<_cogU&#Re&_h|eSQ}A1(wgTfj?XIk`OnB$giLV!)*DJ2Q_ZObM_gObEdculC!hMLeZ0-cBN59FIQvT7UY#Y!8 zE#^;)oIBHL7Qm<;?>L;o?MQgjI1)Yy1``6;_=t*ynUh3i6V=N3vukOld$|&Y=VnwU zMdqOCY;0@@N=4(A(*jTIK^T7~X@mp8NtWnf0N#rf55B)R`fu%}!phL@UXgsUgNekW z=q9Fit37c{kW*-*yBW)Ti37=|$BA@m7U_Sv-a7o(lFlIGW2V$<_Y)2Dt0*1um&5;h zbG=WUJ}+{|Mv`kL^MWzycb9ZZI&_z6xGz*|lqiScw!vE4YR^;N^By}SlWJPyd#TEF zEBd%B3f67L?|cQCnS1V({l-!^lh_RSfm3A~^8*Y-MA zQI<2`8i7)laOOwsnmA;7`_?IYW#LM2GV>ab~>&DBY2Dm+GaX3FDQ%GRTLe1bR4Vt%lqi!FOks}i`B$` zaopG0tm)E(?z(l?2|>XD@3Oa`Hr{>by@hEd>nl=csz#)?k*wv2%y1>|zM*Y9d}6UNb6a zPEdFhjG77^H~TOHOuLz{7tKX+^d#heUy4D8ieQnid#%&UZupbkd0cs1_ub_ zFoJ0?{N({jk2~@$n^jbOF_)oQMn$SO?N#g7jv|T`k(s}1bM#UxgKI^JXHR+QR;n>!4wAE$o2P@~Jtj(z>!3ksl=1Kg#HknRL2S{*@ zQXP!ZCUN@1WZ_2Bl%$0n!(qUJX+=CLSsoWol`)4>^;5$iRnuLrZU5oOvXmz%^e0Qg ztNbH|wCYLl1;Aq`Y8&XSci)om9KRv5Xji2uu~;b}`4ozQ>afL!{>hZ-;~^O_K+WBY zU%$10VP-nb<}7%bQvEY=NfZ9q04mloPoQyKiACJ90CupL+Z4VtaapBrI|G}nLGy`JPuMu0zJAGq~dCuFEo>gnT4URA}qQ3sdCEwNGC&G(=QPmce$aPu&6 zQmJj~XmIH|F}X3ZfAD9({TR>ccBjQ|-`ju0qkvuNH#$XwrsCVq%Xs2iPT9o?SDy-7 znLT`~vH<(SW@KKrgj8H#Izmk)xDpUyu3|Yz^C4NNfJfr8AA(rbT+Gv`$8WZ*)h_iG zfsq`C2ia;YzumZDCcKdLC2*F<&)QjAUMnl7KqJFwBe4|0U&k$dA-;XPUYH3YR9^ggR!pciqaZee9clTH5~NPwAA9CV9fba zr0X%~OrW=p9>#0hvMv@iHv7F}dA`t=L1U^I+PRtgG(=}@Tt&R6rGSy5~C62Q-l)XVQn{2lMB{M3ARBL}T2&AqVTM+9 zqpkc5sSngU@XbEO#Pd_PeXQZE6a`4K`d{&bK46Ms#_j|J{n~GM7d(l~#zveC$vCUq znFE4N8IJL&LETLNY;KsmCnWm}gdc+Q`BgAFINqpBn4ypwI*DO1b_7v{wI9cIi0hBx z+hJKd!6z1kAzBCQ^-<$$WFwF%gi>s^;73Bu`mJC`8iEi{o2VBsR%x9OPmmW(r_1id zBm$xIFVIdQWZS)dMi^ZC2{2|ieV@NP_=To|!l4#LLCh}^?4nzP&3x$;sXh26#JGN0 zp85czZi!E{Bcw;Mb=y4f*<|A%sgvB2t$Z0?INd=sP@fxg6Ou)so~PILIS!yURVyTd6)o91 zbGk1gI$Hj~>$HZQ?6GSPlh2XQ$2U*>ji2*-9we691#X#F5|+-lHn=~URtbaa^ucpS zB4aISj{`r&@@URUkMX3ZY@-sA49LRlBtGNVM^@IbK4@cMgyQrTa$ILDXJ$dg1rX@= zV4c0jN7%H-rG!-QCTp2QwNpKtVV$r-3ivH~7gnR+V#5**y5&A5Kt9_v@vQUoMA&qH zngU*k9LZj3zrvmz5o!xN0dID58$A)2O87#5YQ~Kr166~uk-P(JcKw zZtlx_y)0Ssx@_mw3g@#PsCLks8zYZZKUOJ9D-IqgEG#w5Wi8voe z9|k!j`4Wh9u6e!)n(?|e-od$4a~_vRB~}YX)A)Sa7Xc`uGKsw+-9YyM$%&N==D%^N zd*yMa8JjdCl}WVsaTw!DWz#D5Uv4e>kvSBm1xd#8l^sflu<^*ROjLg%_DN1|lDsue zvQN8PP&p+`LHklFs2+0pDY}-Om<8oh(o}e`%9uq}@TXfVeXwW{xe7jf{igMcuFt+2 zB$;44{#o;z@Ps;f2k1e{eBTc+N^$^v(V|^Kh<@CmqSq#}%LeOdUNOs1ILktoTfQ5P z?=mwdo*(mv33#9+Q1L}uaRnGbLG>ouq zg@4%0+kV12FwgFIKHQzTnMjg{Sr(S!$H|@f1}>3mAXy!vSA?H)Rxq1*N=+C1K3i7S zYR+8UT3{p3)t>O0sfN~yhEA@jcNY8-ag4Q$xZ8`k+OQY*yaAWO0jOtzXT(NyaSW!H zov&6@hq*4>E99VXXXj1=9=p3LiEBkWtJB)FZraQ2?_@5ohItE%3)iGWsyJBHo9POM z)s`rHW>%5DNm?s8X0u|-sQhv=TQqEj?e4aCk3?&w4ZnQOpuNfj6ENeUINk8epQuoe zyYIVJUv2-S^rJin_NK5u3j5ZmCX-+$oo<5SE&r({1!?0M&whMn&?~%sas~3$A2mr# zkauOeO+&(!ymT{Q?=4kD_9M8q>D@-|aa*c|(hu~e+eI&_`(%IGSm)KK*F5Oi^000< zs>IoH2uv` z1vq*|f2$RwjRfc>j)orpsjvw+mvL-nlaqHc+-VE$JA7#T7PciI?6)%2y}u_CxF-^0 zo_NLB_TE-LAU)oDezELy-N&;Ty&v{c8ggXybdZJ=lp@2s9C+tPKSOJ5LA~J;xa#G? z?#%R*Lw&I?_(+pC5Fk6c+v4O}xO^e`Hg&Y5d6gU<_;;GIm6v(d>AU%<>JEt*DhJH1 z3eB`&zq{uLka){!2jvE6&m})(D=}yb-}szqL5;b4aG<#>&t1XW0>*PR%fJ$Su~ecTF&h z3e0qY#aBhqRfc=&1plB(#rn$73!%7c5G0dW#-j@9fAhSf(wWQQ&oyw>WJQmkHO##sMit)q_efTZPVocR|lH|6gyD^a0p_sUTF_hzYhs~QES=$(IZ!GGk zOaaO1=g*}F*%DYj@jpgn5d)raz7Ukg>rgMWiCdWdf)8HX7Ir}L9MGN)8K7>DytjQp zfLCHY1m{ZP^O3kbIbMt@KG@fMt=7e`3rLrMU7myZ_xAC z6qA2EvGgb$20h0>t*)h>mg(yf@L3gZ!wMj*wvo2-cZhJLw&mE3$EY%E*2G7+M}V}5 zmd4X;%^$lh8+uO?agu3AXs_UVEK#NG+(Fd3w6jaqF!L-!H|gRr9$Q9iOmu7MTviO3 z-~P9f4Xdi+B^`2Y#Z7ufi!HCWN?5B(@1$K?OndN1R^3VR85QF;G5;gOm^#NhQz2Gm z9H%l3R<*)=it(p{X1Bgf)^sWRQx$MoAx;<;RM*`aHr8B$)rJUYI=3Zw|f8HAjmdQq2~(v35p z2kTRTtnsZ^c@ufseebHB27v(^3#$ftJJ!D>uO!%00d>f_e%Cxv4?g+@3w<;z=Q8lN zBqPr$^x3?7?$3$}O#!si`+fvnj(}1v+cgT=Kk|bim=BPdS_s&x7AFYI?-J(344+>z zC%=ei*W~6VfR&#`Yk$pp_!ltavIFaW3m!E&eXUD`XM3p32xZ!gy%2=3p*%>>gP8W2;4B+1NrIM;o^ z7o%VK3TBc4D&ZEt0R)DT(M|4brWb6m4S(a>^3#SdC%c%PkMpLV3@RL|&egp6eV^wQ$-(kTL74q6J6eGXE`f#ow_C%UoiW+ z6stz5FpIB7#^k5ck3jv=@`M)=Ye7U{wzv={qlS#)!Ya*GNc#Jgt0U*T*VakrlB2HD^ zQ(jAsG#QCGkBEw@kfwUFph_i(i*_4Z1d=6z3so*K4jW7IW!`so<@wC^teL1}{@iPR z?mEr-e!tlL`tIpN&n-QJS0JrV-4A|Gm)Z+(A>EwvN_T<1+*wzoG30r@%ZLBs?4ve2 z^d?^4xt&(yhE^$&dL1-FPcgm8li80#O}8n+_j}|X50T|whdFTz{Wmf5zY24bXBa&v zQ_qPzqG<PD$l|!cCCR!ttg?Wb(p^l2aCY{dLRq!b zM*mZ$Fs>aaO?<72Fnjo3Ya!3_1L0&d$qBE_fVpGHkIgZqWv9|~4Ng3i zjI4I1w%7e}Ht4DFY^wmUCk{++aH}MAK*R_2k*D!9q|^&x_E$yWd zUKj7ee7YDYILZ(Rgi%b?9lmozzxPSWD!4-_31~UB8sAVe@#VK==Cr;v1H|{rMn8s| z!JMocTr8^*I!IQK^TL?S^XwnJ_q?ZTxmJH`Z^CCe)bW)-+td6K)ht7Kuf7voHuy}_ z8?Jg9`t~{+fxa6zYNw3Gl(u3PvWlbeNxUjxCaH~UIo03wwI|!{q-$$r8un(}ual#pXtk|x`{g@)(kEM2N4|ZkRnt8u+@=E3H zT(ODZxcn*Eq`ah`IBk3G`lZZ;!Ztty*l6lVo?TxRe_D@$Q!44WPFS2n9D);2mU=gU&{ zWaT`!P#q`+J4=E)P>SY#VXkOR3kI30Kns=%amrf2~eSC;sz01f+#U-$A6&__420XDu}S3Sx@KR#FO9cn#OCFg_TVNM)w)^M)aJYzH1Q!tGGGc z8eL57$aGTJ(#$d*VyR5koYT{;uq!b#=WMt;UEEv)$;RT&PwUe1EPBQ7cgxCmn0%z) z^6SgwdQE_Mk1z~>K=o(Y?^_4+|=LDbmj2Ak8d#0g#&k~=)bSyk!e3` zyd%2y`?mZ|ttjf|q2^H~u-5(S+KyK&Sd+A2Ki;~27*{E{8-!-r)D0uE!Z{I?!K-}% zn~HQHr+M=4;Yvoccy>Hb)h$E#v-h`4kesVb1HiR0^Lg&wrYx5hr;2eN{wu4BXIhmh zeuGc#v+tsi?^d1&Sb$bwJ-_B1Gehw!{Kt%K<8N$2dqq;nZ}-&I0# zi=}k?OR7#G7P;IanUEVg`?gHkEUeoz)?K2zA^F*nM#q&6kXxDG9wsm|PO6W4es_IS z)V-*i&3-ktxE7V|edW0klK92m}7vTRBBlb9j$ z<+x*0Yke1HV^-ddILj12N(R{oj!}EFPJUiZouzMHqpz6OtZr;|JQ;7A#ombYN&D!7 zDNYDVbteDIvKsHQJx5lroWsOX|7iKrHod9Mk-rkLy%h^G}BK5KSY9Hm*uv8rCenW(Cfa^w_wVJMcel zh>~%xvt;GRWAg09wh{ytw=PGCu1T$j$qd#*kz3%ao5O6^lf0!vez^ zW`P)$`Tt(QN)?CG^^q07U?`c(7uCL6e5IVO8eU3TrmKaX;$D`9IQqS2YmdJA$wXJp zy-u}G0)DsOJ9B&A+pjB|N%87;HrM6iw>jf9<)gj3<5dntt~ypZC<*F{F?c=+>HuaQ zPW>U;BP0yx1Sgn=Bt9pfd^*%WUs`&wrip$w2sfXSs;E?_KQ@K8D>4hZ)6VX4A>mP3 zQc%@O5s7kpT79v&p?hKQnJfjScSO8qsekz|ypM**%x$62xbci+o5NLp;CGcK@9W03$x+O$qNrfaRJK>It3gX9S}FYlr$z_CSxYlOrlZqkBfu7 zW1VOnvNR|aiAQoWF2CdSCK#&3=h0NFK_xjnac&MByadr!k$G2=zKIOqs=XES2*^qJ z@m=l=UJt9J=iKCby*)y(sFF={qxhD{KbyTpFf;0&FvrJN5|zbb0D`5(i}|SVo(ZVH zcJ}z;ajwJ)N8;E?qTLp*erv2^elmWZu}?pIKOf5QHLo+%e+WlHuGQ8VFaU-M{TM4> zz>Z%6?|5%9KgQ@*BezBD<=Turro;wenF!G_oV`}qjFej&*3HjGw3Cx86qCXDj$vs( z?8W7oK1`YU9OUQ?qX^NfrE!na#GUkv)Grnbs^hn3X>cpzF%@IbM`t{HUf4?}1tACP z;Oa;LFWf)HU(j!>161cQshjVU=CT_vU<-=8`N5dFBJ9cG) zKUSO+as_c&p|PE3M)d43BB>hD)$)p5Ps2z&7aStC66 z!5eTM@o-*7(;@dl9uz;`6hB`a|Jns0^wXl__96uGV*b~#GhBU#Bb~ML7vPN+;2ln% z_&*y`y_ZnkE{MeaZR9MX?rmqSB}}c~tN0fk;iQFv!b&7?2Je%fwWYG?jPXCry;HC# zK^LWYY}>YN+xPGu+qP}nwr$(CZQGvvPj^qxM09k=%)>-yy;Rmy){31`QG4y&A79#F-YzKc*sZ~~AXC2T^NI%!=l|B1} zWruvrd6%ElE3Es%z-Q8a^d67VJeuuFAw933eNSxEb^PjFlqz}oEvX#9XLK{Dmen)_ zK}op~e4Ut=HbZt(m}G%=|eeUB_`@lt;~IiBm?>PIgx zXt^H2{7Js)kjYtooYv`)ZQ<%7W5OEgNIVMaRFf;KV|l_|54b8~&I0BN{G>X;(LY+D zP%(C#silN=ZmFt&P3KO@f6biT)@PEwPQkIlD%6}j?C5ciZ0nA$F^)M97Aqrh48t*D zrSY%MmpP?O15J+;?^%YzTM<7t?-jDS=T8RtRZ;jc8$XOG>1@6$A0E>#_?{Uu_nb2M zb7b8uxl=t)=ka>27MY#Pt(D^#?D?+LIJoUc!*J`-+*Ua_#pVjjIrho4bc+}r*;TW! z8UufGi8XHDT0c9Kd9xc=It^Hhe_GS$bz(A3q(b@lU5mLG*IolQ(pW;g>?x?zp$m`X zvg1XBBt5*ls7cuZ^4hj)zp_6UGh@Q0ad z95V9mSX2&*ug529Dv$Or+;gg7y(@vHwewBA2A6M4mT*6A&$!6l%m9Pu)=xw;&t(7S^M@5z&i7vC4s z#_)s+O+#EL4>0tYXi8jYQwV6*BY56#vq87zuqGouie0r^fOF4gP5Yz6G0KrZydAF@ znZv%cQKId|{;ja#8Hm<1gC#}{EW99X8+@7&>GOnqk_6#Z5XhPIuW1uGFp~qg1M?R& zotX|WkXhrZhvOf zdhi$guCaf%65JjxwJ-GNId|ZfWYS&Y(>F|AcLTqk=9=HXD#7LU!g@ZZ+}o+Qj5%nm0RT5l7XdG)Z{k+L+q9c`KhJQd$Qw~3iKk!cU!ivDIvYeM z@rXS8s@(1fy+5SZ$>9Anm%@6}16@%2z-tZ6E-rJ(eA4e64}Zt}Obt&>aCX<2`+Y>9 z3@-K3!3_PJW17IfWP+Td?brtl_fdO1fq$gEn)zK-wC-oSJ3V{-!H954N#P+73H7)U zQQS#Md7voaC540-;>`jW2!c$hV*!XPk_9F-vn_Evim1gn7h< zGMvhnrjMa@xi&VHNOyvLBDQ{UpC8pMIz?a?E+`lY_Su`e4*V zlz#(Re+{}u;-rKQTA(mhF>i_ESZ#~dBqo-gd%Mw{0k(I9WMR>&mZy%U|AetjA0aCR zdzn(`7*?}PFQ@nDJv^g*G_YDJhZAIJn z;J4pay6M=OB&L$OSOU0c27Czq2fG8$dJ>)sUB>YXA8-yNQQJ3xMfRi z(T(`DiN|tp5o{V)q!TpA+*V74APT~~BRAKx95r|=!~DUV@LQf+$ewWdsz)-rf7^oZ zJ2c{vR6@JDg%}3DxKRmTAmd7+xXJGOhDT$p)hjbPmRg}U zArtkLdYh_-OnUE|+Qkueqyx<`U+vy@I)8!1suJZj>)ANjcA6aS%>|#U~9)3k7^ zp@K^yD)pR8My?$52MPCtUO%%cVO|mRu*@6tR)d{kdct5EC7i$W{@~sr<%$LQ$WOgb zgIU{#+uUK-oCqCnL>b%bctpm#itKH};b+yMZ#Dbz_Wo+~Zin=~O6~v@HxzFP5!jjC zeAOti3#q6r*Eyj$bKL1-Dtn3@T!#F~Z0;huzpWDHNF=`_Q6r(F@^uFM4QDF#0V=n= zl!SYZ{D{yJNAndM{~kWzYtJ`yO(1F2(ti&iH$X$k24qCgn{dekY1H*0Sc@18;mD9M zbP~qEgBR9xZF)A@{ua zEm6w^ZnyA_nkiWh!EgNh2QD_!gI%&AHJ^o7OCiSdV&$ zm-e8RtN&{?%>9rQdQ~o2T}#%GZzA+@*yd@?B+vTaTk)Lr+3#(`?)G5ke)XF}028hV zOCACG*&Z=AwzYM=N>h4kXX}9h;r;5<0C+{Ef>E zNo;LRUTo~ELhGF9XBUr_1-Vrn=a}8$37bdaM~!xrikOG@!4`!1E^0;>q>~M8h7p$0 z+HG!&hB=jKQJp!OqmK?I+h@U&jaammm&;nMc@ByKgg#HHmpTfVV;1A-ND21k@cpJ%lvW|2i;69*k@7CvbC1 z)Z`F8F5_`lbxb1eDo~sCpm5+|Y_Mks> zw}ua!zIzVmkZ_s$m<#Q0GFnE>C*S2;D;26R=Tn}M%f%|mN^FaqmJT3|S1nE_BY8YofHwh3aYdXbB{ANx4u?Kg%fZ3v@ zs=9C8m~x1SVYTpnBcA^QIQi82HOh9w50j_@sW?se)h{v$dGf(o0;1k^85zD>HRv{r z7aqJ~uDtoKcDrIG$3%7sags)O6s7TK+p1A7reDF`X@hX_t7Gej@K6KrZS{O0}aatyMe zek|Arx6ui-C3CcHT%Th8}Sp9^me8_hoZp9d|uJ$2lPv`XB{I3@fLPh zg`$V9`*jbH*$x0!GP$oT+2R%+S0S|S!7@Z2;|KXCtTl$m<)xI_4HkYU~T>;}KXiyhS|l2b14CR^O* z8nmz7fX){vlU3QS#y=zL2)bcT1bn*z`vIyDH9KRN6R_cBWgB@-is8%NV>`s7!2&wF z4Ku&OBg~S)w(qDL{Obvo6N=gI*il(uxEt%^`45vo?UubJ!uEk1{r@_MM_zTS)TI>BP-+r`gE zvQ^@FFJl(^$RsObY05&}lWOSiD(MYYa`w z(j)h0BTT1ASAJ~RQf)-{hsC^s8IotTy+Lq~Bu^PWqUE%7!0jbw$YlZgkKCGR8|v=7 z!!P02cKdeSLNDg28s5!nHY~Mh8^n*<^e+ELIX<16qq2g+JAXK*g6Mx4$KoldzuAzP zWFl@26S0hls6rwUz9bi26R+W-6=nZl$JeX~GSN;2r$_+@9lh{uzPL9|_%);#Wc^xt~BaEEnHu+6T19nz|yGn20xh?uF-DXu6g z;pN~SYL12Qw*b%TzA=w8#O5;47@Rf5z>C(}a;`Pofr=hXZMe&MR|D&sJt&724u{Uu z7Z;Sy30|Ap&WY18S5K^MywcfYn=yNs>Pp9?whBux9dXIx)`dka_4q>yTveWmJPPVv z^;4?HwuVSAvn1bFgR)aQcU-y9*~6-`DpwB++#9OU+LDJ{G{tLsc2=;74egCJSvkY*>02woPGp!k z>)}pEL2yO9r_G0BEklA=B-usdNsM{0lF5{Yf>7qN3GKAuBn@W7kR&;q2Vu#>YA*&7 zERkqPqC}F^NQ9cP!21o)ZU|yiLn2W)26}(Uu@D7W_}k@r;N<3N>Rpq)L~G(EkE9=h zW#~Y26Q!Blf!?CLr1%K&9mhl+{D))5LXUtQa)futPsh}4JY%y6Zxa@A93rxe?m^r` zyJU9~Boq7W9c0L4!E6%>X?g@>>fF-0auz0kxK(l#~O{W*QHwGrj3wKd4)C9wj^@M{=}1yBa0-! zX1#K(K45rWj&s4eC-DfaB(NH>p7KsX!q>M&d`0s}{7C%>{mA@H057VB`3kR!YjL;} zH?IWnjcbv*^E9sndQJQsyB)I~w;ih;?_M|od9};!J>c^l_ui59>DS&JhU6!o63@;646c1fXhWvWHf-uOoVnff5(D`^R&o7PLk`- zk|2fqaL`N}Ii$&GfS8R36d8ocw!lgz-FSkU&6)UcWk{8byr>z{WfJb)rYw<-d2((y zKoq5=Nj! ziTfDLVYQNki=Ck`h^m$P^~|%uz~cQEusAdy|JA|gJ|(Wu*abGZfO;1<?^=jy>PXlnrD8?h%0HX9|@XepwlCP{YKNoGreq0fgqk>E;r%9)METep*d zqwAmEFGymEw-AE^qDBGVUslRkhxa5_+yO#NU! zn9H<(C#FGt{ximofF2Mp@QLvCHr=0g#b*dj<6q_Z1G^$$%-x_k!|loEe8JtZ-Jv;S zaD;cFYFhB4YwCObaRlLrYYSZ85hfE93Z%@rgk znV=gwX+T4V$_Sr<;77=?%+ab-lQXXrT;hkJfifsIwkyh1y7JP(UOS201o2ObEBO!% z3wHhB_X53u-S514wG9e#1rE=@X3~H8nXfrjLf^2flrGeNG@Re5pLB`n<0OrM++(7M zXX8r8keyL|qj(f|9zrKjeEpvJ9N^m{w-mtMtdEI$i+PUOlkI(k)AtO|bj8JvjK3PJ z?xdIY(DgCs!t^=d>9UaN%IH+Ir=vSfwf23SryqhR)Hz^Hhs-eo678h2f?^j~7s#VC zu=j%O^2W;T8e+Z%^9S-XaWrn_!#M;?SK_4`^n}IM1g_XT*Iup)o^yCDrH4u;oPH)f zH8lKC=SUU%6fG4MB^S`(9NU}*t8b4RNW%M@h?w0N$5Le=Qu#MG$Q-htZ%Jvg{RZ8Wk5I~ z#6x2JgIAy$CSyrS$`U3@H^Pi>7N+??-UOj8K+&Bn?R4hh<)PqXx;32PeK`{l{S>%!F6c#B^C;-C^B)~u2&(_BB!w5;;HlADO$Q)arDwvb+>qgJ*c zdGV(4YVB*>Q1(4aX;$!y_~Xpa)T=r3CGE+Cv94?K_m@BL=NjzizU)f!7exiYi z;jq8;mPEZ}P9RG+?VT*~kB@ogiW&UZ_H=_Vd?4GzK2xn6(G!Qo-~&)n%8yHgE+^z9 zM|h|8Jx8-inz{<$Z{E?tHdrS)>ua0o*EFTmMpWHrhm+^tw#7BPoEeXi{A!+Eo*4Z= zPXwgD_g$hN>0}QU3jw{me@&)K?Vd-U*ic%lZ#DU(a>^X@izn;w8!& zgSz^jy?prUd-G>rRHdkWlA6vD&9Q&y)iz$B(O_a*`^nyQc-shH0DVtlm36BA{sO@O zSl5{^{SUPK2SfXBvHE`@6WRYg`$tgx-w2r~%%uB|naKE`#r|6ulkPueBIAE!CjQT0 zivN}8_=-7jir!qGiEk^`L-Pafb|68ld{kQ`lgB4V&#j)@-;6yxIzIktNhzr7JLeZyV~}^nC8)@# zshH7H*RWiDy*)3Ue4dIjdN-!+(yRrT2qrkRfF_QWPN*zNESy0X*Xux84FPbaMwiMoxTbwCph+= zI(R9{nTbZ;pCY+j+_4P1Y0F{osUCx{pdQ*DiyVA5WZgxe9)f?-Mcj8SwRQCyW2d+~ zUNMHzPUxEW;v<@ZZ{$&xsMk3LyCjU1-Buw+)rWyJw#R$2z%ucNPa-(=Qm4 zy$c8T9E}vjWwKDCm%dQ;5?pPIWcs43yK$dz8Dy`BANH5kE^RpB9}?u#HRRHHL;w<~JPlr7ToBwId)Y zNpYSl9WgtsEt&j@Y;g_k6)N|BwA(WfXvlAG#atyNVa5pStr!H;3xC~0SKjAMtrdFP zDz9}{CS}%qP=s>!OMDT?o7r|gUr7<5pAXm*Vhu02Y_J^^Eo5u=DdM^wu{!;Xs9YE+ zP4C%w#>S#7OdID)tYsP347Ps0d*5W<;bP1JiJ?T_{&%CsL7#f^h57-_L%3hv5>UzA zn3aXtfTo{5q)cirm3QxxpE#~`a6W(uOpg;0CII5^ccohp>|(Ds$?$e6BAvsWA?Qc| zN}cpxWs_)KI2H0V5n9IGhdzt!tkU0^18dM-x>*`c!8!N*Q#P7B_XI2&x+6#57hv2xRhF1CTAn_^2o@K;HZPqQ`BsWe3=RHZ zpSq3Imv%oH_DM*%Vb?MjP=tw-&Bz( zI=?aLh2mp!aDMPZMo;bGL;{H8SUDL3nm(Q|D3H8;hypZbNR)t2BIS;s6#Nyyi61FL zG<>MbA30`l^i@*l#5@QNL_YeP@A6Clm@tX8W<+f?K*k#$Ju4qae*kfQoP)o)Srj3m z*sd3R&(munN+V_k24Yr)n0|mf<5YZxy>R9yXS!Hp#0Bf)^{PFwG5V(*Ee~=t=}Vk| zpY@T#T9m?78>_tfI5p-bg|=NU)~SaZoPXTStPu#T5D-={qM(Au;CTvwLQV*rxKU9@ zl(7tB0;}+2QQWoF%wS~~Km{KGR$)!x>DxAfZq?F=)b)l0sF=wa_NQv~I%o^WiO5JR z$xWbH-<3((Ae>lCxAp>DM@x6SYmjv{b97i!_t$OyB_NH-7 z58qc_d8cm<3AJDVnXtIQ2?Hbe2*8Y4)ta5GEnUH6Af_yri1fnnFlOL=m(#~Y@!?6;U$LvyvR&?lxy z&Oz!<4ObcEzWs;lq2GB%zd$d8aglN68@1iODZiBWVOPMmL^ZAXx8xvu$1thsI=TkOuUo(>vtKL^qYUgWn#c^gc$SiHmp=}gHa~5vj$V0|U zzj1|$!P9tTf}wTK_z&x}X3&ZHFScMdqUgdEP}t!khB75pvl-EqsD~_I*lA<=>T3eM z3Pd;nr|jX<()6kPRf$P#o7J7uiBSe&pB-GC&M`5uF}ul8-ee8Si!y=;Uq!X+EVQ5| z)c2vISkV%2!M%u5cm2CDk=CEzv)n+d9AXI$+N{q>}20tNwKN#4q>prf^C@9~f<$CA8Fx=ZB;y&;PoI!T?% z%nmP$j353OGkG%eF}ZG|fKe0XyaVR|cF#uPi!WkYE;@mBM4MsQ4lE2R4lZnZvAfdQJ=LW-Jh9=R1lWZ5nY} z*0>InZzG?lJ#6fJ88A@vVkn=WdwLUhd}V1&NfKn+eJ)%u_{`C!ey(|==$J(iUTk6S#ekWh z2TOh*wpq7Z0Msnd-heJ*_>-4n%usEI*DKknB$CQ1w9`u~Q0$7sB zzIqL-5S27E%CNy*cLs~4_Cy7a=4o8mAtP=dC7LEOm*g;7tifK{q7(4p&#J5CGZSTP1V-5FQNxx12XiY+|E5k&}5)B{Mfu9B~g;U42 zaTAGO0f(1SJPyyAIGdwdiJeO0i3oZ$y!a>C{Xc3$!E}|P|$gyRd5!LQ(L)PY9x^)dqDj4D) zUnEa+6rq>do*#c|36d^({f)R!jy~!M(svv&s&(%b*8YTmX#kW186Z`H&p(TwZzNa4 zu6z30INUlte;K)2I}4k7YML-|dVg=fZxODHWB}~mC5SoY8J)b^(fk$rY+)XQ%|7t@ z1%>B;KusOuh9u)&D%HTUuFM%aT|pK4#*`wypd4*n%cHURdASJh2Ot^u7)Liq2>A4P zc>@ow76|zV_?zlPtLOxTmJb!n`B@RM(h4rCWMod$7(b~-7<$#E^V^L?(EDF zy=`XatAL%N_e|vkJyc-cVGJcdTLAp75kQ18-3Vz?f{1VSyB9`+*BIos2;cpeZdSiz z&@1pBEcSC@?+_7>;cBIG+HGYTi?KwjyrXe*-i=!>qwKN=*wpaEu}VY~6@}D?Q|>@N zXqs?jq0N_Wmi8g?`r>?;QEcPLgYV0|3tq?rUj&a!h;qpJU;rwQn2JD#`>n77Z4A*3 z^xx@;Rexe{rWPco)N_S&64zxLxCW-2Kw)jiL~SBVspW$vx6ZJ69+4lX-jwRH57hhC z2aa{es-l$SW$(?}XQEm25E)Q}2vg_C7ud21!4zXjMgD~NTAZ_MwGxyee~AK215n)iAadi$pWiNzT@d7pg%7&8E^y)82wW*RkY~5!2VR&?j8P6WOO^?FW6;z z0JqII9^<=N4Evfpk6r@G|Ud%w!Qg;Y`V#C7fqsj)qG8*JAC%X*4-CeUwsO z%5(Ius`7iKT2BJ>TxS$m7=-F zCey~M7@$oMnfZ81o{y0`d0z#p>AE*BVp#r)2UE0}+d9tX*eH>Cbr7aD?X8 zyFvVuj-epe93?HIF)-iC99{(n<1r=|j4J=~?GMpO(+xeQ0vn|sn+dS(^~qrg0Z*-cvoa9NlPPjT@pShC!D zW&&3q!oV1f(i?VMEN+x?(LTsC+0ep)=!@m^xAX0dxPW@q_7+dvZYx@3&{-NEILO#A zIU2@^C4bc~mo6aeJvcb32AO+QfN=e^vYFVO4%3#hnAl9L$D+gJHrK5e=H(E{E;>wo z96mWz@&;NkKz(@S2t+kL3B!Gv2+`$3xnSQNAx8jkXJN>uj8!?pp4y@HO>KSVv6FP4s2(GQ=hi&N zp!_f`x3%+FV#c)O{`CdT!A}FjU%IKCa12Cmo!-WE{UP_^NtvS%VFDbn{uStCLRQ+l zpMfACAB42)Fq3YNZD_5f=p057pEq=IXfSj8mwzxUaDah&Q9#o#KS9Qric3k%PC&DD z3Rg1xd5D-ptGFrsA)#_?Xk5|bm(0Rl%t$n5XSHu)d=Tpv9%;$KZe37-UMLySB$o2f zU7hwc#zJ{}-R-Hu6I>d;zHx8vR`=cQR@b3VRh3JxY!wSSHK?bM81=&&`)ioG2v>?S ziFUy&t6N-Uv0$a)({al&m7@vXM^rj_m;L#p7teV*Et_irV ze1I!LJ}Ezph_@C-?_)xoey}_GVQ_zHwp;Z?*}%U1N6ZR-j@QU@<+wb@S&7Hiiztrg zvIKMIP1&d;af{9nM{`=gU{*WsfQaX6ss9Sg)mbCMj;oe|<|HU2@9w}z>mgv!K+X;v zwZ)al2^sMra-CwT3NZ&^w|5MJ47pEPRWT2;LgCKRN|R^XkTT5ZY;umDWVz^xAtkte z&50EtgAk@zmig*LEQYFmA%Pnhn72ZpAM7>z(|1=u_0sL}cjiY4h*%@FFQ%20A!OM` z3CRCV%c5wMHi7i*RbI;I-_0@oTko46`PteHc8;d&ty6_tsITM%?N612Tm3&$7s-BZ zF@g@|HF3C)F6G6+)vD=MYr(HmjO?MV;;;xEnBc_3a{+^eM$4qMeeSW&)9mprY7*?S z1_+>it#2}rEb+xN_zt7Y{`=bMgBAhc=KSUf-bV1 z-LCa{1)I;VRp65^%vWedgTd8r=j1HD?+`{4A(#XL5L~{EGN7WSv0K+tv?fE0Qy(JB zBH+*k&X60_--3BS!&K7X6Xpk75gEzW8gM&lhlcoM-TIElX}t>=YC^z5qTTbTC>%aYmn-2C7DTN^N_^z!{l4h3tv5UsmA5^V$@@= znr@-OKN)-WZw!9$BFdJX@chve``|Z%6@mbS5;0)%H$tgEXWH&^I)RQyRK&+V;@r zlNrm>85c;Wd)rS~m7EYlXg&S=7(R`zm`=`v?DJnHShxg#qONcgtP(oxYkwFGetILi z=y^eYVE+>C{p%RY#rH7{?gb1=)4eX?J#UE@-nd|kW3LsA-rbb4A{nZviDXSwS zjTZFI9rBUl%KzAMI~=l`pRGj3_wf3b40oL)B~_OC?oWHq5BnQdi?DwxHF~6&U^7F zB<`U)^^JNg$*x<7U7gCwChzZOaRpXwf}^4ei;5Je>>fZqP*bUpC9yR*i|-Ju!_gxm zg?+5_lcKUxgwJP#2Z)i@)=iG;X6EzjcINT3gZpt(yN9KS8y#BYz%I3{VPVuUQU4kN zZ}dW4{THrMl)NAf{QYl~?83Jo_-M^eg${T(NpjoQsR>YJ;;DS3_1 zhV@&)y`;H8blLG<`#fE;Mr?med$t@%!1XCQl6U%=45l6(HB>%#7uLX#gdpV0ELa{F zsmjA)eYEiTeexJlpWUg1_T&}QzSuYDFUEhW0MSL@2)AGu?i8vD)J6HGqSOt*a#}*y z_aT69jg#=+KQf7B^bLcK)u;^E(dlY$$|!xyo4b0;R}g4M$+`D-e8xNW>s+d&A5yD3 zDK6PpmRs(N)LL$gJ$5z0Q--!Xe1|!7X;mJh?P((a)jp?nz7P}Nyp)ELs7(T=>$bv= z=XwliZS}i64OU6P#_?Q$W^XG0;^-{FfF0g0XBIi`Jk9bRkErm(zw)4AOh2O^hCAGG zarZ-GY6lsQz*@r+Nd;$?ns@ex2?Dc2tJz0bdJCclhx`@kFpUVb){Qf1vxT(k&=aKR zWEJ3^gY9<96ba>#)$Uf z53CSq?dldmT4Ss!DTu1AMI_|3=zKCbe*$=m;divqUWE{V7K#ugsuOC!4}U3wK=EjD zMQopOxEtcN<;y_WAl8fV(doX+&g~PG*=R0~YR6fEgH~&~GX$MEw>6ZKVR*X-bI!J( zzc)a)ajRrNs)JJH&eC+%99o{h)u&C$6U#PDukI+>^4F`FiYIi)lYDjq{KAD5>l8>v z_&{$j5YbaEmEH|o*QpoB<@q?}`5I<%_b?2r?_;mYHl)BWv$<=-co*-j{qy=`PS@4; z4Ef~H>jJJkMg<0Hu7os%LdtG-%C59|KdjlAPZ#cDq3t5maxBD)Ghz*81l~lHEb|&1 zn`HXRgCM$jRMErpa4kS}t`lNDlWD>AAV9 z;$&=6`M(4f$8)n~?nJ5GH%ode9MH`&oC-l!Qy2JPUMPbXM#n&%PKdtdK%G9y2tYTy z){oxj2WUepFO}5~aUVcEL+0)Oz~cOmQTShNIYAp6TPH^X&i`s8+S)i7+x%z#Uwp;? zT@6oV<^Nwj&VTG|WqkujdZqtjnak^&8uRhN8rvBCN5ua~^}qBuIT)E3|GUR75k91< zZo4Ugtc5R#st5PiDVzVA0ubqxC<6O=#R0WrXk6p8pdocAga`x2VgUaG(@k^7x&{0oLE%XpYX>lTvP-pRMW;z zZ2-V-(qcy#fPoo_|Nfv^9y*i94$vX4Shljz84@uEf#uO`up}+UifdRMc7la3! zSNLjCMWy-%%Le$mfyH!UD4ewd^y%L=_)8@MbQs1^c|&ro z!f)v%aMKDqvvU;&AThu@iP0Mgm3EsgG6FW`pTx5XLlyAVf87(vX1cE`uE1I9^3lpZ z@oHGpGy>0u|D6#GsF{p90VK-L%F{4UJ?4saY{wtxUdM(=J>@)7Mmg48-S0cg)kSvsWayIx^>B#pk-*4W;9%t>mLZx3 zsv-#`$l8Jx!@osx>A~{42lKIiJ_r=}0lxw8p5(`mzp5xFwVX2TJA9})!c>6` zo|m^)jwXSX{Pa&~QP4DxD({Hdq;&Q8TLd0J19+pHC!_b{f?Dweco8tAhg;;3<{3n{ zq{<@-orA!S*2zs*b_BD{ClRE=)m$XC5rGosY|Rb15&!7;ZBgLE>at1ot36wR`@S#{ zg%vPq7NvvY>`$eAuQ%MCd*J784*DY1KJIn(4yHoBOK5W z-T8AiOdo(D2A!Ye&caSYTZOcgM*{&lTGMWa7EkF2bVyjU-BesqlQ?W3NYV3{?_xHP zZlECq3~aj74-^r_IWEr2&`)^f%+mnfXr-@%bW-=Hb<@v}(=lMbhSF755kL8Ztz@-3 z?QbX3mKAAIY)?mUN7UK6sgBKD=ddbFF4G&wRcLA%SEa}`*NOZ&LZ15Ag&WXC=%V&d z@Rdcf#LJm@g%-OHMg2#=$-9VA#R{LD^bK_{wQ)!K;CRH3qWADdDq%aU`=9(*G@oQB z;-&y0MAyp?O5ynLuwK-z8oT7ytILs#7+7o7#cuR@%H5V7Qsy!@v?9C+GXeZKJvG+3 zy{jSSxQwv8&hT!z?^+Y(2WhdAmN{15F{m=I#?rlzIf5&P*o`HrYDkOcT6DZ(@>q?W zxn@0bI?WPyIBP>&+5E?l9>NH;VUM4{E%jihtyu+-wmf$T+FAW6PmV_(--l)bk^X=; zA7sT+XgM?%XXXnc5Q=SuZ$6aST0^PT8GQM?j>W%^dX?0oDFq{5ZFNHHiz93 zgxYf14@5R0Q^1d?$#oRF$U6lE0J-1wGVcb}C${!kFr7cg{Nw@3aUt(B^bG+?A1Z9b z$&U2zYnnn#pza9CHf)MGrl-g3?#jFHh zrsnY?;r(CyTy~q;-Sg1TgoM{hXjt?ArQ7+D`8=v+g`cn-Pga>!YO`}nMt>I1(5u#) z`U3)*jDbrEppo8=o8cPJ9{)m>kC)b-Q5|@O?VzNEw_V?zLG|GLw#1HUn>k82;nscW zC0MVH&-25Ps1N8Z@KUVNGf2h=4|3m?$*WQ!c1`j=HMMsfXurHKGReMAVp1gEk(~2f zBr~@Od?~-USATB=!<1ln;%3{AQLVP1QHwfF5-Ub4pO&<_QP}#{)}hY)S4%aPtko?Ka#z zP9_U`#!9Qudug`BbD$28E(U_b(zN3_7(EfTI1nnIR?5B_TRj^wMcxASok0 z=$U`D)L#lZXR%-{p?W{Ry&QJR@PNoq9y%x?aTJG~Jwo@~gVk#7@~LBzJS7z(tp27D z{KDMav&;r{`R*oV{7QL*XCpZDobkrbLXdY=t4Pg$&gfeUS4M;VHh;%6HA65c1VD+kr0-+|caqjT|34Viv|1 zr0s-F#VCPqv^iSh(CqB;$a8itQ|dCZoDKI)CKuFzcoAE;=f#KQs-J#;5=Z0(6_8Rg zc>{MO;~i3Yh8BlP20E?=-3A{iSe~|?dW!|`IxiAB%3K%1y#T$K-Z;v0@Atz|I^-uV z70_LBT#*$ncVUQBJqpA%a>0%wr^{Y`YoN=SoGpKlxea}$A);&f*2Jj&B)Y*Ih`$Kh z(bCI*q`l?Ir2*Ai|FNRK^+&~)`2fR2A2g$sr&L`n#fjk73zE!dSf?REFt)joEQ~rG z+)taiCApzyH4|31@6ulb#C4vniCh@?(La_4(Zq(FFbc4h;+vT@Rv5ptT+#qI&`FXd z-9V5t+Q@5x2_EwyXEdQebh$Ex>ANW9%DZ$|6PLov`*S7^)$KhX7>>Pok->?t!AKmVnLHpMdTzw@ITO7S-@dxB;*&)9Wda!a>&e zReP%F!MJ{RctxlkGpPF-`}k?amVi6IyH^4cm)W@96OjYP++toR02+OqJ`R=&&N8Yl zVhXQHeVGvQ`LfJr2ure6P$mfPJKx0jmeRMjI= zwo?m1^yuw0uohOZqJ_sTfl=R96)>WaoH*JqZYVJrL-3&Q z-a!hv7UkCPLo?v{BEx>O5LMG)w{dCMz76mE#frAF@1^`|Z%XZHsXf0jq%BMlM_)*; zvahO`_ZV9{zw#jD{`d3MQmn`v-XrV&VjCnKz>8*DDh74F0KO^WIJ*mrgeyDui(wp0 zh~ZEx@B3t)O|SPzX&IXL73$JjZLNcl`P~@5qaQPgiJln*3BM+FmIjE^Ld{b{r6k-M zla8~u|A@1e4l-Y`myY1`dq|6+|J}4gQLs;ae&rYuovKik4(^Y#?~|Pk59m4plxLhJ zw1I1>2`MRVGz4}rSK5!_P;IgKYNHi4!WCq~mhc5>_s94|Q?^}}e?+O83*eD})GTK$ z*NhPRcqBH+t%bdJM$1Rxjy5!m%YRwR9}KX@{TRHP6#jK@jiq|%(A)n6!`1ofOC%Vs zxN(c^FDE{%VZ(vJDs&{>QL!L6 z+b2GV;wy!#L~Zrq8%R132aY|~`PpQ4)3CEA@UN|k6#5{XH8NyqT+Vj|aq4i&Hw%+o zBZJ+$sfi8g0v_yK8jDBAEXQxy-=|G~msY|`lpRj%op@CBlUN%25zE>*Z{)&v#edb; z-^3uyZWFKoCL=(`LyLHbll5z8Bj;OAHn8iUDUL)CYI>&9^zPd_#DR5E4^Q!OwGIR zP{LY$*2Z9sF}H+7Hk zO87``Qy2r{>qP?@WNv$w*TlO5K+6o(DWpC{>#2#gms7?VQTitsp$1%ae=cqb9w<24 zyvn_b>!wP^D+4K3Ua;5~m|yoepMpY?3T5JHzdAO!%A;wGxX6oH37Yj%UAD7vF|nj5 zc&oq|2)Q@Z%9~JKCj?ewsJAfAd#za380_Y)k)OW4r*y6H!Uv*LI{g|Qa_e&$JOr1x zr^$(u`e6fr$MJ1MDRDiLq1O1oqeUCvN?5PNpMXTy39EIq6t7glCF)+*MRLrV#p26y zH3{dvBgJcABrPaq=aj%)wCOiv(0^|_?J!+HiKXzlj?sWg_oav^=sJJsXY7OuJy`Q) zcD~?n61E3nqv_ejH1d&)+vhQ&9qFB}m?M#UGF!GSTi5X+mqz6;qAj#`{HKU*4T2r4 zud9Wsipw3=+IHvX9MPWc$Sy+UigfU^Ex_-A7W4R;lCMkHLlIS5+@;S{9=FfLpL~)D z;F#uDo`1CF_~8lUbhSTj?eF{QsGo1lWuyvJS68#3!Y(zXFp|E-RpMq5+BeicqjH9 zfl0Z}q|#4c4 zg(}AukpR?!%c*%4eq+Y!S9PTyCf~zvjm&}zNV>>TF$Tp7IAoWhdwp!v?bjCV{r9Q+ zXVQ*wCVh5k;BZUf7j?mfY=_Djf#Wo4iBIqilHivIm&xcL3^7_|#omSYnc3(vBvwgcJ0M>pN`7_Me( zl^97VlG!<6G&X|cXIfx>rGve`uNJz@1~X2^3Trktl5OUXojUkE6jOtF;1XqYyt^`d zyKX~Mg4PkT%0lB6oiyjD8qXFY7ZtG@p2^XHrA1PU?Ez5T+Em{A)(N%Vj%j5W?T`@WU?i2gu_KsO9SkUeE)pE!5GW%`DzG!NZ;jZc zuA*W#lRaHRe<&|2kbhZ;6fsiCBUrh%n0K}&dN>Z$vD==X1*Y63YY=ThDx5rFlxWDL z_OmK*Z4nIcY|$#)-&}kj9bWCTNLR(oA9VSO4`cW)edxo4n#ToQ3jBM@l@Ug1VnbO5 zfNz2po&{;ick(ESF9w@q$biTNyGI?j5;mwi(Radgbe{0VB{H|%6d%~P3BzRb-|^O( zQDr?jc}U5nK-WO4n5~>yH$-a=mu-AbQEC`$8OzT(hu7IYRn_68a>5KO6d6cM^LSTH zDwVYQkb(v2fPL{v=8MtJw{w*GN7+C+WL+ae$%db+xlNn~TL@W*A!My66%sA?k9 z2x!sG4}~52ALuVOns+gAB)sf|2!08+!7{WcN7sFx^}M9tO%(ci!O=Y#69lc@4xJi< z9ttO~oB-xD=^XE-CabIelObKf`WG%nzv%U18$zQRG~}?k8S?COep6fLQwuFZ8akny z<``zw8Z5)Nue(^@q)DIEgi!)C=2H%E-qll?-+zJR&o`T!hEgUH_=uzl4Q^HspM|87 z{K3N!PfqBWA5gA@WK?Oj>zf_;UVp0A<#&1cat#>F*CJ#(RO^+Ndc)0SAo6S#jf0|a zyRcValdn6WK`HFy2?SEdYu!o%~zJa4^{9;1CsEF~_6@pq6fidM=B z!)aj@q;kXAP5nBA;_UM1(%r|{llcq)?vzJYoz+hLwzH+R{AfBkr`F4XiRvHePsis@ z3ZKJRZGH1@sWdLC+P@J(bjK-Z@M)-MjQKj?I|(LYI$BY)^Cgj>f2~r4CY%n+)jmJu zpr_;cDGY^R$3BzIpx;8xD*H&{OLv~nwox-jBVK*!jx=xl!5OFy)MF=>6Im_m*J0GJ zFT0jur1wy4kV94}zK2Bg!gxs124;+>X9fCMDl)fKZ3q=7B`O{(3XS+YiJ+x7)*ocKQ+2W4)Ry); z!Svvr+riapP^@=|pf>AKkLGg6p;@bQZy5S8vk} zr}dw`p2F>roYEXlF4xP`$B)xJ`IzWKBbm$kN$he->L((tEBjA_0ePir8#ThbQQPf^ z6z*k!D~rcl0&ex>EvhFD_}=W=8mz6ggnMuyob`d;ZCWbm{=9DjSGzot4Z(bh#Lrd( z0uZzEa>&L73!c{!o@p2=1~+v1>A1n= zn|#G9>8}cB?L|X$kI~{M`D%4a5yutyy6#HpMX^Wy51glMbiW_t=ZL$dlcT*}ad*p{ z9@$cd2a3K+|0YdzSuyWdJW2VYcC{A|gmTRl+0ja&BP{9x+`V@x!z98XR{=k;>N9d947h#YkrGpuS%`2)M9%ujkZcI3rnTOJp zGLvgYG;h>WmRgDE%Ydy@S6*~&n-DIw&8KaBw=1A}hbq*9zzz+uedi80^{xlb05fxt zY{-zYh$O1Zi0@XyuJHb-ref_cKN4t$K2d<#RVwf14|$^D5L5+YETTFZMfuF6TPhJb zO$gvmy+L%@oZgHN*E+k^hYZt`uC6MuXe~wprt4TdT%8z`tvfJol$Q9IGJ81Ya-V3mJc6*yQN{ks z%-G-{aTtOa2v@ar3G4N^0P0Ef_=kS!fcFZrWMzm7gt`V@mjNiTj(eYK%tIda__Z5c8Md7ba=8l)Lg#Qj_iA( zJ{ydwjaXOGP7hAAH?Stj0QaYZH|P1ca6Wra4c;dp7!ZNldphWoHU3Tx;1K&P=lDiH zuO%mvVE9`|CY7u;lXZTeGdr)9X`XAIa^B+Spa|q-629mDI-^FTZyg`4f0h}4Gp#NQ9@y!nTRLXf& z>m|pFq#dje4|233`rQhQMYdwShRjY<_g{|V3y|B1BttkG0CJ-5KPqw3n|lw}*%~+5 z4s+m3*1bU9)te!wE27n|B*U%Cg17qwukr+W2x28OASi{O(3aoJ{+u~VI5quUt6I&$ zmwaf82E0aD#OuS=%zt>ax%A2973F&oB;o4Sn_5ZK6s^nFzm7iCi6fUPMr71s+B3%&=Mc7#_0E zrANzch=!72G|!9 zHmk}LyESS~hG!B`x)`-Zyt}$N%*ba=v}n&=JK}KowEkHqZ_UcV!T&WM1+c-cMYGG3 z7mI%YaLx5U28c{tkzG@ae zecb0K8XrGLZkm|VijwnWT4wu+3B7gudjm4V6a^|%5Yy%(Y3gB~(i2!s*%ZO7A|o42 zCh{7x=wQYY!D28V0d+!Ffs`-$X`UnkyIFv=yAAtmvx1#2L_@s-1Rj9+i7=Gb?wftpz9B4-}qmi5q5_4&q8$2w*EfmqrzZr(k&TdA~KV4;*yiKGv53}tg* zNZU0!-A^L}&&Pu97%PqFwcOVDnP}4Tv9+}VS-a4nVhoRJce;h>=mcj~YV-2gODJ_( zE84*Bh@Zpr`)@xnPNC-Ng(KpN#|X}tOUSJDz}V~^m+AD5&aQmZZz6>k*K(*YDjE>u z;9fGfxW@dOda$Tq)q0%t=#>l5J-rS;Z^Q!34SuU&M@(k4nAjLC94yb{ZKW=+XK1?$ z0b>ykQH|BW*+^KuuFuiv_P#&nW*>C4)DNJk2=Uvnvkt!DezrkAhZ zgX<)6=oY*2@Dj*>%cV7vY%TrtE@ev;Oc>3QD1K^DUVu_14MU-}76C_o0T5SfKw`q) zZ~XzK`2uX4f8V~POm4PPWUV-ai5>DwQkD| z-_m$FhWWgrQ$NG2)<^}p=JO`f2y+d*G27Z?448`j7-e<_!vc1KzlV<->d|gpaQB>XZ>T2fB>Vo zhl_-Yi;>G4mBbqr3)8<<=pRA0zw!RhD);|&(+3OF-)$?Zsw^Ppf6L!lNtl`b?Sm@Y z|EuDi9i;j#SZ@{Y93c9Cc{xG-Kb7zxlm1inJEN2>$m+kf@=~@SO@9~#K#ft^{>^+6 zCPoz(Csz{}MI)y_yJuL~|2O+Z{zT*dcf$x97c1BQ+%S@+Klh2C|nu}N(giV1$9 z#m=hc#@lU8!`qs#l*Q_HpnsNd+hJ{}g@`;%4m6)%O<#puE^QW!p24c1H4e1*a zHTAm|Mf-Y~_&!7hxOU3d_DY#M-uMF?%%A)|Z?Ll4=cA`8wCG;foyHPsRz?aiynZbz zg#D>VUd&c`fOaeEU9_)r-xJgZDWm8g3}O8H9!r*`4O3=4kAmWp=|ydnlMlfr_)k0e zQ%Ok0dgDtvDuEw&-562+i+Pj{4J+d-s6)0gP{5 zeA)6t?L;eJ?d7G(-xC|guZfnqEx)1!zC3yGy?`y6y3v@YmOj7ly@mj{t03nLKd)#7 zuTWv*W&hC5euBn?g+y8PD0(9BRhuk6#$EN75xNa7*az@O1*o(-AIP{-@EQM)csUt* zg@{jmn%)8DaWtG~r)Wgj*CWR1q_m{DpL#s=xq8pJ*V-g4TF%3dFMJU5>>*@AP>_K!B;Z08g%Quz$y$ZZ>L4lBY-+nn^2$ zJp9p+BDx_F!kyf#SgpBlraa)Jt4K(Xg%V@>{mf;4PR?kd42 zOJ>a2x~&+J02kqXM#c8`aY}M*2N1D>%b~AnST4wb8Uq-aVnCj*LUwPF^n~ywvbedI zN5=0XcI5;;8O}T5s|vXD{DlLmdFnemD?<~*Z58*?t3t!OK%CPxR81b#Dp7Bb&eSR@ zd4+0pB9X$qNz&+tLR0~o@Oi%7(%wy9b?>O#F&Zck+NFZ+9FadPZle z1RKOj6U=Yvmv#kRRM%X0lg&7|sz6p1-T=hEV9f8qNTsMsD@IQ2OI;dE!c^+!;yZ*W)riKv6sGc?B{Yq%76KbyJKefVgPde24M%5?MSI`34^sCZOLf*)`nBdBPj{47P-i7f;#46#nyy~&181% z%PTYUu^jzWKN^`)Ej@9~=(Qkv1zMoul4JHNoss1gMdZn{=Lysz5WZ^W&P zEH{`+8>WzG02c)yuoKoIYnJ6=G_F=*^FhA@rZN}x4dZeWK4Eoys&3Nv3K3S%$Fueu z(ksDOS>?q#&sz2tgk?8*B)i>w7Y-`4h%jtw0fK4s2m0PZ5f2@~lO87(2WR%nzg7p&Bt|5%x;PKRh1oL-=;vS z2>oQ2y)&WQ;!L($%ZnTd_L@MH2&c-x8WoWG0f2h`bu+}4e4sb!23#EijsjnNDi9+l zzSqcy4<+~%W4LGPozdZ)C&861_=5Mk-4GYSC!PEza4-8lxb`A;i*+}AQ+k0%c;h%l!bwYm>qk{?1l-B>TwDKiA3O!PV^X9s9Sbd5^ryt-yyO16w zZT1*bXjL(7@)_D7xC?~d<3<+pSHaoiM(LQ&hAa0&Vx2OAm`lYjsm&kcMrxxyZlg7& zvdXLL3LQlv!{jOToDdZqB=iT}0`1rvGZf*$WIw0HfVKZ&S(@hOek5;0E9C|zQpFcS z$qlS9WFM!%;gXu^144@?oAw@yy)XtBJ<%&dKE$6<0p-ThE$kbG0S_L01xoVs#AIv4 z7>|CMmxT8Fg4q`&-~Dqx?WB2@C1r6 z0lyj!m?HY?WUhWx%Rk&^#@&S3b;bXhedYLPcLCB~S8X`g z_G^}Jq^g2pR>Q?%7~0YexWk%HA{8LDh|e=b83%7xnQ)I>rk)j0p)ZokLP{x}AwFE< zF^oTdg$IKoX%^0UrwmJw;iA@2w|pV@2%GjJF1e z&S5oZ5AXhD;OBE25Z(EBjqRJiW|Nq6KqIQFZ=e_&)Va#vHX0V+LVUFvP!*abk#^$q zb16WAfJfDd)7Cfa-EbbJ{Ck&N1G2s~Rbi?0%kYo)y!nq2rqRd^Ze~ooPw+N`vh;T7 zPK=p>a`$59@^VHj^3qP#)XJdy?bZ5zs0y$r#gMDqC;J+Wimi+?#B(@0}{Y)2uN z;e*1dznyUYw9+VZknebyqjnR_+{u{lyVZq(9{&pMKDd9ha_nUAMY&U1 zvzYfSF2YKlMh)c3hi|V#KFKHZj*va=UB)qJ5YbW`3*XQTZG~e#BJIYBl6XXcTd3@k zJU**Br;%FhD_uhkHKBN2{XklhaaCjgzUR3BBiKQ6OIJhVItJ$9&x>g|uv(6AAk{|a z{^I*-bb{mlRA8=s6{4;TwzFr-mS(-Xgu`TTG7X7%CZgVDD7ae-psXpO^P`)#Ap;@$ zvtDkX=faQe=wqB)nNKWNI1j&-UoxYAjW)`Bt~tr=c(2!Rst~G@dSLbFU{;Y&(%PB? z7zpa|&r!fC2&2uGQ@D6PnPS1UlIb{Vk(<7*%IJ4{x^3F8>4N%M-&$Z+fu?^0vz&~N z1x(*%bTeo>xWY8qsiRMN|=`|)KmYt#*b!% zRaDwJD8HgpmW%h2ELaP;owS~b5w;j31H%-SJgwv8;SbZMA}iu3bRm1*9I4AkKXV*7 z_24b~xif+vx}Ax#4-3F)R&0tS3|! z+I+O`;TJMtTD?oE(@4x0gtK{~R-^J2VvbW5xX4U_#*&ns570N`BFw+y{aX2>Ic@;l zUJrz$b?+H=j=lHI?^u5Y&?@T{WL4J|u=twF?N%!VB1{R1`X53^UVBPm{wcQ=bNCUbfo&;mDEe{>{s5E zu(mNlNyCo~a*J0e`vlG+?b)~#mZ zT^-{I8HUFLDSNqm%tOKrf!Zx7p_k?`N|6koXMc%o_)>ouyP-5ue2!gOMr^(zMwT58 z34$?E9~&@!<-XYu^hvB*{igJpLv@NFzsW;%^!N9q)fE_{Dt-clF5K=HxGr!n^ik%~2LMuJ|e2WjQ--v|{|wIPg;l0v@;QEv0jAiqsA40mvELPjPQ=5c=R%$2TR}f#bHMaFjo9 z1{RK@F1j6a>QK8V-nlF0ICV763B7WSFEr*CT(5!;9UO~H%Y@Ii0-{5*tff<$ z1#Kh&($g@WY$2(gbGH~xhLG@if>ISI2+WP%99-W1h{$b+aG?bJDiwlQ=tsgGI6`ZqEj4@%iYTY# zdy3VLS(%}fsGFH);1TK%v^EPoxZ9SE+g5|L6IVB{oNt zL9w+oa|Jx_^OJi3*0bx;B1T*Rj>P^%&5FYha)VXOsZpTn0#s+L&z&1FRVHK+3elN|;2^U3i6S%L5I43@d$ z<(OO$bTXDaj;Ie{Gp8mvqT4IzoFh!fKJ?oHqd&jr)l0Qg%hSuQC$N_#X#`bZNR8gI zx6mO3KkFSq42f&TBxxtD)hmkkBg$$txJx@87?F z{rdF`YVGaMe0)z&PY(|d_xJaAcXu~8H`k!%?0j`~b$NMtadB}5YWDW0r>Doq$DrM* zM@L7X-<|#a{k^@t-QC?CP$MVbfr8rJ-rm~U0x8@8weF3LobC<7fDIwT4HBUZFp~B4 z^|iIN<>lq2rKQEi#rgU9xw*O7+1VdIu7CXaF*7qWH8nLkc{VvYIWaLYK0ZD=Iyy2k zGCVvy1Zv^oLvU~d0|R}1eZ9TC-@bhV`P2<+IUC&p-Q7X~-C#mpU0t1>o$c-IO-)S= z4Gs16*L8JuwY9aNZD2qku&S!6^2?V>8=Fd5*@}t^&^-nvB_+kh`-O#t1yEvnd3m|H zxgd~o47+oLa&kxla=;9;va&KWGcz)t)6>(_($Z2>Q&Un>5)%{SK+VA+Ha0dUCg#hR zFHuoZ5fKsL;o+g7p&=n5fq{V_qys?Ba3esdI{+-e-{0TQ&(GJ_*W26M)6>(#!^7R( z-NnVl*%^efv!kPSntu4qj8yg#IYwJ&+K3Q2=Sy)(@nVFfInwprH7#kadLT3nS zLK}u8-G*Q}1_lQD`uci$db+y0T3T9~nwlCK8tUrms;a6gD%Z-&%8H7L3JMDH^768> zvNAFm1NL`6kKL_|P|AOvb)-JmzM{QUfUe4s4g zNoei7dO>IzO=BYs`}EH=IQGw9ldxldrK{AL!9@*d%BHAT#@_upn-p|#*SjC6qd&f{ zXZx;B@npq zeB|KcZf-E{9s1`-M`c4hj_rMR&Cj6q1X_rP zhlikLx4CIZoRoAjGz$T)eR1g@7FBZaHPqC4sV^dWWyDK2{r;{uBoY5^#TeC zis%cE(9`FzFc?@^SQwZF?T;06cc5p;?XB=JUi8N*^$JzmBIPp05G(|7dwY8Yg;-s{ zn+Kpr$jM34h$$fzPvaz zgwWR3R*+Mmrw#=8iAY>>^1#70D5XI;J@eS?8^K&0qJnFn4$BT<@&st@l26pS&O7t#?0PVBLtF;9jVc zBu9@hZGzcM>HNc*}ytq4mTUKk6}a@Nr==r`;K zkZLK80%v&T89rbC(v#fY!XSuUV#4c#`}w%Pe)GD7RF8Gr*t+g|QhY`T0tnsIZ!L2s z(^NyYiRV2yPx&;MirY^1ysX@Mk-2IpGvt(Lee!vMmUq1Nz+Nl|#cwQ<_$Hdqu;}`# z?G+#qRXbV6cvlFe%h{wat2sZ0crsWQU`=Tmh=ZF!TmwS{WhO`M&R=Sv@xEPgJ%F{< zgRAZ9DtdRV-+j-5|Dpo)!uRQ=f6ci#T? zFbAq0z$;rpe^k&jL1ffPT?{r*+x+Q$5Rth;rC)R9GMTsCI8OVT%+rPr&?JE8h~jA6 z{W2)C#yzMWaYxt6@UNl-1>@okj=(8o?U5psUX?UP>HD8;?zpAglfM&m%m(U0W6 z3vOa?KeUBzvVuifx(6Mbbv*GSzKwPS64o@mxjF4q%i>de2e(}mYr!qmV96D2i`|G5 zyWoYq5(mFPUo~-cU{ns_032nynHl|u+Zb{bf=X*D4t-hG&AL0{9Z5cZbcUURg{Mng z-HHM<-7SbN=#0odb`0w>`pk2wPKpso`-pq<#hEDwpIl77 zt{aE%a&!R4DHCuRWguWSxl!|uad5M3WuuCU+*J--*Fw4|=g|XG6`1iw@1WopT`V^s zA3Ky4XJ|)TF%SrS4{;gguYFj)|Jim$h}%fzRi6BT-w&g0-gu_YVWA5w>z+GC-y#$GTtzakAUu!R!GE zD1jVlIoH!y(jLpr<_)#)IS05s;?m;A2xS7Ry4r-N%l@K4Gj=U@ms+V}(o*$~Ein7% zgoo?hA|fhSx}q|#9c_d2K%$@Puc8pjSh@ujJ$$dGd~MfvX38kXrsrc=a zU1uogx?LL)7A*<@uQpwIG@znr?C9sgF(-yNUv_m}Lf_4G{X;0`AXobcZhc|opshWw1Rr7#^no%=dHIG~Dpin-R&jrJmQ0a|xDfl9J5*|&OANngYFw%G zm-Fsw?PD6Mh*CG~Fzx+Edz67AGalo+A2ANO*JFrQdi$b3hpu zG~Lk|R#fh?C}j!@+PQ+9?8%vQIN*(*u_{ecxw_smI*7p*B3{+AN~!29AqXVfRWQy_ z8zt-(yG+?ZN&)0(+k457Q*L=V-%twML$hR zdZeZl%HYrT5*ptqspB}W?LO|&o{2bE)%lj57$l#%1klk0$)ui&nmv^V2@JRLAY$_N z6jhGvCo>$})##HB$UD%`C29=xT=`B`-3S*h!UN2TUdnBF4QMpeT4!+*5PQ@Lo(zjl z>zd&wMjF8gFN=FjV36ZL2Sz=k%R!Bmgx*ia9-=|Jh1qCPralvlZsR$#|xq*O;)>m68 zNJ)_K5^)0mER#F8Us|-80FsrvC5^#Q`3A!2W%-p=ekj%(T5Z*%m&)RQIbHRW^(6N~ z7W*k6Nm~tj2R>IdO!r1+Z7QpuRye%`Wp&DMfMkY@$$KxBA15To>27Y07JfJb<)9?M z(qXA9M_8iLbwp7Tpy^)X{9jyRduCynex?WsjkMDswIg+ zKRL_xpZnt*dt?%Oas*Wr^qtS(D4m~&vjF{gnkpPkfOP|HT|5D6Uu-waDS^#{j< zONe@OxHKVCCXoaT_6;lrAwZ1`xU^jP5z(QN;W2E4|4^G@np7Z*PDlvi!x&nTS691~;6n`sdaYRK0jf9BydZvPqdbXc0}>p=Zu zaZjW5W?jvj#&>{bw|~0G0E>lhW=3z;;(|oTwae-IC-P_%48Hm%l9UQgsxyLf=@{9hP`$ z_0Zl#c5XQ(wUNEy;?<|-keovL#?7u9`FFNzOZg=74GK%-)RK9uJP=aT?*Vf_xHp_8 z9JsT$MczW<5+>6~C-TP0tULObGkQyzpU(L25b%>m$eSZ3Eqwp5b~!BlL+88Y#J^Yc z2F@X3s@GpSofdQ#@i%B1LdTTO|LR9fJua_)3xGIi_RAlz4-qsH;{V{Hw71q6GSUxg_q4PG7I7yM9Jy&S;-HIKaOQ8Rp z+@R7H_v5J?5Rv>YpU>9JD#j%v48dpM5!0_&WoS9LTvXVY~cVe(RG4Z=CbKb!PfQGnU54E;!c8Jwgfz>68#sMCr=`Z5V2Y&z|nzc5-R#YZ%bj$ zfs%+M=JR%f{~w~0D4E}Xi5LNoe~G$UcK;V5P__LlP69|mTMPO>WNj_V|J7spuU;gO zFO(dl5+uz8?M*iWuy7+l1YIOw6GtQX-yzB&GHJL7V-4NxSEqjlsR4}P1xzszo(NK) z83kSa*~?JsoKvwb`akk00rn466<*l}5vDZcq~ww8j#Vz@3k^KjeKF*J34k6CCR}{j zFPaH&+7{7MHD0mJ`%IXxcB$VO7#ttBE>4pzDi##4;d)O2B*or}LYmeTSw zN5uZ?S1NBnLP#9-d_R_Ica*C-p*sT$=nsnC7XoTPluSe2@ zWb->B|27?P#1s$w>pTtcXNl64eC6jiHFUs-vFJZ0s5yGh#9rOTfyAp1>=9dkBn3sO zGLp_C|NS2qXo2#2juxCs0{f{6y$44d6KRBuA z(hcD$ztLrEBV^l4zDcx+r1NPd{UebEc-R_-`6e*GrGv}%pK0r{fq{HY%vAq2nm<(3 zz)f$tKd6d3hE}r`y%~6YVt;n??kl0*@x8)B*!cd^o8m$@fR=)YrG54gaS9q}y%ZE67p&R|wW?9`oPm0_^GRW&hw6F}5*^ zr}8G?(Q%EZm75penrGoWEBS}s(q7_UE9X{tul$FxW9eGrMgciUZwV!*yM>H{6K(vR zRl}u#`;SZt03#sdO%SH__A+hypPtV4l|p-q1E$V40>Je98z!TC&&Mk($1=Lz7QKS4 zEe=ToldXF|6#K$|XYnCZuC*fmJkwAz)PJ93e(kny%$pr~rVa>J{4@{YDgeTfRL5~4tkqp*9lhe)s z0Et=l%k3$r#eRu_-dwvMkA5chReQ-F6YINMe`I8>84%61`SJM8elOCPd;_lT!T@NX zx3T6cb^LVnV3Zb zQqmv{NP|dAD-NS{!vNAH-Ca5(Al+Rm-O?rS&W!%=efPb)-h1nvNDwEv5GDqX09BMs zqtWQ#Nc-13?77V781mhn_@S?AVyqgnS11;DbLrO##BvBGj&F=BI4V^!3lR~( z!jRea_ME>XW}O_gxp|9(z!w7mz%8ckr~i|Y-A@MtCSGboqF11d&LdE#4nt@`=xt>_ z`b5)qozIx&F@m;$M-Nl^@Wn!4to?6Hs0RbWs}ZtZ@5>bOJRYq(BD^OwC^S@sj~>vQ z!ZHg3+uH%aW|d(|6f;&T_%|M-`4-<;|Cyr7S*O$7kP}m8RnF~cBqr3<@#cc1KPwQH z-54`%jDdFT>8!~mzereEA5zMX@eUnYid-QEEes>Y4Z{*rSbrY;mxX5Hx4x>fJH}Lg z-i7w|JaBlCIMs+uDn{Qh`!_ruCdT?9UG>QLuPO;e7#*_F`Xm%!#_yfIoR5+{$1qK> ztG>`elcGQzBOMGtyE(t(!d;}j8=9p$is8^Qwzn?Zo%dN?AL{~si9bx&e>=2z_qj8h zAI{YqbVG@+*B#i^Wt)=}DcF>d46cWFnrjKKs>6Y31HXHuW1REa8_e9Dzx?s-G$nmj zs`d1IlCC)i__{@osdOx~#dU0Evt^>g^m1id_I6oWWP7zuZ#ue_W|2(DPR#pMdk1VR zst}Ja(6>Cgs{V3*uD`Vsel~&*FU2o$|BH>)qLaSVy@jH1&w#p1=q_seNNyYtRbN@m z7a)%AD>BCF^9{b$-V3u+Q^jp!{!RXAZC-YjS5`u8m%}#?+6Q#Y0xplFui3@&Tl1j7 z*=wKD_2zxV7rj?vi_}X>(oS7>PZTJncOtuF~hJrL2%aZs`|a1(|1?fD4(mJYs(Vq^T5|7 zJR$tH|HD`;r=xzNd0o@p7Q=wOAGwjOFIpb&4>UG5Y+j0&`dj?zMdv=DbFkAw%fYWq z)WbQzqidmhJ^>OnwZOxBcT4bgn&uhrhAK_bKSp;PIkr;S$1^3bP(F{rzW$jaZyK+W zrW^Kq(<~>ZjM!sEp`ogp!79b6Ev-Jgsrh>CoV*pSm;O#CrmGXw`i!N|%WN~>V)m0P zip1{o*O;_23n{2?esh{&DUN9-74;hyL+x^Th>#*FD!HLCX>?Rn+jSU2vlQJm(8;0g z?7mU2Oihh2zh8Q;PjUGa50hz>dRsbWN~X6l7Zej~Kt?~nl!bl_YL?1&7eyxS?qoR@id`P)^2Wk4EJVXA^1sEVWOCwvroXa^5r zSbM(-iBrj$5@Q6C>(%r7swhkTlXz5tXsjQkU;*mlGL6a`BQmL8zSCS}LKZD1?3<7j zRh8=BwPX{g`n@K`HX+gV;@R~f&;O&Y0hRNWOa2$|-uf2RLyW5A&f$@ALlaLiPC;YD zYLR2)lj=c2xZRyA0Crl2P}@vQ!$y3x_eEE(Lr8FamZq^m9)=43Xz#+a!pke%{>1o7 zv^1;eKVCPU5auxqGzbkXmt=!!^|-$X_2e1P8!<)%qm9toz)Wm+F1KeB1HJGW9|>TB z>TMIW^|_bz?49Nl?Kt_>j1x=xz5M@Ck(}DO7nA9M z2H}R@5&m8%nbM(6vz070BhxFuY#;z4AjibmO?lHJp02k*y zuI&yXNh-O=Lkj4?O^4fi^RWAcV^+@92ih9v%A>Pv*u^;3g71MKdP|A(SWLbf3bgq2 z;aA2(tff37n43?-aQhYg-X>af8&xiHzKp!wzp!O#`gIB%5WtFwo^W{*ttrzKaguqT z$To*WE^6)-!H#SdNiOG%9e47ea=7p_t*70>{V3sX;)*7sZRYOV$^>*j!*8W@kdi)C zn;ngEPO=Yf`+VR7|8dJ;!L>?EY9TSHLH^|Zs;}>^q`zLNZ!!yxwlqW&)~&ND7^;=D zgj6TJpE$##y!nU=K^Pd!{G7MWKsDY=3qpxazAV%g&)#77mRXC}bh1Hh^)FTKv+=7c zL?7@Ahx_>KA&L!uUR8<8xs2VA%P~%~;!9sq`udzil_J_@EY`S24genkz`4>WRB^sO zCFRnav|h;VHvTJ1gIB#u(Pa!|lbGdxyR|6Ktq5RAY6 zV+?xalG}h$Rqhi2p=qe@oQu&)wBb*waRI+6VP2qF*2mbQen+YiRy{S1Z(WqHQ`+6q z9%7vEt!vqqs>+}hqnp#IsG*#hI^?yetC{33mt)b4Z?z< zvdw>GD)P4J@y_=#7Xo(U#}t*$)BIZakL^~}fArhc22XW>AW6Ht6At~14!b-MVTS+7 z`Xoi}IXYe}iH!eP`CPvK$69(WZjGJse?urOAE3D@I*^UliKL;q&pc_VkOnhi{^E64 z2c2}^De=XzNLIZt*vxv6AD}0nRyEP?`3QuM^w*=vLcms;B|EGS$aC>wFi@^<{bA$mJ`;sxzP*j&W(D z_aZxv=ci7zeXkpCSykaTyv_t%PgrkkRfV{Z#fvfN7O&p-sM~HoF>bJFxFQ*U7*&!5 zD+2uR!-b~L+@CNGBj}5Z-zm3AX(m4>Hd`61M_mS+r4Oy>R)k+05EuQ5=i%6YD{ zu_Uh&w9VrJYV-M1%pYh(6rmTEDW&EMA-&1B&VA+5j(VfJ{`;eT8kjnkI$iM0n9a^sNzryQ>1J9QhO$D`QvT zao>d&Yfo=J)@nnBiQp;(F9^4(FtW;Bgd;}W-)njtJr*{NA3gqp5UiW{c|U)d2sM_^ zmjA*rnppBVo>%XRnu`*RLre_$mVXa!H`mc#1$^?Oc=``H@%^o&y^bH8`}j?sis`R- z?IAdpTd^4H5qN^TMC&qCs*PU>*4JgZsKm&j{aU2pU*%CFH%nzFDYx@E$!WV z(TF?w`HFbws&R5X_nVb+OU%{sXzZsaj>NAbX`Mh3F~;7flG|jd{{AFU!v>#%Z4-|J zY^g~?6iWMl1(w>Ov!=D{nMwz-&7_1eo5}#CaE58J>$Lr1N?6TRgsqDg=SBK*^3laj zk5pm~{|o7quE6ZWs>fGuFLZY3adTN$;t%+^_L5p1-fDLAR{oc3tv**>QkSh4?b~&a zP-EH2?51uhy;|x=RXWPPuejE8592!Mj%NC^YENAimkfV?T-whK%?cVvlRZcS$9evBT5L<4l(5yTq0f_==z*5C zI$fnF-QbZ(<_CIX0kzWpiLC*2`RhTKZx`C{SDWmDdL|EQd3kHS;YA8Jd&XXyJ8#Qi zS8iQ)dl|rt8>qI)&a}3%a@?r&20D+h{7P|xjGg9iXQ`I6Pe$9=Ota|qym1Who08&^wLAhS*6#vlm%Rs210?dTG1vW^LW`=V@D2kJosQbwA~~M=xbH zf7)J(ajFEK!}9i0y4^&Rxq&mjGS#>%m*axpp|Z<2WI$({k`0Y8(ip24j?QT;G&@>00&p{f^a1TUTHG1m6i0N$z@$zIpzO&hbV4pDP zsy|Gj1{4-E>KQYtq^@bGZ{ao+cWlOJr^S1wZQW_SUg;?p6IzLK;L>wZ@>EtCVWq46 zk20Y&cJ(@HIl06HaL*RRs4KTbkH-GTlgv?z?GRRK%MVk^rC348oA&p_`%3kjn7ibr zptUjFsJ!gs@3zN3(i*s9jN=N;QyV<)0wPADj48^|f4^CQUB%nCV~4Ji0azYZYM_(f z>$}DV-#Gq7P5i$*A%}i2z`tMi|G%A(`};_S|DPx1_ymRcAphTw$nin`&nHfSBXa5# zN_W3(*8GIN`5`V15zsuwu|Tqw#|(a>Jo@>u_#r|{_@}6FgNnSc)aMp5a;&ELZ$dKF zYQn!W`csQ1u*p}O-#e_xSlu#aCU-EiT6gl@3uq|Z*g0#Ttd4#VFHSbFFi-~`4dllCj^3Jyb0u6m`W z{cxs1G$t*vHqcpvaTj@Q^^9bg3}@xOk)XiK2U2~dv5!S2evCy~+>Ct^@uWC)_TBQr zD#*SuW(nu=$K97b{&rM-cB~g&VpX_nYAVaxm_T(&zG|Ml=c@eSM?$;*J>Z zYp&01*@xA)scCV~g}ills_59xZV$S&e1XJs@TxV(tXSWBu;X6v9pYW}(vn6(!Znxn zmq0zmXzBMa{qtu15HeAP7X97I{2>?B#C_1rMg>t7`yktsei5Eep2$F*Qx++hinRK7 zJ?KX~*|T{6*OX?XJHI(Ra@G5kU?HHz&B=JF7B~KpJf_Yg7XOD!^=5gg66I&NCA;bs z9A3_PBm33-xpTxEiavx?2|Rh@DDRZiuq#ktb0?d;K-<%1^-$d5Bs!Mc3;v*Xe1j-@ z+MHI{9Nab()71-gy+Ldf9$*(Pj;f5&`Jk!5Y{eUbuwbvY7=so`^T++XKNKnA_)^qj zT1gS{g1WW1?}DkOLom$bWG&i;R^I+(R8hNA+aEW=>YmV~;HN-A$>VcvlE)mNJhNp$MJ{s#y)r! z%G*>G5Sl0S(>vL7IJ*I7i*Hf$?eTf+ik>xAbA(01;53X~=vyQLP9O*^`BV*JLAEcO zOhzt9ePzd|HqD2gwCl}M{w!h}Uw@#V1r%eBsj2<1)WP>B!+uw0t!b`Y3Z+h_3 z|1@Iyn7-zhsK@+Cy2XA89ld%QVT&*=T46z7;v@8objasPq;=42)T)oa32>Vq6qv~hB+{~D1v&b#uQVU%rG8x#o$7UMY}@NM#Ih_ z69gyKamQSy(@-gM=6r`JB@#yhIAH@IZ5u*v{;$d2I4fTr!m zL$h?JA!$?eXq8Y@HHe00!o2?~IadzD%~0$u|D-Ahw;a&; zfcAl4GnA<)_jAytma7y4TFZ2rj!Fa4Oqk0Xv|+whV9h(vkMI-*%awltek$R#P*UoW z`)6}x1~eXv$dwYkPOw)8O&x^jp=|+Dt^FS1JCT#kr+0#uxOhejDZ_43WQS70Pjljhr_-pdR*0@U+%1$gxLbQ(wr7xN?F1)~h;NOa$r7HIF+ZHEi#<~muH(e(q$ag)b4 z-FG zLh)=XcWMN{EuEtE9*e8VqPkfV6CF_c3?4sRy1p~oW1}jM5-rF8I*^@eg06_q1$gZjkSKcm2BBz`@wk!SOS$s4E_(w2IQJhuq>OHp?O(>IHh&CwgJ=wz+p@*e8 z7j0i4cX9B=(tm9S3CrB7YA!I%))o&~-kw~qtYeE-EZu(o5h%kaD zIH-Pyt4-ER5-S@$VXCQ{Ubd@hDW5IjwgM2Rupv+rZO-;ixch~|-c{Y{nwgF?%tl}B z^Gk+21YD`ntHI3O479SX%sL(r`dJT_PXi(xc4#fo z{eE6oKvp&h=V~?j&?c1a?xlSFtYewD&dFH@V2K@^pz%gjsII60 zw8Y1k@tb)h&rIw;4-F)Eb;YGvRWm?+N=$iIr+PtBJ#nG=O_gL!C zKflI=wI5g)TXsHtvDI3x-%U_eC(T3O^uXVlPoD5{CyF}^Kfde*9!huSgk^@gBKKvpO-t{ZsfH*QZ=u(8|@!am6hV^ERGj{=p0&95q)$cPK|F;!o^R=E`ALM-! zjd$mGl~zJ$*;23T+8&t59GNAm`uSWfv`cdsdvaXHc1bYKDVbUh%qq1>c^=hDRSyc7 zWsuPd)r*fW* zK4l<#SlSsGQRvr+B!AEPM(85r9hX=418kbRiDo7Fi|1ZXiKa1rZxy_Az|(^A?9e9n z@qOS92vp_T0)befu~AeFp+eJ-3&n@*H(RS_p1pZRd=_NE;qO_5=jdmnJV^tVXC{DO zPT7M~?vK5(Y@fex;GK)K&*jSZa9jM8UV7&wtAv=%jpRL)wX_C0ky(=UA@v=U)eOO? zv)v1eIERE`gATHLQj-QX8R5}yp;9?JBD!mziBXDQAdHn$@q`RVP%r^_MRq%FbGcj^ zgyE?!m0qAdlEvi%%in^Zt=&B=(R_T*8Vj>VS~w{DFDlt@E}A#`kQq1} zJ{lj09uSek+p*ydHr|z$eAl7no_^d@JhYP&dx*4aN-5B&#<#4zhzUWV1R#56 zAzsOnH4`p$P=um;d(=H|}`dWT<1C_iM zVuOd77_$5~F)Z1o04V;y1SETSZB`x%4z_ok91Tb_#a@pmEQ`J3L5jbNq%N!0{JC&(?+6z08j9`LSJ{2IRonECC&A?@ZP4cs znQRt5j}-5{`mm?-qw!o}hfS#M3aJ;ywT$~aPPPcu<`JLNbL`)nbP4G@o*!o2S{E43 z?IyLHKt49rwWx&_$K9B;!@+Y(Po=J~Qa-k8+9uXu)~y&%sYaHT?(sRL>zBhR{wvSU zj~etHo8ZMa#1(`voxl=kLgUcaJ)D&s9Vyk618MOB^M^n`^5RbWytZROZC^wJ8lkwR zg+~L{I{eS(^Iu0w@LNB;vp}P+wzXIDytuZI)+F0~6tFoM!qe2}*uQOir8yRCYW-&& zSwY^`L|NvTFDcEL96*FpWJN*}UKIQ`wCxVgR~C9CrpAFuX$adMCIek3c6Gv;|&)qpK z_718FbVUpRBv+IHUBn&Y!jJjU6bn`UZ2Mbp(ZvheeE47Y!c;!&w?8?$qp9L++jXLO z$&qn0nBE5)jPn4Y1v3fOFrd&atnElH!)6KlG z9N1`+5WJn67=jhD-2WCzUp8a{wf#k4|2BN6h2>!kFRFP)4SiSo9v=2k4dER*G2}^&57g0 zKwo(Z_SlV^0S746{MzQRc)uV4J&M-hKMy5moF#MQc0erMc?Ai3N(O4$W4ZQ8Ba$ph zQ>~nRw|77BK0QrOn50m|DjxsCaMUBZ*hrDwsr*`sq;vHEgy1b6o2Vmgf20V9si+Xg>rO(@-z<21` z+@sSs*8598@)#cOyVw3}GO}N5X@SI0f`nOK8CHELPUo1^SRcXSs4+-SDRPnsNK3M_ z{mgaOr#}&AWovSuu+CbC4a{5 zaU99gjnBGgnaW89OB*H3A=H!z;gun1UX!CVOoSC_;mCQ$albH1_|xVV@M*VyGj(dW z*m_Io(E{~xWmB4U!==p%4QFIyxw)qQn#|NSGgRZQJG6&8?K$DKVO>Nt1Om({KlAvJ z*}L`~J`@ciK*=CkI~izcUQD>P!4+CnkiZ+*ksAgL&=0d++^0k54_HB6*}TPEVq53X zlk6RJUpirxD_wC`kaA&=epjbbSW~AJ1Vdl#%Xc&=Gt(|vxG=#H&N;iSj z>P?1lu_;x;RAmZ{N1y8P8x2Kp-1FN-6u(LR%ywS6y!lQk97l83|LP>&N_J6D9<3JQ zDX58p{-wNvg1kJxgNx_uX>1Q|bd)-P#ouN?3X-ruHHMoLd8jfg zlr!161-6Djw}F2`z@(L`%K2G&9tAZZ2{n;%wgJ15YPfwp}1J$zg=v1 z-U;~l`wVo~=11UfB9Ok&DMhFq8pFBlyuj#MYVt#+|Hjm*k9a;r9bqq^g@778F@XTu zZx#7_t+!N2#T^Y}?{s+{>y|>OT9g~V(R!I_@L=ZWU9DePGj=z2jlX;6P_-DRh)^j$ zz#{;%=?3zAY@G!eX1FSr39-7*0z~p#>&D1fo8z{ufk=b$AIVfd|4$HiAUYI#FZPi^ zQ+U@+8-CpL8q7$-JtXr)GZ@UyHD$r%>U z9Kc15Ax%YJ#&HyDP~EohI6>!%G?kTnnR{!wau@{X@3n3vv$_wmvQHE`hmH)cK4R#j zG3)!5mj{ZUAXbTuMe0DB>gm_sb;Yud2EoP_gJ?XYj+veU#Q^Y9wkYBvy8}K_t~?7g zAw?$uH;-O$1Cuw$6qzvj!?31)bAWM}yO@Nf_XkhRyK-dyTZom1EIKR7%FPXY=Y9!o zyeq%Hhiqg<*Mq*krf+H;fLW=gs4s%n@Q{!@G{~8{>j@Yus6k>l=P#{@0+x6nysLb# z`0Cav=NX1dal41$;f&XO{F6ym(GOnV1|??Dm9M97!rA-dM7FPh@?4_uFrUYZd z%l+90r!!NB!w6!NrrqB3)ZceF z`uinL${6;YrhL}ZTu=UZ=vWecWu78CPOMzYs045*aF8ATrtY)P7hJFD2j-6Mq;k)I z>DqoU@-{EcSDvI_?e$59bSE=|dXV!8lmCG0=d(3rm6w$m(-mse~_z{`94LPy(MUkqKxCrIH-_w~4wOZWl1 zgu&&Y(Y?qA^OM42O>Rg@`Zi<9_6S~I;pMxGh_(@LE|Ubx8Yp*aYcu5E+T+=Vv(e>? zv2OdtFv?WD7VXG|Kj-W3P3L@PCH%)4zW0kd`FuzzeV!j5M_CKy2KxG0wBy&iLiA*~ zxjxVV-g*4S;@gWxWtS&7*R#FDdy6W1e;yAE1=$-V{;Y8Ar>QUg{-K=6h*URWR`om@ z(GEC!Cn(j8zV0XOwb>FBI8{XM5^2MI%B$Pe@(al9|e)J-5>c} z^~ddafuRz2XSV!yBz!Mp)_7mERu4&}i^jb4Eui<3@eD#;2;NCMc(LC}2zzk%pw-m% ziiex0GoXHTBaq|z*J{@FgvG+4)Cq%>r{qw2`xRNU^G4Fs#h#@kt~ttTLLZa(@`lu& zxI8IC6SjQd0ZmJCXFB|PtES|2Q0}4}8+^^dpcq{x&im)(3FVQkeidWu0q(!o%ZyU} zqg$pn4ih7?EnO+EYMK#GRKP0bNrzZuKqWO&*ShXph0dSQ@#boe5p&FmQ5u=1WTGTn+_#YtUp;RhUwa@adv@ z7-I*k(CSrHLVf|IL9(GA0}AEARd#$az$R2pxVVeeSKlQU4M~W^RG*H1tWW#>_CL?# zAqmt@hJSfDN{O^N!jfcwr0)Jg5bB7cAao60KBER^-;q*|Rtabvj2+i(0Am!z`=9+0=~^LY_)!iNgC>)Q}mVPvwTj*$eE&QPsW4ztLU$ zJ$vs*N7OhWcM(a4a?STX9D?`!Hpt#dVTY1(88K+mv3@i;2heD=pz-vpfqe@zHI=&h z6DeKytXKlk4M+<*OEnjPM$j%#0+|boTgE~-xhOkgZ&pJckrWQ>iMMBRe{+%HvZW#` z-TQGei0sMp^2Scg-7s77O>(RDI_Nes#ASd@nQL?xSiDY=u;{+_gl?Q&b;ycev9)D^ z1L(S3VRd*Bs)*K-0}HXSUwpvkc;TW+Z@abI-x~elpXLROGCs_n0W4 z+%stNgL}j9b;^$7_C=uBn$|B#Sz<11rm03YO_Xq?sgn3wt z^`B`FyrF73_9KJ8jDjU;&{2`;4zl!`aM`zw3hvt}>O1uq0>mAZsHDlsSyGdh-5r8W zM*})L;9+W_7sESM>mP*2!R*8Yo3;ko@8+n<^76;5uU-t>nT^;DN0p}~2vx|p$?9vi zQcyTOv>h#n(d6n_TqXxHqlbE2>hL>sp`)~uGxSC~l(A19*3bKT;u?;*VqQE(q z6`I^FFS5G!l9a3?Ioa^i652aB@jDh^WwBLUxW4i1{$v|< z2C6)Jfrk6NDIFjNHbq2QYUP|ubq~1FJdAU+k{F|3NAGxexjRv$o;^KE~@R27tFtn zpRC)3X0>QoE}oZ9SI-o>MI*!p$%d;7V^o%ExCob@7&@+n^eY+|>oE6-Gf@c$+g`T0 z%}=DAPK2#q3cdN|)rNPGw3l+imqt8ra$$vUj^Kv2-^h}>3+0Tkc<&al zT6_sFzZVGRg+d}U<^84gNgOGuk&0+`x52$C&SoHXe_ix9FI@Y|9Wg$G@fzbeK zNTF_F1jsu=$2CFtP1P3CC2Ti8F34J*c`sUg?h^nz3YDx4J>0mVSG{15*iSWb8!dq0< zzroBN_K8ngUwh9-B0Y`?TD5{@6P4(h&Pq-fU-Ua$=KvSM`&ez}=;?aHfyQ~Ykas7M z<{+^ERMV@hu0I^BG15)-9Fi4-G?~%_yYLG$w6~J#SeZzr5hxYhXoyjB?U3Rq{p$3w4yE z*~hg7_g^Nbw2z?cp`d_2ESG)hmwG0u0@Yu%GGKE{vXe2(HY}Ir%P|wZ2`ap#^*QE; zvxQ_heh(Af#Ih@cr`hO`VtRy$Fhg6?1bvs7t58?!7vf5$Sn1+QZTzxB36M1((gf}p z$3<>=`^AN_cX{SU_5wb3h_#zJ)Qz7fG7ftFT9+H~;pE{onqZhGXicbl* znzQ#>sY+_(N~PaM8rqR0%=7Q&$qEQ5hQvxmQ-KOPIqUrR4L<78A61<;Zt9dy_lUyrq06JhT{yxRt zKmrFBSxHKv^O!IG-^~HAH=R5PwuDHxL&ZT84ZJ1l=LI2)LfW*6AX{= zUj~-f4GE({AsUGUo*NJSVL~!(p$3G=)4J`Tw}Nmla@{4mZ*R!py_JI~#J#WpqlR(6 z4`_PABHg!BGF+NXJ{4*3b*(Zn6mJ$E%lAFl3F%eDvh_NO0MJe-uHSwiJRS)tC5!=>4SsqCLUtVOO<uyhw?DuV#)QDDF*zJU0{0&~PeXaj9u zX$#>^;H4cjY6u%nJJ?uUgi0ZJMMd9}+A!!nNw^d2Hb$OOG1BQMy^ERTrZtj`IBl5&8$?^^1Z#J^6E4=<1KeM*DEhHBJj1NdXh z$K2guc6?WC?IcFaA!gN`N6K0q5NZ9CoG`;}djvpPXAa|q6CfK$A*zwrr9;d-*43s% z9S~Kd-R0wsK}{x5Ar!$ICl?A)vv11^hazC^sYYCGarp0Da(N74?ow{kU^tNOULP5R zkQv^bp;XXRfURCE44}v%GsHPVA<$7iP-1!is6uA8GMFN(IKwJSRX;%(4ozpXCv^M( zkKl)Dtc9KR?b?>y(#vEEn`W&buwXD(NCobhCQdRft*{(Ob&)w(8!gUgI_e47O^It! z-|8MAH!VadxU<#zM+l zNRs78B0i`_tu@shQS?mpu@}-Th84zV`<*~mW+;rP>Nkm1bvuMAmI4<2{R4!x))wH} zaD-X9!CP>k*hnT&S4Y?mJ_#*SJg~Ktf9nB03yCn4Na$Izc$esHBIvfXskoU^Vj$!e zDH)vAQd1N~Z=K0hEV*W_Zw|DCr-CphrTRr4L0Ao*Uwk`jFo8YsThHVvZ1W0jKuh&#m$Z5P_ zL$m1=1SEH-twSylLe11)xZO%ag?wT(Xf2==l4HsRAD;2)vp9h`u`lZQz&+*NGKW^CLv1fio)eyp- zp`e(W^mGT_sVa|G>ECR*b*5Bf;E=+DoO>V@di<2rL>$X2raND98J?H@+rb-KUT)bx zcS`$elQKrrMoa|#GWci0O^F1~=7Eg3Y(LkgW%X}pyC#pC7TnD<*BU?9+xIT+}>334ROFlfYm^2i?(Z$AceOqx`G3EO*OeHWUCOw@ZvJ9r z$48Mx<}3_4^#cFDT_*M9NZHaVuM+N`w(fHEhWt^vOT0URP~}16Ex&NC+)ho;L0QY?0@dw(w>SYs(5ou z8pu~JEDl?dW$7j~H-GpL8}WMeIW#QAM5=Uu;4&)YPsw?$M8-gn80J@bvTaNsukvg- zz0$h zyZ*ov&vYauIUCArE7g%G*Wfo8stTi_y)wl3l`fz)$z|g(!AnGFe_mk31Lfs<(XF_j z&=8NCy*YmV#^G0mJIBg+t!2z3c`!NDMe;+7E+!9FcoaOU+g`|zB_5wVE6sEvhW{yW zd>-K5QL~+?kTH-(WkovJw7+TONRVt0TI zAZ62(iiJb0kWWfi+Hmoa5TQ57J5@sYq#e(|>}VvSG>C%lotU?HP~Z@)fhq|+_cuvi z(Wm2;Ctxb{d=R|cA%0^15k8jKH5>Xm2=eM~S1<$ws7*nJWPNp)3!g>nCBAlpSI)gK zMU*&ys z0~Hfx5yk45V2f{DIf@3d4U0_`P97*?_Q@5owH}AoGOpa5@5YyU4!?)_6fmf56s${# z=JV{$#ejt88*+6sXqKpQW3|{rJNU)?ECE*KCUB1iwKaov$!}BN1VKo!p|8V^^3YX= z`*gCT<@)mE9!YB;Q?D9&sU7@MyHEM%Hqi72f0I#}83D>;Ln#R3ASF74$Z}SEmKft= z27aJwV(x`$>;sQdLL~|hKZ;N{6nf@MYMS%zGh1cK{CpnhP;{HJnqqE7;ORN#@a zU@w^sLM>G3+5sQjS2IZ_2pW?hp+8GK4mJyg?R}z4)>Q|LS+GxIMJe_mP25T#wB7} z-rh*H(qwKBLifoEb;X!R_u$n9UU9SSDjE5xSkZ7MR9I969v`i&%(q;5VcZzwA%nAx zW>!N*1R7G0tg>z2>7E{6JfJp5S_m)+!oh5);z?Co8R@GCy_H@Kr*za(vlypNB>7;)~4QgF+w8vouWIIn`I! zwlAt1n}NX%P#aQVVyt{g2%TxMoeV>)o>V;{&BSPeX)ucUApy%lrvI(`3$V-($f-2cN4>{wFUkVcv@%LWG@yG|Q3Gj2+S-&-xtbViSH+dGR zCrt)2o`yXm5&lYKba_iWlL>ybY6@F_ZRw-p#Pg(LHObgFe_@|gG4Ljkh(vr2pM2Zl zwK&VJlaso&ovZN6&y=iRZ_ru=!@&vnEH*e}od@+J6I)zRt*4V%q|h5gRZnF>Dlzrq z-A~6Y^a6;#Y%^9(nEHNup%>sq$Be{(cgN-la)o>i_zr__OFJs1Va`tUcOV^H|JMjE z_;^ht5gTc=6V`0OZ2jKn{8^hQHr?o`R)MgX>;?tZeOwn*N3#KAy2PlPe14BI)zTmU^Bw%L%uIc#-wc9 zC?>4VHo%we;RpWr$HjZirg5W&@l4Z(n_tG7lt?gcHR z<=9Y|0>urMHzDT-DAus(O6cnoGkHDvq+PO$7hH=GymZ#->2y}A^|=oIE4TYOH-CC# zWf=wSc`!99w(j0iCXuo4R@J~C;9kG?9DBK=KjQoVXsFwVYufcb5VlgDs=~8_IU$8m z#8-%{48(*!Py1TivU>h4A3yi-&tH!ZE}sw}f6TOw&g340PEq_OYte+ut$ZS?n!l2OiD!Wl`^i$lKv0s-Z9FO zZvFC2+qP}nwq0pEv(lNBwrv}gwr$(4v~6|1=RJSi9;Z*=(RcKRJI4ODBjQ=HVk2VC zHJ@LXZl>a)NGSwi!!1*v9Vi)Ls%~rUblzoe=3`NFz$u9)j)R-UB!f|(!q2=Y*|$6C zi>biCrKWse$X=Gs;8`_D)Loy{_TDcV0mxnT?TJGP+a}=GkWz{7+k9WF@rsNfOx&!dh9^ok=Ov`2ug z;K+#HqE5yu84%qoCxD;nRJRh_pGi5ExI)_}*hp2Kv+Sv1Z7J{{nxpSBC;-Uu?aPab z#oXSpp_fs01`6!Gif8ENLMCDl;u^!_MYgGggbix{nE0a0WSr+>hLhz(2FN~?)_$-r zC{DFrG6dN3dcQB<@oTb=d51!@7`JR_hkS5 z5x3in0MEgM4Uouvw)K9Ben0vt!s{ERZywxB;xzFYL9sdt*8&3aSH|rB`Qj`ekmM?r zHHlxC2AdB=NSiJRW76vSEJxq%j~KZ>onwM9Ec|VNz6|-&ChJqcd?&!u0f7~)QW$T5 zy}9Ppl1ksvRng6uiqGeeb_vS@!x?WG940?x~ZPd8S=epfBs5SSBeVv3ISKsb?Pte~OXd1=v z@p-HcAvrmwvP@}T!hW_FqXm>fu<##1-@_o0gTY~|;LrK+4Hr#bltR_|C6r+tAIl#! z*o&ih*zVa)+tEt)k1=4d$*v4pUE6f!;KH5{fts$=#}YKq#+G=i?L%;f1QVh%T*YUl z{i)$XNW+z@_ZNe0Cok=Xz@K3l0CDUOj_`2*0evE?yCC2Seoqz_ zOxUPzso@k6CTgKaH1Clh(jTkEz-p~ByNyGhCRZt$Zy-UNiYZ2&Qjyh?P7P-viv%ld z**j5F-nyZBA)=o~((v~&OjBi&fnU?O_YWMmNM;!dy&Jqzoxf*_Y=!{@jRnS!G?lFI z9!C>5O*bl-kkvPs5W+u`?~}X-paos=@n3~3|AJfpGi3QMa034mZ<~qZ-}AQB|Ke>k zu!DT_w$V(J3AoS*dH|TnKmz|&;lG&D|1A6;pzXgg)58A=+UES;~Dbff5Nf<0%-r^EdLj9>~FTp{~CkM@$WF$f1S<$ z`a1p-_QS%?#`)jFs{`umw(Al|Ud!tD#9=y$UUp0pFcM82*?|6&G9c#x$TS!k4lPE~ zx@mZ3pWfwdZSM1fqn7}0MB$T{ZO*D$%JnZ*Wy=S${aamGlNrSwFIt;*XRDTPBYe|n z5f|((Hco2CeT-(|GE`Nmj7$k_H4~f(lxO-!!$nSM|0b1Jm2*>nI`7*E|2nLh0E0JGX`bR@i-=*&y@`vv1R#_C3{MjfNh^S{bm}C z2iIPvp;QjZ!G6~coc_(-1Zk-G>i%#S_=|f6EJKn!AnQj%f~y#*m6n3O?KER1I+qQN~UJ)FauVA}*Qb%3|3yRrU<)K>3xQ#^n2AWJ-B)3u90-Ju`3HjrJ%X&xr z%9aiKri=NTZZLKPWYz72#KhH^i2pLq=ApxWvo9}WnzaNOVP9V&nlYlCe~jzC!LEMY zF6f9Gp^to?lA3y~5}4BKvdT_6sV}Trf1xxD;jF8du67VUyrUbo_UOgUNPl2bcoG&N9 zQpEF>YU)x701{ZvHDI`KC0E_SyL!i$X$T=EWQ9mKQ3YFje7n{kr_3B#&0O#Niu;&O zt|JWQ5~X{zdNi=MAR@@(2(k_bh_EmLRsO+VQZsegfD8GG`~sjSDUK-A?@%SIMpG8D zBQ1q!5qU1Y98r=;Af!1;V+tVCa^APL#=h6tcYar?CBJ2@f-E@So;7S4W^L1tZoO5# zthRLN=;`SlOz5VfI3B+_OGbQ$1@=HoY`0$L! zcp)w5%OZs&WExH!yv`Y0Y~#3A%uH?z4%rsc9i~v>03btJHVa&VHaYn9e_8T{Tg{&2p5cuU4S3 zfOk}o*-zFlc^)+k!;E)udsoTQ**D2qX*^WL>a#7L=%B*RoFj1n^5I7^7|8^`*j^W+ z4lkm{c*Y%rH=z0+$;d-(T@~&tqs^2@8h~fgi+uPicHj3Nml$&n57#WRz1WnML$AInETnx#J z0q-U8S$Ck0puG<1ng3eSbX1BNf4WzQl{3(>RY2WPI6mH;1M^?vx!j(rd6Xl{(H%02a7snGLmLFMo`bsL zOT=!YGVX}O`Q>z&iBpJTE&2(WB~0ze#L@E|Pn;q^dkg?JscHzK1pl)e+l|sg0CE~X zK$5rh1bm!E4i>wDf^|9t27%_l(>CXzc6A%tc(T_Zi^8Ypwk3SIY(Mqk$^lMGnfmj) z-;w}%T+*-HUoTR7;;3So3|RM$t*+JX4VM~%sAK2_iYqbV4^9n>LPOF#`(aAbmL)cx z*D=ea4d!LGbTvjQga{?MzeVcC*a>dtlQW4}u(ESM=m@S(&pYNeq4}rIqOokc4J?O&^ z5Ub@e(>d>?eoUf9QwFf)K6(+s8fP1^za`Z9_TgQga^Dh!_8|Gn*r(wJk-&%TyoUKI zec8Fs2$x2Wk@Mgl2%7^gOC|#)8L2B=uB{i$WT!v{03Lou2V-u7=f;rw$cAY_P5aeK z4^7#J@>0vzlO|?EfxJR1j{ZJK8iDi~4$Z)O0ygOj=_rbzsoQNi2m%_xQ<9G!pC>`7 z)Lj+?@#^RIwSu&x`Z@<5=`Mzl(qIRfEbMn{*dK)Uww7=>rGW$ML| zFM_{mC8uI2)HkNnD{q}P>_gh}k}1Z(Io6ZTC4Owhv4uTnQ%_}84$I|$t26|CX;N=Sr!eYh=BE?ZxRNZOBN7pmF!(iD{rgRT+Cj<`5C^! zdcY^6ENly(a(kSpr`vk9_v%ropM(AIIR{*ya7;IHmS1O#Q3qm{SP6 zBGwrb1kmQ6D;QY?OlXm-%1x`?&q`@|4E>@ zld)y4JZV!~kq}v@6QMCk2!D{xh zV?#WaG{W5(H7X-SiD=pYzmLo>_)Sn9?Y0$il70M~c0Z)QIC}{w1;%3fM%4%6qp&Q1ha%r(@Z9~O|Qwnb!5n5qDj&fmZ-#*KuOMgd~ z2J3b8jHDGGe_WPa$q98!@P~Nob|9SHV3(gxPV8@1nSD*b4shExyBbig_X$Li&(amoG?C3`1@Ld+1mx{Z6&&n={o`1B5J#(F;ha)&xCY3cp?@YZ zcqKLVSXeE#)l>}Bw9Z6~&|6W5`5-SYk4Tt3;XRGkmB@E_!)A`l!C`4xU z2Nmy-Ny#o1Q%WiRrsJymhzxg%lYe4e9H(AapeVOu0ET!UgHTkE1TRcP>`4bGq~*be zQ{_N|XV-vct8PH{Y^XR8I~5G0?llfv8V-r+A{KIoKZg;*RD&>}&8Q#51X_P2C+gWA z3`SW7oJMAN%rT&-q4N8anJ6q08{TP%XN|C0^VZzu;Ox|Il7=&<745o5BBcTg;TC0%(p@hT%dBibTU|#s# z$uo(kf!H9bky)&SbbP?!dNP#FT+g`@@ZQz##BL(mVYH2b{+JQ;4Iz1w8NxW5%?gs`3?_?35G#253ApF(g9N2-!yNuXsTZ1rz$>(_B^4+TuCu?@UNUFA{rf zz_rc7>~$rAF${x5J%6)#96bTa@j-h?%;x3A+i*xu6P=l_TZ!U+h9A z_Ph%$!isB0Y4H4ad7Z#O!CDf0WX8VE+2rR9bU?l3x$M&upVPIm#zu{1$}GGo;tno9@UG3G$H_PKJ)zdn%G}SeQ&2sWxzD-9E``3;78&= zm5AvhxJINbTYM8*C0<@qV*9R=`vUNDAR*_H8MoNWL$6C1yH*muJ4ZiF$*pCC4*GdMgT39_C&pMe5_>` z>k$HlI1`?!cm9+UUvqB_x7?df8to18YwMQvFa{wbZd48mxM4~8L9|ww@CQ8b=8^{cjC9~ zX$9IEpKN6j*b7FG~h1;MBm+oooS3vl9S|C%cHcEnEsLSAPsFa0yP@)qC+%PbHHi=pw30r?2Oz#;7RvU=DIC;p#zy!W@2-Kq#)7e z%h%AzWyesmr3UvXF~FQjo-&e1uiv1v5!qSu_kin2gs%7n>hKuRA(jz$fjp_T>jFZ= zlSzSN7G)a*l0z9!`tf>^VZAjQMRqpB6*Slc`ey?y1@0g&e(n}%n#M}Y-n7imgF zZz=G#kS;1qzDH#P!{2G0B`lUq?AM{g{9RZrpzhye_+9^&f5Nvugh67BsLDXJ(R&6Zd&jzbiK%6$&@I6pd&QpSXwod5-qas z{yWNcvr66>nim>gnZC_3MA&s*_ExKf8@58C<$61Ac8%lHa=>%WafwPc5O($^XyXvt z`5xhgC0f2$WEgb@$BMgkO}j8Ij2Da|?#a`~YCgBL>7`ACchyFS>fvO}D!Z^vEzEx> z#w#AKcQl0y&&2tRaM0&SsonC&N>tYGx}Y82dpadJ?E4I~?vGWaoFfVy-Qw^y3x1*3Q|Jif)DNW$#oR@U}=f zonUlfl*;;kbOvZF5rhlY+hnWq4{#i&V8R}lf}l^8To+$Hl6Of^|5mSTQ25p>*_s)^zxB#PG%|%X1fh&nzhezw0APUFcksx6 zRiE*{>i>sq`A?bhKV(a$znjqsJJ{I^*}46L*UIqCY-QzSrDJ9y;9y~-<7CpI7k998 zw*OWJ8UEf|*2LJt;NNVnVBqi<7?zQdhJ;8gD_XlqWM4E>yxqzq21wa(1~cJb74sc3Nz^>S^KA zS#FzQv&h;`%gw2onNvGz$eBi;g1Kkinr)wL8a~Mc)_u|4!C+CP5l8*r*pVZnS@*si zXl9{n$iu%VY(<7F&{!V0;93G2u~AZ1p7M z-x^15-Yo#g{CWl5LgKc|>mHGfVjkBsY?FUe8w8&E!*y~5h@qb3hMHXWXDd4ACGoIi z4n=1dvlFa#2e4Oeo@M!>1n7#QM;z`8$>^5FM+MvkYlCcGWw^ML>>5S?wrLPQY!}{H z0#S@ki-sIaTa2#?sdAA&is`f65Ba5ph-TmV7v>(_^EO-8Z6j=b^}}GvEYqMR-Ue2U zQX_r6OP5VoUz<(3j&;zrt`Pey;vSPUOTXu?bf{}C;bvyW+l+op_~Oi-0nX0UR`kAS z8RI=<(oPNtHW}Y*$QN;-q&iR7*g1fcZRF_bSGL{OkC2*2h^suMs?BP0H;D@JFq7cY zz`#1rMaXYywZOp&x$1fYuDkz@)fXDi0;p(64ms%4P7y!zFpAQts zgcI=LtH?o)hlEA{INLV2O3DfJO6`vyGVIk?7BqeSL`R9(3!Ak*XYC=g1OH>kKsY4H zCcY`rQr&_*tX7nYHj6d%k}F{Zk8#|l*jbNX-lxnLjff<4-{L)NpgT`o zR^RrS^XAgJDlQ6iwHumA(kswYS*L>_O9Pf?IElAgX_H_o4g~a`T-(;9@UIWhKHK%o z$+IEZ_O;JVq3yU-1a7O%c9%2n%@(@~OFNzBz$r7ro#>a{Q7#Qt8UE@lx4G3=8Zcp; zf(EI`AW_>p4`KD=*qm-w2oVXdUbu1^9)*3}RpH7`VyA8Q^-9zV^gkcSAFEAkHBmXA zPv*hMS5tpjYHw)M zR$C7X_L(IC0$gSyjEU3a(8aw|yF#I78LdoS6hok8Mdgh5aXHUBNcDkfR=f}|konI$^jk}|TtEVeap#^I^m{n=C2}v~m zeo-`?oX=o$tR4hFqV5zfC`MU8LxhqcDYkOaM4ClqL^FzOhR_DXbjdHw(> z`_!i(Z1`R~lXlY=B=Cdp45bo;e`iN*${ql!gTNx#2@24~e388+n$nL&jN1wQfp^bAM%PET^P+pc`BaX8vL*kh#0~s29jJc8tT30+S;5zO(N>95LISo zVq5vfY@Otl!i*aBC}li|*C5sJ*nDvA9cfHi#YBE0#?Hsmrq&bC~y`y9%rGR97;;qU3?3Xwvnngc4j zeqODbWmaQJmh`k^yRG03NP*y+#bO}x*=<&0KfOqR2#tpc6y#ah~yDU z32s~pjDT7L)N*O~XDoRLO$SdL#K#VlJ3K2eH;c z0mjbs8`S4ZhY{QoVe{`3UMCubL#ViK}PtP>aq>~J&h|-67Eur z>8O4t2phgc;r4q#lBm-Dr)8_j4`#9iM6*a4FwZYmN)#gHo_piEf$TyS+r}D9ALAc^ z9x-Y7n`gr~6RI4n*Y})K8PE}9+Jp**a_!T`j*bwNUq`$$eO1@oIU=b4}JFU|9Ul1j_qQ2dmDQxHe>}d zdwDsF%@`gcchWuU`hBmFrgSn3*~e2K-Y||U17$}uwpSRdA8qcK&J`$f>Z`;Y556i4 zd>g?)65c1Bpd`o_<;6@0#*-IMRSwRPeAGpqVj(9!%u?sjELpDC( zy{rDbxscLr9de!yiIkqb*L6g1o<&_@hfxL*3VFp;)1~#zphX-` zBm$RP2Fs9(M8!qtfU1NN56EOrU_ANvWuD8MMIi|X6+2?*Q7vSd4 z*-@WoRr`@nIenf!7>CM2tJiL7V#wLaSF0aoKQ-VWpP?}m!c<#K1{;E5-bE@!E`AM% z>t~>6QeNF=rGxn#@b=bihxVAQxe9cY>J$fKKH3mOIE}Yi#<5)S7kjSHEKs8U&o$I;+5pJD7uJe*W zvfBn%NZr{?5)JUjZ0SyXcCp9CKdrEDsj-Q<-lC!uxXPJDfH#EOtO=~x(h0fhnZ#aw z3IE*1Q5q&@PhXa&5smCJ@X@$QynX4@7g)GU`m(^hhAQ?`oFkYCl2l0n6R>Lr3^kyz z82s_z#Xg2hN{9U#!G1;2gM0MstI{@C++&sNXZBbSF-~bkv!Ob?M`I<(y+m~>Rh?iJ z&sd;}Vc^{^^hHzwC}F2m8l=8dNQhNB#6p=uo-dW$j0-k~<1517{+MYdoMYIUQNpf@ zvO3$GU4vEcH@br)_`~Ga5&@3fp*>~d_#Hs(IG6(m?f=s57WCHarXbFl6g^0N9cN=k z4~mL^!*DUNcHnoUqSn-A+R3J6jP)!5PT?LMrFfAuX^1{BT|vt9WSzorl9{~F7FD$^ zQI9L9ur36%UYOaapuRq<0&q3SamlB?mUjeI@IGqsFTW@fhvD1UM4dT|385uXN0!Ad zJnjGVCO&?T64d;BubDI?hdM+D@zLA)`XnfSH-o;wM(Bt3@>w-?Kz-XzogN2@@xS;Q zLRXHt%enbA@KC)2ciI%R!G7hAxE7>FYj-n>o3rtU>b*S`jY+WU38eB@ufQcot~c{N z{F@=A@f{y-3fPB;rj=V?Oyvufdy#Nh8J=Erc^KrYOMwNjNZjqWy&Nudk`k8rwdxCAB-ebsAPI}?_ZTtD)Sy?MZKqN^&J z3&~nK6ET;&4#Cg-scD!o4Gez^MymISVX4k-OeW(UOC()W#RO!ga{AG*Twgb$A(2cn zV7b5|7!IT!!u^5XY3bb3Iqgtlr?kPoeM)}Ld=pN5Sm;yP?jiWH@bSK_GOMCJhOgr;l180n~zd^l|Ub^qe z4kGqeQ2B<}kiJ-s%3Rw1l*DP8)Z`DhSfg&Cn~IL#tJy7HQo&#w;55j2PNIqP>(%4f zF!>Dsz#6{Fzr2ms!cVBccBai~Z1;&b3isEd@PQH&M0C^wcWuFmCT+9|Zz7m@KIS<7 z84!wFXGj<6GNPb?EtY7C9&_dpKaE9FI4eBgI}@rI?yDNkSqEL*wEv@|IH{*|&T$!~ zQb!2O8s!)0u)pRYV}fej67o+P9@t@j{%9j#u_fl{57eJ9ZsN~J-d}Fd^fE3O*Fem7 zjy}RDWHLk~1DS*x#MO!T?s*@(g4t0mcf-3-ytTXyb~k-FJJin?KlP>-E|E`XhbZ!m z>`2h!(X8fn4DcZ|doil=B~(iCLmk{62sBiY@>gXKwGzv7dVv~Z`~hr>%Ns@uafY0n zn`Rv6`vI&38Jk1Om?wPDA7=nz1%KT$j|vZi1hHT%awkpZh&~rl-be17MDA>5nwH!t zleECBVd`iJQc$3ZUYit&y^4o8>sNaE#(p?K-fOY|R zL}P7%+zvC8?g8w}@dNCaW2a%HC)?-*1kR zcg_fdOuN8|#C@ioT`k8*M&VFZTvD*rPKP{C_I0kYae*7h z1^^bz3NcEmPNSG7xy0$C2f06*u&)=Hq34pgc6H)TjBDyMZ=JvJ#!1B1f~WyYEjLoA zYc+AjfYb?K*d`1d9GPJ?>F*BO6v-~fT?$~&IZfLUwF=^f(rmTo#jtsi&Mf{+;JW0I z;bJ6Yxuo-V&*NOzf7wo&`h^;$S~YoGkBdeD&>MJ{*q$M?pR#4BsMD{3u~n9^W(4F~ zr(Ut~r~973s&DdtBH&(@095y`lK@|w?qG|;o!Mo8Z#cqW(J3%;(VA926KGtSQ4KMF z%ouwKJ4!0=fL4G#mbN~UuM(SCRyWpLZsCcx+r~t4_G1s0xD!*XE@5+8)G%C&>Fj}?w*LCfq0Fgvrz0y;CR0QeogEPGW|kup}xY-$tbM!;yyCe%YF?%WGR^5>mKF=gU1rvCfmrQm)P2pe=OW23wfg`cd))~p?Ru&hh>z0 zzMU6qidTv&GAWmYy}wPcfKq$Ok&!AfpU}jk*uV?0bXZfOTqRt1urhzGtWA!}*@pyW z-O*_uPws{tWtXP!*g#(t9j-1S)=9NQ*P6E|sXeg=gWGPw8xfzoMH-XBUmt+>2vOGA zD-;)O?QEfca_Jcl*Qh8M$2co)<~V9(SN+<)bc!3+uo!>C^+~ZlCQYE3jTB_%s5r~p ziLbJYj_Sx-zHOzr(f1VgcP1XvCgE$k=t?a{d6{$|>RLzh;X2SEP1-~qTy+0&QY6Aq zU^)#0MFu#vU6gx@^5YI@Ddv`!kkyT@#2EziktahS1C>Fv4}55l&QX-`$Z=CKFzXpVolrqdJqs0$T0-~~Lht#~ z0Qm^UtfUGDZ7rEJuPc>j$FT+HlEN&V38ar|lu*f{6Ow=&qTn#Qrz2hHPVoL%Aux-< z+vN@MqNkOq@(VwSc^FcXCpIEYPNI})h?lBH%4h_T;xO=VQGQI)VI}ff@6DKWyh0?o{mKadLbcai4 z^x~b-u}<{F`)AV$gL3z?K?DD|e$FgtHx{k!H!aQNh^EOJ_v!k=qp-U-B!JKsX;;nT zkrgYAxJ@|(G}>TOwZl_LZ^#+uQp<~0rT*n_-SAGLe+RFQk|~Ip4D}f|-i9rUz*W5k zDZ<4E@>+Hz9IEXV>8ge3m4P}7>Cf@l2J%&FPu7NDyp)B|AVuvoGv~i0Ay{q$TzXyr zb1&G08JbTj@x!vON`Pz7uDc z4{S`^@l+C7`UUl{(#T2;RQhw@!EJQtsZ%M7BKM0)55wSd@bV3v1SG2ZW+i)Csh1FbcDTzK zoarf=Ax-U-96@d|NA|ndHCPp6s+eJP_o#D5+L0^hK65QxXShJyDw89$ppRon|F)E^ zDivjFSCS_Oxo09c)KE6zQFu-7+X5p)HOGb+aVs0|$p z&bKKJ99t+W7&0kKZ=H$j27&=lMl5FiS5_qRe_4_LFQOaF|K18!`O6ArX8pE8YXJbk z08oX1zW!BBmj9~xPy3UR;V(<}JErlU{^#Ezi2on?pMU$D|MWlq4x#+R|NPqv{Xg+P zS^u5?`PcmX@BL494yOMe)tLD9Ke0ym^XdM z@I_5cH|vdRkLD*95sD>&qN^Yjx%HZqg)#m{SnHW8FFAW%KMIfZu0&&BjE*$Dyy*Yq z(y6&{b`cyod^8VGm#jSJYXJXS05rMcDvdQ9*MR_ zwZhsCNiD3Uuu)60JB&^QO&Yk(JUw+wNR2VdcT_VUSVFo=hwtENdq=n-Qdj+=u=~b^ zAMT%U4!BG@iq_gY&FW3pZ#Ijw4pK|<#q##%%f+hzu4CUHko{vJflbPUx|={?GnurM z|GUBb^%->PKw4OGhqyG1<-pC)3~Ep79l%qyhqe;HQj37+B6Rw+l{=h>Y@=O1+dVI2 z7Fd~%fVZ9CLEGAM9YBv2iaI#9uv|Me+)m*^Y?rglR%*Oimfa4RuVraZ+MlgHIXi7O zeS_AyGoCUM7GVuYLJ~JeRag~Z=vRc(V&X_|oqP6av$oo3^!HYs?X@nPL<&zK{hflI7WBFBo=(* zw$|WCwZ;Iz1HO&Hp)z@-E==@K{7hx`RBPs(zZ4&76xRrmYJIemzedoI2O5W|M*@-( z%afA`y$(^ZZO@e4Xdb+(>GI$A7mpJzi>uep|G@5me_Z%EKcpwF&U|MzXry~o6cfS15gC*Jgcr5Nw%kHJe@+AJr`abmOaan_#0MY?mixrR zT4Q`%gvYNB1A3#_%TvyxC-%^VRsSXtBrmp6iAYum91rO|ZU&bsUhloy>edyEAoC=RQy?N10a^`w z7{Q5Yr6xjp;w`#rIYn)O?nB3IG=!xU%6BcD09hOp3vk2IUs#;i8UAiOJZKpXH4xPG zr}^CqWBWv@F*%M6l|eDRC@4yAC0c>rl?=&_i7Sv=EagXR{Y{ zwbcrOe;cvJJw;;$#R{sFnQ!r{n5`Gpd|5WZC`l?+Tt! z3+Utv!91?yoK*`EJHlo4WCAPu{)KxH_EjS7*XUyjPx*}7t)wmUmcuE=rP!;W?>~-? z+*q%ww8WkGTuXrA8e#+s)RjQ7On|&Z4@u6Jt`X=#-ST(bWxK>2Z}rV>wm~&R-+L^) zikFFmqh8%3uCrG`9lgo!D|Dpgx8S>Go>xZ07^xUo2e+ZJYOzJ44)}zW zgQthMsD}&k#JM$PBVW0%(@K%n#Ql0OFi3)8J88D=ZWmz5Tn4Em{*9ER|JdAW=7(Gn zrI8&Zl8Ec?VOj`8A{*sUxC6{ag6G**3xBU1VL|hf+eghDyVRIuZ?YHo-|HYSS(JNv5E>;D`a_4O zp(zomL{T&2V-%5jPlh+RcvrzY0==_h;TrQxzQ`N#4}G&v6V`5;V@H5WR^=gwQD}{P z*giDX*KiN?qz)D}_v<*zcL<(||89njU;Z{x8m%{0Q?Q8FP;%1wZZY^d^_kPCEFH&q(RoG02>Wc7 zi5|%r+b=eLg>2X_4av}X>idTn8+hPZ#$7-*DPaAWl5=afFW8?p5ULqpE5Lk1B12Ij zD7|OSm;PSFiF16HH-@S}+4x0H4A*q15mFWFa~=xp8T|cjl(NqNlbCtESnJ#0Vp zz)6wJppF+L_V7CXh#G{{42t=SR8zce5tG7LMlkYW*Q_a!g|kjt4sl-eLB>#uuszi$ zdI0EP*-ol-hLYrDiy@HT&f+A8aEF>y8mdI_OpUqM=;N1M4Jmn&};r#@cdKY&G+kg?LnY^t!MmHAUG8Ny#>SW~1 zZo-vXU)r7YIJsN0wtNym0d4ZVBF7n`D>sd&m1w2^!7wmh2sWQh!!e2?oMLPIei=L{ow}`aoP{E~Y?O0h+c-NrW*lS#+f=sB5vs zqj*CZNN^9jxpL5S7t8OcS0|OEHo9H|FCq)7`HR$i4+pJGLu{SIUrM~Kk*8&HnfW?s z_LcQCIZ1P|cUzRbuj%HHe>G zgWGYaqeTo$*+0?>g} z!1`{Sj|UM{&;dnX1{T5Vu!KgvalbTjR zu{p(Il)Unth1}6ZaB4|s_)5~wh20RVWGL73-rSmNW{UX zF_U0`kG3BXP?uMxB(kuAhDG|64Vh8%UjlpzWllE>abj&LSvR2 z9x6v?Mphe-^*^Y4#~9nfHEp+S+qUhhRkf;C*|u%lwr$(CZQC|h*{AmI-8-F=?*5YR z*Ev6D#{BVQ%w&#?_qy);sd>#Dn1Nlk8udA5>1H@q?0o>q0XxHlQ`2uA!5@IlvK1-S z+{NIB#^v+>Io+s4{LNT2EF6iDCav)fs5Q6%smVLDYF9b%l$<8sv3BnK98oUW+vr%u zomA#rCTZ}-z(U59H;@cpFp?sdCXE?IaLR|J5L&#B4bOPVuf7)BuV`JqVVZm~0rB>{ zn4%ubu#q%Y+Y2HW6v_v^EFV<17Kd8QXx;Y^cSI^G{M!~NLC=Y@v5#v~DJ5UIaFm}k zQ&9uT6q#>7IvUPw!qh$4Od`X2D6v`5SYBhlBKO2pf>lJrduE+O7eHfux~w7}kt1Op zZG(F<`Q6e8o$M1m7l#NX_t#cOyScau9%8Y^n&GX60%a~^N<`8Zi@0i#KGY#nImU;n zY&RjF@2Nnj2>JiF=d7BZ;Ti1DS3R_By(719K&#cg>k&qTyO`eTy|Q8M|hw!wnYGSj%{ zDjZLt=P?Oy#Hg))v3FdXdRJ;WTBZCl-+;vWp5otU%HN1B=Hz@26TG+j2y&mQwn46d z26jzvnDa`htYeE)T`Lt{YaLEHDB4?mx$Q|=<3WGrZ8poI-dpL~Iy@s

    y4CI`CWi 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

    Fi=h!EnUg{}UOtn)_s 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 z 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 z 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

    ;D$2A4smMfV{Y8&iYKsJ- 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.hH2 + J=appEE_J(par,H); + else + h=(H-par.hH1)/(par.hH2-par.hH1); + J=(1-h)*appSS_J(par,H) + h*appEE_J(par,H); + end +end diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/appSSEE_mu_rd.m b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/appSSEE_mu_rd.m new file mode 100644 index 0000000000..644fc8ae76 --- /dev/null +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/appSSEE_mu_rd.m @@ -0,0 +1,17 @@ +function mu_rd=appSSEE_mu_rd(par, H) +% ----------------------------------------------------------------------- +% Purpose: Approximation mu_rd with smoothing spline + exp. extrapolation +% Input : parameter struct par, magnetic field strength H +% Output : relative differential permeability mu_rd +% Author : A. Haumer +% Date : 2026-08-15 +% ----------------------------------------------------------------------- + if Hpar.hH2 + mu_rd=appEE_mu_rd(par,H); + else + h=(H-par.hH1)/(par.hH2-par.hH1); + mu_rd=1+(1-h)*(appSS_mu_rd(par,H)-1)+h*(appEE_mu_rd(par,H)-1); + end +end diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/appSS_J.m b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/appSS_J.m new file mode 100644 index 0000000000..80095f6f64 --- /dev/null +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/appSS_J.m @@ -0,0 +1,18 @@ +function J=appSS_J(par, H) +% ----------------------------------------------------------------------- +% Purpose: Approximation of J with smoothing spline +% Input : parameter struct par, magnetic field strength H +% Output : Polarization J +% Author : A. Haumer +% Date : 2026-08-15 +% ----------------------------------------------------------------------- + J=fnval(par.pp,H); + % par.pp.breaks =par.HD + % par.pp.coefs(:,4)~=par.JD(1:end-1) (smoothing splines) + % k=find(par.HD(1:end-1)<=H & par.HD(2:end)>H, 1); + % J=par.pp.coefs(k,4)+ ... + % par.pp.coefs(k,3)*(H-par.HD(k))+ ... + % par.pp.coefs(k,2)*(H-par.HD(k))^2+ ... + % par.pp.coefs(k,1)*(H-par.HD(k))^3; +end + diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/appSS_mu_rd.m b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/appSS_mu_rd.m new file mode 100644 index 0000000000..ef699d4fd1 --- /dev/null +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/appSS_mu_rd.m @@ -0,0 +1,16 @@ +function mu_rd=appSS_mu_rd(par, H) +% ----------------------------------------------------------------------- +% Purpose: Approximation of mu_rd with smoothing spline +% Input : parameter struct par, magnetic field strength H +% Output : relative differential permeability mu_rd +% Author : A. Haumer +% Date : 2026-08-15 +% ----------------------------------------------------------------------- + mu_0=4e-7*pi; + mu_rd=1+fnval(par.dpp,H)/mu_0; + % k=find(par.HD(1:end-1)<=H & par.HD(2:end)>H, 1); + % differentiating the cubic polynomial + % mu_rd=1+(par.pp.coefs(k,3)+ ... + % par.pp.coefs(k,2)*2*(H-par.HD(k))+ ... + % par.pp.coefs(k,1)*3*(H-par.HD(k))^2)/mu_0; +end diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/app_mu_ri.m b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/app_mu_ri.m new file mode 100644 index 0000000000..009eee535b --- /dev/null +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/app_mu_ri.m @@ -0,0 +1,20 @@ +function mu_ri = app_mu_ri(par) +% ----------------------------------------------------------------------- +% Purpose: determine mu_ri using smoothing splines +% Input : parameter struct par +% Output : initial relative permeability mu_ri +% Author : A. Haumer +% Date : 2026-08-15 +% ----------------------------------------------------------------------- + mu_0=4e-7*pi; + p=0.005; + pp=csaps(par.HD,par.JD,p); + % dpp=fnder(pp); + % mu_ri=1+fnval(dpp,0)/mu_0; +% calculate mu_ri + if exist("OCTAVE_VERSION","builtin")>0 + mu_ri=1+pp.coefs(2,3)/mu_0; + else + mu_ri=1+pp.coefs(1,3)/mu_0; + end +end diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/cor_ppOct.m b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/cor_ppOct.m new file mode 100644 index 0000000000..e3b5696aa1 --- /dev/null +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/cor_ppOct.m @@ -0,0 +1,15 @@ +function pp=cor_ppOct(ppI) +% ----------------------------------------------------------------------- +% Purpose: correct Octave's pp-struct +% Input : struct ppI (Octave's version) +% Output : struct pp (deleted first and last entry) +% Author : A. Haumer +% Date : 2026-08-15 +% ----------------------------------------------------------------------- + pp.form =ppI.form; + pp.breaks=ppI.breaks(1,2:size(ppI.breaks,2)-1); + pp.coefs =ppI.coefs(2:size(ppI.coefs,1)-1,:); + pp.pieces=ppI.pieces-2; + pp.order =ppI.order; + pp.dim =ppI.dim; +end diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/dispVal.m b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/dispVal.m new file mode 100644 index 0000000000..a40bb44e01 --- /dev/null +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/dispVal.m @@ -0,0 +1,4 @@ +function dispVal(s, v) +% displays string s and value v + disp(strcat(s, mat2str(v))); +end diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/funObjEE.m b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/funObjEE.m new file mode 100644 index 0000000000..c3bc15ef7d --- /dev/null +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/funObjEE.m @@ -0,0 +1,15 @@ +function y=funObjEE(x, par) +% ----------------------------------------------------------------------- +% Purpose: objective function for optimization of exp.extrapolation +% Input : Vector of optimization parameters x, struct par +% Output : objective function value to be minimized +% Author : A. Haumer +% Date : 2026-08-15 +% ----------------------------------------------------------------------- + par.Jsat=x(1); par.Hpar=x(2)*10000; % scaling + y=0; + for kd = par.k0:length(par.HD) + JApp=appEE_J(par, par.HD(kd)); + y = y + (JApp/par.JD(kd)-1)^2; + end +end diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/fun_mu_r.m b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/fun_mu_r.m new file mode 100644 index 0000000000..20c6bc9be0 --- /dev/null +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/fun_mu_r.m @@ -0,0 +1,17 @@ +function mu_r=fun_mu_r(J, H, mu_ri) +% ----------------------------------------------------------------------- +% Purpose: Calculate mu_r from J and H +% Input : polarization J, magnetic field strength H, +% initial relative permeability mu_ri +% Output : relative permeability mu_r +% Author : A. Haumer +% Date : 2026-08-15 +% ----------------------------------------------------------------------- + mu_0=4e-7*pi; + Heps=1e-6; % smallest field strength to protect against division by 0 + if H<=Heps + mu_r=mu_ri; + else + mu_r=1+J/(mu_0*H); + end +end diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/fun_mu_rd.m b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/fun_mu_rd.m new file mode 100644 index 0000000000..9867a4d7a4 --- /dev/null +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/fun_mu_rd.m @@ -0,0 +1,21 @@ +function mu_rd=fun_mu_rd(HD, JD) +% ----------------------------------------------------------------------- +% Purpose: Calculate mu_rd from J and H +% Input : polarization J and magnetic field strength H +% Beware : numerical differentiation! +% Output : relative differential permeability mu_rd +% Author : A. Haumer +% Date : 2026-08-15 +% ----------------------------------------------------------------------- + mu_0=4e-7*pi; + N=length(HD); +% first interval: forward difference + mu_rd(1)=1+(JD(2)-JD(1))/(HD(2)-HD(1))/mu_0; +% inner intervals: average between forward and backward difference + for k=2:N-1 + mu_rd(k)=1+((JD(k+1)-JD(k))/(HD(k+1)-HD(k))+ ... + (JD(k)-JD(k-1))/(HD(k)-HD(k-1)))/(2*mu_0); + end +% last interval: backward difference + mu_rd(N)=1+(JD(N)-JD(N-1))/(HD(N)-HD(N-1))/mu_0; +end diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/pltRes.m b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/pltRes.m new file mode 100644 index 0000000000..bdcd8255ad --- /dev/null +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/pltRes.m @@ -0,0 +1,77 @@ +function fig=pltRes(par,RD) +% ----------------------------------------------------------------------- +% Purpose: Plot results +% Input : parameter struct par, indicator whether rawData alone or not +% Output : handles to figures +% Author : A. Haumer +% Date : 2026-08-15 +% ----------------------------------------------------------------------- + ND=length(par.HD); + if ~RD + Hmin=min(min(par.HD),0); + Hmax=max(max(par.HD),50000); + Np=10000; % number of points + H=linspace(Hmin,Hmax,Np); +% pre-allocate result vectors to increase speed + J=zeros(Np,1); mu_r=zeros(Np,1); mu_rd=zeros(Np,1); + for kp=1:Np + J(kp)=appSSEE_J(par, H(kp)); + mu_rd(kp)=appSSEE_mu_rd(par, H(kp)); + mu_r(kp) =fun_mu_r(J(kp),H(kp),par.mu_ri); + end + end +% J(H) + fig(1)=figure; + if RD + semilogx(par.HD(2:ND), par.JD(2:ND), ':ob'); hold on; + else + semilogx(H(2:Np), J(2:Np), '-b'); hold on; + semilogx(par.HD(2:ND), par.JD(2:ND), 'ob'); + legend('J(H)','measured','Location','southeast'); + end + grid on; title(par.material); + xlabel("H [A/m]"); ylabel("J [T]"); + fig(2)=figure; + if RD + plot(par.HD, par.JD, ':ob'); hold on; + else + plot(H, J, '-b'); hold on; + plot(par.HD, par.JD, 'ob'); + legend('J(H)','measured','Location','southeast','AutoUpdate','off'); + end + grid on; title(par.material); + xlabel("H [A/m]"); ylabel("J [T]"); + xlim([0 1000]); +% mu_r(H) and mu_rd(H) + fig(3)=figure; + if RD + loglog(par.HD(2:ND), par.mu_rD(2:ND), ':ob'); hold on; + loglog(par.HD(2:ND), par.mu_rdD(2:ND), ':ok'); + legend('\mu_r(H)','\mu_r_d(H)','Location','northeast'); + else + loglog(H(2:Np), mu_r(2:Np), '-b'); hold on; + loglog(par.HD(2:ND), par.mu_rD(2:ND), 'ob'); + loglog(H(2:Np), mu_rd(2:Np), '--k'); + loglog(par.HD(2:ND), par.mu_rdD(2:ND), 'ok'); + legend('\mu_r(H)','measured','\mu_r_d(H)','measured', ... + 'Location','northeast'); + end + grid on; title(par.material); + xlabel("H [A/m]"); ylabel("\mu_r"); + fig(4)=figure; + if RD + plot(par.HD, par.mu_rD, ':ob');hold on; + plot(par.HD, par.mu_rdD, ':ok'); + legend('\mu_r(H)','\mu_r_d(H)','Location','northeast'); + else + plot(H, mu_r, '-b'); hold on; + plot(par.HD, par.mu_rD, 'ob'); + plot(H, mu_rd, '--k'); + plot(par.HD, par.mu_rdD, 'ok'); + legend('\mu_r(H)','measured','\mu_r_d(H)','measured', ... + 'Location','northeast','AutoUpdate','off'); + end + grid on; title(par.material); + xlabel("H [A/m]"); ylabel("\mu_r"); + xlim([0 500]); +end diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/read_txt.m b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/read_txt.m new file mode 100644 index 0000000000..5471430398 --- /dev/null +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/read_txt.m @@ -0,0 +1,26 @@ +function par=read_txt(fileName) +% ----------------------------------------------------------------------- +% Purpose: read raw data from txt-file +% Input : fileName +% Output : struct par +% Author : A. Haumer +% Date : 2026-08-15 +% ----------------------------------------------------------------------- + firstLine=9; % Line before table starts +% get additional scalar parameters to save them later to parameter file + fID=fopen(fileName); % skip first 2 lines #1 and # type + fgetl(fID); fgetl(fID); + line=fgetl(fID); par.vRef=str2double(line(strfind(line,"=")+1:end)); + line=fgetl(fID); par.BRef=str2double(line(strfind(line,"=")+1:end)); + line=fgetl(fID); par.fRef=str2double(line(strfind(line,"=")+1:end)); + line=fgetl(fID); par.dens=str2double(line(strfind(line,"=")+1:end)); + fclose(fID); +% raw data arrays J and H (ensure that all lines use the same delimiter!) + if exist("OCTAVE_VERSION","builtin")>0 + RD=dlmread(fileName,'\t',firstLine,0); + else + RD=readmatrix(fileName,'NumHeaderLines',firstLine); + end + par.HD=RD(:,2); par.JD=RD(:,1); + dispVal("txt: Lines of raw data=", length(par.HD)); +end diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/read_xls.m b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/read_xls.m new file mode 100644 index 0000000000..15bba5b919 --- /dev/null +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/read_xls.m @@ -0,0 +1,33 @@ +function par=read_xls(fileName, material) +% ----------------------------------------------------------------------- +% Purpose: read raw data from spreadsheet +% Input : material -> -> file with raw data fileName / sheet material +% Output : struct par +% Author : A. Haumer +% Date : 2026-08-15 +% ----------------------------------------------------------------------- + firstRow=10; % Row where table starts + if exist("OCTAVE_VERSION","builtin")>0 +% get additional scalar parameters to save them later to parameter file + par.vRef=xlsread(fileName,material,'B3:B3'); + par.BRef=xlsread(fileName,material,'B4:B4'); + par.fRef=xlsread(fileName,material,'B5:B5'); + par.dens=xlsread(fileName,material,'B6:B6'); + n=firstRow-1+xlsread(fileName,material,'B8:B8'); +% raw data arrays J and H + RD=xlsread(fileName,material, ... + ['A' mat2str(firstRow) ':B' mat2str(n)]); + else +% get additional scalar parameters to save them later to the parameter file + par.vRef=readmatrix(fileName,'Sheet',material,'Range','B3:B3'); + par.BRef=readmatrix(fileName,'Sheet',material,'Range','B4:B4'); + par.fRef=readmatrix(fileName,'Sheet',material,'Range','B5:B5'); + par.dens=readmatrix(fileName,'Sheet',material,'Range','B6:B6'); + n=firstRow-1+readmatrix(fileName,'Sheet',material,'Range','B8:B8'); +% raw data arrays J and H + RD=readmatrix(fileName,'Sheet',material, ... + 'Range',['A' mat2str(firstRow) ':B' mat2str(n)]); + end + par.HD=RD(:,2); par.JD=RD(:,1); + dispVal("ods/xls: Lines of raw data=", length(par.HD)); +end diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/savParSSEE.m b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/savParSSEE.m new file mode 100644 index 0000000000..33952bb7db --- /dev/null +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/savParSSEE.m @@ -0,0 +1,77 @@ +function savParSSEE(par) +% ----------------------------------------------------------------------- +% Purpose: Save parameters to file for copy-paste to Modelica +% Input : parameter struct par +% Output : file "Par_"par.material".txt" +% Author : A. Haumer +% Date : 2026-08-15 +% ----------------------------------------------------------------------- + fileName=['Par_' par.material '.txt']; + fID=fopen(fileName,'w'); + fprintf(fID, ' extends BaseData(\n'); +% common parameters + fprintf(fID, ' Type="%s",\n', par.material); + fprintf(fID, ' vRef = %9.2f,\n', par.vRef); + fprintf(fID, ' BRef = %9.5f,\n', par.BRef); + fprintf(fID, ' fRef = %9.2f,\n', par.fRef); + fprintf(fID, ' dens = %9.2f,\n', par.dens); + fprintf(fID, ' mu_ri= %9.2f,\n', par.mu_ri); +% Exponential Extrapolation + fprintf(fID, ' k0 = %1u,\n', par.k0); + fprintf(fID, ' Hpar = %9.2f,\n', par.Hpar); + fprintf(fID, ' Hsat = %9.1f,\n', par.Hsat); + fprintf(fID, ' Jsat = %9.5f,\n', par.Jsat); +% Homotopy + fprintf(fID, ' hH1 = %9.2f,\n', par.hH1); + fprintf(fID, ' hH2 = %9.2f,\n', par.hH2); +% length of raw data = 1 + length of interval coefficients + N=length(par.HD); + fprintf(fID, ' N = %1u,\n', N); +% Smoothing Spline coefficients + for m=1:4 + fprintf(fID, ' c%1u={\n', 4-m); + kB=1; kE=min(kB+4, N-1); + while kB<=N-1 + fprintf(fID, ' '); + for k=kB:kE + if k==N-1 + fprintf(fID, '%12.5e},',par.pp.coefs(k,m)); + else + fprintf(fID, '%12.5e,' ,par.pp.coefs(k,m)); + end + end + fprintf(fID, '\n'); + kB=kE+1; kE=min(kB+4, N-1); + end + end +% Raw Data + fprintf(fID, ' HD={\n'); + kB=1; kE=min(kB+6, N); + while kB<=N + fprintf(fID, ' '); + for k=kB:kE + if k==N + fprintf(fID, '%9.2f},',par.HD(k)); + else + fprintf(fID, '%9.2f,' ,par.HD(k)); + end + end + fprintf(fID, '\n'); + kB=kE+1; kE=min(kB+6, N); + end + fprintf(fID, ' JD={\n'); + kB=1; kE=min(kB+6, N); + while kB<=N + fprintf(fID, ' '); + for k=kB:kE + if k==N + fprintf(fID, '%9.5f});',par.JD(k)); + else + fprintf(fID, '%9.5f,' ,par.JD(k)); + end + end + fprintf(fID, '\n'); + kB=kE+1; kE=min(kB+6, N); + end + fclose(fID); +end diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD.ods b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD.ods new file mode 100644 index 0000000000000000000000000000000000000000..233c7e413a795029ba20962b017df6728f482fa9 GIT binary patch literal 27170 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 literal 0 HcmV?d00001 diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD.xlsx b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..d8b34ff3b18342a7be5c41a4b5304dad037cd143 GIT binary patch literal 41695 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 yrPp= Date: Tue, 13 Oct 2026 20:15:59 +0200 Subject: [PATCH 19/44] corrected link to preprocessing tool --- Modelica/Magnetic/FluxTubes/UsersGuide/ParameterFit.mo | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Modelica/Magnetic/FluxTubes/UsersGuide/ParameterFit.mo b/Modelica/Magnetic/FluxTubes/UsersGuide/ParameterFit.mo index 8a97e71573..4f87c93188 100644 --- a/Modelica/Magnetic/FluxTubes/UsersGuide/ParameterFit.mo +++ b/Modelica/Magnetic/FluxTubes/UsersGuide/ParameterFit.mo @@ -28,10 +28,11 @@ can be determined by minimizing the following objective function: k≥k0 ")); end ParameterFit; From 871c8bfcc9bca878b492980b47621c23516a589c Mon Sep 17 00:00:00 2001 From: AHaumer Date: Thu, 6 Aug 2026 15:28:13 +0200 Subject: [PATCH 20/44] alternative approximation --- .../FluxTubes/BaseClasses/FixedShape.mo | 77 ++++--- .../BasicExamples/CompareCharacteristics.mo | 49 +++++ .../Examples/BasicExamples/CompareModels.mo | 118 +++++++++++ .../Examples/BasicExamples/EIcore.mo | 189 ++++++++++++++++++ .../Examples/BasicExamples/ShowMaterial.mo | 129 ++++++++++++ .../Examples/BasicExamples/package.order | 4 + .../Material/SoftMagnetic/MaterialSettings.mo | 32 +++ .../Material/SoftMagnetic/SSEE/BaseData.mo | 51 +++++ .../SSEE/Functions/Internal/app_J_EE.mo | 20 ++ .../SSEE/Functions/Internal/app_J_SS.mo | 30 +++ .../SSEE/Functions/Internal/app_chi_d_EE.mo | 21 ++ .../SSEE/Functions/Internal/app_chi_d_SS.mo | 29 +++ .../SSEE/Functions/Internal/getInterval.mo | 28 +++ .../SSEE/Functions/Internal/package.mo | 5 + .../SSEE/Functions/Internal/package.order | 5 + .../SoftMagnetic/SSEE/Functions/app_J.mo | 19 ++ .../SoftMagnetic/SSEE/Functions/app_mu_r.mo | 21 ++ .../SoftMagnetic/SSEE/Functions/app_mu_rd.mo | 18 ++ .../SoftMagnetic/SSEE/Functions/der_J.mo | 14 ++ .../SoftMagnetic/SSEE/Functions/der_mu_r.mo | 21 ++ .../SoftMagnetic/SSEE/Functions/makeTable.mo | 19 ++ .../SoftMagnetic/SSEE/Functions/package.mo | 5 + .../SoftMagnetic/SSEE/Functions/package.order | 7 + .../Material/SoftMagnetic/SSEE/M270_50A.mo | 64 ++++++ .../Material/SoftMagnetic/SSEE/M310_50A.mo | 64 ++++++ .../Material/SoftMagnetic/SSEE/M330_50A.mo | 64 ++++++ .../Material/SoftMagnetic/SSEE/M350_50A.mo | 64 ++++++ .../Material/SoftMagnetic/SSEE/M400_50A.mo | 64 ++++++ .../Material/SoftMagnetic/SSEE/M470_50A.mo | 64 ++++++ .../Material/SoftMagnetic/SSEE/M530_50A.mo | 64 ++++++ .../Material/SoftMagnetic/SSEE/M600_50A.mo | 64 ++++++ .../Material/SoftMagnetic/SSEE/M700_50A.mo | 64 ++++++ .../Material/SoftMagnetic/SSEE/M800_50A.mo | 64 ++++++ .../Material/SoftMagnetic/SSEE/package.mo | 57 ++++++ .../Material/SoftMagnetic/SSEE/package.order | 12 ++ .../Material/SoftMagnetic/package.order | 2 + .../FluxTubes/Shapes/FixedShape/Cuboid.mo | 17 +- .../Shapes/FixedShape/GenericFluxTube.mo | 15 +- .../FixedShape/HollowCylinderAxialFlux.mo | 19 +- .../HollowCylinderCircumferentialFlux.mo | 16 +- .../FixedShape/HollowCylinderRadialFlux.mo | 20 +- .../FluxTubes/Shapes/FixedShape/Toroid.mo | 12 +- .../Types/MagneticFieldStrengthSlope.mo | 3 + .../Types/MagneticFluxDensitySlope.mo | 3 + .../Magnetic/FluxTubes/Types/Magnetization.mo | 5 + .../Magnetic/FluxTubes/Types/SpecificPower.mo | 2 + Modelica/Magnetic/FluxTubes/Types/package.mo | 5 + .../Magnetic/FluxTubes/Types/package.order | 4 + .../FluxTubes/UsersGuide/Approximation.mo | 57 ++++++ .../FluxTubes/UsersGuide/BasicFormulae.mo | 105 ++++++++++ .../Magnetic/FluxTubes/UsersGuide/Contact.mo | 5 + .../FluxTubes/UsersGuide/Literature.mo | 32 +++ .../FluxTubes/UsersGuide/ParameterFit.mo | 33 +++ .../FluxTubes/UsersGuide/ReleaseNotes.mo | 8 + .../FluxTubes/UsersGuide/package.order | 3 + Modelica/Magnetic/FluxTubes/package.order | 1 + 56 files changed, 1902 insertions(+), 85 deletions(-) create mode 100644 Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareCharacteristics.mo create mode 100644 Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareModels.mo create mode 100644 Modelica/Magnetic/FluxTubes/Examples/BasicExamples/EIcore.mo create mode 100644 Modelica/Magnetic/FluxTubes/Examples/BasicExamples/ShowMaterial.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/MaterialSettings.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/BaseData.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_EE.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_SS.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_EE.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_SS.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/getInterval.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/package.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/package.order create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/app_J.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/app_mu_r.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/app_mu_rd.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/der_J.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/der_mu_r.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/makeTable.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/package.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/package.order create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M270_50A.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M310_50A.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M330_50A.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M350_50A.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M400_50A.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M470_50A.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M530_50A.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M600_50A.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M700_50A.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M800_50A.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.order create mode 100644 Modelica/Magnetic/FluxTubes/Types/MagneticFieldStrengthSlope.mo create mode 100644 Modelica/Magnetic/FluxTubes/Types/MagneticFluxDensitySlope.mo create mode 100644 Modelica/Magnetic/FluxTubes/Types/Magnetization.mo create mode 100644 Modelica/Magnetic/FluxTubes/Types/SpecificPower.mo create mode 100644 Modelica/Magnetic/FluxTubes/Types/package.mo create mode 100644 Modelica/Magnetic/FluxTubes/Types/package.order create mode 100644 Modelica/Magnetic/FluxTubes/UsersGuide/Approximation.mo create mode 100644 Modelica/Magnetic/FluxTubes/UsersGuide/BasicFormulae.mo create mode 100644 Modelica/Magnetic/FluxTubes/UsersGuide/ParameterFit.mo diff --git a/Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo b/Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo index 3ae8378627..a95206d6e0 100644 --- a/Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo +++ b/Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo @@ -1,42 +1,61 @@ within Modelica.Magnetic.FluxTubes.BaseClasses; partial model FixedShape "Base class for flux tubes with fixed shape during simulation; linear or non-linear material characteristics" + import Modelica.Magnetic.FluxTubes.Types.Magnetization; + import Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions.app_J; + import Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions.app_mu_r; - extends Interfaces.TwoPort; - + // Material + // This parameter is kept for backwards compatibility reasons, might be replaced by a member "Linear" in the enumeration Magnetization parameter Boolean nonLinearPermeability=true "= true, if non-linear rel. permeability is used, otherwise constant rel. permeability" - annotation (Dialog(group="Material"), Evaluate=true); - parameter SI.RelativePermeability mu_rConst=1 - "Constant relative permeability; used if nonLinearPermeability = false" - annotation (Dialog(group="Material", enable=not nonLinearPermeability)); - - parameter FluxTubes.Material.SoftMagnetic.BaseData material= - Material.SoftMagnetic.BaseData() - "Ferromagnetic material characteristics; used if nonLinearPermeability = true" - annotation (choicesAllMatching=true, Dialog(group="Material", enable= - nonLinearPermeability)); - - SI.Reluctance R_m "Magnetic reluctance"; - SI.Permeance G_m "Magnetic permeance"; - SI.MagneticFluxDensity B "Magnetic flux density"; - SI.CrossSection A "Cross-sectional area penetrated by magnetic flux"; - SI.MagneticFieldStrength H "Magnetic field strength"; - - SI.RelativePermeability mu_r "Relative magnetic permeability"; + annotation (Dialog(tab="Material"), Evaluate=true); + parameter Modelica.Units.SI.RelativePermeability mu_rConst=1 + "Constant relative permeability; used if nonLinearPermeability=false" + annotation (Dialog(tab="Material", enable=not nonLinearPermeability)); + parameter Magnetization magnetization=Magnetization.Roschke + "Choose the approximation of the magnetization characteristic" + annotation (Evaluate=true, Dialog(tab="Material", enable=nonLinearPermeability)); + parameter Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.BaseData material= + Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.BaseData() + "Ferromagnetic material characteristics, approximation according to Roschke" + annotation (choicesAllMatching=true, Dialog(tab="Material", enable= + nonLinearPermeability and magnetization == Magnetization.Roschke)); + parameter Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.BaseData + materialSSEE= + Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.BaseData() + "Ferromagnetic material characteristics, approximation SSEE" annotation ( + choicesAllMatching=true, Dialog(tab="Material", enable= + nonLinearPermeability and magnetization == Magnetization.SSEE)); + extends FluxTubes.Interfaces.TwoPort; + input Modelica.Units.SI.CrossSection A "Cross-sectional area"; + Modelica.Units.SI.Reluctance R_m "Magnetic reluctance"; + Modelica.Units.SI.Permeance G_m "Magnetic permeance"; + Modelica.Units.SI.MagneticFluxDensity B(start=0) "Magnetic flux density"; + Modelica.Units.SI.MagneticPolarization J "Magnetic polarization"; + Modelica.Units.SI.MagneticFieldStrength H(start=0) "Magnetic field strength"; + Modelica.Units.SI.RelativePermeability mu_r(start=mu_rConst) + "Relative magnetic permeability"; protected - Real B_N "Absolute value of normalized B"; - + Real B_N=abs(B/material.B_myMax) "Absolute value of normalized B"; + constant Real epsilon=1e3*Modelica.Constants.eps; equation - B_N = abs(B/material.B_myMax); - mu_r = if nonLinearPermeability then - 1 + (material.mu_i - 1 + material.c_a*B_N)/(1 + material.c_b*B_N + B_N^material.n) else mu_rConst; - R_m = 1/G_m; V_m = Phi*R_m; - B = Phi/A; - H = B/(mu_0*mu_r); - + if nonLinearPermeability then + if magnetization == Magnetization.Roschke then + mu_r = 1 + (material.mu_i - 1 + material.c_a*B_N)/(1 + material.c_b*B_N + B_N^material.n); + J = mu_0*(mu_r - 1)*H; + else //if magnetization == Magnetization.SSEE then + mu_r = app_mu_r(H, materialSSEE); + J = app_J(H, materialSSEE); + end if; + else // not nonLinearPermeability i.e. magnetization == Magnetization.Linear + mu_r = mu_rConst; + J = mu_0*(mu_r - 1)*H; + end if; + B = mu_0*H + J; + Phi = B*A; annotation (Documentation(info="

    Please refer to the description of the sub-package Shapes.FixedShape for utilisation of this partial model. diff --git a/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareCharacteristics.mo b/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareCharacteristics.mo new file mode 100644 index 0000000000..c31265d11b --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareCharacteristics.mo @@ -0,0 +1,49 @@ +within Modelica.Magnetic.FluxTubes.Examples.BasicExamples; +model CompareCharacteristics "Investigate magnetic characteristic" + extends Modelica.Icons.Example; + import Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions.makeTable; + import Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions.app_J; + import Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions.app_mu_r; + import Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions.app_mu_rd; + parameter Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.M350_50A + material annotation (Placement(transformation(extent={{-10,10},{10,30}}))); + constant Modelica.Units.SI.Time Tend=1; + parameter Modelica.Units.SI.MagneticFieldStrength Hmin=0 "Start of H"; + parameter Modelica.Units.SI.MagneticFieldStrength Hmax=50000 "End of H"; + Modelica.Units.SI.MagneticFieldStrength H=Hmin + (Hmax - Hmin)*time/Tend + "Driving field strength"; + parameter Modelica.Units.SI.Area wA=1 "Number of turns x area"; + Modelica.Units.SI.MagneticPolarization Jraw=combiTable1Ds.y[1] "Raw data"; + Modelica.Units.SI.MagneticPolarization J=app_J(H, material) "Approx. polarization"; + Modelica.Units.SI.MagneticFluxDensity B=mu_0*H + J "Approx. flux density"; + Modelica.Units.SI.RelativePermeability mu_r=app_mu_r(H, material) "Approx. relative permeability"; + Modelica.Units.SI.RelativePermeability mu_rd=app_mu_rd(H, material) "Approx. relative differential permeability"; + Modelica.Units.SI.MagneticFlux psi=wA*B "Flux linkage"; + // differentiable due to definition of derJ=mu_0*(mu_rd - 1)*derH + Modelica.Units.SI.Voltage v=-der(psi) "Induced voltage"; + Modelica.Units.SI.Voltage v_Alt1=-wA*mu_0*mu_rd*der(H) "Induced voltage (alternative calculation 1)"; + Modelica.Units.SI.Voltage v_Alt2=-wA*(mu_0*der(H) + der(J)) "Induced voltage (alternative calculation 2)"; + Modelica.Units.SI.Voltage v_Alt3=-wA*mu_0*(mu_r*der(H) + der(mu_r)*H) "Induced voltage (alternative calculation 3)"; + Modelica.Blocks.Sources.RealExpression realExpression(y=H) + annotation (Placement(transformation(extent={{-40,-30},{-20,-10}}))); + Modelica.Blocks.Tables.CombiTable1Ds combiTable1Ds( + table=makeTable(material), + smoothness=Modelica.Blocks.Types.Smoothness.MonotoneContinuousDerivative2, + extrapolation=Modelica.Blocks.Types.Extrapolation.HoldLastPoint) + annotation (Placement(transformation(extent={{-10,-30},{10,-10}}))); +equation + connect(combiTable1Ds.u, realExpression.y) + annotation (Line(points={{-12,-20},{-19,-20}}, + color={0,0,127})); + annotation (experiment( + StopTime = 1, + Interval=0.0001, + Tolerance=1e-06), Documentation(info=" +

    +Magnetic field Strength H is varied within 1 second from Hmin to Hmax. +Magnetic polarization J, magnetic flux density B, relative permeability mu_r, differential relative permeability mu_rd, +magnetic flux linkage psi and induced voltage v are calculated an can be plotted versus H to investigate the characteristic of the choosen material. +Additionally, all approximation functions are tested. +

    +")); +end CompareCharacteristics; diff --git a/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareModels.mo b/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareModels.mo new file mode 100644 index 0000000000..c58911e1af --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareModels.mo @@ -0,0 +1,118 @@ +within Modelica.Magnetic.FluxTubes.Examples.BasicExamples; +model CompareModels + "Compare non-hysteretic model and Tellinen/Everett" + extends Modelica.Icons.Example; + parameter Modelica.Units.SI.Current I=1 "Excitation peak current"; + Modelica.Units.SI.MagneticFieldStrength H1=coreNon_Hys.H + "Field Strength in non-hysteretic core"; + Modelica.Units.SI.MagneticFluxDensity B1=coreNon_Hys.B + "Flux Density in non-hysteretic core"; + Modelica.Units.SI.MagneticPolarization J1=B1 - mu_0*H1 + "Magnetic polarisation in non-hysteretic core"; + Modelica.Units.SI.MagneticFieldStrength H2=coreEverett.H + "Field Strength in hysteretic core = H1"; + Modelica.Units.SI.MagneticFluxDensity B2=coreEverett.B + "Flux Density in hysteretic core"; + Modelica.Units.SI.MagneticPolarization J2=B2 - mu_0*H2 + "Magnetic polarisation in hysteretic core"; + Modelica.Electrical.Analog.Sources.SignalCurrent signalCurrent1 annotation ( + Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=90, + origin={0,50}))); + Modelica.Electrical.Analog.Sources.SignalCurrent signalCurrent2 annotation ( + Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=90, + origin={0,-50}))); + Modelica.Electrical.Analog.Basic.Ground groundE1 + annotation (Placement(transformation(extent={{-10,10},{10,30}}))); + Modelica.Electrical.Analog.Basic.Ground groundE2 + annotation (Placement(transformation(extent={{-10,-90},{10,-70}}))); + FluxTubes.Basic.ElectroMagneticConverter excitingCoil1(N=700) annotation ( + Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=0, + origin={20,50}))); + FluxTubes.Basic.ElectroMagneticConverter excitingCoil2(N=700) annotation ( + Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=0, + origin={20,-50}))); + FluxTubes.Shapes.FixedShape.GenericFluxTube coreNon_Hys( + magnetization=Modelica.Magnetic.FluxTubes.Types.Magnetization.SSEE, + mu_rConst=1000, + material= + Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.ElectricSheet.M330_50A(), + materialSSEE= + Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.M330_50A(), + area=0.000112, + l=0.94) annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=270, + origin={40,50}))); + FluxTubes.Shapes.HysteresisAndMagnets.GenericHystTellinenEverett coreEverett( + mat=FluxTubes.Material.HysteresisEverettParameter.M330_50A(), + l=0.94, + A=0.000112, + includeEddyCurrents=false, + H(fixed=false), + MagRel(fixed=true)) annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=270, + origin={40,-50}))); + FluxTubes.Basic.Ground groundM1 + annotation (Placement(transformation(extent={{30,10},{50,30}}))); + FluxTubes.Basic.Ground groundM2 + annotation (Placement(transformation(extent={{30,-90},{50,-70}}))); + Modelica.Blocks.Sources.Sine sine(amplitude=I, f=50) annotation (Placement( + transformation( + extent={{-10,-10},{10,10}}, + rotation=0, + origin={-50,0}))); +equation + connect(signalCurrent1.p, groundE1.p) + annotation (Line(points={{0,40},{0,30}}, color={0,0,255})); + connect(signalCurrent2.p, groundE2.p) + annotation (Line(points={{0,-60},{0,-70}}, color={0,0,255})); + connect(signalCurrent1.n, excitingCoil1.p) + annotation (Line(points={{0,60},{10,60}}, color={0,0,255})); + connect(signalCurrent1.p, excitingCoil1.n) + annotation (Line(points={{0,40},{10,40}}, color={0,0,255})); + connect(signalCurrent2.n, excitingCoil2.p) + annotation (Line(points={{0,-40},{10,-40}}, color={0,0,255})); + connect(signalCurrent2.p, excitingCoil2.n) + annotation (Line(points={{0,-60},{10,-60}}, color={0,0,255})); + connect(coreNon_Hys.port_n, groundM1.port) + annotation (Line(points={{40,40},{40,30}}, color={255,127,0})); + connect(excitingCoil1.port_n, coreNon_Hys.port_n) + annotation (Line(points={{30,40},{40,40}}, color={255,127,0})); + connect(excitingCoil1.port_p, coreNon_Hys.port_p) + annotation (Line(points={{30,60},{40,60}}, color={255,127,0})); + connect(coreEverett.port_n, groundM2.port) + annotation (Line(points={{40,-60},{40,-70}}, color={255,127,0})); + connect(excitingCoil2.port_n, coreEverett.port_n) + annotation (Line(points={{30,-60},{40,-60}}, color={255,127,0})); + connect(excitingCoil2.port_p, coreEverett.port_p) + annotation (Line(points={{30,-40},{40,-40}}, color={255,127,0})); + connect(sine.y, signalCurrent1.i) annotation (Line(points={{-39,0},{-20,0},{-20, + 50},{-12,50}}, color={0,0,127})); + connect(sine.y, signalCurrent2.i) annotation (Line(points={{-39,0},{-20,0},{-20, + -50},{-12,-50}}, color={0,0,127})); + annotation (Icon(coordinateSystem(preserveAspectRatio=false)), Diagram( + coordinateSystem(preserveAspectRatio=false)), + experiment( + StopTime=0.1, + Interval=1e-05, + Tolerance=1e-06), + Documentation(info=" +

    +This model compares the magnetization characteristic of a non-hysteretic model with a Tellinen/Everett-model including hysteresis, both for M330-50A. +

    +

    +Plot B1 (flux density of the non-hysteretic model) and B1 (flux density of the hysteretic model) +versus H1 (field strength, which is the same as H2 due to the same geometry of the core and the same excitation). +Try different excitation peak currents I. +

    +")); +end CompareModels; diff --git a/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/EIcore.mo b/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/EIcore.mo new file mode 100644 index 0000000000..80e38cdcb4 --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/EIcore.mo @@ -0,0 +1,189 @@ +within Modelica.Magnetic.FluxTubes.Examples.BasicExamples; +model EIcore "An iron core with shape E and I" + extends Modelica.Icons.Example; + parameter Modelica.Units.SI.Length delta=0.5e-3 "Air gap"; + parameter Modelica.Units.SI.Current I=5 "Excitation current"; + parameter FluxTubes.Material.SoftMagnetic.MaterialSettings materialSettings( + magnetization=Modelica.Magnetic.FluxTubes.Types.Magnetization.SSEE, + material= + Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.ElectricSheet.M350_50A(), + materialSSEE= + Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.M350_50A()) + annotation (Placement(transformation(extent={{20,50},{40,70}}))); + Modelica.Magnetic.FluxTubes.Shapes.FixedShape.Cuboid yokeUL( + nonLinearPermeability=materialSettings.nonLinearPermeability, + mu_rConst=materialSettings.mu_rConst, + magnetization=materialSettings.magnetization, + material=materialSettings.material, + materialSSEE=materialSettings.materialSSEE, + l(displayUnit="mm") = 0.075, + a(displayUnit="mm") = 0.04, + b(displayUnit="mm") = 0.02) "Upper Left yoke" + annotation (Placement(transformation(extent={{-40,90},{-60,70}}))); + Modelica.Magnetic.FluxTubes.Shapes.FixedShape.Cuboid yokeUR( + nonLinearPermeability=materialSettings.nonLinearPermeability, + mu_rConst=materialSettings.mu_rConst, + magnetization=materialSettings.magnetization, + material=materialSettings.material, + materialSSEE=materialSettings.materialSSEE, + l(displayUnit="mm") = 0.075, + a(displayUnit="mm") = 0.04, + b(displayUnit="mm") = 0.02) "Upper RIght yoke" + annotation (Placement(transformation(extent={{40,70},{60,90}}))); + Modelica.Magnetic.FluxTubes.Shapes.FixedShape.Cuboid yokeLL( + nonLinearPermeability=materialSettings.nonLinearPermeability, + mu_rConst=materialSettings.mu_rConst, + magnetization=materialSettings.magnetization, + material=materialSettings.material, + materialSSEE=materialSettings.materialSSEE, + l(displayUnit="mm") = 0.075, + a(displayUnit="mm") = 0.04, + b(displayUnit="mm") = 0.02) "Lower Left yoke" + annotation (Placement(transformation(extent={{-60,-90},{-40,-70}}))); + Modelica.Magnetic.FluxTubes.Shapes.FixedShape.Cuboid yokeLR( + nonLinearPermeability=materialSettings.nonLinearPermeability, + mu_rConst=materialSettings.mu_rConst, + magnetization=materialSettings.magnetization, + material=materialSettings.material, + materialSSEE=materialSettings.materialSSEE, + l(displayUnit="mm") = 0.075, + a(displayUnit="mm") = 0.04, + b(displayUnit="mm") = 0.02) "Lower Right yoke" + annotation (Placement(transformation(extent={{60,-90},{40,-70}}))); + Modelica.Magnetic.FluxTubes.Shapes.FixedShape.Cuboid legL( + nonLinearPermeability=materialSettings.nonLinearPermeability, + mu_rConst=materialSettings.mu_rConst, + magnetization=materialSettings.magnetization, + material=materialSettings.material, + materialSSEE=materialSettings.materialSSEE, + l(displayUnit="mm") = 0.1, + a(displayUnit="mm") = 0.04, + b(displayUnit="mm") = 0.02) "Left leg" annotation (Placement(transformation( + extent={{10,10},{-10,-10}}, + rotation=90, + origin={-80,0}))); + Modelica.Magnetic.FluxTubes.Shapes.FixedShape.Cuboid legR( + nonLinearPermeability=materialSettings.nonLinearPermeability, + mu_rConst=materialSettings.mu_rConst, + magnetization=materialSettings.magnetization, + material=materialSettings.material, + materialSSEE=materialSettings.materialSSEE, + l(displayUnit="mm") = 0.1, + a(displayUnit="mm") = 0.04, + b(displayUnit="mm") = 0.02) "Right leg" annotation (Placement( + transformation( + extent={{10,10},{-10,-10}}, + rotation=90, + origin={80,0}))); + Modelica.Magnetic.FluxTubes.Shapes.FixedShape.Cuboid legM( + nonLinearPermeability=materialSettings.nonLinearPermeability, + mu_rConst=materialSettings.mu_rConst, + magnetization=materialSettings.magnetization, + material=materialSettings.material, + materialSSEE=materialSettings.materialSSEE, + l(displayUnit="mm") = 0.1 - delta, + a(displayUnit="mm") = 0.04, + b(displayUnit="mm") = 0.04) "Middle leg" annotation (Placement( + transformation(extent={{10,10},{-10,-10}}, rotation=270, + origin={0,60}))); + Modelica.Magnetic.FluxTubes.Shapes.FixedShape.Cuboid airgap( + nonLinearPermeability=false, + mu_rConst=1, + l(displayUnit="mm") = delta, + a(displayUnit="mm") = 0.04, + b(displayUnit="mm") = 0.04) "Airgap" annotation (Placement(transformation( + extent={{10,10},{-10,-10}}, + rotation=270))); + Modelica.Magnetic.FluxTubes.Basic.Ground groundMag + annotation (Placement(transformation(extent={{-10,-100},{10,-80}}))); + Modelica.Magnetic.FluxTubes.Basic.ElectroMagneticConverter excitingCoil(N=100) + annotation (Placement(transformation(extent={{-20,20},{0,40}}))); + Modelica.Electrical.Analog.Sources.SineCurrent sineCurrent(I=I, f=10) + annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=90, + origin={-60,30}))); + Modelica.Electrical.Analog.Basic.Ground groundE + annotation (Placement(transformation(extent={{-50,0},{-30,20}}))); + Modelica.Magnetic.FluxTubes.Sensors.MagneticFluxSensor magFluxSensor annotation (Placement( + transformation( + extent={{-10,-10},{10,10}}, + rotation=90, + origin={0,-60}))); + Modelica.Blocks.Math.Gain fluxDensity(k=1/(airgap.a*airgap.b)) + annotation (Placement(transformation(extent={{20,-70},{40,-50}}))); + Modelica.Magnetic.FluxTubes.Basic.ElectroMagneticConverter measurementCoil(N=100) + annotation (Placement(transformation(extent={{20,-40},{0,-20}}))); + Modelica.Electrical.Analog.Basic.Ground groundM + annotation (Placement(transformation(extent={{30,-60},{50,-40}}))); + Modelica.Electrical.Analog.Sensors.VoltageSensor voltageSensor annotation ( + Placement(transformation( + extent={{10,-10},{-10,10}}, + rotation=90, + origin={60,-30}))); +equation + connect(yokeUL.port_n, legL.port_p) + annotation (Line(points={{-60,80},{-80,80},{-80,10}}, color={255,127,0})); + connect(legL.port_n, yokeLL.port_p) annotation (Line(points={{-80,-10},{-80,-80}, + {-60,-80}}, color={255,127,0})); + connect(yokeLL.port_n, groundMag.port) + annotation (Line(points={{-40,-80},{0,-80}}, color={255,127,0})); + connect(groundMag.port, yokeLR.port_n) + annotation (Line(points={{0,-80},{40,-80}}, color={255,127,0})); + connect(yokeLR.port_p, legR.port_n) + annotation (Line(points={{60,-80},{80,-80},{80,-10}}, color={255,127,0})); + connect(legR.port_p, yokeUR.port_n) + annotation (Line(points={{80,10},{80,80},{60,80}}, color={255,127,0})); + connect(yokeUR.port_p, yokeUL.port_p) + annotation (Line(points={{40,80},{-40,80}}, color={255,127,0})); + connect(sineCurrent.n, excitingCoil.p) + annotation (Line(points={{-60,40},{-20,40}}, color={0,0,255})); + connect(sineCurrent.p,groundE. p) + annotation (Line(points={{-60,20},{-40,20}}, color={0,0,255})); + connect(groundE.p, excitingCoil.n) + annotation (Line(points={{-40,20},{-20,20}}, color={0,0,255})); + connect(magFluxSensor.Phi, fluxDensity.u) + annotation (Line(points={{10,-60},{18,-60}}, color={0,0,127})); + connect(magFluxSensor.port_p, groundMag.port) + annotation (Line(points={{0,-70},{0,-80}}, color={255,127,0})); + connect(yokeUL.port_p, legM.port_n) + annotation (Line(points={{-40,80},{0,80},{0,70}}, color={255,127,0})); + connect(legM.port_p, excitingCoil.port_p) + annotation (Line(points={{0,50},{0,40}}, color={255,127,0})); + connect(excitingCoil.port_n, airgap.port_n) + annotation (Line(points={{0,20},{0,10}}, color={255,127,0})); + connect(airgap.port_p, measurementCoil.port_p) + annotation (Line(points={{0,-10},{0,-20}}, color={255,127,0})); + connect(measurementCoil.port_n, magFluxSensor.port_n) + annotation (Line(points={{0,-40},{0,-50}}, color={255,127,0})); + connect(measurementCoil.p, voltageSensor.p) + annotation (Line(points={{20,-20},{60,-20}}, color={0,0,255})); + connect(measurementCoil.n, groundM.p) + annotation (Line(points={{20,-40},{40,-40}}, color={0,0,255})); + connect(groundM.p, voltageSensor.n) + annotation (Line(points={{40,-40},{60,-40}}, color={0,0,255})); + annotation (experiment( + StopTime=1, + Interval=1e-04, + Tolerance=1e-06), Documentation(info=" +

    +This is a core shaped as an E and an I with an airgap. +

    +

    -Functions which can be called from Octave or Matlab are provided in the repository -Approximation of magnetic characteristics +Functions which can be called from Octave or Matlab are provided in the subdirectory +Approximation of magnetic characteristics together with the used raw data RD.ods in OpenDocument format as well as the -BaseData Modelica record. +BaseData Modelica record. +Further information about this preprocssing tool can be found in the enclosed README.md.

    [deBoor2001] Carl deBoor: A practical Guide to Splines, - Applied Mathematical Sciences Volume 27. Editors: J.E. Marsden and L. Sirovich. Springer 2001, ISBN 0-337-95366-3.Carl de Boor: A Practical Guide to Splines, + Applied Mathematical Sciences Volume 27. Editors: J.E. Marsden and L. Sirovich. Springer 2001, ISBN 0-387-95366-3.
    + + + + +
    Fig. 1: EI - core
    + +
    +

    +You might vary different parameters: +

    +
      +
    • The current amplitude I
    • +
    • The length of the airgap delta
    • +
    • The material for all shapes at once via the record materialSettings
    • +
    +")); +end EIcore; diff --git a/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/ShowMaterial.mo b/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/ShowMaterial.mo new file mode 100644 index 0000000000..865a245f23 --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/ShowMaterial.mo @@ -0,0 +1,129 @@ +within Modelica.Magnetic.FluxTubes.Examples.BasicExamples; +model ShowMaterial "Show material characteristic" + extends Modelica.Icons.Example; + import Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions.makeTable; + parameter Modelica.Units.SI.Current I=1 "Peak exciting current"; + Modelica.Units.SI.MagneticFieldStrength H=coreNon_Hys.H + "Magnetic field strength"; + Modelica.Units.SI.MagneticPolarization J=coreNon_Hys.B - mu_0*H + "Magnetic polarization"; + Modelica.Units.SI.RelativePermeability mu_r=coreNon_Hys.mu_r + "Relative permeability"; + Modelica.Units.SI.MagneticPolarization J_rD=combiTable1Ds.y[1] + "Magnetic polarization from raw data"; + Modelica.Electrical.Analog.Sources.SineCurrent source(I=I, f=50) annotation ( + Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=90, + origin={-80,0}))); + Modelica.Electrical.Analog.Basic.Ground groundE1 + annotation (Placement(transformation(extent={{-90,-40},{-70,-20}}))); + Modelica.Magnetic.FluxTubes.Basic.ElectroMagneticConverter excitingCoil(N=700) annotation ( + Placement(transformation(extent={{-60,-10},{-40,10}}, rotation=0))); + Modelica.Magnetic.FluxTubes.Shapes.FixedShape.GenericFluxTube coreNon_Hys( + magnetization=Modelica.Magnetic.FluxTubes.Types.Magnetization.SSEE, + material= + Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.ElectricSheet.M330_50A(), + materialSSEE= + Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.M330_50A(), + area=0.000112, + l=0.94, + mu_rConst=1000) annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=0, + origin={-20,10}))); + Modelica.Magnetic.FluxTubes.Basic.Ground groundM + annotation (Placement(transformation(extent={{-30,-40},{-10,-20}}))); + Modelica.Magnetic.FluxTubes.Basic.ElectroMagneticConverter measurementCoil(N=700) annotation ( + Placement(transformation( + extent={{-10,10},{10,-10}}, + rotation=180, + origin={10,0}))); + Modelica.Electrical.Analog.Sensors.VoltageSensor voltageSensor annotation ( + Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=90, + origin={40,0}))); + Modelica.Blocks.Continuous.Integrator integrator(k=1/measurementCoil.N) + annotation (Placement(transformation(extent={{70,-10},{90,10}}))); + Modelica.Electrical.Analog.Basic.Ground groundE2 + annotation (Placement(transformation(extent={{10,-40},{30,-20}}))); + Modelica.Blocks.Math.Harmonic harmonic1(f=source.f, k=1) + annotation (Placement(transformation(extent={{70,-40},{90,-20}}))); + Modelica.Blocks.Math.Harmonic harmonic3(f=source.f, k=3) + annotation (Placement(transformation(extent={{70,-70},{90,-50}}))); + Modelica.Magnetic.FluxTubes.Sensors.MagneticPotentialDifferenceSensor magVoltageSensor + annotation (Placement(transformation(extent={{-30,40},{-10,20}}))); + Modelica.Blocks.Math.Gain gain(k=1/coreNon_Hys.l) + annotation (Placement(transformation(extent={{-10,40},{10,60}}))); + parameter Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.M330_50A + material annotation (Placement(transformation(extent={{20,70},{40,90}}))); + Modelica.Blocks.Tables.CombiTable1Ds combiTable1Ds( + table=makeTable(material), + smoothness=Modelica.Blocks.Types.Smoothness.MonotoneContinuousDerivative2, + extrapolation=Modelica.Blocks.Types.Extrapolation.HoldLastPoint) + annotation (Placement(transformation(extent={{20,40},{40,60}}))); +equation + connect(source.p, groundE1.p) + annotation (Line(points={{-80,-10},{-80,-20}}, color={0,0,255})); + connect(source.n, excitingCoil.p) + annotation (Line(points={{-80,10},{-60,10}}, color={0,0,255})); + connect(source.p, excitingCoil.n) + annotation (Line(points={{-80,-10},{-60,-10}}, color={0,0,255})); + connect(excitingCoil.port_p, coreNon_Hys.port_p) + annotation (Line(points={{-40,10},{-30,10}}, + color={255,127,0})); + connect(coreNon_Hys.port_n, measurementCoil.port_p) + annotation (Line(points={{-10,10},{0,10}}, color={255,127,0})); + connect(measurementCoil.port_n, groundM.port) + annotation (Line(points={{0,-10},{-20,-10},{-20,-20}}, color={255,127,0})); + connect(excitingCoil.port_n, groundM.port) annotation (Line(points={{-40,-10}, + {-20,-10},{-20,-20}}, color={255,127,0})); + connect(voltageSensor.v, integrator.u) + annotation (Line(points={{51,0},{68,0}}, color={0,0,127})); + connect(measurementCoil.n, groundE2.p) + annotation (Line(points={{20,-10},{20,-20}}, color={0,0,255})); + connect(measurementCoil.n, voltageSensor.p) + annotation (Line(points={{20,-10},{40,-10}}, color={0,0,255})); + connect(measurementCoil.p, voltageSensor.n) + annotation (Line(points={{20,10},{40,10}}, color={0,0,255})); + connect(voltageSensor.v, harmonic1.u) annotation (Line(points={{51,0},{60,0}, + {60,-30},{68,-30}}, color={0,0,127})); + connect(voltageSensor.v, harmonic3.u) annotation (Line(points={{51,0},{60,0}, + {60,-60},{68,-60}}, color={0,0,127})); + connect(magVoltageSensor.port_p, coreNon_Hys.port_p) + annotation (Line(points={{-30,30},{-30,10}}, color={255,127,0})); + connect(magVoltageSensor.port_n, coreNon_Hys.port_n) + annotation (Line(points={{-10,30},{-10,10}}, color={255,127,0})); + connect(magVoltageSensor.V_m, gain.u) + annotation (Line(points={{-20,40},{-20,50},{-12,50}}, color={0,0,127})); + connect(gain.y, combiTable1Ds.u) + annotation (Line(points={{11,50},{18,50}}, color={0,0,127})); + annotation (Icon(coordinateSystem(preserveAspectRatio=false)), Diagram( + coordinateSystem(preserveAspectRatio=false)), + experiment( + StopTime=0.1, + Interval=1e-05, + Tolerance=1e-06), + Documentation(info=" +

    +This example demonstrates how to show the characteristics J(H) and mu_r(H) of a material +by applying a sinusoidal excitation current to the exciting coil. +However, hysteresis is not taken into account. +

    +

    +Number of turns and measurements of the core are approximately as they would be of an Epstein frame. +

    +

    +It is possible to compare the approximation with interpolated data from a manufacturer's datasheet (raw Data) J_rD and mu_r_rD, choosing the same material (e.g. M330_50A).
    +Note that smoothness (the interpolation method) is set to LinearSegments. This shows the nodes and avoids undesired curvature between them. +

    +

    +Note the non-sinusoidal trajectory of voltage excitingCoil.v due to saturation and a sonusoidal excitation current. +

    +

    +Note that the output of the integrated voltage (divided by the number of turns of the measurement coil) shows the magnetic flux in the core. +To achieve satisfying accuracy, a rather small tolerance has to be used. +

    +")); +end ShowMaterial; diff --git a/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/package.order b/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/package.order index 1e32b8338f..1c10e39a3f 100644 --- a/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/package.order +++ b/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/package.order @@ -2,3 +2,7 @@ QuadraticCoreAirgap ToroidalCoreAirgap ToroidalCoreQuadraticCrossSection SaturatedInductor +ShowMaterial +CompareModels +EIcore +CompareCharacteristics diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/MaterialSettings.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/MaterialSettings.mo new file mode 100644 index 0000000000..912fa34227 --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/MaterialSettings.mo @@ -0,0 +1,32 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic; +record MaterialSettings + "Gathers all settings for a softmagnetic material" + extends Modelica.Icons.Record; + import Modelica.Magnetic.FluxTubes.Types.Magnetization; + parameter Boolean nonLinearPermeability=true + "= true, if non-linear rel. permeability is used, otherwise constant rel. permeability" + annotation (Evaluate=true); + parameter Modelica.Units.SI.RelativePermeability mu_rConst=1 + "Constant relative permeability; used if nonLinearPermeability=false" + annotation (Dialog(enable=not nonLinearPermeability)); + parameter Magnetization magnetization=Magnetization.Roschke + "Choose the approximation of the magnetization characteristic" + annotation (Evaluate=true, Dialog(enable=nonLinearPermeability)); + parameter Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.BaseData material= + Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.BaseData() + "Ferromagnetic material characteristics, approximation according to Roschke" + annotation (choicesAllMatching=true, Dialog(enable=nonLinearPermeability + and magnetization == Magnetization.Roschke)); + parameter Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.BaseData + materialSSEE= + Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.BaseData() + "Ferromagnetic material characteristics, approximation SSEE" annotation ( + choicesAllMatching=true, Dialog(enable=nonLinearPermeability and + magnetization == Magnetization.SSEE)); + annotation(defaultComponentPrefixes="parameter", Documentation(info=" +

    +This parameter record gathers all settings for a softmagnetic material. +It can be used once in an example to propagate to several components the same material settings. +

    +")); +end MaterialSettings; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/BaseData.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/BaseData.mo new file mode 100644 index 0000000000..cb7e1b85da --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/BaseData.mo @@ -0,0 +1,51 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; +record BaseData "dummy" + extends Modelica.Icons.Record; + parameter String Type="BaseData"; + parameter Modelica.Magnetic.FluxTubes.Types.SpecificPower vRef=1.0 + "Specific losses at BRef and fRef"; + parameter SI.MagneticFluxDensity BRef=1.5 "Ref. flux density for spec. losses"; + parameter SI.Frequency fRef=50 "Ref. frequency for spec. losses"; + parameter SI.Density dens = 7600 "Density of material"; + parameter SI.RelativePermeability mu_ri= 1000 "Initial relative permeability"; + // Exponential Extrapolation + parameter Integer k0 = 20 "Start of EE" + annotation(Dialog(group="Exponential Extrapolation")); + parameter SI.MagneticFieldStrength Hpar = 10000.0 "Parameter of EE" + annotation(Dialog(group="Exponential Extrapolation")); + parameter SI.MagneticFieldStrength Hsat = 100000. "Saturation field strength" + annotation(Dialog(group="Exponential Extrapolation")); + parameter SI.MagneticPolarization Jsat = 2.0 "Saturation polarization" + annotation(Dialog(group="Exponential Extrapolation")); + // Homotopy + parameter SI.MagneticFieldStrength hH1 = 5000.00 "Start of homotopy" + annotation(Dialog(group="Homotopy")); + parameter SI.MagneticFieldStrength hH2 = 20000.00 "End of homotopy" + annotation(Dialog(group="Homotopy")); + // Length of Raw Data + parameter Integer N = 6 "Count of nodes" + annotation(Dialog(tab="Smoothing Splines")); + // Smoothing Spline coefficients + parameter Real c3[:](each unit="V.s.m/A2")={0, 0, 0, 0, 0} + annotation(Dialog(tab="Smoothing Splines")); + parameter Real c2[:](each unit="V.s/A2")={0, 0, 0, 0, 0} + annotation(Dialog(tab="Smoothing Splines")); + parameter Real c1[:](each unit="V.s/(m.A)")={0, 0, 0, 0, 0} + annotation(Dialog(tab="Smoothing Splines")); + parameter Real c0[:](each unit="V.s/m2")={0, 0, 0, 0, 0} + annotation(Dialog(tab="Smoothing Splines")); + // Raw Data: Magnetic field strength H and Magnetic polarization J + parameter SI.MagneticFieldStrength HD[:]={0, 0, 0, 0, 0, 0} + annotation(Dialog(tab="Raw Data")); + parameter SI.MagneticPolarization JD[:]={0, 0, 0, 0, 0, 0} + annotation(Dialog(tab="Raw Data")); + annotation(defaultComponentPrefixes="parameter", + defaultComponentName="material", + Icon(coordinateSystem(preserveAspectRatio=false), + graphics={Text(extent={{-100,-10},{100,-40}}, + textColor={0,0,255}, textString="%Type"), Text( + extent={{-100,10},{100,40}}, + textColor={0,0,255}, + textString="SS + EE")}), + Diagram(coordinateSystem(preserveAspectRatio=false))); +end BaseData; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_EE.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_EE.mo new file mode 100644 index 0000000000..d291af18e2 --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_EE.mo @@ -0,0 +1,20 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions.Internal; +function app_J_EE "Approximation J(H) Exponential Extrapolation" + extends Modelica.Icons.Function; + input SI.MagneticFieldStrength H; + input BaseData material; + output SI.MagneticPolarization J; +protected + SI.MagneticFieldStrength HD[:]=material.HD; + SI.MagneticPolarization JD[:]=material.JD; + Integer k0=material.k0; + SI.MagneticFieldStrength Hpar=material.Hpar; + SI.MagneticPolarization Jsat=material.Jsat; +algorithm + J:=sign(H)*(JD[k0] + (Jsat - JD[k0])*(1 - exp(-(abs(H) - HD[k0])/Hpar))); + annotation (Documentation(info=" +

    +Returns magnetic polarization J calculated from exponential extrapolation for magnetic field strength H. +

    +")); +end app_J_EE; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_SS.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_SS.mo new file mode 100644 index 0000000000..fad9dc2cf9 --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_SS.mo @@ -0,0 +1,30 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions.Internal; +function app_J_SS "Approximation J(H) Smoothing Splines" + extends Modelica.Icons.Function; + input SI.MagneticFieldStrength H; + input BaseData material; + output SI.MagneticPolarization J; +protected + SI.MagneticFieldStrength HD[:]=material.HD; + Integer N=size(HD, 1); + Real c0[:]=material.c0; // <> JD (smoothing splines) + Real c1[:]=material.c1; + Real c2[:]=material.c2; + Real c3[:]=material.c3; + Integer k=getInterval(abs(H), HD); + SI.MagneticFieldStrength dH; +algorithm + if k<=0 then + J:=sign(H)*(c0[1] + c1[1]*(abs(H) - HD[1])); + elseif k>=N then + dH:=HD[N] - HD[N - 1]; + J:=sign(H)*(c0[N-1] + (c1[N - 1] + c2[N - 1]*2*dH + c3[N - 1]*3*dH^2)*(abs(H) - HD[N])); + else + J:=sign(H)*(c0[k] + c1[k]*(abs(H) - HD[k]) + c2[k]*(abs(H) - HD[k])^2 + c3[k]*(abs(H) - HD[k])^3); + end if; + annotation (Documentation(info=" +

    +Returns magnetic polarization J calculated from smoothing splines for magnetic field strength H. +

    +")); +end app_J_SS; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_EE.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_EE.mo new file mode 100644 index 0000000000..8285e5c871 --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_EE.mo @@ -0,0 +1,21 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions.Internal; +function app_chi_d_EE + "Approximation chi_d(H) Exponential Extrapolation" + extends Modelica.Icons.Function; + input SI.MagneticFieldStrength H; + input BaseData material; + output SI.MagneticSusceptibility mu_rd; +protected + SI.MagneticFieldStrength HD[:]=material.HD; + SI.MagneticPolarization JD[:]=material.JD; + Integer k0=material.k0; + SI.MagneticFieldStrength Hpar=material.Hpar; + SI.MagneticPolarization Jsat=material.Jsat; +algorithm + mu_rd:=(Jsat - JD[k0])/(mu_0*Hpar)*exp(-(abs(H) - HD[k0])/Hpar); + annotation (Documentation(info=" +

    +Returns differential susceptibility chi_d calculated from exponential extrapolation for magnetic field strength H. +

    +")); +end app_chi_d_EE; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_SS.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_SS.mo new file mode 100644 index 0000000000..fdc4362a2f --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_SS.mo @@ -0,0 +1,29 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions.Internal; +function app_chi_d_SS "Approximation chi_d(H) Smoothing Splines" + extends Modelica.Icons.Function; + input SI.MagneticFieldStrength H; + input BaseData material; + output SI.MagneticSusceptibility mu_rd; +protected + SI.MagneticFieldStrength HD[:]=material.HD; + Integer N=size(HD, 1); + Real c1[:]=material.c1; + Real c2[:]=material.c2; + Real c3[:]=material.c3; + Integer k=getInterval(abs(H), HD); + SI.MagneticFieldStrength dH; +algorithm + if k<=0 then + mu_rd:=c1[1]/mu_0; + elseif k>=N then + dH:=HD[N] - HD[N - 1]; + mu_rd:=(c1[N - 1] + c2[N - 1]*2*dH + c3[N - 1]*3*dH^2)/mu_0; + else + mu_rd:=(c1[k] + c2[k]*2*(abs(H) - HD[k]) + c3[k]*3*(abs(H) - HD[k])^2)/mu_0; + end if; + annotation (Documentation(info=" +

    +Returns differential susceptibility chi_d calculated from smoothing splines for magnetic field strength H. +

    +")); +end app_chi_d_SS; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/getInterval.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/getInterval.mo new file mode 100644 index 0000000000..e237f461ab --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/getInterval.mo @@ -0,0 +1,28 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions.Internal; +function getInterval + extends Modelica.Icons.Function; + input Real x "Scalar"; + input Real xD[:] "Array"; + output Integer k "Index"; +protected + Integer N=size(xD,1); +algorithm + if x=xD[k] and xmaterial.hH2 then 1 else (abs(H) - material.hH1)/(material.hH2 - material.hH1); +algorithm + J:=if abs(H) < material.hH1 then Internal.app_J_SS(H, material) + elseif abs(H) > material.hH2 then Internal.app_J_EE(H, material) + else (1 - h)*Internal.app_J_SS(H, material) + h*Internal.app_J_EE(H, material); + annotation (derivative(noDerivative=material)=der_J, + Documentation(info=" +

    +Returns magnetic polarization J calculated from smoothing splines and exponential extrapolation for magnetic field strength H. +

    +")); +end app_J; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/app_mu_r.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/app_mu_r.mo new file mode 100644 index 0000000000..bd5217ac02 --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/app_mu_r.mo @@ -0,0 +1,21 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions; +function app_mu_r "Approximation mu_r(H)" + extends Modelica.Icons.Function; + input SI.MagneticFieldStrength H "Field strength"; + input BaseData material; + output SI.RelativePermeability mu_r "Relative permeability"; +protected + SI.MagneticFieldStrength Heps=1e-6 "Below Heps mu_ri is returned"; +algorithm + if abs(H)material.hH2 then 1 else (abs(H) - material.hH1)/(material.hH2 - material.hH1); +algorithm + mu_rd:=if abs(H) < material.hH1 then 1 + Internal.app_chi_d_SS(H, material) + elseif abs(H) > material.hH2 then 1 + Internal.app_chi_d_EE(H, material) + else 1 + (1 - h)*Internal.app_chi_d_SS(H, material) + h*Internal.app_chi_d_EE(H, material); + annotation (Documentation(info=" +

    +Returns differential relative permeability mu_rd calculated from smoothing splines and exponential extrapolation for magnetic field strength H. +

    +")); +end app_mu_rd; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/der_J.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/der_J.mo new file mode 100644 index 0000000000..9e0d687894 --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/der_J.mo @@ -0,0 +1,14 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions; +function der_J "Derivative of J(H)" + extends Modelica.Icons.Function; + input SI.MagneticFieldStrength H; + input BaseData material; + input Modelica.Magnetic.FluxTubes.Types.MagneticFieldStrengthSlope derH; + output Modelica.Magnetic.FluxTubes.Types.MagneticFluxDensitySlope derJ=mu_0*( + app_mu_rd(H, material) - 1)*derH; + annotation (Documentation(info=" +

    +Returns slope of magnetic polarization J calculated from susceptibility. +

    +")); +end der_J; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/der_mu_r.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/der_mu_r.mo new file mode 100644 index 0000000000..aafc6eb338 --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/der_mu_r.mo @@ -0,0 +1,21 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions; +function der_mu_r "Approximation der_mu_r(H)" + extends Modelica.Icons.Function; + input SI.MagneticFieldStrength H "Field strength"; + input BaseData material; + input Modelica.Magnetic.FluxTubes.Types.MagneticFieldStrengthSlope derH; + output Real dermu_r "Slope of relative permeability"; +protected + SI.MagneticFieldStrength Heps=1e-6 "Below Heps dermu_r=0 is returned"; +algorithm + if abs(H)CombiTable1Ds. +The given characteristic is amended by the last node (Hsat, Jsat) and mirrored at the origin. +If extrapolation = Modelica.Blocks.Types.Extrapolation.HoldLastPoint is used, the behaviour is as expected: +an asymptote at saturation polarization Jsat. +

    +")); +end makeTable; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/package.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/package.mo new file mode 100644 index 0000000000..edb03f6aed --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/package.mo @@ -0,0 +1,5 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; +package Functions + extends Modelica.Icons.FunctionsPackage; + +end Functions; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/package.order b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/package.order new file mode 100644 index 0000000000..1622ca0391 --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/package.order @@ -0,0 +1,7 @@ +app_J +der_J +app_mu_rd +app_mu_r +der_mu_r +makeTable +Internal diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M270_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M270_50A.mo new file mode 100644 index 0000000000..fc4ccd4698 --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M270_50A.mo @@ -0,0 +1,64 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; +record M270_50A + extends BaseData( + Type="M270-50A", + vRef = 2.70, + BRef = 1.50000, + fRef = 50.00, + dens = 7600.00, + mu_ri= 1902.23, + k0 = 23, + Hpar = 10284.44, + Hsat = 129186.5, + Jsat = 1.96017, + hH1 = 5000.00, + hH2 = 20000.00, + N = 33, + c3={ + 2.27864e-06, 2.32901e-06, 1.40801e-06,-6.86202e-07,-3.20815e-06, + -5.32239e-06,-4.53197e-07, 1.96980e-07, 9.85862e-07, 6.20767e-07, + 2.48655e-07, 1.72769e-07, 1.06935e-07, 6.59337e-08, 3.23798e-08, + 8.34756e-09, 1.51137e-09, 2.61362e-10, 5.69454e-11, 2.38477e-11, + 9.55963e-12, 5.40335e-12, 2.43257e-12, 4.58038e-13, 4.98279e-14, + 4.90381e-14, 1.11934e-14, 9.99504e-15, 4.62001e-15, 1.65527e-14, + 6.74648e-15, 2.89091e-14}, + c2={ + 0.00000e+00, 6.84949e-05, 1.38361e-04, 1.80685e-04, 1.60156e-04, + 6.47927e-05,-9.58308e-05,-1.09426e-04,-1.03534e-04,-7.38923e-05, + -5.15038e-05,-3.42036e-05,-2.12643e-05,-1.31499e-05,-8.30411e-06, + -3.43640e-06,-9.64732e-07,-2.78886e-07,-8.49613e-08,-4.17113e-08, + -2.38917e-08,-1.67094e-08,-8.62512e-09,-4.92342e-09,-1.49179e-09, + -1.11839e-09,-7.50541e-10,-5.83338e-10,-4.49504e-10,-3.90539e-10, + -1.92032e-10,-1.33433e-10}, + c1={ + 2.38915e-03, 3.07546e-03, 5.14389e-03, 8.34067e-03, 1.17396e-02, + 1.39685e-02, 1.36562e-02, 1.16038e-02, 9.48040e-03, 7.70222e-03, + 6.19471e-03, 4.20700e-03, 2.82228e-03, 1.95181e-03, 1.42622e-03, + 8.37897e-04, 4.03512e-04, 2.15398e-04, 1.25410e-04, 9.33406e-05, + 7.70005e-05, 6.68324e-05, 5.41976e-05, 4.73252e-05, 3.13042e-05, + 2.47842e-05, 2.01111e-05, 1.34694e-05, 8.85949e-06, 5.28571e-06, + 2.95690e-06, 2.01459e-06}, + c0={ + 0.00000e+00, 2.62311e-02, 6.61610e-02, 1.33009e-01, 2.33471e-01, + 3.62395e-01, 5.04051e-01, 6.30570e-01, 7.35587e-01, 8.21194e-01, + 9.04189e-01, 1.02325e+00, 1.10965e+00, 1.16916e+00, 1.21006e+00, + 1.26475e+00, 1.32200e+00, 1.36619e+00, 1.40636e+00, 1.43359e+00, + 1.45462e+00, 1.47255e+00, 1.50240e+00, 1.52799e+00, 1.62260e+00, + 1.69227e+00, 1.74801e+00, 1.83092e+00, 1.88031e+00, 1.91022e+00, + 1.92617e+00, 1.93328e+00}, + HD={ 0.00, 10.02, 20.02, 30.04, 40.01, 49.92, 59.98, + 69.98, 79.95, 89.97, 101.99, 125.19, 150.15, 175.44, + 199.94, 250.05, 348.75, 500.01, 747.34, 1000.51, 1249.58, + 1500.02, 1998.74, 2505.98, 5003.32, 7501.24, 10001.65, 14980.88, + 19444.24, 23698.52, 27696.00, 30591.27, 32129.82}, + JD={ + 0.00000, 0.02357, 0.06234, 0.12779, 0.22774, 0.35715, 0.50714, + 0.62863, 0.73381, 0.81804, 0.90102, 1.02044, 1.10685, 1.16639, + 1.20730, 1.26200, 1.31927, 1.36347, 1.40364, 1.43087, 1.45190, + 1.46983, 1.49968, 1.52527, 1.61988, 1.68955, 1.74529, 1.82820, + 1.87759, 1.90750, 1.92345, 1.93056, 1.93345}); + annotation(defaultComponentPrefixes="parameter", + defaultComponentName="material", + Icon(coordinateSystem(preserveAspectRatio=false)), + Diagram(coordinateSystem(preserveAspectRatio=false))); +end M270_50A; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M310_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M310_50A.mo new file mode 100644 index 0000000000..312cf5e194 --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M310_50A.mo @@ -0,0 +1,64 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; +record M310_50A + extends BaseData( + Type="M310-50A", + vRef = 3.10, + BRef = 1.50000, + fRef = 50.00, + dens = 7650.00, + mu_ri= 1699.69, + k0 = 23, + Hpar = 11518.06, + Hsat = 144257.7, + Jsat = 1.99336, + hH1 = 5000.00, + hH2 = 20000.00, + N = 33, + c3={ + 1.44661e-06, 2.09739e-06, 2.29241e-06, 1.41891e-06,-9.62814e-07, + -8.20755e-06,-2.02674e-06,-8.51108e-07, 6.73648e-07, 1.40857e-06, + 6.21560e-07, 2.05805e-07, 1.21435e-07, 6.07374e-08, 2.73919e-08, + 6.91040e-09, 1.33975e-09, 2.62388e-10, 5.30131e-11, 2.67045e-11, + 1.20841e-11, 5.22862e-12, 2.63937e-12, 4.60859e-13, 3.88419e-14, + 4.73304e-14, 1.10133e-14, 7.56026e-15, 3.22164e-15, 1.50163e-14, + -3.48333e-14, 1.01212e-13}, + c2={ + 0.00000e+00, 4.34352e-05, 1.06711e-04, 1.75119e-04, 2.17394e-04, + 1.88380e-04,-5.91743e-05,-1.19489e-04,-1.45151e-04,-1.24978e-04, + -8.26751e-05,-3.62940e-05,-2.06983e-05,-1.16036e-05,-7.08173e-06, + -2.95826e-06,-8.84796e-07,-2.81945e-07,-8.54518e-08,-4.57306e-08, + -2.55669e-08,-1.65703e-08,-8.73324e-09,-4.75105e-09,-1.29576e-09, + -1.00442e-09,-6.51162e-10,-4.86949e-10,-3.79814e-10,-3.31317e-10, + -1.31578e-10,-3.50539e-10}, + c1={ + 2.13464e-03, 2.56936e-03, 4.07925e-03, 6.88264e-03, 1.07808e-02, + 1.48567e-02, 1.61557e-02, 1.43834e-02, 1.17236e-02, 9.02711e-03, + 6.94835e-03, 3.98918e-03, 2.54956e-03, 1.74317e-03, 1.27946e-03, + 7.75667e-04, 3.91298e-04, 2.16298e-04, 1.24588e-04, 9.18242e-05, + 7.38794e-05, 6.34223e-05, 5.07800e-05, 4.39984e-05, 2.88864e-05, + 2.31356e-05, 1.90166e-05, 1.33600e-05, 9.26583e-06, 5.69746e-06, + 3.64507e-06, 2.63488e-06}, + c0={ + 0.00000e+00, 2.28147e-02, 5.51781e-02, 1.08570e-01, 1.95584e-01, + 3.24834e-01, 4.84902e-01, 6.37363e-01, 7.68989e-01, 8.72225e-01, + 9.51481e-01, 1.08273e+00, 1.16365e+00, 1.21629e+00, 1.25333e+00, + 1.30316e+00, 1.35806e+00, 1.40137e+00, 1.44187e+00, 1.46849e+00, + 1.48913e+00, 1.50607e+00, 1.53427e+00, 1.55794e+00, 1.64542e+00, + 1.71015e+00, 1.76222e+00, 1.84200e+00, 1.89504e+00, 1.93238e+00, + 1.95244e+00, 1.95917e+00}, + HD={ 0.00, 10.01, 20.06, 30.01, 39.94, 49.99, 60.04, + 69.96, 80.01, 89.99, 100.01, 124.88, 150.14, 175.10, + 199.92, 250.10, 350.11, 500.11, 749.73, 999.48, 1251.17, + 1499.34, 1998.97, 2501.89, 5001.05, 7501.24, 9989.15, 14959.29, + 19682.86, 24700.73, 29134.55, 31229.87, 32384.34}, + JD={ + 0.00000, 0.02186, 0.05368, 0.10580, 0.19101, 0.31446, 0.49055, + 0.63704, 0.76908, 0.87138, 0.94881, 1.08050, 1.16182, 1.21449, + 1.25156, 1.30141, 1.35633, 1.39964, 1.44015, 1.46676, 1.48740, + 1.50434, 1.53255, 1.55621, 1.64369, 1.70842, 1.76049, 1.84027, + 1.89331, 1.93065, 1.95071, 1.95745, 1.96018}); + annotation(defaultComponentPrefixes="parameter", + defaultComponentName="material", + Icon(coordinateSystem(preserveAspectRatio=false)), + Diagram(coordinateSystem(preserveAspectRatio=false))); +end M310_50A; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M330_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M330_50A.mo new file mode 100644 index 0000000000..88aece0c5d --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M330_50A.mo @@ -0,0 +1,64 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; +record M330_50A + extends BaseData( + Type="M330-50A", + vRef = 3.30, + BRef = 1.50000, + fRef = 50.00, + dens = 7650.00, + mu_ri= 1462.80, + k0 = 23, + Hpar = 11652.25, + Hsat = 145834.7, + Jsat = 1.99525, + hH1 = 5000.00, + hH2 = 20000.00, + N = 33, + c3={ + 8.25303e-07, 1.04832e-06, 2.39026e-06, 2.82476e-06,-2.43534e-07, + -4.05353e-06,-4.25414e-06,-3.17212e-06,-1.28737e-07, 1.10264e-06, + 8.25003e-07, 3.07108e-07, 1.27944e-07, 7.93928e-08, 3.05904e-08, + 7.37865e-09, 1.39556e-09, 2.64253e-10, 4.86781e-11, 3.55725e-11, + 5.63774e-12, 6.80921e-12, 2.01021e-12, 4.99912e-13, 3.66876e-14, + 4.33535e-14, 1.16344e-14, 7.61233e-15, 3.00991e-15, 1.26397e-14, + -4.21798e-16, 1.27806e-13}, + c2={ + 0.00000e+00, 2.48138e-05, 5.61757e-05, 1.27863e-04, 2.12773e-04, + 2.05481e-04, 8.32747e-05,-4.51393e-05,-1.38837e-04,-1.42774e-04, + -1.03419e-04,-4.63850e-05,-2.31544e-05,-1.37032e-05,-7.74366e-06, + -3.11367e-06,-9.15301e-07,-2.83150e-07,-8.56847e-08,-4.91369e-08, + -2.24834e-08,-1.83264e-08,-8.00183e-09,-4.99220e-09,-1.24343e-09, + -9.65164e-10,-6.43580e-10,-4.69115e-10,-3.61373e-10,-3.13128e-10, + -2.04549e-10,-2.10867e-10}, + c1={ + 1.83695e-03, 2.08563e-03, 2.89327e-03, 4.73312e-03, 8.14623e-03, + 1.23209e-02, 1.52227e-02, 1.56064e-02, 1.37950e-02, 1.09247e-02, + 7.99573e-03, 4.54364e-03, 2.79025e-03, 1.88269e-03, 1.34607e-03, + 7.98301e-04, 3.98176e-04, 2.17221e-04, 1.25349e-04, 9.16075e-05, + 7.37198e-05, 6.36896e-05, 5.03827e-05, 4.38979e-05, 2.83112e-05, + 2.27273e-05, 1.87496e-05, 1.31877e-05, 9.26956e-06, 5.66580e-06, + 4.18346e-06, 2.10934e-06}, + c0={ + 0.00000e+00, 1.92409e-02, 4.35461e-02, 8.04729e-02, 1.43577e-01, + 2.45841e-01, 3.86296e-01, 5.43562e-01, 6.89819e-01, 8.15866e-01, + 9.27485e-01, 1.06692e+00, 1.15691e+00, 1.21349e+00, 1.25326e+00, + 1.30539e+00, 1.36119e+00, 1.40525e+00, 1.44587e+00, 1.47264e+00, + 1.49301e+00, 1.50985e+00, 1.53824e+00, 1.56164e+00, 1.64798e+00, + 1.71221e+00, 1.76316e+00, 1.84225e+00, 1.89483e+00, 1.93449e+00, + 1.94845e+00, 1.96418e+00}, + HD={ 0.00, 10.02, 19.99, 29.99, 40.01, 49.99, 60.04, + 70.10, 79.95, 90.14, 102.04, 125.08, 150.30, 174.92, + 199.94, 250.39, 349.71, 500.70, 749.78, 1000.05, 1249.81, + 1495.59, 2001.01, 2500.07, 4999.69, 7527.94, 10000.51, 14999.06, + 19716.95, 25059.80, 27923.26, 32916.13, 33466.10}, + JD={ + 0.00000, 0.01852, 0.04416, 0.08001, 0.13893, 0.24031, 0.38507, + 0.54387, 0.69247, 0.81635, 0.92617, 1.06531, 1.15572, 1.21245, + 1.25222, 1.30438, 1.36020, 1.40426, 1.44489, 1.47165, 1.49202, + 1.50887, 1.53725, 1.56065, 1.64700, 1.71122, 1.76217, 1.84126, + 1.89384, 1.93351, 1.94746, 1.96320, 1.96432}); + annotation(defaultComponentPrefixes="parameter", + defaultComponentName="material", + Icon(coordinateSystem(preserveAspectRatio=false)), + Diagram(coordinateSystem(preserveAspectRatio=false))); +end M330_50A; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M350_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M350_50A.mo new file mode 100644 index 0000000000..033289fe8f --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M350_50A.mo @@ -0,0 +1,64 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; +record M350_50A + extends BaseData( + Type="M350-50A", + vRef = 3.50, + BRef = 1.50000, + fRef = 50.00, + dens = 7650.00, + mu_ri= 1253.27, + k0 = 23, + Hpar = 12495.23, + Hsat = 156864.8, + Jsat = 2.01894, + hH1 = 5000.00, + hH2 = 20000.00, + N = 33, + c3={ + 1.30943e-06, 1.76540e-06, 2.95940e-06, 8.74022e-07,-2.07419e-06, + -3.02623e-06,-3.76862e-06,-2.76685e-06,-1.79994e-07, 1.17601e-06, + 9.48923e-07, 2.47131e-07, 1.30776e-07, 5.82667e-08, 2.83000e-08, + 7.02395e-09, 1.36506e-09, 2.31282e-10, 5.53054e-11, 2.83632e-11, + 8.01659e-12, 6.25850e-12, 2.15443e-12, 4.77822e-13, 2.87350e-14, + 4.84878e-14, 8.98326e-15, 5.84281e-15, 5.82329e-15, 3.98637e-15, + -1.61346e-15, 7.04108e-14}, + c2={ + 0.00000e+00, 3.93565e-05, 9.23332e-05, 1.80928e-04, 2.07070e-04, + 1.42811e-04, 5.26492e-05,-5.66896e-05,-1.41199e-04,-1.46620e-04, + -1.11663e-04,-4.01098e-05,-2.15256e-05,-1.14907e-05,-7.16862e-06, + -2.97211e-06,-8.85651e-07,-2.59315e-07,-8.55251e-08,-4.46425e-08, + -2.33521e-08,-1.73920e-08,-8.04107e-09,-4.72884e-09,-1.17830e-09, + -9.62544e-10,-6.03205e-10,-4.71803e-10,-3.81537e-10,-3.10788e-10, + -2.60672e-10,-2.76985e-10}, + c1={ + 1.57364e-03, 1.96794e-03, 3.28521e-03, 6.01206e-03, 9.88033e-03, + 1.34934e-02, 1.54346e-02, 1.53955e-02, 1.33808e-02, 1.04913e-02, + 7.93211e-03, 4.11734e-03, 2.57235e-03, 1.72786e-03, 1.26649e-03, + 7.65250e-04, 3.83267e-04, 2.08150e-04, 1.21777e-04, 8.97031e-05, + 7.26901e-05, 6.25926e-05, 4.99260e-05, 4.33819e-05, 2.87505e-05, + 2.33924e-05, 1.95246e-05, 1.42830e-05, 9.88858e-06, 7.08484e-06, + 4.69005e-06, 2.87801e-06}, + c0={ + 0.00000e+00, 1.70826e-02, 4.24723e-02, 8.73903e-02, 1.66179e-01, + 2.88007e-01, 4.33134e-01, 5.83917e-01, 7.31866e-01, 8.51784e-01, + 9.42486e-01, 1.08638e+00, 1.16828e+00, 1.22218e+00, 1.25876e+00, + 1.30726e+00, 1.36072e+00, 1.40350e+00, 1.44300e+00, 1.46864e+00, + 1.48874e+00, 1.50544e+00, 1.53307e+00, 1.55684e+00, 1.64254e+00, + 1.70756e+00, 1.76021e+00, 1.84211e+00, 1.90395e+00, 1.93812e+00, + 1.96265e+00, 1.97543e+00}, + HD={ 0.00, 10.02, 20.02, 30.00, 39.97, 50.30, 60.23, + 69.90, 80.08, 90.12, 100.03, 125.16, 150.23, 175.81, + 200.53, 249.96, 348.98, 501.92, 752.40, 998.80, 1249.01, + 1496.84, 1994.88, 2507.34, 4984.23, 7487.03, 9957.33, 14833.17, + 19982.85, 24032.59, 28223.24, 31593.49, 32904.77}, + JD={ + 0.00000, 0.01606, 0.04233, 0.08334, 0.16110, 0.28531, 0.43068, + 0.58355, 0.73339, 0.85184, 0.94065, 1.08398, 1.16658, 1.22053, + 1.25716, 1.30567, 1.35915, 1.40194, 1.44144, 1.46708, 1.48717, + 1.50388, 1.53151, 1.55527, 1.64097, 1.70600, 1.75864, 1.84054, + 1.90238, 1.93656, 1.96108, 1.97387, 1.97732}); + annotation(defaultComponentPrefixes="parameter", + defaultComponentName="material", + Icon(coordinateSystem(preserveAspectRatio=false)), + Diagram(coordinateSystem(preserveAspectRatio=false))); +end M350_50A; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M400_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M400_50A.mo new file mode 100644 index 0000000000..5b0d9a6941 --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M400_50A.mo @@ -0,0 +1,64 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; +record M400_50A + extends BaseData( + Type="M400-50A", + vRef = 4.00, + BRef = 1.50000, + fRef = 50.00, + dens = 7700.00, + mu_ri= 973.82, + k0 = 23, + Hpar = 12403.56, + Hsat = 155318.2, + Jsat = 2.02447, + hH1 = 5000.00, + hH2 = 20000.00, + N = 33, + c3={ + 5.72271e-07, 2.43302e-07, 7.99627e-07, 3.11504e-06, 3.84620e-06, + -3.00575e-06,-4.85923e-06,-3.87915e-07,-3.15109e-06,-2.04888e-06, + 9.58726e-07, 5.83564e-07, 1.72141e-07, 1.02202e-07, 4.56211e-08, + 9.25520e-09, 1.38354e-09, 2.53440e-10, 5.78433e-11, 2.13267e-11, + 1.52527e-11, 4.25375e-12, 2.88466e-12, 4.46033e-13, 3.22002e-14, + 4.37365e-14, 1.22564e-14, 4.35679e-15, 4.35068e-15, 4.66512e-15, + 6.43326e-15, 5.95883e-14}, + c2={ + 0.00000e+00, 1.71866e-05, 2.44918e-05, 4.84246e-05, 1.42316e-04, + 2.57380e-04, 1.67336e-04, 2.09721e-05, 9.44116e-06,-8.70191e-05, + -1.47644e-04,-7.56783e-05,-3.06605e-05,-1.81439e-05,-1.04305e-05, + -3.68724e-06,-9.00131e-07,-2.75880e-07,-8.61578e-08,-4.26992e-08, + -2.66615e-08,-1.52019e-08,-8.84488e-09,-4.52603e-09,-1.18646e-09, + -9.44450e-10,-6.18683e-10,-4.32760e-10,-3.72358e-10,-3.15556e-10, + -2.58401e-10,-1.92566e-10}, + c1={ + 1.22248e-03, 1.39453e-03, 1.81167e-03, 2.53913e-03, 4.45552e-03, + 8.44133e-03, 1.26824e-02, 1.45731e-02, 1.48745e-02, 1.40829e-02, + 1.17684e-02, 6.18060e-03, 3.44617e-03, 2.26330e-03, 1.54444e-03, + 8.48864e-04, 3.88383e-04, 2.11511e-04, 1.21172e-04, 8.89011e-05, + 7.15147e-05, 6.10305e-05, 4.90516e-05, 4.23787e-05, 2.81217e-05, + 2.27832e-05, 1.89022e-05, 1.35856e-05, 9.86488e-06, 6.87108e-06, + 4.52713e-06, 2.98882e-06}, + c0={ + 0.00000e+00, 1.28121e-02, 2.87347e-02, 5.00409e-02, 8.35992e-02, + 1.45997e-01, 2.52961e-01, 3.92247e-01, 5.38326e-01, 6.87739e-01, + 8.16207e-01, 1.03325e+00, 1.15206e+00, 1.22003e+00, 1.26711e+00, + 1.32334e+00, 1.38076e+00, 1.42352e+00, 1.46305e+00, 1.48891e+00, + 1.50884e+00, 1.52532e+00, 1.55248e+00, 1.57511e+00, 1.65962e+00, + 1.72313e+00, 1.77455e+00, 1.85589e+00, 1.90986e+00, 1.94610e+00, + 1.96922e+00, 1.98191e+00}, + HD={ 0.00, 10.01, 20.02, 30.00, 40.04, 50.02, 60.00, + 70.04, 79.95, 90.15, 100.02, 125.04, 150.75, 174.99, + 200.15, 249.42, 349.80, 500.20, 749.73, 1000.16, 1250.83, + 1501.27, 1999.42, 2498.48, 4994.23, 7499.53, 9982.33, 15038.84, + 19660.14, 24012.14, 28095.98, 31507.13, 32584.33}, + JD={ + 0.00000, 0.01174, 0.02872, 0.05212, 0.08379, 0.13713, 0.25006, + 0.39690, 0.53434, 0.68837, 0.81912, 1.03212, 1.15089, 1.21926, + 1.26636, 1.32261, 1.38007, 1.42283, 1.46237, 1.48822, 1.50816, + 1.52464, 1.55179, 1.57443, 1.65894, 1.72245, 1.77386, 1.85521, + 1.90918, 1.94542, 1.96853, 1.98122, 1.98429}); + annotation(defaultComponentPrefixes="parameter", + defaultComponentName="material", + Icon(coordinateSystem(preserveAspectRatio=false)), + Diagram(coordinateSystem(preserveAspectRatio=false))); +end M400_50A; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M470_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M470_50A.mo new file mode 100644 index 0000000000..86c54e62a6 --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M470_50A.mo @@ -0,0 +1,64 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; +record M470_50A + extends BaseData( + Type="M470-50A", + vRef = 4.70, + BRef = 1.50000, + fRef = 50.00, + dens = 7700.00, + mu_ri= 719.13, + k0 = 23, + Hpar = 13221.84, + Hsat = 165628.7, + Jsat = 2.05381, + hH1 = 5000.00, + hH2 = 20000.00, + N = 33, + c3={ + 4.23501e-07, 1.99147e-07, 8.70201e-08, 8.70152e-07, 3.15225e-06, + 2.87889e-06,-1.00541e-06,-4.49788e-06,-2.54532e-06,-2.55462e-06, + -7.49111e-07, 1.29739e-06, 3.69753e-07, 1.01680e-07, 4.91171e-08, + 8.82758e-09, 1.63533e-09, 2.86210e-10, 5.61168e-11, 3.02473e-11, + 1.06894e-11, 6.24386e-12, 2.64901e-12, 4.58480e-13, 2.45429e-14, + 4.64264e-14, 8.89366e-15, 6.03648e-15, 2.77430e-15, 6.00954e-15, + 4.24588e-15, 4.99038e-14}, + c2={ + 0.00000e+00, 1.26667e-05, 1.86679e-05, 2.12682e-05, 4.74186e-05, + 1.42410e-04, 2.28418e-04, 1.97589e-04, 6.57279e-05,-7.19967e-06, + -8.74040e-05,-1.43609e-04,-4.63113e-05,-1.86824e-05,-1.10776e-05, + -3.68708e-06,-1.03958e-06,-3.05729e-07,-9.06358e-08,-4.85317e-08, + -2.58270e-08,-1.78542e-08,-8.56134e-09,-4.53750e-09,-1.09505e-09, + -9.12746e-10,-5.60455e-10,-4.27453e-10,-3.45677e-10,-2.98939e-10, + -2.40842e-10,-1.94613e-10}, + c1={ + 9.02431e-04, 1.02872e-03, 1.34347e-03, 1.74126e-03, 2.42933e-03, + 4.33613e-03, 8.02901e-03, 1.23832e-02, 1.49564e-02, 1.55154e-02, + 1.45253e-02, 8.74770e-03, 3.99998e-03, 2.38115e-03, 1.63922e-03, + 8.98684e-04, 4.26155e-04, 2.24923e-04, 1.25630e-04, 9.08249e-05, + 7.22195e-05, 6.13594e-05, 4.82546e-05, 4.16222e-05, 2.75251e-05, + 2.25538e-05, 1.88275e-05, 1.39029e-05, 1.04117e-05, 6.79182e-06, + 5.05237e-06, 3.47196e-06}, + c0={ + 0.00000e+00, 9.41676e-03, 2.12299e-02, 3.65500e-02, 5.70022e-02, + 8.93838e-02, 1.49531e-01, 2.54384e-01, 3.90066e-01, 5.36685e-01, + 6.95341e-01, 9.92227e-01, 1.14143e+00, 1.21804e+00, 1.26737e+00, + 1.32791e+00, 1.38973e+00, 1.43569e+00, 1.47734e+00, 1.50397e+00, + 1.52413e+00, 1.54066e+00, 1.56747e+00, 1.59005e+00, 1.67298e+00, + 1.73480e+00, 1.78675e+00, 1.86778e+00, 1.92240e+00, 1.97046e+00, + 1.98944e+00, 2.00481e+00}, + HD={ 0.00, 9.97, 20.01, 29.98, 39.99, 50.04, 60.00, + 70.22, 79.99, 89.54, 100.01, 125.01, 150.01, 174.92, + 199.85, 250.01, 349.98, 499.56, 750.07, 1000.16, 1250.38, + 1499.00, 1995.10, 2501.43, 5004.23, 7480.22, 10009.60, 14994.52, + 19510.15, 25125.71, 28348.23, 31977.55, 33277.47}, + JD={ + 0.00000, 0.00864, 0.02059, 0.03698, 0.05922, 0.08855, 0.14439, + 0.24971, 0.39189, 0.53617, 0.69699, 0.99416, 1.13982, 1.21722, + 1.26680, 1.32736, 1.38921, 1.43518, 1.47684, 1.50347, 1.52363, + 1.54015, 1.56696, 1.58954, 1.67248, 1.73429, 1.78625, 1.86728, + 1.92190, 1.96995, 1.98894, 2.00431, 2.00860}); + annotation(defaultComponentPrefixes="parameter", + defaultComponentName="material", + Icon(coordinateSystem(preserveAspectRatio=false)), + Diagram(coordinateSystem(preserveAspectRatio=false))); +end M470_50A; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M530_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M530_50A.mo new file mode 100644 index 0000000000..555dabb00b --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M530_50A.mo @@ -0,0 +1,64 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; +record M530_50A + extends BaseData( + Type="M530-50A", + vRef = 5.30, + BRef = 1.50000, + fRef = 50.00, + dens = 7700.00, + mu_ri= 196.58, + k0 = 23, + Hpar = 13814.11, + Hsat = 173137.7, + Jsat = 2.06747, + hH1 = 5000.00, + hH2 = 20000.00, + N = 33, + c3={ + 9.07813e-08,-3.16847e-08, 3.34104e-07, 9.23527e-07, 1.58810e-06, + 3.39753e-06, 2.67545e-06,-3.39965e-06,-3.71597e-06,-4.22437e-06, + -6.29441e-07, 3.03955e-07, 1.03457e-06, 9.68701e-08, 5.47453e-08, + 9.73747e-09, 1.82644e-09, 2.98321e-10, 6.72683e-11, 2.36689e-11, + 1.56235e-11, 5.50840e-12, 2.62096e-12, 4.41805e-13, 2.47881e-14, + 4.11538e-14, 8.62826e-15, 5.76601e-15, 4.04312e-15, 1.21516e-15, + 1.02087e-14, 3.75784e-14}, + c2={ + 0.00000e+00, 2.72389e-06, 1.77038e-06, 1.17929e-05, 3.95033e-05, + 8.70783e-05, 1.88071e-04, 2.67919e-04, 1.64487e-04, 5.39018e-05, + -7.36856e-05,-1.20526e-04,-9.75857e-05,-1.95744e-05,-1.24219e-05, + -4.08373e-06,-1.13080e-06,-3.20164e-07,-9.66411e-08,-4.59866e-08, + -2.83974e-08,-1.66059e-08,-8.24057e-09,-4.35404e-09,-1.04463e-09, + -8.58486e-10,-5.49079e-10,-4.19928e-10,-3.38495e-10,-2.84909e-10, + -2.68671e-10,-1.46034e-10}, + c1={ + 2.45779e-04, 2.73022e-04, 3.18105e-04, 4.53729e-04, 9.66775e-04, + 2.23079e-03, 4.95710e-03, 9.49340e-03, 1.38786e-02, 1.60450e-02, + 1.58458e-02, 1.10284e-02, 5.54120e-03, 2.59641e-03, 1.80891e-03, + 9.70925e-04, 4.43817e-04, 2.29153e-04, 1.25053e-04, 8.92525e-05, + 7.08267e-05, 5.95050e-05, 4.69272e-05, 4.07018e-05, 2.72220e-05, + 2.24582e-05, 1.89307e-05, 1.40959e-05, 1.05255e-05, 7.77134e-06, + 5.30555e-06, 3.64495e-06}, + c0={ + 0.00000e+00, 2.54902e-03, 5.52987e-03, 9.22178e-03, 1.58635e-02, + 3.10378e-02, 6.49958e-02, 1.35557e-01, 2.55843e-01, 4.06075e-01, + 5.68762e-01, 9.06876e-01, 1.11288e+00, 1.20694e+00, 1.26043e+00, + 1.32741e+00, 1.39388e+00, 1.44071e+00, 1.48262e+00, 1.50898e+00, + 1.52863e+00, 1.54490e+00, 1.57148e+00, 1.59298e+00, 1.67434e+00, + 1.73632e+00, 1.78786e+00, 1.86972e+00, 1.92737e+00, 1.96761e+00, + 1.99668e+00, 2.01428e+00}, + HD={ 0.00, 10.00, 20.03, 30.03, 40.03, 50.02, 59.93, + 69.88, 80.02, 89.94, 100.01, 124.81, 149.97, 175.10, + 199.71, 250.48, 351.57, 499.51, 749.27, 1000.28, 1247.99, + 1499.57, 2005.78, 2500.07, 4996.96, 7500.10, 10006.19, 14995.66, + 19703.32, 24121.22, 28575.49, 32579.79, 33875.16}, + JD={ + 0.00000, 0.00229, 0.00586, 0.00982, 0.01655, 0.03309, 0.06403, + 0.12820, 0.25536, 0.40536, 0.57295, 0.90788, 1.11364, 1.20571, + 1.26027, 1.32725, 1.39377, 1.44060, 1.48251, 1.50887, 1.52852, + 1.54479, 1.57137, 1.59287, 1.67423, 1.73621, 1.78775, 1.86961, + 1.92726, 1.96751, 1.99658, 2.01417, 2.01873}); + annotation(defaultComponentPrefixes="parameter", + defaultComponentName="material", + Icon(coordinateSystem(preserveAspectRatio=false)), + Diagram(coordinateSystem(preserveAspectRatio=false))); +end M530_50A; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M600_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M600_50A.mo new file mode 100644 index 0000000000..771c34edb5 --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M600_50A.mo @@ -0,0 +1,64 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; +record M600_50A + extends BaseData( + Type="M600-50A", + vRef = 6.00, + BRef = 1.50000, + fRef = 50.00, + dens = 7750.00, + mu_ri= 439.73, + k0 = 22, + Hpar = 13477.55, + Hsat = 168677.0, + Jsat = 2.07351, + hH1 = 5000.00, + hH2 = 20000.00, + N = 32, + c3={ + 1.50523e-07, 2.02462e-08,-6.07255e-08,-4.84084e-08, 3.37181e-07, + 2.13336e-06, 5.43918e-06, 5.93800e-07,-4.95943e-06,-2.87895e-06, + -2.46534e-07, 1.17840e-06, 2.47271e-07, 9.94426e-08, 1.43707e-08, + 2.54377e-09, 3.78158e-10, 6.85175e-11, 3.51174e-11, 1.61473e-11, + 5.68986e-12, 2.99489e-12, 4.81343e-13, 2.89820e-14, 4.07497e-14, + 8.63194e-15, 7.63187e-15, 6.57039e-16, 6.75484e-15, 2.17377e-15, + 6.04702e-14}, + c2={ + 0.00000e+00, 9.04927e-06, 9.65455e-06, 7.84325e-06, 6.37854e-06, + 1.67727e-05, 7.90969e-05, 2.41613e-04, 2.59204e-04, 1.09585e-04, + -1.10543e-04,-1.28654e-04,-3.94360e-05,-2.08413e-05,-5.80378e-06, + -1.53987e-06,-3.92123e-07,-1.07311e-07,-5.60660e-08,-2.99570e-08, + -1.76877e-08,-9.15534e-09,-4.67962e-09,-1.08421e-09,-8.62347e-10, + -5.49728e-10,-4.26318e-10,-3.16608e-10,-3.07663e-10,-2.21682e-10, + -1.97066e-10}, + c1={ + 5.51326e-04, 7.32671e-04, 9.19060e-04, 1.09303e-03, 1.23647e-03, + 1.47436e-03, 2.40794e-03, 5.60209e-03, 1.05473e-02, 1.42560e-02, + 1.42315e-02, 8.37428e-03, 4.13218e-03, 2.62123e-03, 1.27816e-03, + 5.51854e-04, 2.61283e-04, 1.35899e-04, 9.51684e-05, 7.38497e-05, + 6.17823e-05, 4.83647e-05, 4.14728e-05, 2.71217e-05, 2.21545e-05, + 1.85435e-05, 1.38921e-05, 1.03322e-05, 7.49900e-06, 5.25304e-06, + 3.67236e-06}, + c0={ + 0.00000e+00, 1.22598e-02, 2.04797e-02, 3.05122e-02, 4.22844e-02, + 5.60291e-02, 7.39470e-02, 1.11149e-01, 1.90596e-01, 3.17831e-01, + 7.04694e-01, 9.83279e-01, 1.13162e+00, 1.21432e+00, 1.30623e+00, + 1.38977e+00, 1.44659e+00, 1.49346e+00, 1.52173e+00, 1.54240e+00, + 1.55945e+00, 1.58662e+00, 1.60881e+00, 1.69049e+00, 1.75312e+00, + 1.80482e+00, 1.88164e+00, 1.93926e+00, 1.97969e+00, 2.00649e+00, + 2.02327e+00}, + HD={ 0.00, 20.04, 30.00, 39.95, 50.03, 60.31, 70.05, + 80.01, 89.88, 99.94, 125.42, 149.91, 175.15, 200.21, + 250.62, 349.52, 499.92, 750.98, 1000.28, 1248.10, 1501.38, + 2001.24, 2499.39, 4989.23, 7541.01, 10098.23, 14863.85, 19655.59, + 24193.95, 28436.86, 32211.63, 33297.92}, + JD={ + 0.00000, 0.01192, 0.02020, 0.03035, 0.04257, 0.05799, 0.07771, + 0.10518, 0.18379, 0.32014, 0.70766, 0.98480, 1.13033, 1.21396, + 1.30594, 1.38958, 1.44641, 1.49328, 1.52155, 1.54222, 1.55927, + 1.58644, 1.60863, 1.69031, 1.75294, 1.80464, 1.88146, 1.93908, + 1.97951, 2.00631, 2.02309, 2.02693}); + annotation(defaultComponentPrefixes="parameter", + defaultComponentName="material", + Icon(coordinateSystem(preserveAspectRatio=false)), + Diagram(coordinateSystem(preserveAspectRatio=false))); +end M600_50A; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M700_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M700_50A.mo new file mode 100644 index 0000000000..358bbc623e --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M700_50A.mo @@ -0,0 +1,64 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; +record M700_50A + extends BaseData( + Type="M700-50A", + vRef = 7.00, + BRef = 1.50000, + fRef = 50.00, + dens = 7800.00, + mu_ri= 395.25, + k0 = 23, + Hpar = 13185.51, + Hsat = 164989.8, + Jsat = 2.08224, + hH1 = 5000.00, + hH2 = 20000.00, + N = 33, + c3={ + 2.25292e-07, 2.17369e-08, 2.69107e-08, 4.53339e-08, 7.62918e-08, + 4.10301e-09, 6.17063e-07, 2.12893e-06, 4.09689e-06, 2.85051e-06, + -5.62987e-06,-2.68036e-07, 1.22849e-06, 3.02997e-07, 1.30077e-07, + 1.50981e-08, 2.75726e-09, 3.90964e-10, 8.10450e-11, 3.84346e-11, + 1.19977e-11, 7.73065e-12, 2.65775e-12, 4.91951e-13, 2.67480e-14, + 3.89445e-14, 1.08901e-14, 6.35911e-15, 2.70478e-15, 3.83695e-15, + 5.17925e-15, 2.38654e-14}, + c2={ + 0.00000e+00, 6.77061e-06, 7.42609e-06, 8.22951e-06, 9.59068e-06, + 1.18803e-05, 1.20035e-05, 3.05037e-05, 9.44037e-05, 2.17652e-04, + 3.02385e-04,-1.19829e-04,-1.40004e-04,-4.82916e-05,-2.55269e-05, + -6.28255e-06,-1.64018e-06,-4.12656e-07,-1.18785e-07,-5.80880e-08, + -2.94735e-08,-2.04431e-08,-8.72660e-09,-4.78915e-09,-1.07761e-09, + -8.78016e-10,-5.85552e-10,-4.23213e-10,-3.36178e-10,-2.92382e-10, + -2.54111e-10,-1.73284e-10}, + c1={ + 4.95428e-04, 5.63253e-04, 7.05954e-04, 8.61753e-04, 1.04011e-03, + 1.25490e-03, 1.49380e-03, 1.91861e-03, 3.16831e-03, 6.29754e-03, + 1.14503e-02, 1.60139e-02, 9.49487e-03, 4.80918e-03, 2.96048e-03, + 1.39179e-03, 5.79763e-04, 2.75122e-04, 1.41968e-04, 9.78131e-05, + 7.60832e-05, 6.35595e-05, 4.88231e-05, 4.21486e-05, 2.73946e-05, + 2.25303e-05, 1.88666e-05, 1.38540e-05, 1.03895e-05, 6.99695e-06, + 5.17997e-06, 2.95669e-06}, + c0={ + 0.00000e+00, 5.18946e-03, 1.15572e-02, 1.93446e-02, 2.88392e-02, + 4.02806e-02, 5.40259e-02, 7.07692e-02, 9.51506e-02, 1.40546e-01, + 2.27086e-01, 6.14343e-01, 9.36459e-01, 1.10497e+00, 1.19988e+00, + 1.29940e+00, 1.39231e+00, 1.45123e+00, 1.50041e+00, 1.52971e+00, + 1.55099e+00, 1.56842e+00, 1.59630e+00, 1.61861e+00, 1.70214e+00, + 1.76402e+00, 1.81553e+00, 1.89616e+00, 1.95116e+00, 1.99787e+00, + 2.01804e+00, 2.03884e+00}, + HD={ 0.00, 10.02, 20.07, 30.02, 40.03, 50.03, 60.04, + 70.03, 80.03, 90.06, 99.97, 124.97, 150.06, 174.94, + 199.99, 249.30, 351.80, 500.20, 750.75, 1000.39, 1248.56, + 1499.45, 2004.65, 2498.48, 5013.32, 7500.67, 10003.92, 14972.93, + 19535.15, 24932.54, 28257.33, 33459.28, 35879.58}, + JD={ + 0.00000, 0.00468, 0.01129, 0.01910, 0.02861, 0.03993, 0.05449, + 0.07231, 0.09723, 0.13879, 0.21669, 0.62048, 0.93798, 1.10360, + 1.19941, 1.29899, 1.39202, 1.45096, 1.50014, 1.52944, 1.55072, + 1.56815, 1.59604, 1.61834, 1.70187, 1.76376, 1.81526, 1.89589, + 1.95089, 1.99760, 2.01777, 2.03857, 2.04505}); + annotation(defaultComponentPrefixes="parameter", + defaultComponentName="material", + Icon(coordinateSystem(preserveAspectRatio=false)), + Diagram(coordinateSystem(preserveAspectRatio=false))); +end M700_50A; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M800_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M800_50A.mo new file mode 100644 index 0000000000..fa37546bee --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M800_50A.mo @@ -0,0 +1,64 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; +record M800_50A + extends BaseData( + Type="M800-50A", + vRef = 8.00, + BRef = 1.50000, + fRef = 50.00, + dens = 7800.00, + mu_ri= 411.68, + k0 = 23, + Hpar = 13353.77, + Hsat = 166704.9, + Jsat = 2.09350, + hH1 = 5000.00, + hH2 = 20000.00, + N = 33, + c3={ + 1.90315e-07, 2.08524e-08,-2.04512e-08, 2.98284e-08, 1.88974e-08, + 1.10009e-08, 7.91359e-08, 1.94741e-07, 1.94884e-06, 3.76409e-06, + -6.04043e-07,-3.77056e-06, 3.40141e-07, 9.52723e-07, 1.74006e-07, + 2.65371e-08, 2.85748e-09, 5.81237e-10, 7.30224e-11, 4.76474e-11, + 1.35706e-11, 7.91860e-12, 3.29524e-12, 4.93526e-13, 2.86204e-14, + 4.60034e-14, 9.66755e-15, 6.83894e-15, 1.76070e-15, 4.65897e-15, + -1.60819e-15, 3.35981e-14}, + c2={ + 0.00000e+00, 5.74283e-06, 6.36652e-06, 5.75497e-06, 6.65160e-06, + 7.21746e-06, 7.54802e-06, 9.93005e-06, 1.57686e-05, 7.40974e-05, + 1.88039e-04, 1.42163e-04,-1.34057e-04,-1.09278e-04,-3.58149e-05, + -9.81053e-06,-1.84448e-06,-5.57140e-07,-1.22468e-07,-6.74554e-08, + -3.17383e-08,-2.16443e-08,-9.75633e-09,-4.79581e-09,-1.10469e-09, + -8.91893e-10,-5.45869e-10,-4.02414e-10,-3.02611e-10,-2.79251e-10, + -2.19757e-10,-2.37081e-10}, + c1={ + 5.16081e-04, 5.73846e-04, 6.94574e-04, 8.15395e-04, 9.39707e-04, + 1.07814e-03, 1.22603e-03, 1.40140e-03, 1.65822e-03, 2.55479e-03, + 5.19982e-03, 1.35594e-02, 1.37573e-02, 7.84854e-03, 4.11922e-03, + 1.84639e-03, 6.80167e-04, 3.19510e-04, 1.50097e-04, 1.02403e-04, + 7.76177e-05, 6.43821e-05, 4.86685e-05, 4.13664e-05, 2.66563e-05, + 2.17080e-05, 1.81032e-05, 1.34128e-05, 9.98320e-06, 7.40994e-06, + 5.28589e-06, 3.64553e-06}, + c0={ + 0.00000e+00, 5.38466e-03, 1.16973e-02, 1.92328e-02, 2.80107e-02, + 3.80715e-02, 4.96058e-02, 6.27469e-02, 7.79382e-02, 9.79865e-02, + 1.35176e-01, 3.77537e-01, 7.38511e-01, 9.98399e-01, 1.14411e+00, + 1.28195e+00, 1.39506e+00, 1.46528e+00, 1.51931e+00, 1.55044e+00, + 1.57256e+00, 1.59006e+00, 1.61785e+00, 1.64023e+00, 1.72120e+00, + 1.78091e+00, 1.83046e+00, 1.90782e+00, 1.96433e+00, 2.00271e+00, + 2.02955e+00, 2.04562e+00}, + HD={ 0.00, 10.06, 20.03, 30.00, 40.02, 50.00, 60.01, + 70.05, 80.04, 90.02, 100.11, 125.42, 149.84, 174.13, + 199.83, 249.64, 349.71, 499.88, 749.16, 1000.28, 1250.15, + 1498.09, 1998.51, 2500.30, 4993.33, 7471.69, 9978.92, 14925.21, + 19789.68, 24212.13, 28468.68, 32059.37, 34411.49}, + JD={ + 0.00000, 0.00496, 0.01142, 0.01907, 0.02777, 0.03783, 0.04946, + 0.06266, 0.07981, 0.09993, 0.12973, 0.37353, 0.74319, 0.99890, + 1.14296, 1.28154, 1.39480, 1.46505, 1.51909, 1.55021, 1.57233, + 1.58983, 1.61762, 1.64000, 1.72097, 1.78069, 1.83023, 1.90759, + 1.96410, 2.00248, 2.02932, 2.04540, 2.05310}); + annotation(defaultComponentPrefixes="parameter", + defaultComponentName="material", + Icon(coordinateSystem(preserveAspectRatio=false)), + Diagram(coordinateSystem(preserveAspectRatio=false))); +end M800_50A; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.mo new file mode 100644 index 0000000000..4831307455 --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.mo @@ -0,0 +1,57 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic; +package SSEE "Smoothing Splines with Exponential Extrapolation" + extends Modelica.Icons.MaterialPropertiesPackage; + import Modelica.Units.SI; + + annotation (preferredView="info", Documentation(info=" +

    The parameter records contain the following data:

    +

    Common parameters:

    +
      +
    • specific losses vRef
    • +
    • at specified flux density BRef
    • +
    • and frequency fRef
    • +
    • density dens
    • +
    • initial relative permeability mu_ri
    • +
    +

    Parameters for Exponential Extrapolation: +J(H) = JD[k0] + (Jsat - JD[k0])*(1 - exp(-(H - HD(k0))/Hpar))

    +

      +
    • Index in raw data where exponential extrapolation starts k0
    • +
    • Parameter in exponential function Hpar
    • +
    • Field strength where saturation is nearly reached Hsat
    • +
    • Saturation polarization Jsat
    • +
    +

    Homotopy borders for mixing Smoothing Splines with Exponential Extrapolation:

    +

      +
    • Field strength where mixing starts hH1
    • +
    • Field strength where mixing ends hH2
    • +
    +

    For H<hH1 pure spline interpolation is used. + For H>hH2 pure exponential extrapolation is used. + In the region between both are mixed, linearly dependent on H.

    +

    Number of raw data nodes = 1 + number of spline coefficients N.

    +

    Parameters for Spline interpolation: +J(H) = c0[k] + c1[k]*(H - HD[k]) + c2[k]*(H - HD[k])^2 + c3[k]*(H - HD[k])^3

    +

      +
    • coefficients for 3rd power c3
    • +
    • coefficients for 2nd power c2
    • +
    • coefficients for 1st power c1
    • +
    • constant coefficients c0
    • +
    +

    Raw Data nodes:

    +

      +
    • field strength array HD
    • +
    • polarization array JD
    • +
    +

    +Measured data were provided by VoestAlpine. +Many thanks to that company for allowing us to use this data! +

    +

    Note:

    +
      +
    • The origin (0, 0) has to be included as first node in the arrays.
    • +
    • The arrays have to be specified in ascending order.
    • +
    • The arrays are only specified for positive field strength, it is assumed that the characteristic is point symmetric to the origin.
    • +
    +")); +end SSEE; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.order b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.order new file mode 100644 index 0000000000..dc47e58cff --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.order @@ -0,0 +1,12 @@ +Functions +BaseData +M270_50A +M310_50A +M330_50A +M350_50A +M400_50A +M470_50A +M530_50A +M600_50A +M700_50A +M800_50A diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/package.order b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/package.order index 86919f923a..66755c8832 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/package.order +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/package.order @@ -1,3 +1,4 @@ +MaterialSettings BaseData Steel ElectricSheet @@ -5,3 +6,4 @@ PureIron CobaltIron NickelIron mu_rApprox +SSEE diff --git a/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/Cuboid.mo b/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/Cuboid.mo index ecceabbac4..78ecfebe20 100644 --- a/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/Cuboid.mo +++ b/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/Cuboid.mo @@ -1,22 +1,21 @@ within Modelica.Magnetic.FluxTubes.Shapes.FixedShape; model Cuboid "Flux tube with rectangular cross-section; fixed shape; linear or non-linear material characteristics" + extends FluxTubes.Icons.Cuboid; + extends BaseClasses.FixedShape(final A=a*b); - extends BaseClasses.FixedShape; - extends Modelica.Magnetic.FluxTubes.Icons.Cuboid; - - parameter SI.Length l=0.01 "Length in direction of flux" annotation ( - Dialog(group="Fixed geometry", groupImage= + parameter Modelica.Units.SI.Length l=0.01 "Length in direction of flux" + annotation (Dialog(group="Fixed geometry", groupImage= "modelica://Modelica/Resources/Images/Magnetic/FluxTubes/Shapes/CuboidParallelFlux.png")); - parameter SI.Length a=0.01 "Width of rectangular cross-section" + parameter Modelica.Units.SI.Length a=0.01 + "Width of rectangular cross-section" annotation (Dialog(group="Fixed geometry")); - parameter SI.Length b=0.01 "Height of rectangular cross-section" + parameter Modelica.Units.SI.Length b=0.01 + "Height of rectangular cross-section" annotation (Dialog(group="Fixed geometry")); equation - A = a*b; G_m = mu_0*mu_r*A/l; - annotation (Documentation(info="

    Please refer to the enclosing sub-package FixedShape for a description of all elements of this package and to [Ro41] for derivation and/or coefficients of the equation for permeance G_m. diff --git a/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/GenericFluxTube.mo b/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/GenericFluxTube.mo index 64966d2eeb..697e8954aa 100644 --- a/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/GenericFluxTube.mo +++ b/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/GenericFluxTube.mo @@ -1,19 +1,16 @@ within Modelica.Magnetic.FluxTubes.Shapes.FixedShape; model GenericFluxTube "Flux tube with fixed cross-section and length; linear or non-linear material characteristics" + extends FluxTubes.Icons.Reluctance; + extends BaseClasses.FixedShape(final A=area); - extends BaseClasses.FixedShape; - extends Modelica.Magnetic.FluxTubes.Icons.Reluctance; - - parameter SI.Length l=0.01 "Length in direction of flux" - annotation(Dialog(group="Fixed geometry", groupImage= - "modelica://Modelica/Resources/Images/Magnetic/FluxTubes/Shapes/GenericFluxTube.png")); - parameter SI.CrossSection area=0.0001 "Area of cross section" + parameter Modelica.Units.SI.Length l=0.01 "Length in direction of flux" + annotation (Dialog(group="Fixed geometry", groupImage= + "modelica://Modelica/Resources/Images/Magnetic/FluxTubes/Shapes/GenericFluxTube.png")); + parameter Modelica.Units.SI.CrossSection area=0.0001 "Area of cross section" annotation (Dialog(group="Fixed geometry")); equation - A = area; G_m = mu_0*mu_r*A/l; - annotation (defaultComponentName="generic", Documentation(info="

    Please refer to the enclosing sub-package FixedShape for a description of all elements of this package and to [Ro41] for derivation and/or coefficients of the equation for permeance G_m. diff --git a/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/HollowCylinderAxialFlux.mo b/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/HollowCylinderAxialFlux.mo index fa6388c329..9f297083bb 100644 --- a/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/HollowCylinderAxialFlux.mo +++ b/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/HollowCylinderAxialFlux.mo @@ -1,24 +1,23 @@ within Modelica.Magnetic.FluxTubes.Shapes.FixedShape; model HollowCylinderAxialFlux "(Hollow) cylinder with axial flux; fixed shape; linear or non-linear material characteristics" + extends FluxTubes.Icons.HollowCylinderAxialFlux; + extends BaseClasses.FixedShape(final A = (r_o^2 - r_i^2)*alpha/2); - extends BaseClasses.FixedShape; - extends Modelica.Magnetic.FluxTubes.Icons.HollowCylinderAxialFlux; - - parameter SI.Length l=0.01 "Axial length (in direction of flux)" - annotation (Dialog(group="Fixed geometry", groupImage= + parameter Modelica.Units.SI.Length l=0.01 + "Axial length (in direction of flux)" annotation (Dialog(group= + "Fixed geometry", groupImage= "modelica://Modelica/Resources/Images/Magnetic/FluxTubes/Shapes/HollowCylinderAxialFlux.png")); - parameter SI.Radius r_i=0 + parameter Modelica.Units.SI.Radius r_i=0 "Inner radius of hollow cylinder (zero for cylinder)" annotation (Dialog(group="Fixed geometry")); - parameter SI.Radius r_o=0.01 "Outer radius of (hollow) cylinder" + parameter Modelica.Units.SI.Radius r_o=0.01 + "Outer radius of (hollow) cylinder" annotation (Dialog(group="Fixed geometry")); - parameter SI.Angle alpha=2*pi "Central angle" + parameter Modelica.Units.SI.Angle alpha=2*pi "Central angle" annotation (Dialog(group="Fixed geometry")); equation - A = (r_o^2 - r_i^2)*alpha/2; G_m = mu_0*mu_r*A/l; - annotation (defaultComponentName="cylinder", Documentation(info="

    Please refer to the enclosing sub-package FixedShape for a description of all elements of this package and to [Ro41] for derivation and/or coefficients of the equation for permeance G_m. diff --git a/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/HollowCylinderCircumferentialFlux.mo b/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/HollowCylinderCircumferentialFlux.mo index 6e5127830c..9e84a69f7c 100644 --- a/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/HollowCylinderCircumferentialFlux.mo +++ b/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/HollowCylinderCircumferentialFlux.mo @@ -1,24 +1,22 @@ within Modelica.Magnetic.FluxTubes.Shapes.FixedShape; model HollowCylinderCircumferentialFlux "Hollow cylinder with circumferential flux; fixed shape; linear or non-linear material characteristics" + extends FluxTubes.Icons.HollowCylinderCircumferentialFlux; + extends BaseClasses.FixedShape(final A = (r_o - r_i)*l); - extends BaseClasses.FixedShape; - extends Modelica.Magnetic.FluxTubes.Icons.HollowCylinderCircumferentialFlux; import Modelica.Constants.pi; - parameter SI.Length l=0.02 "Width (orthogonal to flux direction)" - annotation (Dialog(group= + parameter Modelica.Units.SI.Length l=0.02 + "Width (orthogonal to flux direction)" annotation (Dialog(group= "Fixed geometry", groupImage= "modelica://Modelica/Resources/Images/Magnetic/FluxTubes/Shapes/Circumferential.png")); - parameter SI.Radius r_i=0.01 "Inner radius of hollow cylinder" + parameter Modelica.Units.SI.Radius r_i=0.01 "Inner radius of hollow cylinder" annotation (Dialog(group="Fixed geometry")); - parameter SI.Radius r_o=0.02 "Outer radius of hollow cylinder" + parameter Modelica.Units.SI.Radius r_o=0.02 "Outer radius of hollow cylinder" annotation (Dialog(group="Fixed geometry")); - parameter SI.Angle alpha=pi/2 "Angle of cylinder section" + parameter Modelica.Units.SI.Angle alpha=pi/2 "Angle of cylinder section" annotation (Dialog(group="Fixed geometry")); equation - A = (r_o - r_i)*l; G_m = mu_0*mu_r*A/((r_o + r_i)/2*alpha); - annotation (defaultComponentName="cylinder", Documentation(info="

    Please refer to the enclosing sub-package FixedShape for a description of all elements of this package and to [Ro41] for derivation and/or coefficients of the equation for permeance G_m. diff --git a/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/HollowCylinderRadialFlux.mo b/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/HollowCylinderRadialFlux.mo index 2334f537eb..2cd2e7629c 100644 --- a/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/HollowCylinderRadialFlux.mo +++ b/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/HollowCylinderRadialFlux.mo @@ -1,25 +1,21 @@ within Modelica.Magnetic.FluxTubes.Shapes.FixedShape; model HollowCylinderRadialFlux "Hollow cylinder with radial flux; fixed shape; linear or non-linear material characteristics" - - extends BaseClasses.FixedShape; - extends Modelica.Magnetic.FluxTubes.Icons.HollowCylinderRadialFlux; - - parameter SI.Length l=0.01 "Width (orthogonal to flux direction)" - annotation (Dialog(group= + extends FluxTubes.Icons.HollowCylinderRadialFlux; + extends BaseClasses.FixedShape(final A = l*alpha*(r_o + r_i)/2); + // area at arithmetic mean radius for calculation of average flux density + parameter Modelica.Units.SI.Length l=0.01 + "Width (orthogonal to flux direction)" annotation (Dialog(group= "Fixed geometry", groupImage= "modelica://Modelica/Resources/Images/Magnetic/FluxTubes/Shapes/HollowCylinderRadialFlux.png")); - parameter SI.Radius r_i=0.01 "Inner radius of hollow cylinder" + parameter Modelica.Units.SI.Radius r_i=0.01 "Inner radius of hollow cylinder" annotation (Dialog(group="Fixed geometry")); - parameter SI.Radius r_o=0.02 "Outer radius of hollow cylinder" + parameter Modelica.Units.SI.Radius r_o=0.02 "Outer radius of hollow cylinder" annotation (Dialog(group="Fixed geometry")); - parameter SI.Angle alpha=2*pi "Central angle" + parameter Modelica.Units.SI.Angle alpha=2*pi "Central angle" annotation (Dialog(group="Fixed geometry")); equation - A = l*alpha*(r_o + r_i)/2; - // Area at arithmetic mean radius for calculation of average flux density G_m = mu_0*mu_r*alpha*l/Modelica.Math.log(r_o/r_i); - annotation (defaultComponentName="cylinder", Documentation(info="

    Please refer to the enclosing sub-package FixedShape for a description of all elements of this package and to [Ro41] for derivation and/or coefficients of the equation for permeance G_m. diff --git a/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/Toroid.mo b/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/Toroid.mo index 8a26a00be3..709a891cdc 100644 --- a/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/Toroid.mo +++ b/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/Toroid.mo @@ -1,21 +1,19 @@ within Modelica.Magnetic.FluxTubes.Shapes.FixedShape; model Toroid "Toroid with circular cross section; fixed shape; linear or non-linear material characteristics" + extends FluxTubes.Icons.Toroid; + extends BaseClasses.FixedShape(final A = d^2*pi/4); - extends BaseClasses.FixedShape; - extends Modelica.Magnetic.FluxTubes.Icons.Toroid; import Modelica.Constants.pi; - parameter SI.Radius r=0.1 "Radius of toroid (middle)" + parameter Modelica.Units.SI.Radius r=0.1 "Radius of toroid (middle)" annotation (Dialog(group="Fixed geometry", groupImage= "modelica://Modelica/Resources/Images/Magnetic/FluxTubes/Shapes/Toroid.png")); - parameter SI.Radius d=0.01 "Diameter of cylindrical core" + parameter Modelica.Units.SI.Radius d=0.01 "Diameter of cylindrical core" annotation (Dialog(group="Fixed geometry")); - parameter SI.Angle alpha=pi/2 "Angle of toroid section" + parameter Modelica.Units.SI.Angle alpha=pi/2 "Angle of toroid section" annotation (Dialog(group="Fixed geometry")); equation - A = d^2*pi/4 "Area at arithmetic mean radius for calculation of average flux density"; G_m = mu_0*mu_r*A/(r*alpha); - annotation (defaultComponentName="cylinder", Documentation(info="

    Please refer to the enclosing sub-package FixedShape for a description of all elements of this package and to [Ro41] for derivation and/or coefficients of the equation for permeance G_m. diff --git a/Modelica/Magnetic/FluxTubes/Types/MagneticFieldStrengthSlope.mo b/Modelica/Magnetic/FluxTubes/Types/MagneticFieldStrengthSlope.mo new file mode 100644 index 0000000000..2cc01f61c8 --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Types/MagneticFieldStrengthSlope.mo @@ -0,0 +1,3 @@ +within Modelica.Magnetic.FluxTubes.Types; +type MagneticFieldStrengthSlope=Real(final quantity="MagneticFieldStrengthSlope", + final unit="A/(m.s)"); diff --git a/Modelica/Magnetic/FluxTubes/Types/MagneticFluxDensitySlope.mo b/Modelica/Magnetic/FluxTubes/Types/MagneticFluxDensitySlope.mo new file mode 100644 index 0000000000..d9bd78b50e --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Types/MagneticFluxDensitySlope.mo @@ -0,0 +1,3 @@ +within Modelica.Magnetic.FluxTubes.Types; +type MagneticFluxDensitySlope=Real(final quantity="MagneticFluxDensitySlope", + final unit="V/m2"); diff --git a/Modelica/Magnetic/FluxTubes/Types/Magnetization.mo b/Modelica/Magnetic/FluxTubes/Types/Magnetization.mo new file mode 100644 index 0000000000..7879bfc4c1 --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Types/Magnetization.mo @@ -0,0 +1,5 @@ +within Modelica.Magnetic.FluxTubes.Types; +type Magnetization = enumeration( + Roschke "Approximation formula according to Roschke", + SSEE "Approximation with Smoothing Splines and Exponential Extrapolation") + "Enumeration defining the approximation of the magnetization characteristic"; diff --git a/Modelica/Magnetic/FluxTubes/Types/SpecificPower.mo b/Modelica/Magnetic/FluxTubes/Types/SpecificPower.mo new file mode 100644 index 0000000000..df5e85d7e0 --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Types/SpecificPower.mo @@ -0,0 +1,2 @@ +within Modelica.Magnetic.FluxTubes.Types; +type SpecificPower=Real(final quantity="SpecificPower", final unit="W/kg"); diff --git a/Modelica/Magnetic/FluxTubes/Types/package.mo b/Modelica/Magnetic/FluxTubes/Types/package.mo new file mode 100644 index 0000000000..1e0c766b27 --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Types/package.mo @@ -0,0 +1,5 @@ +within Modelica.Magnetic.FluxTubes; +package Types "Types with choices, especially to build menus" + extends Modelica.Icons.TypesPackage; + +end Types; diff --git a/Modelica/Magnetic/FluxTubes/Types/package.order b/Modelica/Magnetic/FluxTubes/Types/package.order new file mode 100644 index 0000000000..0555f0f25d --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Types/package.order @@ -0,0 +1,4 @@ +Magnetization +SpecificPower +MagneticFieldStrengthSlope +MagneticFluxDensitySlope diff --git a/Modelica/Magnetic/FluxTubes/UsersGuide/Approximation.mo b/Modelica/Magnetic/FluxTubes/UsersGuide/Approximation.mo new file mode 100644 index 0000000000..ea326bd46c --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/UsersGuide/Approximation.mo @@ -0,0 +1,57 @@ +within Modelica.Magnetic.FluxTubes.UsersGuide; +model Approximation "Approximation formulae" + extends Modelica.Icons.Information; + annotation (Documentation(info=" +

    +In literature a lot of functions have been discussed for approximation of magnetization characteristics: +[Fischer1956] Fischer and Moser
    +In the FluxTubes library it is possible to choose between different approximation functions.
    +Originally, the formula of [Ro00] Roschke has been implemented: +

    +
    
    +            µri - 1 + ca⋅BN
    +µr(B) = 1 + ---------------
    +            1 + cb⋅BN + BNn
    +     |B|
    +BN = -----
    +     BµMax
    +
    +

    +BµMax is the flux density where the maximum of µr appears.
    +µri is the relative permeability at the origin.
    +The other parameters ca, cb, n have to be determined to achieve a best fit of given data.
    +Note, this formula takes into account the rise of the relative permeability µr to a maximum at BµMax. +

    +

    +Additionally, an approximation using SSEE [deBoor2001] Smoothing Splines with +[Rao2015] Exponential Extrapolation has been implemented: +

    +

    +For evaluating cubic splines, the interval k where the desired magnetic field strength H is enclosed has to be searched. +

    +
    
    +J(H) = sign(H)⋅(JDk + c1k˙(|H| - HDk) + c2k˙(|H| - HDk)2 + c3k˙(|H| - HDk)3
    +
    +

    +Exponential Extrapolation is defined by the following formula: +

    +
    
    +J(H) = sign(H)⋅JDk0 + (Jsat - JDk0)⋅(1 - exp(-(|H| - HDk0)/HDpar))
    +
    +

    +k0 is the index in the array of raw data nodes from whoch on the exponential extrapolation is fitted. +Hk0≈2000 A/m is a good start. +

    +

    +In both cases, the derivatives with respect to H and therefore the relative differential permeability µrd can be calculated easily. +

    +

    +Since extrapolation based on splines often provides only poor results, a soft switch-over from Smoothing Splines to Exponential Extrapolation according to a +linear formula between hH1=5000 A/m and hH2=20000 A/m is used. +

    +

    +Additonally, it is possible to implement an interpolation based on raw data stored in the data records for SSEE instead of using approximation functions. +Be careful regarding the interpolation method, it could reveal undesired curvature between the nodes. +

    +")); +end Approximation; diff --git a/Modelica/Magnetic/FluxTubes/UsersGuide/BasicFormulae.mo b/Modelica/Magnetic/FluxTubes/UsersGuide/BasicFormulae.mo new file mode 100644 index 0000000000..4ee5030ea0 --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/UsersGuide/BasicFormulae.mo @@ -0,0 +1,105 @@ +within Modelica.Magnetic.FluxTubes.UsersGuide; +model BasicFormulae "Basic relations of properties" + extends Modelica.Icons.Information; + annotation (Documentation(info=" + + + + + + + + + + + + + +
    Fig. 1: Passive part of the magnetic circuit: Flux tubeFig. 2: Active part of the magnetic circuit: Electro-Magnetic converter
    +

    Note:

    +

    +The coil shown in Fig. 2 is wound counter-clockwise (positive mathematical direction). +For a coil wound clockwise the number of turns N has to be entered negative.
    +There is a left-hand assignment between coil current i and magnetic potential difference Vm.
    +The magnetomotive force mmf has the opposite direction as the magnetic potential difference Vm +(and therefore a right-hand assignement), but it is not used in this library. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Magnetic potential difference (in an active part, Fig. 2, i.e. Ampere's law)AVm = N⋅i
    Ohm's law of the magnetic circuit∑ Vm = 0∑ VmPassive = -∑ VmActive
    Magnetic potential difference (in a passive part, Fig. 1)AVm = H⋅l
    Magnetic field strengthA/m H = Vm/l
    MagnetizationA/mM = χ⋅H
    Suceptibility1χ = µr - 1
    Relative permeability1µr = 1 + χ
    Magnetic constant(V⋅s)/(A⋅m)µ0 = 1.25663706127⋅10-6 ≈ 4⋅π⋅10-7
    PolarizationTJ = µ0⋅χ⋅H
    Flux densityTB = J + µ0⋅H = µ0⋅µr⋅H
    Magnetic flux (per winding)WbΦ = B⋅A
    Magnetic conductanceHGm = 1/Rm = Φ/Vm = µ0⋅µr⋅A/l
    Magnetic flux linkage (of the whole coil)Wbψ = N⋅Φ
    Induced voltage (Farady's law)Vv = -dψ/dt
    (Self) InductanceHL = N2⋅µ0⋅µr⋅A/l
    +")); +end BasicFormulae; diff --git a/Modelica/Magnetic/FluxTubes/UsersGuide/Contact.mo b/Modelica/Magnetic/FluxTubes/UsersGuide/Contact.mo index ac3ffb7e79..fc850f17aa 100644 --- a/Modelica/Magnetic/FluxTubes/UsersGuide/Contact.mo +++ b/Modelica/Magnetic/FluxTubes/UsersGuide/Contact.mo @@ -23,6 +23,11 @@ class Contact "Contact" Fax: +49 - 351 - 463 37183
    email: Johannes.Ziske@tu-dresden.de

    +

    + Prof. Anton Haumer (retired)
    + Technical University of Applied Sciences OTH Regensburg, Germany
    + email: Anton.Haumer@oth-regensburg.de +

    Acknowledgements

    diff --git a/Modelica/Magnetic/FluxTubes/UsersGuide/Literature.mo b/Modelica/Magnetic/FluxTubes/UsersGuide/Literature.mo index aa9f8e9a9c..5216455160 100644 --- a/Modelica/Magnetic/FluxTubes/UsersGuide/Literature.mo +++ b/Modelica/Magnetic/FluxTubes/UsersGuide/Literature.mo @@ -60,6 +60,38 @@ class Literature "Literature"
  • +
  • Approximation formulae of magnetization characteristics (besides [Ro00] are described in: + +
    + + + + + + + + + + + + + + + + + + + +
    [Fischer1956] J. Fischer and H. Moser: + Die Nachbildung von Magnetisierungskurven durch einfache algebraische und transzendente Funktionen, + etz Archiv 42 (1956), pp. 286-299 (in German).
    [Macfadyen1973] W. Macfadyen, W. Woods, R. Simpson and R. Slater: + Representation of magnetization curves by exponential series, + Proceedings of the Institution of Electrical Engineers Vol. 120 (1973), pp. 902-904.
    [deBoor2001] Carl deBoor: A practical Guide to Splines, + Applied Mathematical Sciences Volume 27. Editors: J.E. Marsden and L. Sirovich. Springer 2001, ISBN 0-337-95366-3.
    [Rao2015] Dantam K. Rao and Vladimir Kuptsov: + Effective Use of Magnetization Data in the Design of Electric Machines With Overfluxed Regions, + IEEE Transactions on Magnetics, Vol. 51, No. 7, July 2015.

    +
  • +
  • Information related to the implemented hysteresis models can be found in:
    diff --git a/Modelica/Magnetic/FluxTubes/UsersGuide/ParameterFit.mo b/Modelica/Magnetic/FluxTubes/UsersGuide/ParameterFit.mo new file mode 100644 index 0000000000..ba7ef2e6fc --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/UsersGuide/ParameterFit.mo @@ -0,0 +1,33 @@ +within Modelica.Magnetic.FluxTubes.UsersGuide; +model ParameterFit "Fitting the parameters" + extends Modelica.Icons.Information; + annotation (Documentation(info=" +

    The magnetisation characteristics of the originally included soft magnetic materials were compiled and measured respectively by Thomas Roschke. +Provision of this data is highly appreciated. He also formulated the approximation function used for description of the magnetisation characteristics of these materials.

    +

    The workflow of parameter fitting for the approximation based on Smoothing Splines with Exponential Extrapolation can be recommended as follows:

    +

    +For smoothing splines routines e.g. in Matlab or +Python are avialable.
    +The idea is to give up perfect hitting the nodes and adding a term smoothing the derivative. +This leads to an optimization problem which is solved by the mentioned routines. The objective function is shown below.
    +p is a smoothing factor to be choosen by the user to achieve the desired result. +

    +
    
    +p˙∑(JDk - ss(HDk)2 + (1 - p)˙∫d2ss/dH2˙dH
    +  k
    +
    +

    +Even if the origin (0, 0) is included in the raw data series, the constant coefficient of the first interval is likely not zero due to teh smoothing action. +To ensure that the approximation hits the origin, subtract from the constant coefficients of all intervals the value of the constant coefficient of the first interval, +i.e. shift the complete approximation to hit the origin. +

    +

    +The parameters for exponential extrapolation Jsat and Hpar +can be determined by minimizing the following objective function: +

    +
    
    +∑(JDk - ee(HDk)2
    +k≥k0
    +
    +")); +end ParameterFit; diff --git a/Modelica/Magnetic/FluxTubes/UsersGuide/ReleaseNotes.mo b/Modelica/Magnetic/FluxTubes/UsersGuide/ReleaseNotes.mo index c667cb7ca0..92136b8d6f 100644 --- a/Modelica/Magnetic/FluxTubes/UsersGuide/ReleaseNotes.mo +++ b/Modelica/Magnetic/FluxTubes/UsersGuide/ReleaseNotes.mo @@ -3,6 +3,14 @@ class ReleaseNotes "Release Notes" extends Modelica.Icons.ReleaseNotes; annotation (Documentation(info=" +
    Version 4.2.0, 2026-08-01 (Anton Haumer)
    + + +
    Version 3.2.2, 2014-12-05 (Johannes Ziske, Thomas Bödrich)
      diff --git a/Modelica/Magnetic/FluxTubes/UsersGuide/package.order b/Modelica/Magnetic/FluxTubes/UsersGuide/package.order index 25e1f11079..c2815151fb 100644 --- a/Modelica/Magnetic/FluxTubes/UsersGuide/package.order +++ b/Modelica/Magnetic/FluxTubes/UsersGuide/package.order @@ -1,4 +1,7 @@ FluxTubeConcept +BasicFormulae +Approximation +ParameterFit ReluctanceForceCalculation Hysteresis Literature diff --git a/Modelica/Magnetic/FluxTubes/package.order b/Modelica/Magnetic/FluxTubes/package.order index d7694b57e1..a672e25663 100644 --- a/Modelica/Magnetic/FluxTubes/package.order +++ b/Modelica/Magnetic/FluxTubes/package.order @@ -9,3 +9,4 @@ Interfaces BaseClasses Icons Utilities +Types From ef91ff77c75b412e32a8fa249751c947a517f585 Mon Sep 17 00:00:00 2001 From: AHaumer Date: Thu, 6 Aug 2026 16:07:54 +0200 Subject: [PATCH 21/44] added compariosnSignals --- .../CompareCharacteristics/comparisonSignals.txt | 9 +++++++++ .../BasicExamples/CompareModels/comparisonSignals.txt | 3 +++ .../Examples/BasicExamples/EIcore/comparisonSignals.txt | 3 +++ .../BasicExamples/ShowMaterial/comparisonSignals.txt | 4 ++++ 4 files changed, 19 insertions(+) create mode 100644 Modelica/Resources/Reference/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareCharacteristics/comparisonSignals.txt create mode 100644 Modelica/Resources/Reference/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareModels/comparisonSignals.txt create mode 100644 Modelica/Resources/Reference/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/EIcore/comparisonSignals.txt create mode 100644 Modelica/Resources/Reference/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/ShowMaterial/comparisonSignals.txt diff --git a/Modelica/Resources/Reference/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareCharacteristics/comparisonSignals.txt b/Modelica/Resources/Reference/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareCharacteristics/comparisonSignals.txt new file mode 100644 index 0000000000..20c9ce99a8 --- /dev/null +++ b/Modelica/Resources/Reference/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareCharacteristics/comparisonSignals.txt @@ -0,0 +1,9 @@ +time +Jraw +J +mu_r +mu_rd +v +v_Alt1 +v_Alt2 +v_Alt3 diff --git a/Modelica/Resources/Reference/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareModels/comparisonSignals.txt b/Modelica/Resources/Reference/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareModels/comparisonSignals.txt new file mode 100644 index 0000000000..abcc3c2c40 --- /dev/null +++ b/Modelica/Resources/Reference/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareModels/comparisonSignals.txt @@ -0,0 +1,3 @@ +time +J1 +J2 diff --git a/Modelica/Resources/Reference/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/EIcore/comparisonSignals.txt b/Modelica/Resources/Reference/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/EIcore/comparisonSignals.txt new file mode 100644 index 0000000000..5f4f314ee0 --- /dev/null +++ b/Modelica/Resources/Reference/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/EIcore/comparisonSignals.txt @@ -0,0 +1,3 @@ +time +fluxDensity.y +voltageSensor.v diff --git a/Modelica/Resources/Reference/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/ShowMaterial/comparisonSignals.txt b/Modelica/Resources/Reference/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/ShowMaterial/comparisonSignals.txt new file mode 100644 index 0000000000..e3a6547929 --- /dev/null +++ b/Modelica/Resources/Reference/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/ShowMaterial/comparisonSignals.txt @@ -0,0 +1,4 @@ +time +mu_r +J +J_rD From 1e99745e1d103b57b013e32304ddc3a0f5929a4a Mon Sep 17 00:00:00 2001 From: AHaumer Date: Thu, 6 Aug 2026 16:13:19 +0200 Subject: [PATCH 22/44] fixed html bugs --- .../FluxTubes/Material/SoftMagnetic/SSEE/package.mo | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.mo index 4831307455..827533541d 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.mo @@ -14,14 +14,14 @@ package SSEE "Smoothing Splines with Exponential Extrapolation"
    • initial relative permeability mu_ri

    Parameters for Exponential Extrapolation: -J(H) = JD[k0] + (Jsat - JD[k0])*(1 - exp(-(H - HD(k0))/Hpar))

    +J(H) = JD[k0] + (Jsat - JD[k0])*(1 - exp(-(H - HD(k0))/Hpar))

    • Index in raw data where exponential extrapolation starts k0
    • Parameter in exponential function Hpar
    • Field strength where saturation is nearly reached Hsat
    • Saturation polarization Jsat
    -

    Homotopy borders for mixing Smoothing Splines with Exponential Extrapolation:

    +

    Homotopy borders for mixing Smoothing Splines with Exponential Extrapolation:

    • Field strength where mixing starts hH1
    • Field strength where mixing ends hH2
    • @@ -29,16 +29,16 @@ package SSEE "Smoothing Splines with Exponential Extrapolation"

      For H<hH1 pure spline interpolation is used. For H>hH2 pure exponential extrapolation is used. In the region between both are mixed, linearly dependent on H.

      -

      Number of raw data nodes = 1 + number of spline coefficients N.

      +

      Number of raw data nodes = 1 + number of spline coefficients N.

      Parameters for Spline interpolation: -J(H) = c0[k] + c1[k]*(H - HD[k]) + c2[k]*(H - HD[k])^2 + c3[k]*(H - HD[k])^3

      +J(H) = c0[k] + c1[k]*(H - HD[k]) + c2[k]*(H - HD[k])^2 + c3[k]*(H - HD[k])^3

      • coefficients for 3rd power c3
      • coefficients for 2nd power c2
      • coefficients for 1st power c1
      • constant coefficients c0
      -

      Raw Data nodes:

      +

      Raw Data nodes:

      • field strength array HD
      • polarization array JD
      • From 1d088d263cf47369bc23ee0150100e87abc3183e Mon Sep 17 00:00:00 2001 From: AHaumer Date: Thu, 6 Aug 2026 16:16:53 +0200 Subject: [PATCH 23/44] fixed html bug --- Modelica/Magnetic/FluxTubes/UsersGuide/Approximation.mo | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Modelica/Magnetic/FluxTubes/UsersGuide/Approximation.mo b/Modelica/Magnetic/FluxTubes/UsersGuide/Approximation.mo index ea326bd46c..2a0ac8d784 100644 --- a/Modelica/Magnetic/FluxTubes/UsersGuide/Approximation.mo +++ b/Modelica/Magnetic/FluxTubes/UsersGuide/Approximation.mo @@ -34,7 +34,7 @@ J(H) = sign(H)⋅(JDk + c1k˙(|H| - HDk)

        Exponential Extrapolation is defined by the following formula: -

        +

        
         J(H) = sign(H)⋅JDk0 + (Jsat - JDk0)⋅(1 - exp(-(|H| - HDk0)/HDpar))
         
        From c08d5ab8d59530d7c7b7bfd133c61f4c2538bb04 Mon Sep 17 00:00:00 2001 From: AHaumer Date: Thu, 6 Aug 2026 21:09:33 +0200 Subject: [PATCH 24/44] put meaningful data in BaseData record --- .../Material/SoftMagnetic/SSEE/BaseData.mo | 68 +++++++++++++++---- 1 file changed, 53 insertions(+), 15 deletions(-) diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/BaseData.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/BaseData.mo index cb7e1b85da..011ee1e105 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/BaseData.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/BaseData.mo @@ -1,21 +1,21 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; -record BaseData "dummy" +record BaseData "M270-50A" extends Modelica.Icons.Record; - parameter String Type="BaseData"; - parameter Modelica.Magnetic.FluxTubes.Types.SpecificPower vRef=1.0 + parameter String Type="M270-50A"; + parameter Modelica.Magnetic.FluxTubes.Types.SpecificPower vRef=2.7 "Specific losses at BRef and fRef"; parameter SI.MagneticFluxDensity BRef=1.5 "Ref. flux density for spec. losses"; parameter SI.Frequency fRef=50 "Ref. frequency for spec. losses"; parameter SI.Density dens = 7600 "Density of material"; - parameter SI.RelativePermeability mu_ri= 1000 "Initial relative permeability"; + parameter SI.RelativePermeability mu_ri= 1902.23 "Initial relative permeability"; // Exponential Extrapolation - parameter Integer k0 = 20 "Start of EE" + parameter Integer k0 = 23 "Start of EE" annotation(Dialog(group="Exponential Extrapolation")); - parameter SI.MagneticFieldStrength Hpar = 10000.0 "Parameter of EE" + parameter SI.MagneticFieldStrength Hpar = 10284.44 "Parameter of EE" annotation(Dialog(group="Exponential Extrapolation")); - parameter SI.MagneticFieldStrength Hsat = 100000. "Saturation field strength" + parameter SI.MagneticFieldStrength Hsat = 129186.5 "Saturation field strength" annotation(Dialog(group="Exponential Extrapolation")); - parameter SI.MagneticPolarization Jsat = 2.0 "Saturation polarization" + parameter SI.MagneticPolarization Jsat = 1.96017 "Saturation polarization" annotation(Dialog(group="Exponential Extrapolation")); // Homotopy parameter SI.MagneticFieldStrength hH1 = 5000.00 "Start of homotopy" @@ -23,21 +23,59 @@ record BaseData "dummy" parameter SI.MagneticFieldStrength hH2 = 20000.00 "End of homotopy" annotation(Dialog(group="Homotopy")); // Length of Raw Data - parameter Integer N = 6 "Count of nodes" + parameter Integer N = 33 "Count of nodes" annotation(Dialog(tab="Smoothing Splines")); // Smoothing Spline coefficients - parameter Real c3[:](each unit="V.s.m/A2")={0, 0, 0, 0, 0} + parameter Real c3[:](each unit="V.s.m/A2")={ + 2.27864e-06, 2.32901e-06, 1.40801e-06,-6.86202e-07,-3.20815e-06, + -5.32239e-06,-4.53197e-07, 1.96980e-07, 9.85862e-07, 6.20767e-07, + 2.48655e-07, 1.72769e-07, 1.06935e-07, 6.59337e-08, 3.23798e-08, + 8.34756e-09, 1.51137e-09, 2.61362e-10, 5.69454e-11, 2.38477e-11, + 9.55963e-12, 5.40335e-12, 2.43257e-12, 4.58038e-13, 4.98279e-14, + 4.90381e-14, 1.11934e-14, 9.99504e-15, 4.62001e-15, 1.65527e-14, + 6.74648e-15, 2.89091e-14} annotation(Dialog(tab="Smoothing Splines")); - parameter Real c2[:](each unit="V.s/A2")={0, 0, 0, 0, 0} + parameter Real c2[:](each unit="V.s/A2")={ + 0.00000e+00, 6.84949e-05, 1.38361e-04, 1.80685e-04, 1.60156e-04, + 6.47927e-05,-9.58308e-05,-1.09426e-04,-1.03534e-04,-7.38923e-05, + -5.15038e-05,-3.42036e-05,-2.12643e-05,-1.31499e-05,-8.30411e-06, + -3.43640e-06,-9.64732e-07,-2.78886e-07,-8.49613e-08,-4.17113e-08, + -2.38917e-08,-1.67094e-08,-8.62512e-09,-4.92342e-09,-1.49179e-09, + -1.11839e-09,-7.50541e-10,-5.83338e-10,-4.49504e-10,-3.90539e-10, + -1.92032e-10,-1.33433e-10} annotation(Dialog(tab="Smoothing Splines")); - parameter Real c1[:](each unit="V.s/(m.A)")={0, 0, 0, 0, 0} + parameter Real c1[:](each unit="V.s/(m.A)")={ + 2.38915e-03, 3.07546e-03, 5.14389e-03, 8.34067e-03, 1.17396e-02, + 1.39685e-02, 1.36562e-02, 1.16038e-02, 9.48040e-03, 7.70222e-03, + 6.19471e-03, 4.20700e-03, 2.82228e-03, 1.95181e-03, 1.42622e-03, + 8.37897e-04, 4.03512e-04, 2.15398e-04, 1.25410e-04, 9.33406e-05, + 7.70005e-05, 6.68324e-05, 5.41976e-05, 4.73252e-05, 3.13042e-05, + 2.47842e-05, 2.01111e-05, 1.34694e-05, 8.85949e-06, 5.28571e-06, + 2.95690e-06, 2.01459e-06} annotation(Dialog(tab="Smoothing Splines")); - parameter Real c0[:](each unit="V.s/m2")={0, 0, 0, 0, 0} + parameter Real c0[:](each unit="V.s/m2")={ + 0.00000e+00, 2.62311e-02, 6.61610e-02, 1.33009e-01, 2.33471e-01, + 3.62395e-01, 5.04051e-01, 6.30570e-01, 7.35587e-01, 8.21194e-01, + 9.04189e-01, 1.02325e+00, 1.10965e+00, 1.16916e+00, 1.21006e+00, + 1.26475e+00, 1.32200e+00, 1.36619e+00, 1.40636e+00, 1.43359e+00, + 1.45462e+00, 1.47255e+00, 1.50240e+00, 1.52799e+00, 1.62260e+00, + 1.69227e+00, 1.74801e+00, 1.83092e+00, 1.88031e+00, 1.91022e+00, + 1.92617e+00, 1.93328e+00} annotation(Dialog(tab="Smoothing Splines")); // Raw Data: Magnetic field strength H and Magnetic polarization J - parameter SI.MagneticFieldStrength HD[:]={0, 0, 0, 0, 0, 0} + parameter SI.MagneticFieldStrength HD[:]={ + 0.00, 10.02, 20.02, 30.04, 40.01, 49.92, 59.98, + 69.98, 79.95, 89.97, 101.99, 125.19, 150.15, 175.44, + 199.94, 250.05, 348.75, 500.01, 747.34, 1000.51, 1249.58, + 1500.02, 1998.74, 2505.98, 5003.32, 7501.24, 10001.65, 14980.88, + 19444.24, 23698.52, 27696.00, 30591.27, 32129.82} annotation(Dialog(tab="Raw Data")); - parameter SI.MagneticPolarization JD[:]={0, 0, 0, 0, 0, 0} + parameter SI.MagneticPolarization JD[:]={ + 0.00000, 0.02357, 0.06234, 0.12779, 0.22774, 0.35715, 0.50714, + 0.62863, 0.73381, 0.81804, 0.90102, 1.02044, 1.10685, 1.16639, + 1.20730, 1.26200, 1.31927, 1.36347, 1.40364, 1.43087, 1.45190, + 1.46983, 1.49968, 1.52527, 1.61988, 1.68955, 1.74529, 1.82820, + 1.87759, 1.90750, 1.92345, 1.93056, 1.93345} annotation(Dialog(tab="Raw Data")); annotation(defaultComponentPrefixes="parameter", defaultComponentName="material", From 7fb099421a6690134e614f2d9bc585c329d7d8f6 Mon Sep 17 00:00:00 2001 From: AHaumer Date: Fri, 7 Aug 2026 20:56:00 +0200 Subject: [PATCH 25/44] small enhancements of documentation --- .../Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M270_50A.mo | 2 +- .../Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M310_50A.mo | 2 +- .../Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M330_50A.mo | 2 +- .../Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M350_50A.mo | 2 +- .../Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M400_50A.mo | 2 +- .../Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M470_50A.mo | 2 +- .../Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M530_50A.mo | 2 +- .../Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M600_50A.mo | 2 +- .../Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M700_50A.mo | 2 +- .../Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M800_50A.mo | 2 +- Modelica/Magnetic/FluxTubes/UsersGuide/Contact.mo | 3 +++ 11 files changed, 13 insertions(+), 10 deletions(-) diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M270_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M270_50A.mo index fc4ccd4698..20cd341c25 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M270_50A.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M270_50A.mo @@ -1,5 +1,5 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; -record M270_50A +record M270_50A "M270-50A @ 50Hz" extends BaseData( Type="M270-50A", vRef = 2.70, diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M310_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M310_50A.mo index 312cf5e194..67cc36c406 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M310_50A.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M310_50A.mo @@ -1,5 +1,5 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; -record M310_50A +record M310_50A "M310-50A @ 50Hz" extends BaseData( Type="M310-50A", vRef = 3.10, diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M330_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M330_50A.mo index 88aece0c5d..4ed0d16393 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M330_50A.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M330_50A.mo @@ -1,5 +1,5 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; -record M330_50A +record M330_50A "M330-50A @ 50Hz" extends BaseData( Type="M330-50A", vRef = 3.30, diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M350_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M350_50A.mo index 033289fe8f..2262d0d57a 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M350_50A.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M350_50A.mo @@ -1,5 +1,5 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; -record M350_50A +record M350_50A "M350-50A @ 50Hz" extends BaseData( Type="M350-50A", vRef = 3.50, diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M400_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M400_50A.mo index 5b0d9a6941..39f536ebe8 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M400_50A.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M400_50A.mo @@ -1,5 +1,5 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; -record M400_50A +record M400_50A "M400-50A @ 50Hz" extends BaseData( Type="M400-50A", vRef = 4.00, diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M470_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M470_50A.mo index 86c54e62a6..4cc8aeb74d 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M470_50A.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M470_50A.mo @@ -1,5 +1,5 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; -record M470_50A +record M470_50A "M470-50A @ 50Hz" extends BaseData( Type="M470-50A", vRef = 4.70, diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M530_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M530_50A.mo index 555dabb00b..7c38b464cb 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M530_50A.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M530_50A.mo @@ -1,5 +1,5 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; -record M530_50A +record M530_50A "M530-50A @ 50Hz" extends BaseData( Type="M530-50A", vRef = 5.30, diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M600_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M600_50A.mo index 771c34edb5..74d68ec494 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M600_50A.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M600_50A.mo @@ -1,5 +1,5 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; -record M600_50A +record M600_50A "M600-50A @ 50Hz" extends BaseData( Type="M600-50A", vRef = 6.00, diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M700_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M700_50A.mo index 358bbc623e..44da7095a9 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M700_50A.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M700_50A.mo @@ -1,5 +1,5 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; -record M700_50A +record M700_50A "M700-50A @ 50Hz" extends BaseData( Type="M700-50A", vRef = 7.00, diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M800_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M800_50A.mo index fa37546bee..18cc906f86 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M800_50A.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M800_50A.mo @@ -1,5 +1,5 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; -record M800_50A +record M800_50A "M800-50A @ 50Hz" extends BaseData( Type="M800-50A", vRef = 8.00, diff --git a/Modelica/Magnetic/FluxTubes/UsersGuide/Contact.mo b/Modelica/Magnetic/FluxTubes/UsersGuide/Contact.mo index fc850f17aa..c4d17e7bb6 100644 --- a/Modelica/Magnetic/FluxTubes/UsersGuide/Contact.mo +++ b/Modelica/Magnetic/FluxTubes/UsersGuide/Contact.mo @@ -41,6 +41,9 @@ class Contact "Contact" JTI-CS-2011-1-SGO-02-026; MOMOLIB - Modelica Model Library Development for Media, Magnetic Systems and Wavelets. The partial financial support by the European Union for this development is highly appreciated. +
      • The magnetisation characteristics of the soft magnetic materials included in the + sublibrary with material approximated with Smoothing Splines and Exponential Extrapolation + were provided by VoestAlpine. The support is highly appreciated!
      ")); end Contact; From 9d196801a25e3330bff95c18a8775ca3cd799d2b Mon Sep 17 00:00:00 2001 From: AHaumer Date: Mon, 10 Aug 2026 16:37:21 +0200 Subject: [PATCH 26/44] added (artificial but realistic) CastIron as BaseData to SSEE --- .../Material/SoftMagnetic/SSEE/BaseData.mo | 88 ++++++++----------- .../Material/SoftMagnetic/SSEE/CastIron.mo | 59 +++++++++++++ .../Material/SoftMagnetic/SSEE/package.order | 1 + 3 files changed, 99 insertions(+), 49 deletions(-) create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/CastIron.mo diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/BaseData.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/BaseData.mo index 011ee1e105..43953e5ea0 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/BaseData.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/BaseData.mo @@ -1,81 +1,71 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; -record BaseData "M270-50A" +record BaseData "CastIron" extends Modelica.Icons.Record; - parameter String Type="M270-50A"; - parameter Modelica.Magnetic.FluxTubes.Types.SpecificPower vRef=2.7 + parameter String Type="CastIron"; + parameter FluxTubes.Types.SpecificPower vRef=25. "Specific losses at BRef and fRef"; parameter SI.MagneticFluxDensity BRef=1.5 "Ref. flux density for spec. losses"; parameter SI.Frequency fRef=50 "Ref. frequency for spec. losses"; - parameter SI.Density dens = 7600 "Density of material"; - parameter SI.RelativePermeability mu_ri= 1902.23 "Initial relative permeability"; + parameter SI.Density dens = 7500 "Density of material"; + parameter SI.RelativePermeability mu_ri= 155.80 "Initial relative permeability"; // Exponential Extrapolation - parameter Integer k0 = 23 "Start of EE" + parameter Integer k0 = 12 "Start of EE" annotation(Dialog(group="Exponential Extrapolation")); - parameter SI.MagneticFieldStrength Hpar = 10284.44 "Parameter of EE" + parameter SI.MagneticFieldStrength Hpar = 9901.06 "Parameter of EE" annotation(Dialog(group="Exponential Extrapolation")); - parameter SI.MagneticFieldStrength Hsat = 129186.5 "Saturation field strength" + parameter SI.MagneticFieldStrength Hsat = 132113.5 "Saturation field strength" annotation(Dialog(group="Exponential Extrapolation")); - parameter SI.MagneticPolarization Jsat = 1.96017 "Saturation polarization" + parameter SI.MagneticPolarization Jsat = 1.27765 "Saturation polarization" annotation(Dialog(group="Exponential Extrapolation")); // Homotopy parameter SI.MagneticFieldStrength hH1 = 5000.00 "Start of homotopy" annotation(Dialog(group="Homotopy")); - parameter SI.MagneticFieldStrength hH2 = 20000.00 "End of homotopy" + parameter SI.MagneticFieldStrength hH2 = 15000.00 "End of homotopy" annotation(Dialog(group="Homotopy")); // Length of Raw Data - parameter Integer N = 33 "Count of nodes" + parameter Integer N = 22 "Count of nodes" annotation(Dialog(tab="Smoothing Splines")); // Smoothing Spline coefficients parameter Real c3[:](each unit="V.s.m/A2")={ - 2.27864e-06, 2.32901e-06, 1.40801e-06,-6.86202e-07,-3.20815e-06, - -5.32239e-06,-4.53197e-07, 1.96980e-07, 9.85862e-07, 6.20767e-07, - 2.48655e-07, 1.72769e-07, 1.06935e-07, 6.59337e-08, 3.23798e-08, - 8.34756e-09, 1.51137e-09, 2.61362e-10, 5.69454e-11, 2.38477e-11, - 9.55963e-12, 5.40335e-12, 2.43257e-12, 4.58038e-13, 4.98279e-14, - 4.90381e-14, 1.11934e-14, 9.99504e-15, 4.62001e-15, 1.65527e-14, - 6.74648e-15, 2.89091e-14} + 1.05287e-10, 3.46651e-10,-1.34759e-10,-4.61913e-10,-1.76527e-10, + -6.93774e-11, 7.12008e-12, 2.24874e-11, 3.31106e-11, 5.09619e-11, + 2.08923e-11, 2.78107e-12, 6.36022e-13, 8.74410e-14, 7.61594e-14, + 5.22203e-14, 4.77447e-14, 3.63249e-14, 4.27105e-14,-1.86138e-15, + 8.60434e-14} annotation(Dialog(tab="Smoothing Splines")); parameter Real c2[:](each unit="V.s/A2")={ - 0.00000e+00, 6.84949e-05, 1.38361e-04, 1.80685e-04, 1.60156e-04, - 6.47927e-05,-9.58308e-05,-1.09426e-04,-1.03534e-04,-7.38923e-05, - -5.15038e-05,-3.42036e-05,-2.12643e-05,-1.31499e-05,-8.30411e-06, - -3.43640e-06,-9.64732e-07,-2.78886e-07,-8.49613e-08,-4.17113e-08, - -2.38917e-08,-1.67094e-08,-8.62512e-09,-4.92342e-09,-1.49179e-09, - -1.11839e-09,-7.50541e-10,-5.83338e-10,-4.49504e-10,-3.90539e-10, - -1.92032e-10,-1.33433e-10} + 0.00000e+00, 6.31721e-08, 2.71163e-07, 1.49880e-07, 1.13056e-08, + -9.46106e-08,-1.46644e-07,-1.43440e-07,-1.33320e-07,-1.13454e-07, + -7.52325e-08,-1.25556e-08,-4.21242e-09,-2.30435e-09,-2.04203e-09, + -1.81355e-09,-1.57856e-09,-1.36371e-09,-1.14576e-09,-8.89495e-10, + -9.03455e-10} annotation(Dialog(tab="Smoothing Splines")); parameter Real c1[:](each unit="V.s/(m.A)")={ - 2.38915e-03, 3.07546e-03, 5.14389e-03, 8.34067e-03, 1.17396e-02, - 1.39685e-02, 1.36562e-02, 1.16038e-02, 9.48040e-03, 7.70222e-03, - 6.19471e-03, 4.20700e-03, 2.82228e-03, 1.95181e-03, 1.42622e-03, - 8.37897e-04, 4.03512e-04, 2.15398e-04, 1.25410e-04, 9.33406e-05, - 7.70005e-05, 6.68324e-05, 5.41976e-05, 4.73252e-05, 3.13042e-05, - 2.47842e-05, 2.01111e-05, 1.34694e-05, 8.85949e-06, 5.28571e-06, - 2.95690e-06, 2.01459e-06} + 1.94531e-04, 2.07166e-04, 2.74033e-04, 4.00345e-04, 4.16464e-04, + 3.99803e-04, 3.39489e-04, 2.95977e-04, 2.54463e-04, 2.05108e-04, + 1.57936e-04, 7.01484e-05, 5.33803e-05, 4.68636e-05, 4.25172e-05, + 3.86616e-05, 3.35735e-05, 2.91601e-05, 2.41411e-05, 2.00706e-05, + 1.55882e-05} annotation(Dialog(tab="Smoothing Splines")); parameter Real c0[:](each unit="V.s/m2")={ - 0.00000e+00, 2.62311e-02, 6.61610e-02, 1.33009e-01, 2.33471e-01, - 3.62395e-01, 5.04051e-01, 6.30570e-01, 7.35587e-01, 8.21194e-01, - 9.04189e-01, 1.02325e+00, 1.10965e+00, 1.16916e+00, 1.21006e+00, - 1.26475e+00, 1.32200e+00, 1.36619e+00, 1.40636e+00, 1.43359e+00, - 1.45462e+00, 1.47255e+00, 1.50240e+00, 1.52799e+00, 1.62260e+00, - 1.69227e+00, 1.74801e+00, 1.83092e+00, 1.88031e+00, 1.91022e+00, - 1.92617e+00, 1.93328e+00} + 0.00000e+00, 3.97486e-02, 8.64819e-02, 1.89458e-01, 2.30529e-01, + 3.12862e-01, 4.05816e-01, 4.53464e-01, 4.94709e-01, 5.40533e-01, + 5.85516e-01, 6.89112e-01, 7.49486e-01, 7.99290e-01, 8.43936e-01, + 8.84488e-01, 9.38576e-01, 9.85545e-01, 1.03870e+00, 1.08274e+00, + 1.12733e+00} annotation(Dialog(tab="Smoothing Splines")); // Raw Data: Magnetic field strength H and Magnetic polarization J parameter SI.MagneticFieldStrength HD[:]={ - 0.00, 10.02, 20.02, 30.04, 40.01, 49.92, 59.98, - 69.98, 79.95, 89.97, 101.99, 125.19, 150.15, 175.44, - 199.94, 250.05, 348.75, 500.01, 747.34, 1000.51, 1249.58, - 1500.02, 1998.74, 2505.98, 5003.32, 7501.24, 10001.65, 14980.88, - 19444.24, 23698.52, 27696.00, 30591.27, 32129.82} + 0.00, 200.00, 400.00, 700.00, 800.00, 1000.00, 1250.00, + 1400.00, 1550.00, 1750.00, 2000.00, 3000.00, 4000.00, 5000.00, + 6000.00, 7000.00, 8500.00, 10000.00, 12000.00, 14000.00, 16500.00, + 20000.00} annotation(Dialog(tab="Raw Data")); parameter SI.MagneticPolarization JD[:]={ - 0.00000, 0.02357, 0.06234, 0.12779, 0.22774, 0.35715, 0.50714, - 0.62863, 0.73381, 0.81804, 0.90102, 1.02044, 1.10685, 1.16639, - 1.20730, 1.26200, 1.31927, 1.36347, 1.40364, 1.43087, 1.45190, - 1.46983, 1.49968, 1.52527, 1.61988, 1.68955, 1.74529, 1.82820, - 1.87759, 1.90750, 1.92345, 1.93056, 1.93345} + 0.00000, 0.03975, 0.08648, 0.18946, 0.23053, 0.31286, 0.40582, + 0.45346, 0.49471, 0.54053, 0.58552, 0.68911, 0.74949, 0.79929, + 0.84394, 0.88449, 0.93858, 0.98555, 1.03870, 1.08274, 1.12733, + 1.17451} annotation(Dialog(tab="Raw Data")); annotation(defaultComponentPrefixes="parameter", defaultComponentName="material", diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/CastIron.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/CastIron.mo new file mode 100644 index 0000000000..8286974e12 --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/CastIron.mo @@ -0,0 +1,59 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; +record CastIron "CastIron (artificial)" + extends BaseData( + Type="CastIron", + vRef = 25.00, + BRef = 1.50000, + fRef = 50.00, + dens = 7500.00, + mu_ri= 155.80, + k0 = 12, + Hpar = 9901.06, + Hsat = 132113.5, + Jsat = 1.27765, + hH1 = 5000.00, + hH2 = 15000.00, + N = 22, + c3={ + 1.05287e-10, 3.46651e-10,-1.34759e-10,-4.61913e-10,-1.76527e-10, + -6.93774e-11, 7.12008e-12, 2.24874e-11, 3.31106e-11, 5.09619e-11, + 2.08923e-11, 2.78107e-12, 6.36022e-13, 8.74410e-14, 7.61594e-14, + 5.22203e-14, 4.77447e-14, 3.63249e-14, 4.27105e-14,-1.86138e-15, + 8.60434e-14}, + c2={ + 0.00000e+00, 6.31721e-08, 2.71163e-07, 1.49880e-07, 1.13056e-08, + -9.46106e-08,-1.46644e-07,-1.43440e-07,-1.33320e-07,-1.13454e-07, + -7.52325e-08,-1.25556e-08,-4.21242e-09,-2.30435e-09,-2.04203e-09, + -1.81355e-09,-1.57856e-09,-1.36371e-09,-1.14576e-09,-8.89495e-10, + -9.03455e-10}, + c1={ + 1.94531e-04, 2.07166e-04, 2.74033e-04, 4.00345e-04, 4.16464e-04, + 3.99803e-04, 3.39489e-04, 2.95977e-04, 2.54463e-04, 2.05108e-04, + 1.57936e-04, 7.01484e-05, 5.33803e-05, 4.68636e-05, 4.25172e-05, + 3.86616e-05, 3.35735e-05, 2.91601e-05, 2.41411e-05, 2.00706e-05, + 1.55882e-05}, + c0={ + 0.00000e+00, 3.97486e-02, 8.64819e-02, 1.89458e-01, 2.30529e-01, + 3.12862e-01, 4.05816e-01, 4.53464e-01, 4.94709e-01, 5.40533e-01, + 5.85516e-01, 6.89112e-01, 7.49486e-01, 7.99290e-01, 8.43936e-01, + 8.84488e-01, 9.38576e-01, 9.85545e-01, 1.03870e+00, 1.08274e+00, + 1.12733e+00}, + HD={ 0.00, 200.00, 400.00, 700.00, 800.00, 1000.00, 1250.00, + 1400.00, 1550.00, 1750.00, 2000.00, 3000.00, 4000.00, 5000.00, + 6000.00, 7000.00, 8500.00, 10000.00, 12000.00, 14000.00, 16500.00, + 20000.00}, + JD={ + 0.00000, 0.03975, 0.08648, 0.18946, 0.23053, 0.31286, 0.40582, + 0.45346, 0.49471, 0.54053, 0.58552, 0.68911, 0.74949, 0.79929, + 0.84394, 0.88449, 0.93858, 0.98555, 1.03870, 1.08274, 1.12733, + 1.17451}); + annotation(defaultComponentPrefixes="parameter", + defaultComponentName="material", + Icon(coordinateSystem(preserveAspectRatio=false)), + Diagram(coordinateSystem(preserveAspectRatio=false)), + Documentation(info=" +

      +This is an artificially created but nevertheless realistic characteristic of cast iron for teaching purposes. +

      +")); +end CastIron; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.order b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.order index dc47e58cff..c80cd29c79 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.order +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.order @@ -1,5 +1,6 @@ Functions BaseData +CastIron M270_50A M310_50A M330_50A From f61b0937837cbf8c1d6ea934328390ae95071376 Mon Sep 17 00:00:00 2001 From: AHaumer Date: Mon, 10 Aug 2026 18:59:23 +0200 Subject: [PATCH 27/44] corrected misleading naming in internal functions --- .../SoftMagnetic/SSEE/Functions/Internal/app_J_SS.mo | 4 ++-- .../SoftMagnetic/SSEE/Functions/Internal/app_chi_d_EE.mo | 4 ++-- .../SoftMagnetic/SSEE/Functions/Internal/app_chi_d_SS.mo | 8 ++++---- .../Material/SoftMagnetic/SSEE/Functions/der_J.mo | 4 ++-- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_SS.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_SS.mo index fad9dc2cf9..c606aada74 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_SS.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_SS.mo @@ -18,9 +18,9 @@ algorithm J:=sign(H)*(c0[1] + c1[1]*(abs(H) - HD[1])); elseif k>=N then dH:=HD[N] - HD[N - 1]; - J:=sign(H)*(c0[N-1] + (c1[N - 1] + c2[N - 1]*2*dH + c3[N - 1]*3*dH^2)*(abs(H) - HD[N])); + J:=sign(H)*(((3*c3[N - 1]*dH + 2*c2[N - 1])*dH + c1[N - 1])*(abs(H) - HD[N]) + c0[N - 1]); else - J:=sign(H)*(c0[k] + c1[k]*(abs(H) - HD[k]) + c2[k]*(abs(H) - HD[k])^2 + c3[k]*(abs(H) - HD[k])^3); + J:=sign(H)*(((c3[k]*(abs(H) - HD[k]) + c2[k])*(abs(H) - HD[k]) + c1[k])*(abs(H) - HD[k]) + c0[k]); end if; annotation (Documentation(info="

      diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_EE.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_EE.mo index 8285e5c871..7db76f5f44 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_EE.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_EE.mo @@ -4,7 +4,7 @@ function app_chi_d_EE extends Modelica.Icons.Function; input SI.MagneticFieldStrength H; input BaseData material; - output SI.MagneticSusceptibility mu_rd; + output SI.MagneticSusceptibility chi_d; protected SI.MagneticFieldStrength HD[:]=material.HD; SI.MagneticPolarization JD[:]=material.JD; @@ -12,7 +12,7 @@ protected SI.MagneticFieldStrength Hpar=material.Hpar; SI.MagneticPolarization Jsat=material.Jsat; algorithm - mu_rd:=(Jsat - JD[k0])/(mu_0*Hpar)*exp(-(abs(H) - HD[k0])/Hpar); + chi_d:=(Jsat - JD[k0])/(mu_0*Hpar)*exp(-(abs(H) - HD[k0])/Hpar); annotation (Documentation(info="

      Returns differential susceptibility chi_d calculated from exponential extrapolation for magnetic field strength H. diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_SS.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_SS.mo index fdc4362a2f..93266868cd 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_SS.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_SS.mo @@ -3,7 +3,7 @@ function app_chi_d_SS "Approximation chi_d(H) Smoothing Splines" extends Modelica.Icons.Function; input SI.MagneticFieldStrength H; input BaseData material; - output SI.MagneticSusceptibility mu_rd; + output SI.MagneticSusceptibility chi_d; protected SI.MagneticFieldStrength HD[:]=material.HD; Integer N=size(HD, 1); @@ -14,12 +14,12 @@ protected SI.MagneticFieldStrength dH; algorithm if k<=0 then - mu_rd:=c1[1]/mu_0; + chi_d:=c1[1]/mu_0; elseif k>=N then dH:=HD[N] - HD[N - 1]; - mu_rd:=(c1[N - 1] + c2[N - 1]*2*dH + c3[N - 1]*3*dH^2)/mu_0; + chi_d:=(((3*c3[N - 1]*dH + 2*c2[N - 1]))*dH + c1[N - 1])/mu_0; else - mu_rd:=(c1[k] + c2[k]*2*(abs(H) - HD[k]) + c3[k]*3*(abs(H) - HD[k])^2)/mu_0; + chi_d:=((3*c3[k]*(abs(H) - HD[k]) + 2*c2[k])*(abs(H) - HD[k]) + c1[k])/mu_0; end if; annotation (Documentation(info="

      diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/der_J.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/der_J.mo index 9e0d687894..485773cff7 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/der_J.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/der_J.mo @@ -4,8 +4,8 @@ function der_J "Derivative of J(H)" input SI.MagneticFieldStrength H; input BaseData material; input Modelica.Magnetic.FluxTubes.Types.MagneticFieldStrengthSlope derH; - output Modelica.Magnetic.FluxTubes.Types.MagneticFluxDensitySlope derJ=mu_0*( - app_mu_rd(H, material) - 1)*derH; + output Modelica.Magnetic.FluxTubes.Types.MagneticFluxDensitySlope derJ= + mu_0*(app_mu_rd(H, material) - 1)*derH; annotation (Documentation(info="

      Returns slope of magnetic polarization J calculated from susceptibility. From 22467bba7e5dff1e44d19898a64d44bb315c5b4b Mon Sep 17 00:00:00 2001 From: AHaumer Date: Fri, 14 Aug 2026 16:26:54 +0200 Subject: [PATCH 28/44] improved documentation --- Modelica/Magnetic/FluxTubes/UsersGuide/ParameterFit.mo | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Modelica/Magnetic/FluxTubes/UsersGuide/ParameterFit.mo b/Modelica/Magnetic/FluxTubes/UsersGuide/ParameterFit.mo index ba7ef2e6fc..dd6a092c23 100644 --- a/Modelica/Magnetic/FluxTubes/UsersGuide/ParameterFit.mo +++ b/Modelica/Magnetic/FluxTubes/UsersGuide/ParameterFit.mo @@ -29,5 +29,10 @@ can be determined by minimizing the following objective function: ∑(JDk - ee(HDk)2 k≥k0 +

      +Functions which can be called from Octave or Matlab are provided in the SSEE-repository +together with the used raw data RD.ods in OpenDocument format as well as the +BaseData Modelica record. +

      ")); end ParameterFit; From 5002d82aa9a349d594a985b0cea049bbde0c8356 Mon Sep 17 00:00:00 2001 From: AHaumer Date: Sat, 15 Aug 2026 14:47:33 +0200 Subject: [PATCH 29/44] corrected link in documentation --- Modelica/Magnetic/FluxTubes/UsersGuide/ParameterFit.mo | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Modelica/Magnetic/FluxTubes/UsersGuide/ParameterFit.mo b/Modelica/Magnetic/FluxTubes/UsersGuide/ParameterFit.mo index dd6a092c23..f880daa888 100644 --- a/Modelica/Magnetic/FluxTubes/UsersGuide/ParameterFit.mo +++ b/Modelica/Magnetic/FluxTubes/UsersGuide/ParameterFit.mo @@ -30,7 +30,8 @@ can be determined by minimizing the following objective function: k≥k0

      -Functions which can be called from Octave or Matlab are provided in the SSEE-repository +Functions which can be called from Octave or Matlab are provided in the repository +Approximation of Magnetic characteristics together with the used raw data RD.ods in OpenDocument format as well as the BaseData Modelica record.

      From 9ac57d98d7dc66352a4634d7962e1e3ae746db85 Mon Sep 17 00:00:00 2001 From: AHaumer Date: Sun, 16 Aug 2026 11:30:08 +0200 Subject: [PATCH 30/44] added a function app_mu_r(inline) --- .../SSEE/Functions/Internal/app_J_SS.mo | 2 +- .../SSEE/Functions/Internal/app_chi_d_SS.mo | 2 +- .../SSEE/Functions/Internal/package.order | 1 - .../Material/SoftMagnetic/app_mu_r.mo | 33 +++++++++++++++++++ .../Material/SoftMagnetic/mu_rApprox.mo | 8 ++++- .../Material/SoftMagnetic/package.order | 1 + .../Internal => Utilities}/getInterval.mo | 2 +- .../FluxTubes/Utilities/package.order | 1 + 8 files changed, 45 insertions(+), 5 deletions(-) create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/app_mu_r.mo rename Modelica/Magnetic/FluxTubes/{Material/SoftMagnetic/SSEE/Functions/Internal => Utilities}/getInterval.mo (89%) diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_SS.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_SS.mo index c606aada74..3bc8e3c894 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_SS.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_SS.mo @@ -11,7 +11,7 @@ protected Real c1[:]=material.c1; Real c2[:]=material.c2; Real c3[:]=material.c3; - Integer k=getInterval(abs(H), HD); + Integer k=Utilities.getInterval(abs(H), HD); SI.MagneticFieldStrength dH; algorithm if k<=0 then diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_SS.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_SS.mo index 93266868cd..4d5d1383ad 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_SS.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_SS.mo @@ -10,7 +10,7 @@ protected Real c1[:]=material.c1; Real c2[:]=material.c2; Real c3[:]=material.c3; - Integer k=getInterval(abs(H), HD); + Integer k=Utilities.getInterval(abs(H), HD); SI.MagneticFieldStrength dH; algorithm if k<=0 then diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/package.order b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/package.order index 79914ad3e5..5532f0e012 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/package.order +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/package.order @@ -1,4 +1,3 @@ -getInterval app_J_SS app_J_EE app_chi_d_SS diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/app_mu_r.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/app_mu_r.mo new file mode 100644 index 0000000000..c578c9f4e5 --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/app_mu_r.mo @@ -0,0 +1,33 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic; +function app_mu_r + "Approximation of relative permeability mu_r as a function of flux density B for soft magnetic materials" + extends Modelica.Icons.Function; + input SI.MagneticFluxDensity B + "Flux density in ferromagnetic flux tube element"; + input BaseData material "Material specific parameter set"; + output SI.RelativePermeability mu_r= + 1 + (material.mu_i - 1 + material.c_a*B_N)/(1 + material.c_b*B_N + B_N^material.n) + "Relative magnetic permeability of ferromagnetic flux tube element"; +protected + Real B_N=abs(B/material.B_myMax) + "Flux density B normalized to flux density at maximum relative permeability B_myMax"; + annotation (Inline=true, + Documentation(info=" +

      +The relative permeability mu_r as a function of flux density B for all soft magnetic materials currently included in this library is approximated with the following function [Ro00]: +

      + +
      +\"Equation +
      + +

      +Two of the five parameters of this equation have a physical meaning, namely the initial relative permeability mu_i at B=0 and the magnetic flux density at maximum permeability B_myMax. B_N is the flux density normalized to latter parameter. +

      +

      Note:

      +

      +Should be preferred over mu_rApprox +due to the chance to inline the function. +

      +")); +end app_mu_r; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/mu_rApprox.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/mu_rApprox.mo index a225e9c33b..9026dfdec1 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/mu_rApprox.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/mu_rApprox.mo @@ -36,6 +36,12 @@ The relative permeability mu_r as a function of flux density B for all soft magn

      -Two of the five parameters of this equation have a physical meaning, namely the initial relative permeability mu_i at B=0 and the magnetic flux density at maximum permeability B_myMax. B_N is the flux density normalized to latter parameter.

      +Two of the five parameters of this equation have a physical meaning, namely the initial relative permeability mu_i at B=0 and the magnetic flux density at maximum permeability B_myMax. B_N is the flux density normalized to latter parameter. +

      +

      Note:

      +

      +app_mu_r should be preferred +due to the chance to inline the function. +

      ")); end mu_rApprox; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/package.order b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/package.order index 66755c8832..f476e7284b 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/package.order +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/package.order @@ -6,4 +6,5 @@ PureIron CobaltIron NickelIron mu_rApprox +app_mu_r SSEE diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/getInterval.mo b/Modelica/Magnetic/FluxTubes/Utilities/getInterval.mo similarity index 89% rename from Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/getInterval.mo rename to Modelica/Magnetic/FluxTubes/Utilities/getInterval.mo index e237f461ab..d3156e4052 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/getInterval.mo +++ b/Modelica/Magnetic/FluxTubes/Utilities/getInterval.mo @@ -1,4 +1,4 @@ -within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions.Internal; +within Modelica.Magnetic.FluxTubes.Utilities; function getInterval extends Modelica.Icons.Function; input Real x "Scalar"; diff --git a/Modelica/Magnetic/FluxTubes/Utilities/package.order b/Modelica/Magnetic/FluxTubes/Utilities/package.order index 777a92562b..6e5293987b 100644 --- a/Modelica/Magnetic/FluxTubes/Utilities/package.order +++ b/Modelica/Magnetic/FluxTubes/Utilities/package.order @@ -1,2 +1,3 @@ everett initPreisach +getInterval From d6fd746a3be51707d7ba29a81e53c4246ecbcdcb Mon Sep 17 00:00:00 2001 From: AHaumer Date: Mon, 17 Aug 2026 23:01:07 +0200 Subject: [PATCH 31/44] an enumeration should not have the same name as a SI-Unit --- .../FluxTubes/BaseClasses/FixedShape.mo | 21 +++++++++--------- .../Examples/BasicExamples/CompareModels.mo | 2 +- .../Examples/BasicExamples/EIcore.mo | 22 +++++++++---------- .../Examples/BasicExamples/ShowMaterial.mo | 2 +- .../Material/SoftMagnetic/MaterialSettings.mo | 15 ++++++------- .../SSEE/Functions/Internal/app_J_SS.mo | 2 +- .../SSEE/Functions/Internal/app_chi_d_SS.mo | 2 +- .../SSEE/Functions/Internal}/getInterval.mo | 2 +- .../SSEE/Functions/Internal/package.order | 1 + .../Types/{Magnetization.mo => MagType.mo} | 2 +- .../Magnetic/FluxTubes/Types/package.order | 2 +- .../FluxTubes/Utilities/package.order | 1 - 12 files changed, 35 insertions(+), 39 deletions(-) rename Modelica/Magnetic/FluxTubes/{Utilities => Material/SoftMagnetic/SSEE/Functions/Internal}/getInterval.mo (89%) rename Modelica/Magnetic/FluxTubes/Types/{Magnetization.mo => MagType.mo} (88%) diff --git a/Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo b/Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo index a95206d6e0..3e38307c5c 100644 --- a/Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo +++ b/Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo @@ -1,6 +1,6 @@ within Modelica.Magnetic.FluxTubes.BaseClasses; partial model FixedShape "Base class for flux tubes with fixed shape during simulation; linear or non-linear material characteristics" - import Modelica.Magnetic.FluxTubes.Types.Magnetization; + import Modelica.Magnetic.FluxTubes.Types.MagType; import Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions.app_J; import Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions.app_mu_r; @@ -12,20 +12,19 @@ partial model FixedShape "Base class for flux tubes with fixed shape during simu parameter Modelica.Units.SI.RelativePermeability mu_rConst=1 "Constant relative permeability; used if nonLinearPermeability=false" annotation (Dialog(tab="Material", enable=not nonLinearPermeability)); - parameter Magnetization magnetization=Magnetization.Roschke + parameter MagType magType=MagType.Roschke "Choose the approximation of the magnetization characteristic" annotation (Evaluate=true, Dialog(tab="Material", enable=nonLinearPermeability)); parameter Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.BaseData material= Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.BaseData() "Ferromagnetic material characteristics, approximation according to Roschke" annotation (choicesAllMatching=true, Dialog(tab="Material", enable= - nonLinearPermeability and magnetization == Magnetization.Roschke)); + nonLinearPermeability and magType ==MagType.Roschke)); parameter Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.BaseData - materialSSEE= - Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.BaseData() - "Ferromagnetic material characteristics, approximation SSEE" annotation ( - choicesAllMatching=true, Dialog(tab="Material", enable= - nonLinearPermeability and magnetization == Magnetization.SSEE)); + materialSSEE=Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.BaseData() + "Ferromagnetic material characteristics, approximation SSEE" + annotation (choicesAllMatching=true, Dialog(tab="Material", enable= + nonLinearPermeability and magType ==MagType.SSEE)); extends FluxTubes.Interfaces.TwoPort; input Modelica.Units.SI.CrossSection A "Cross-sectional area"; @@ -43,14 +42,14 @@ equation R_m = 1/G_m; V_m = Phi*R_m; if nonLinearPermeability then - if magnetization == Magnetization.Roschke then + if magType==MagType.Roschke then mu_r = 1 + (material.mu_i - 1 + material.c_a*B_N)/(1 + material.c_b*B_N + B_N^material.n); J = mu_0*(mu_r - 1)*H; - else //if magnetization == Magnetization.SSEE then + else //if magType == MagType.SSEE then mu_r = app_mu_r(H, materialSSEE); J = app_J(H, materialSSEE); end if; - else // not nonLinearPermeability i.e. magnetization == Magnetization.Linear + else // not nonLinearPermeability i.e. magType == MagType.Linear mu_r = mu_rConst; J = mu_0*(mu_r - 1)*H; end if; diff --git a/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareModels.mo b/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareModels.mo index c58911e1af..7ee8b6d606 100644 --- a/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareModels.mo +++ b/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareModels.mo @@ -40,7 +40,7 @@ model CompareModels rotation=0, origin={20,-50}))); FluxTubes.Shapes.FixedShape.GenericFluxTube coreNon_Hys( - magnetization=Modelica.Magnetic.FluxTubes.Types.Magnetization.SSEE, + magType=Modelica.Magnetic.FluxTubes.Types.MagType.SSEE, mu_rConst=1000, material= Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.ElectricSheet.M330_50A(), diff --git a/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/EIcore.mo b/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/EIcore.mo index 80e38cdcb4..fc0eae59e8 100644 --- a/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/EIcore.mo +++ b/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/EIcore.mo @@ -4,16 +4,14 @@ model EIcore "An iron core with shape E and I" parameter Modelica.Units.SI.Length delta=0.5e-3 "Air gap"; parameter Modelica.Units.SI.Current I=5 "Excitation current"; parameter FluxTubes.Material.SoftMagnetic.MaterialSettings materialSettings( - magnetization=Modelica.Magnetic.FluxTubes.Types.Magnetization.SSEE, - material= - Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.ElectricSheet.M350_50A(), - materialSSEE= - Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.M350_50A()) + magType=Modelica.Magnetic.FluxTubes.Types.MagType.SSEE, + material=Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.ElectricSheet.M350_50A(), + materialSSEE=Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.M350_50A()) annotation (Placement(transformation(extent={{20,50},{40,70}}))); Modelica.Magnetic.FluxTubes.Shapes.FixedShape.Cuboid yokeUL( nonLinearPermeability=materialSettings.nonLinearPermeability, mu_rConst=materialSettings.mu_rConst, - magnetization=materialSettings.magnetization, + magType=materialSettings.magType, material=materialSettings.material, materialSSEE=materialSettings.materialSSEE, l(displayUnit="mm") = 0.075, @@ -23,7 +21,7 @@ model EIcore "An iron core with shape E and I" Modelica.Magnetic.FluxTubes.Shapes.FixedShape.Cuboid yokeUR( nonLinearPermeability=materialSettings.nonLinearPermeability, mu_rConst=materialSettings.mu_rConst, - magnetization=materialSettings.magnetization, + magType=materialSettings.magType, material=materialSettings.material, materialSSEE=materialSettings.materialSSEE, l(displayUnit="mm") = 0.075, @@ -33,7 +31,7 @@ model EIcore "An iron core with shape E and I" Modelica.Magnetic.FluxTubes.Shapes.FixedShape.Cuboid yokeLL( nonLinearPermeability=materialSettings.nonLinearPermeability, mu_rConst=materialSettings.mu_rConst, - magnetization=materialSettings.magnetization, + magType=materialSettings.magType, material=materialSettings.material, materialSSEE=materialSettings.materialSSEE, l(displayUnit="mm") = 0.075, @@ -43,7 +41,7 @@ model EIcore "An iron core with shape E and I" Modelica.Magnetic.FluxTubes.Shapes.FixedShape.Cuboid yokeLR( nonLinearPermeability=materialSettings.nonLinearPermeability, mu_rConst=materialSettings.mu_rConst, - magnetization=materialSettings.magnetization, + magType=materialSettings.magType, material=materialSettings.material, materialSSEE=materialSettings.materialSSEE, l(displayUnit="mm") = 0.075, @@ -53,7 +51,7 @@ model EIcore "An iron core with shape E and I" Modelica.Magnetic.FluxTubes.Shapes.FixedShape.Cuboid legL( nonLinearPermeability=materialSettings.nonLinearPermeability, mu_rConst=materialSettings.mu_rConst, - magnetization=materialSettings.magnetization, + magType=materialSettings.magType, material=materialSettings.material, materialSSEE=materialSettings.materialSSEE, l(displayUnit="mm") = 0.1, @@ -65,7 +63,7 @@ model EIcore "An iron core with shape E and I" Modelica.Magnetic.FluxTubes.Shapes.FixedShape.Cuboid legR( nonLinearPermeability=materialSettings.nonLinearPermeability, mu_rConst=materialSettings.mu_rConst, - magnetization=materialSettings.magnetization, + magType=materialSettings.magType, material=materialSettings.material, materialSSEE=materialSettings.materialSSEE, l(displayUnit="mm") = 0.1, @@ -78,7 +76,7 @@ model EIcore "An iron core with shape E and I" Modelica.Magnetic.FluxTubes.Shapes.FixedShape.Cuboid legM( nonLinearPermeability=materialSettings.nonLinearPermeability, mu_rConst=materialSettings.mu_rConst, - magnetization=materialSettings.magnetization, + magType=materialSettings.magType, material=materialSettings.material, materialSSEE=materialSettings.materialSSEE, l(displayUnit="mm") = 0.1 - delta, diff --git a/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/ShowMaterial.mo b/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/ShowMaterial.mo index 865a245f23..a70498a4c3 100644 --- a/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/ShowMaterial.mo +++ b/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/ShowMaterial.mo @@ -21,7 +21,7 @@ model ShowMaterial "Show material characteristic" Modelica.Magnetic.FluxTubes.Basic.ElectroMagneticConverter excitingCoil(N=700) annotation ( Placement(transformation(extent={{-60,-10},{-40,10}}, rotation=0))); Modelica.Magnetic.FluxTubes.Shapes.FixedShape.GenericFluxTube coreNon_Hys( - magnetization=Modelica.Magnetic.FluxTubes.Types.Magnetization.SSEE, + magType=Modelica.Magnetic.FluxTubes.Types.MagType.SSEE, material= Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.ElectricSheet.M330_50A(), materialSSEE= diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/MaterialSettings.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/MaterialSettings.mo index 912fa34227..5ef24d8dac 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/MaterialSettings.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/MaterialSettings.mo @@ -2,27 +2,26 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic; record MaterialSettings "Gathers all settings for a softmagnetic material" extends Modelica.Icons.Record; - import Modelica.Magnetic.FluxTubes.Types.Magnetization; + import Modelica.Magnetic.FluxTubes.Types.MagType; parameter Boolean nonLinearPermeability=true "= true, if non-linear rel. permeability is used, otherwise constant rel. permeability" annotation (Evaluate=true); parameter Modelica.Units.SI.RelativePermeability mu_rConst=1 "Constant relative permeability; used if nonLinearPermeability=false" annotation (Dialog(enable=not nonLinearPermeability)); - parameter Magnetization magnetization=Magnetization.Roschke + parameter MagType magType=MagType.Roschke "Choose the approximation of the magnetization characteristic" annotation (Evaluate=true, Dialog(enable=nonLinearPermeability)); parameter Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.BaseData material= Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.BaseData() "Ferromagnetic material characteristics, approximation according to Roschke" annotation (choicesAllMatching=true, Dialog(enable=nonLinearPermeability - and magnetization == Magnetization.Roschke)); + and magType==MagType.Roschke)); parameter Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.BaseData - materialSSEE= - Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.BaseData() - "Ferromagnetic material characteristics, approximation SSEE" annotation ( - choicesAllMatching=true, Dialog(enable=nonLinearPermeability and - magnetization == Magnetization.SSEE)); + materialSSEE=Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.BaseData() + "Ferromagnetic material characteristics, approximation SSEE" + annotation (choicesAllMatching=true, Dialog(enable=nonLinearPermeability and + magType==MagType.SSEE)); annotation(defaultComponentPrefixes="parameter", Documentation(info="

      This parameter record gathers all settings for a softmagnetic material. diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_SS.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_SS.mo index 3bc8e3c894..c606aada74 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_SS.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_SS.mo @@ -11,7 +11,7 @@ protected Real c1[:]=material.c1; Real c2[:]=material.c2; Real c3[:]=material.c3; - Integer k=Utilities.getInterval(abs(H), HD); + Integer k=getInterval(abs(H), HD); SI.MagneticFieldStrength dH; algorithm if k<=0 then diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_SS.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_SS.mo index 4d5d1383ad..93266868cd 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_SS.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_SS.mo @@ -10,7 +10,7 @@ protected Real c1[:]=material.c1; Real c2[:]=material.c2; Real c3[:]=material.c3; - Integer k=Utilities.getInterval(abs(H), HD); + Integer k=getInterval(abs(H), HD); SI.MagneticFieldStrength dH; algorithm if k<=0 then diff --git a/Modelica/Magnetic/FluxTubes/Utilities/getInterval.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/getInterval.mo similarity index 89% rename from Modelica/Magnetic/FluxTubes/Utilities/getInterval.mo rename to Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/getInterval.mo index d3156e4052..e237f461ab 100644 --- a/Modelica/Magnetic/FluxTubes/Utilities/getInterval.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/getInterval.mo @@ -1,4 +1,4 @@ -within Modelica.Magnetic.FluxTubes.Utilities; +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions.Internal; function getInterval extends Modelica.Icons.Function; input Real x "Scalar"; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/package.order b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/package.order index 5532f0e012..0ad1fb72f4 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/package.order +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/package.order @@ -2,3 +2,4 @@ app_J_SS app_J_EE app_chi_d_SS app_chi_d_EE +getInterval diff --git a/Modelica/Magnetic/FluxTubes/Types/Magnetization.mo b/Modelica/Magnetic/FluxTubes/Types/MagType.mo similarity index 88% rename from Modelica/Magnetic/FluxTubes/Types/Magnetization.mo rename to Modelica/Magnetic/FluxTubes/Types/MagType.mo index 7879bfc4c1..30d3254668 100644 --- a/Modelica/Magnetic/FluxTubes/Types/Magnetization.mo +++ b/Modelica/Magnetic/FluxTubes/Types/MagType.mo @@ -1,5 +1,5 @@ within Modelica.Magnetic.FluxTubes.Types; -type Magnetization = enumeration( +type MagType = enumeration( Roschke "Approximation formula according to Roschke", SSEE "Approximation with Smoothing Splines and Exponential Extrapolation") "Enumeration defining the approximation of the magnetization characteristic"; diff --git a/Modelica/Magnetic/FluxTubes/Types/package.order b/Modelica/Magnetic/FluxTubes/Types/package.order index 0555f0f25d..1895b93530 100644 --- a/Modelica/Magnetic/FluxTubes/Types/package.order +++ b/Modelica/Magnetic/FluxTubes/Types/package.order @@ -1,4 +1,4 @@ -Magnetization +MagType SpecificPower MagneticFieldStrengthSlope MagneticFluxDensitySlope diff --git a/Modelica/Magnetic/FluxTubes/Utilities/package.order b/Modelica/Magnetic/FluxTubes/Utilities/package.order index 6e5293987b..777a92562b 100644 --- a/Modelica/Magnetic/FluxTubes/Utilities/package.order +++ b/Modelica/Magnetic/FluxTubes/Utilities/package.order @@ -1,3 +1,2 @@ everett initPreisach -getInterval From 5b40795cf34d7b0a994632bc28eb25e890487aa1 Mon Sep 17 00:00:00 2001 From: AHaumer Date: Tue, 18 Aug 2026 10:43:22 +0200 Subject: [PATCH 32/44] increased robustness of SSEE-functions --- .../SSEE/Functions/Internal/app_J_EE.mo | 6 +++--- .../SSEE/Functions/Internal/app_J_SS.mo | 8 +++---- .../SSEE/Functions/Internal/app_chi_d_EE.mo | 6 +++--- .../SSEE/Functions/Internal/app_chi_d_SS.mo | 8 +++---- .../{getInterval.mo => findInterval.mo} | 4 ++-- .../SSEE/Functions/Internal/package.order | 2 +- .../SoftMagnetic/SSEE/Functions/app_J.mo | 21 ++++++++++++------- .../SoftMagnetic/SSEE/Functions/app_mu_r.mo | 6 +++--- .../SoftMagnetic/SSEE/Functions/app_mu_rd.mo | 21 ++++++++++++------- .../SoftMagnetic/SSEE/Functions/der_J.mo | 9 ++++---- .../SoftMagnetic/SSEE/Functions/der_mu_r.mo | 10 +++++---- .../SoftMagnetic/SSEE/Functions/makeTable.mo | 2 +- 12 files changed, 60 insertions(+), 43 deletions(-) rename Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/{getInterval.mo => findInterval.mo} (94%) diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_EE.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_EE.mo index d291af18e2..695ca50158 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_EE.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_EE.mo @@ -1,9 +1,9 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions.Internal; function app_J_EE "Approximation J(H) Exponential Extrapolation" extends Modelica.Icons.Function; - input SI.MagneticFieldStrength H; - input BaseData material; - output SI.MagneticPolarization J; + input SI.MagneticFieldStrength H "Magnetic field strength"; + input BaseData material "Material data"; + output SI.MagneticPolarization J "Magnetic polarization"; protected SI.MagneticFieldStrength HD[:]=material.HD; SI.MagneticPolarization JD[:]=material.JD; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_SS.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_SS.mo index c606aada74..706ce63be2 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_SS.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_J_SS.mo @@ -1,9 +1,9 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions.Internal; function app_J_SS "Approximation J(H) Smoothing Splines" extends Modelica.Icons.Function; - input SI.MagneticFieldStrength H; - input BaseData material; - output SI.MagneticPolarization J; + input SI.MagneticFieldStrength H "Magnetic field strength"; + input BaseData material "Material data"; + output SI.MagneticPolarization J "Magnetic polarization"; protected SI.MagneticFieldStrength HD[:]=material.HD; Integer N=size(HD, 1); @@ -11,7 +11,7 @@ protected Real c1[:]=material.c1; Real c2[:]=material.c2; Real c3[:]=material.c3; - Integer k=getInterval(abs(H), HD); + Integer k=findInterval(abs(H), HD); SI.MagneticFieldStrength dH; algorithm if k<=0 then diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_EE.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_EE.mo index 7db76f5f44..0aa42820f3 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_EE.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_EE.mo @@ -2,9 +2,9 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions.Internal function app_chi_d_EE "Approximation chi_d(H) Exponential Extrapolation" extends Modelica.Icons.Function; - input SI.MagneticFieldStrength H; - input BaseData material; - output SI.MagneticSusceptibility chi_d; + input SI.MagneticFieldStrength H "Magnetic field strength"; + input BaseData material "Material data"; + output SI.MagneticSusceptibility chi_d "Differential magnetic susceptibility"; protected SI.MagneticFieldStrength HD[:]=material.HD; SI.MagneticPolarization JD[:]=material.JD; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_SS.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_SS.mo index 93266868cd..6642779e31 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_SS.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/app_chi_d_SS.mo @@ -1,16 +1,16 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions.Internal; function app_chi_d_SS "Approximation chi_d(H) Smoothing Splines" extends Modelica.Icons.Function; - input SI.MagneticFieldStrength H; - input BaseData material; - output SI.MagneticSusceptibility chi_d; + input SI.MagneticFieldStrength H "Magnetic field strength"; + input BaseData material "Material data"; + output SI.MagneticSusceptibility chi_d "Differential magnetic susceptibility"; protected SI.MagneticFieldStrength HD[:]=material.HD; Integer N=size(HD, 1); Real c1[:]=material.c1; Real c2[:]=material.c2; Real c3[:]=material.c3; - Integer k=getInterval(abs(H), HD); + Integer k=findInterval(abs(H), HD); SI.MagneticFieldStrength dH; algorithm if k<=0 then diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/getInterval.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/findInterval.mo similarity index 94% rename from Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/getInterval.mo rename to Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/findInterval.mo index e237f461ab..1f60d88151 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/getInterval.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/findInterval.mo @@ -1,5 +1,5 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions.Internal; -function getInterval +function findInterval extends Modelica.Icons.Function; input Real x "Scalar"; input Real xD[:] "Array"; @@ -25,4 +25,4 @@ Determines the interval k that includes the value x: < x>xD[N] returns k=N where N=size(xD, 1).

      ")); -end getInterval; +end findInterval; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/package.order b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/package.order index 0ad1fb72f4..4e010a90b5 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/package.order +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/package.order @@ -2,4 +2,4 @@ app_J_SS app_J_EE app_chi_d_SS app_chi_d_EE -getInterval +findInterval diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/app_J.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/app_J.mo index 6c2930cfc2..d30e990bfc 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/app_J.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/app_J.mo @@ -1,15 +1,22 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions; function app_J "Approximation J(H)" extends Modelica.Icons.Function; - input SI.MagneticFieldStrength H; - input BaseData material; - output SI.MagneticPolarization J; + input SI.MagneticFieldStrength H "Magnetic field strength"; + input BaseData material "Material data"; + output SI.MagneticPolarization J "Magnetic polarization"; protected - Real h=if abs(H)material.hH2 then 1 else (abs(H) - material.hH1)/(material.hH2 - material.hH1); + Real h "Helper function"; algorithm - J:=if abs(H) < material.hH1 then Internal.app_J_SS(H, material) - elseif abs(H) > material.hH2 then Internal.app_J_EE(H, material) - else (1 - h)*Internal.app_J_SS(H, material) + h*Internal.app_J_EE(H, material); + if abs(H) < material.hH1 then + h:=0; + J:=Internal.app_J_SS(H, material); + elseif abs(H) > material.hH2 then + h:=1; + J:=Internal.app_J_EE(H, material); + else + h:=(abs(H) - material.hH1)/(material.hH2 - material.hH1); + J:=(1 - h)*Internal.app_J_SS(H, material) + h*Internal.app_J_EE(H, material); + end if; annotation (derivative(noDerivative=material)=der_J, Documentation(info="

      diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/app_mu_r.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/app_mu_r.mo index bd5217ac02..24b10a4972 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/app_mu_r.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/app_mu_r.mo @@ -1,9 +1,9 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions; function app_mu_r "Approximation mu_r(H)" extends Modelica.Icons.Function; - input SI.MagneticFieldStrength H "Field strength"; - input BaseData material; - output SI.RelativePermeability mu_r "Relative permeability"; + input SI.MagneticFieldStrength H "Magnetic field strength"; + input BaseData material "Material data"; + output SI.RelativePermeability mu_r "Relative magnetic permeability"; protected SI.MagneticFieldStrength Heps=1e-6 "Below Heps mu_ri is returned"; algorithm diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/app_mu_rd.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/app_mu_rd.mo index d7fdc2a317..728b03e0cf 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/app_mu_rd.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/app_mu_rd.mo @@ -1,15 +1,22 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions; function app_mu_rd "Approximation mu_rd(H)" extends Modelica.Icons.Function; - input SI.MagneticFieldStrength H; - input BaseData material; - output SI.RelativePermeability mu_rd; + input SI.MagneticFieldStrength H "Magnetic field strength"; + input BaseData material "Material data"; + output SI.RelativePermeability mu_rd "Relative differential magnetic permeability"; protected - Real h=if abs(H)material.hH2 then 1 else (abs(H) - material.hH1)/(material.hH2 - material.hH1); + Real h "Helper function"; algorithm - mu_rd:=if abs(H) < material.hH1 then 1 + Internal.app_chi_d_SS(H, material) - elseif abs(H) > material.hH2 then 1 + Internal.app_chi_d_EE(H, material) - else 1 + (1 - h)*Internal.app_chi_d_SS(H, material) + h*Internal.app_chi_d_EE(H, material); + if abs(H) < material.hH1 then + h:=0; + mu_rd:=1 + Internal.app_chi_d_SS(H, material); + elseif abs(H) > material.hH2 then + h:=1; + mu_rd:=1 + Internal.app_chi_d_EE(H, material); + else + h:=(abs(H) - material.hH1)/(material.hH2 - material.hH1); + mu_rd:=1 + (1 - h)*Internal.app_chi_d_SS(H, material) + h*Internal.app_chi_d_EE(H, material); + end if; annotation (Documentation(info="

      Returns differential relative permeability mu_rd calculated from smoothing splines and exponential extrapolation for magnetic field strength H. diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/der_J.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/der_J.mo index 485773cff7..15b6cc3033 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/der_J.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/der_J.mo @@ -1,11 +1,12 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions; function der_J "Derivative of J(H)" extends Modelica.Icons.Function; - input SI.MagneticFieldStrength H; - input BaseData material; - input Modelica.Magnetic.FluxTubes.Types.MagneticFieldStrengthSlope derH; + input SI.MagneticFieldStrength H "Magnetic field strength"; + input BaseData material "Material data"; + input Modelica.Magnetic.FluxTubes.Types.MagneticFieldStrengthSlope derH + "Slope of magnetic field strength"; output Modelica.Magnetic.FluxTubes.Types.MagneticFluxDensitySlope derJ= - mu_0*(app_mu_rd(H, material) - 1)*derH; + mu_0*(app_mu_rd(H, material) - 1)*derH "Slope of magnetic polarization"; annotation (Documentation(info="

      Returns slope of magnetic polarization J calculated from susceptibility. diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/der_mu_r.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/der_mu_r.mo index aafc6eb338..1c0af6dce1 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/der_mu_r.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/der_mu_r.mo @@ -1,10 +1,12 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions; function der_mu_r "Approximation der_mu_r(H)" extends Modelica.Icons.Function; - input SI.MagneticFieldStrength H "Field strength"; - input BaseData material; - input Modelica.Magnetic.FluxTubes.Types.MagneticFieldStrengthSlope derH; - output Real dermu_r "Slope of relative permeability"; + input SI.MagneticFieldStrength H "Magnetic field strength"; + input BaseData material + " Material data"; + input Modelica.Magnetic.FluxTubes.Types.MagneticFieldStrengthSlope derH + "Slope of magnetic field strength"; + output Real dermu_r "Slope of relative magnetic permeability"; protected SI.MagneticFieldStrength Heps=1e-6 "Below Heps dermu_r=0 is returned"; algorithm diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/makeTable.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/makeTable.mo index 02e2fddbd0..b53f52b51f 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/makeTable.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/makeTable.mo @@ -2,7 +2,7 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions; function makeTable "Make a table from raw data" extends Modelica.Icons.Function; import Modelica.Math.Vectors.reverse; - input BaseData material; + input BaseData material "Material data"; output Real table[2*(material.N - 1) + 3, 2]=[ cat(1, -{material.Hsat}, -reverse(material.HD[2:material.N]), {0}, material.HD[2:material.N], {material.Hsat}), cat(1, -{material.Jsat}, -reverse(material.JD[2:material.N]), {0}, material.JD[2:material.N], {material.Jsat})] From e76d3a2c354f3e7688fa7f33c0ea47dc61fba576 Mon Sep 17 00:00:00 2001 From: Anton Haumer Date: Wed, 19 Aug 2026 22:58:16 +0200 Subject: [PATCH 33/44] Update Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo Co-authored-by: Hans Olsson --- Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo | 1 - 1 file changed, 1 deletion(-) diff --git a/Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo b/Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo index 3e38307c5c..135e3fa16d 100644 --- a/Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo +++ b/Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo @@ -37,7 +37,6 @@ partial model FixedShape "Base class for flux tubes with fixed shape during simu "Relative magnetic permeability"; protected Real B_N=abs(B/material.B_myMax) "Absolute value of normalized B"; - constant Real epsilon=1e3*Modelica.Constants.eps; equation R_m = 1/G_m; V_m = Phi*R_m; From 4f4b8cebece19fdb05658ebb0013a7c0579c9608 Mon Sep 17 00:00:00 2001 From: AHaumer Date: Wed, 19 Aug 2026 23:02:22 +0200 Subject: [PATCH 34/44] following HansOlsson's advice --- Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo | 3 ++- .../FluxTubes/Material/SoftMagnetic/MaterialSettings.mo | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo b/Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo index 135e3fa16d..366727a4bb 100644 --- a/Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo +++ b/Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo @@ -5,7 +5,8 @@ partial model FixedShape "Base class for flux tubes with fixed shape during simu import Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions.app_mu_r; // Material - // This parameter is kept for backwards compatibility reasons, might be replaced by a member "Linear" in the enumeration Magnetization + // The parameter nonLinearPermeability is kept for backwards compatibility reasons, + // and will be replaced by a member "Linear" in the enumeration MagType in next major release parameter Boolean nonLinearPermeability=true "= true, if non-linear rel. permeability is used, otherwise constant rel. permeability" annotation (Dialog(tab="Material"), Evaluate=true); diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/MaterialSettings.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/MaterialSettings.mo index 5ef24d8dac..4657b45b61 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/MaterialSettings.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/MaterialSettings.mo @@ -3,6 +3,8 @@ record MaterialSettings "Gathers all settings for a softmagnetic material" extends Modelica.Icons.Record; import Modelica.Magnetic.FluxTubes.Types.MagType; + // The parameter nonLinearPermeability is kept for backwards compatibility reasons, + // and will be replaced by a member "Linear" in the enumeration MagType in next major release parameter Boolean nonLinearPermeability=true "= true, if non-linear rel. permeability is used, otherwise constant rel. permeability" annotation (Evaluate=true); From a57702a7ced6af0d5471fb44bbab07ec150a7d7d Mon Sep 17 00:00:00 2001 From: AHaumer Date: Thu, 10 Sep 2026 10:33:39 +0200 Subject: [PATCH 35/44] reverted "input" A (BaseClasses.FixedShape) --- Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo | 2 +- Modelica/Magnetic/FluxTubes/Shapes/FixedShape/Cuboid.mo | 3 ++- .../Magnetic/FluxTubes/Shapes/FixedShape/GenericFluxTube.mo | 3 ++- .../FluxTubes/Shapes/FixedShape/HollowCylinderAxialFlux.mo | 3 ++- .../Shapes/FixedShape/HollowCylinderCircumferentialFlux.mo | 3 ++- .../FluxTubes/Shapes/FixedShape/HollowCylinderRadialFlux.mo | 3 ++- Modelica/Magnetic/FluxTubes/Shapes/FixedShape/Toroid.mo | 3 ++- 7 files changed, 13 insertions(+), 7 deletions(-) diff --git a/Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo b/Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo index 366727a4bb..20547013c5 100644 --- a/Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo +++ b/Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo @@ -28,7 +28,7 @@ partial model FixedShape "Base class for flux tubes with fixed shape during simu nonLinearPermeability and magType ==MagType.SSEE)); extends FluxTubes.Interfaces.TwoPort; - input Modelica.Units.SI.CrossSection A "Cross-sectional area"; + Modelica.Units.SI.CrossSection A "Cross-sectional area"; Modelica.Units.SI.Reluctance R_m "Magnetic reluctance"; Modelica.Units.SI.Permeance G_m "Magnetic permeance"; Modelica.Units.SI.MagneticFluxDensity B(start=0) "Magnetic flux density"; diff --git a/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/Cuboid.mo b/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/Cuboid.mo index 78ecfebe20..97576d404c 100644 --- a/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/Cuboid.mo +++ b/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/Cuboid.mo @@ -2,7 +2,7 @@ within Modelica.Magnetic.FluxTubes.Shapes.FixedShape; model Cuboid "Flux tube with rectangular cross-section; fixed shape; linear or non-linear material characteristics" extends FluxTubes.Icons.Cuboid; - extends BaseClasses.FixedShape(final A=a*b); + extends BaseClasses.FixedShape; parameter Modelica.Units.SI.Length l=0.01 "Length in direction of flux" annotation (Dialog(group="Fixed geometry", groupImage= @@ -15,6 +15,7 @@ model Cuboid annotation (Dialog(group="Fixed geometry")); equation + A = a*b; G_m = mu_0*mu_r*A/l; annotation (Documentation(info="

      diff --git a/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/GenericFluxTube.mo b/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/GenericFluxTube.mo index 697e8954aa..d3b036799f 100644 --- a/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/GenericFluxTube.mo +++ b/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/GenericFluxTube.mo @@ -2,7 +2,7 @@ within Modelica.Magnetic.FluxTubes.Shapes.FixedShape; model GenericFluxTube "Flux tube with fixed cross-section and length; linear or non-linear material characteristics" extends FluxTubes.Icons.Reluctance; - extends BaseClasses.FixedShape(final A=area); + extends BaseClasses.FixedShape; parameter Modelica.Units.SI.Length l=0.01 "Length in direction of flux" annotation (Dialog(group="Fixed geometry", groupImage= @@ -10,6 +10,7 @@ model GenericFluxTube parameter Modelica.Units.SI.CrossSection area=0.0001 "Area of cross section" annotation (Dialog(group="Fixed geometry")); equation + A = area; G_m = mu_0*mu_r*A/l; annotation (defaultComponentName="generic", Documentation(info="

      diff --git a/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/HollowCylinderAxialFlux.mo b/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/HollowCylinderAxialFlux.mo index 9f297083bb..3c5e74826a 100644 --- a/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/HollowCylinderAxialFlux.mo +++ b/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/HollowCylinderAxialFlux.mo @@ -2,7 +2,7 @@ within Modelica.Magnetic.FluxTubes.Shapes.FixedShape; model HollowCylinderAxialFlux "(Hollow) cylinder with axial flux; fixed shape; linear or non-linear material characteristics" extends FluxTubes.Icons.HollowCylinderAxialFlux; - extends BaseClasses.FixedShape(final A = (r_o^2 - r_i^2)*alpha/2); + extends BaseClasses.FixedShape; parameter Modelica.Units.SI.Length l=0.01 "Axial length (in direction of flux)" annotation (Dialog(group= @@ -17,6 +17,7 @@ model HollowCylinderAxialFlux parameter Modelica.Units.SI.Angle alpha=2*pi "Central angle" annotation (Dialog(group="Fixed geometry")); equation + A = (r_o^2 - r_i^2)*alpha/2; G_m = mu_0*mu_r*A/l; annotation (defaultComponentName="cylinder", Documentation(info="

      diff --git a/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/HollowCylinderCircumferentialFlux.mo b/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/HollowCylinderCircumferentialFlux.mo index 9e84a69f7c..c96166275a 100644 --- a/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/HollowCylinderCircumferentialFlux.mo +++ b/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/HollowCylinderCircumferentialFlux.mo @@ -2,7 +2,7 @@ within Modelica.Magnetic.FluxTubes.Shapes.FixedShape; model HollowCylinderCircumferentialFlux "Hollow cylinder with circumferential flux; fixed shape; linear or non-linear material characteristics" extends FluxTubes.Icons.HollowCylinderCircumferentialFlux; - extends BaseClasses.FixedShape(final A = (r_o - r_i)*l); + extends BaseClasses.FixedShape; import Modelica.Constants.pi; parameter Modelica.Units.SI.Length l=0.02 @@ -16,6 +16,7 @@ model HollowCylinderCircumferentialFlux parameter Modelica.Units.SI.Angle alpha=pi/2 "Angle of cylinder section" annotation (Dialog(group="Fixed geometry")); equation + A = (r_o - r_i)*l; G_m = mu_0*mu_r*A/((r_o + r_i)/2*alpha); annotation (defaultComponentName="cylinder", Documentation(info="

      diff --git a/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/HollowCylinderRadialFlux.mo b/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/HollowCylinderRadialFlux.mo index 2cd2e7629c..b6b1f731bf 100644 --- a/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/HollowCylinderRadialFlux.mo +++ b/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/HollowCylinderRadialFlux.mo @@ -2,7 +2,7 @@ within Modelica.Magnetic.FluxTubes.Shapes.FixedShape; model HollowCylinderRadialFlux "Hollow cylinder with radial flux; fixed shape; linear or non-linear material characteristics" extends FluxTubes.Icons.HollowCylinderRadialFlux; - extends BaseClasses.FixedShape(final A = l*alpha*(r_o + r_i)/2); + extends BaseClasses.FixedShape; // area at arithmetic mean radius for calculation of average flux density parameter Modelica.Units.SI.Length l=0.01 "Width (orthogonal to flux direction)" annotation (Dialog(group= @@ -15,6 +15,7 @@ model HollowCylinderRadialFlux parameter Modelica.Units.SI.Angle alpha=2*pi "Central angle" annotation (Dialog(group="Fixed geometry")); equation + A = l*alpha*(r_o + r_i)/2; G_m = mu_0*mu_r*alpha*l/Modelica.Math.log(r_o/r_i); annotation (defaultComponentName="cylinder", Documentation(info="

      diff --git a/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/Toroid.mo b/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/Toroid.mo index 709a891cdc..1937e63378 100644 --- a/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/Toroid.mo +++ b/Modelica/Magnetic/FluxTubes/Shapes/FixedShape/Toroid.mo @@ -2,7 +2,7 @@ within Modelica.Magnetic.FluxTubes.Shapes.FixedShape; model Toroid "Toroid with circular cross section; fixed shape; linear or non-linear material characteristics" extends FluxTubes.Icons.Toroid; - extends BaseClasses.FixedShape(final A = d^2*pi/4); + extends BaseClasses.FixedShape; import Modelica.Constants.pi; parameter Modelica.Units.SI.Radius r=0.1 "Radius of toroid (middle)" @@ -13,6 +13,7 @@ model Toroid parameter Modelica.Units.SI.Angle alpha=pi/2 "Angle of toroid section" annotation (Dialog(group="Fixed geometry")); equation + A = d^2*pi/4; G_m = mu_0*mu_r*A/(r*alpha); annotation (defaultComponentName="cylinder", Documentation(info="

      From ae1f377b0ccf419fd51406dab99d495f78aebb54 Mon Sep 17 00:00:00 2001 From: Christian Kral Date: Tue, 13 Oct 2026 18:42:35 +0200 Subject: [PATCH 36/44] Flux tubes material proposal (#10) * Proposal of grammar and spelling changes * Undo change of spelling * Unify spelling --- .../FluxTubes/BaseClasses/FixedShape.mo | 2 +- .../BasicExamples/CompareCharacteristics.mo | 4 ++-- .../Examples/BasicExamples/CompareModels.mo | 16 +++++++-------- .../Examples/BasicExamples/EIcore.mo | 16 +++++++-------- .../Examples/BasicExamples/ShowMaterial.mo | 6 +++--- .../Material/SoftMagnetic/MaterialSettings.mo | 8 ++++---- .../Material/SoftMagnetic/SSEE/BaseData.mo | 2 +- .../Material/SoftMagnetic/SSEE/CastIron.mo | 2 +- .../SSEE/Functions/Internal/findInterval.mo | 2 +- .../SSEE/Functions/Internal/package.mo | 2 +- .../SoftMagnetic/SSEE/Functions/der_mu_r.mo | 2 +- .../SoftMagnetic/SSEE/Functions/makeTable.mo | 2 +- .../Material/SoftMagnetic/SSEE/package.mo | 12 +++++------ .../Material/SoftMagnetic/app_mu_r.mo | 6 +++--- .../Material/SoftMagnetic/mu_rApprox.mo | 4 ++-- .../FluxTubes/UsersGuide/Approximation.mo | 20 +++++++++---------- .../FluxTubes/UsersGuide/BasicFormulae.mo | 16 +++++++-------- .../Magnetic/FluxTubes/UsersGuide/Contact.mo | 4 ++-- .../FluxTubes/UsersGuide/Literature.mo | 6 +++--- .../FluxTubes/UsersGuide/ParameterFit.mo | 14 ++++++------- .../FluxTubes/UsersGuide/ReleaseNotes.mo | 4 ++-- 21 files changed, 74 insertions(+), 76 deletions(-) diff --git a/Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo b/Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo index 20547013c5..7e65b47cd8 100644 --- a/Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo +++ b/Modelica/Magnetic/FluxTubes/BaseClasses/FixedShape.mo @@ -6,7 +6,7 @@ partial model FixedShape "Base class for flux tubes with fixed shape during simu // Material // The parameter nonLinearPermeability is kept for backwards compatibility reasons, - // and will be replaced by a member "Linear" in the enumeration MagType in next major release + // and will be replaced by a member "Linear" in the enumeration MagType in the next major release parameter Boolean nonLinearPermeability=true "= true, if non-linear rel. permeability is used, otherwise constant rel. permeability" annotation (Dialog(tab="Material"), Evaluate=true); diff --git a/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareCharacteristics.mo b/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareCharacteristics.mo index c31265d11b..53776258ff 100644 --- a/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareCharacteristics.mo +++ b/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareCharacteristics.mo @@ -40,9 +40,9 @@ equation Interval=0.0001, Tolerance=1e-06), Documentation(info="

      -Magnetic field Strength H is varied within 1 second from Hmin to Hmax. +Magnetic field strength H is varied within 1 second from Hmin to Hmax. Magnetic polarization J, magnetic flux density B, relative permeability mu_r, differential relative permeability mu_rd, -magnetic flux linkage psi and induced voltage v are calculated an can be plotted versus H to investigate the characteristic of the choosen material. +magnetic flux linkage psi and induced voltage v are calculated and plotted versus H to investigate the characteristic of the chosen material. Additionally, all approximation functions are tested.

      ")); diff --git a/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareModels.mo b/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareModels.mo index 7ee8b6d606..5eefda1eec 100644 --- a/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareModels.mo +++ b/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/CompareModels.mo @@ -4,17 +4,17 @@ model CompareModels extends Modelica.Icons.Example; parameter Modelica.Units.SI.Current I=1 "Excitation peak current"; Modelica.Units.SI.MagneticFieldStrength H1=coreNon_Hys.H - "Field Strength in non-hysteretic core"; + "Field strength in non-hysteretic core"; Modelica.Units.SI.MagneticFluxDensity B1=coreNon_Hys.B - "Flux Density in non-hysteretic core"; + "Flux density in non-hysteretic core"; Modelica.Units.SI.MagneticPolarization J1=B1 - mu_0*H1 - "Magnetic polarisation in non-hysteretic core"; + "Magnetic polarization in non-hysteretic core"; Modelica.Units.SI.MagneticFieldStrength H2=coreEverett.H - "Field Strength in hysteretic core = H1"; + "Field strength in hysteretic core = H1"; Modelica.Units.SI.MagneticFluxDensity B2=coreEverett.B - "Flux Density in hysteretic core"; + "Flux density in hysteretic core"; Modelica.Units.SI.MagneticPolarization J2=B2 - mu_0*H2 - "Magnetic polarisation in hysteretic core"; + "Magnetic polarization in hysteretic core"; Modelica.Electrical.Analog.Sources.SignalCurrent signalCurrent1 annotation ( Placement(transformation( extent={{-10,-10},{10,10}}, @@ -107,10 +107,10 @@ equation Tolerance=1e-06), Documentation(info="

      -This model compares the magnetization characteristic of a non-hysteretic model with a Tellinen/Everett-model including hysteresis, both for M330-50A. +This model compares the magnetization characteristic of a non-hysteretic model with a Tellinen/Everett model including hysteresis, both for M330-50A.

      -Plot B1 (flux density of the non-hysteretic model) and B1 (flux density of the hysteretic model) +Plot B1 (flux density of the non-hysteretic model) and B2 (flux density of the hysteretic model) versus H1 (field strength, which is the same as H2 due to the same geometry of the core and the same excitation). Try different excitation peak currents I.

      diff --git a/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/EIcore.mo b/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/EIcore.mo index fc0eae59e8..ac78d74346 100644 --- a/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/EIcore.mo +++ b/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/EIcore.mo @@ -16,7 +16,7 @@ model EIcore "An iron core with shape E and I" materialSSEE=materialSettings.materialSSEE, l(displayUnit="mm") = 0.075, a(displayUnit="mm") = 0.04, - b(displayUnit="mm") = 0.02) "Upper Left yoke" + b(displayUnit="mm") = 0.02) "Upper left yoke" annotation (Placement(transformation(extent={{-40,90},{-60,70}}))); Modelica.Magnetic.FluxTubes.Shapes.FixedShape.Cuboid yokeUR( nonLinearPermeability=materialSettings.nonLinearPermeability, @@ -26,7 +26,7 @@ model EIcore "An iron core with shape E and I" materialSSEE=materialSettings.materialSSEE, l(displayUnit="mm") = 0.075, a(displayUnit="mm") = 0.04, - b(displayUnit="mm") = 0.02) "Upper RIght yoke" + b(displayUnit="mm") = 0.02) "Upper right yoke" annotation (Placement(transformation(extent={{40,70},{60,90}}))); Modelica.Magnetic.FluxTubes.Shapes.FixedShape.Cuboid yokeLL( nonLinearPermeability=materialSettings.nonLinearPermeability, @@ -36,7 +36,7 @@ model EIcore "An iron core with shape E and I" materialSSEE=materialSettings.materialSSEE, l(displayUnit="mm") = 0.075, a(displayUnit="mm") = 0.04, - b(displayUnit="mm") = 0.02) "Lower Left yoke" + b(displayUnit="mm") = 0.02) "Lower left yoke" annotation (Placement(transformation(extent={{-60,-90},{-40,-70}}))); Modelica.Magnetic.FluxTubes.Shapes.FixedShape.Cuboid yokeLR( nonLinearPermeability=materialSettings.nonLinearPermeability, @@ -46,7 +46,7 @@ model EIcore "An iron core with shape E and I" materialSSEE=materialSettings.materialSSEE, l(displayUnit="mm") = 0.075, a(displayUnit="mm") = 0.04, - b(displayUnit="mm") = 0.02) "Lower Right yoke" + b(displayUnit="mm") = 0.02) "Lower right yoke" annotation (Placement(transformation(extent={{60,-90},{40,-70}}))); Modelica.Magnetic.FluxTubes.Shapes.FixedShape.Cuboid legL( nonLinearPermeability=materialSettings.nonLinearPermeability, @@ -89,7 +89,7 @@ model EIcore "An iron core with shape E and I" mu_rConst=1, l(displayUnit="mm") = delta, a(displayUnit="mm") = 0.04, - b(displayUnit="mm") = 0.04) "Airgap" annotation (Placement(transformation( + b(displayUnit="mm") = 0.04) "Air gap" annotation (Placement(transformation( extent={{10,10},{-10,-10}}, rotation=270))); Modelica.Magnetic.FluxTubes.Basic.Ground groundMag @@ -165,10 +165,10 @@ equation Interval=1e-04, Tolerance=1e-06), Documentation(info="

      -This is a core shaped as an E and an I with an airgap. +This is a core shaped as an E and an I with an air gap.

    - + - + @@ -19,10 +19,10 @@ model BasicFormulae "Basic relations of properties"

    Note:

    The coil shown in Fig. 2 is wound counter-clockwise (positive mathematical direction). -For a coil wound clockwise the number of turns N has to be entered negative.
    +For a coil wound clockwise the number of turns N has to be entered as a negative value.
    There is a left-hand assignment between coil current i and magnetic potential difference Vm.
    -The magnetomotive force mmf has the opposite direction as the magnetic potential difference Vm -(and therefore a right-hand assignement), but it is not used in this library. +The magnetomotive force mmf has the opposite direction to the magnetic potential difference Vm +(and therefore a right-hand assignment), but it is not used in this library.

    Fig. 1: EI - coreFig. 1: EI core
    @@ -180,7 +180,7 @@ You might vary different parameters:

    • The current amplitude I
    • -
    • The length of the airgap delta
    • +
    • The length of the air gap delta
    • The material for all shapes at once via the record materialSettings
    ")); diff --git a/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/ShowMaterial.mo b/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/ShowMaterial.mo index a70498a4c3..27181ebbb3 100644 --- a/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/ShowMaterial.mo +++ b/Modelica/Magnetic/FluxTubes/Examples/BasicExamples/ShowMaterial.mo @@ -112,14 +112,14 @@ by applying a sinusoidal excitation current to the exciting coil. However, hysteresis is not taken into account.

    -Number of turns and measurements of the core are approximately as they would be of an Epstein frame. +Number of turns and dimensions of the core are approximately those of an Epstein frame.

    -It is possible to compare the approximation with interpolated data from a manufacturer's datasheet (raw Data) J_rD and mu_r_rD, choosing the same material (e.g. M330_50A).
    Note that smoothness (the interpolation method) is set to LinearSegments. This shows the nodes and avoids undesired curvature between them. +It is possible to compare the approximation with interpolated data from a manufacturer's datasheet (raw data) J_rD, choosing the same material (e.g. M330_50A).

    -Note the non-sinusoidal trajectory of voltage excitingCoil.v due to saturation and a sonusoidal excitation current. +Note the non-sinusoidal trajectory of voltage excitingCoil.v due to saturation and a sinusoidal excitation current.

    Note that the output of the integrated voltage (divided by the number of turns of the measurement coil) shows the magnetic flux in the core. diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/MaterialSettings.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/MaterialSettings.mo index 4657b45b61..6ae1794f4b 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/MaterialSettings.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/MaterialSettings.mo @@ -1,10 +1,10 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic; record MaterialSettings - "Gathers all settings for a softmagnetic material" + "Gathers all settings for a soft magnetic material" extends Modelica.Icons.Record; import Modelica.Magnetic.FluxTubes.Types.MagType; // The parameter nonLinearPermeability is kept for backwards compatibility reasons, - // and will be replaced by a member "Linear" in the enumeration MagType in next major release + // and will be replaced by a member "Linear" in the enumeration MagType in the next major release parameter Boolean nonLinearPermeability=true "= true, if non-linear rel. permeability is used, otherwise constant rel. permeability" annotation (Evaluate=true); @@ -26,8 +26,8 @@ record MaterialSettings magType==MagType.SSEE)); annotation(defaultComponentPrefixes="parameter", Documentation(info="

    -This parameter record gathers all settings for a softmagnetic material. -It can be used once in an example to propagate to several components the same material settings. +This parameter record gathers all settings for a soft magnetic material. +It can be used once in an example to propagate the same material settings to several components.

    ")); end MaterialSettings; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/BaseData.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/BaseData.mo index 43953e5ea0..6ef4661a17 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/BaseData.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/BaseData.mo @@ -20,7 +20,7 @@ record BaseData "CastIron" // Homotopy parameter SI.MagneticFieldStrength hH1 = 5000.00 "Start of homotopy" annotation(Dialog(group="Homotopy")); - parameter SI.MagneticFieldStrength hH2 = 15000.00 "End of homotopy" + parameter SI.MagneticFieldStrength hH2 = 15000.00 "End of homotopy" annotation(Dialog(group="Homotopy")); // Length of Raw Data parameter Integer N = 22 "Count of nodes" diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/CastIron.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/CastIron.mo index 8286974e12..b5360e612d 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/CastIron.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/CastIron.mo @@ -1,5 +1,5 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; -record CastIron "CastIron (artificial)" +record CastIron "Cast iron (artificial)" extends BaseData( Type="CastIron", vRef = 25.00, diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/findInterval.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/findInterval.mo index 1f60d88151..d59b71331d 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/findInterval.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/findInterval.mo @@ -22,7 +22,7 @@ algorithm

    Determines the interval k that includes the value x: xD[k]≤x<xD[k+1]. x<xD[1] returns k=0. -x>xD[N] returns k=N where N=size(xD, 1). +x≥xD[N] returns k=N where N=size(xD, 1).

    ")); end findInterval; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/package.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/package.mo index fb0a010c5f..04b4da09db 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/package.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/Internal/package.mo @@ -1,5 +1,5 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE.Functions; -package Internal "Internal used functions" +package Internal "Internally used functions" extends Modelica.Icons.InternalPackage; end Internal; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/der_mu_r.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/der_mu_r.mo index 1c0af6dce1..4200f87649 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/der_mu_r.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/der_mu_r.mo @@ -3,7 +3,7 @@ function der_mu_r "Approximation der_mu_r(H)" extends Modelica.Icons.Function; input SI.MagneticFieldStrength H "Magnetic field strength"; input BaseData material - " Material data"; + "Material data"; input Modelica.Magnetic.FluxTubes.Types.MagneticFieldStrengthSlope derH "Slope of magnetic field strength"; output Real dermu_r "Slope of relative magnetic permeability"; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/makeTable.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/makeTable.mo index b53f52b51f..f5eb7d8ac0 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/makeTable.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/Functions/makeTable.mo @@ -12,7 +12,7 @@ function makeTable "Make a table from raw data" Takes arrays HD and JD from raw data in the material parameter record and returns a table that can be used as parameter of CombiTable1Ds. The given characteristic is amended by the last node (Hsat, Jsat) and mirrored at the origin. -If extrapolation = Modelica.Blocks.Types.Extrapolation.HoldLastPoint is used, the behaviour is as expected: +If extrapolation = Modelica.Blocks.Types.Extrapolation.HoldLastPoint is used, the behavior is as expected: an asymptote at saturation polarization Jsat.

    ")); diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.mo index 827533541d..62e57f8114 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.mo @@ -14,7 +14,7 @@ package SSEE "Smoothing Splines with Exponential Extrapolation"
  • initial relative permeability mu_ri
  • Parameters for Exponential Extrapolation: -J(H) = JD[k0] + (Jsat - JD[k0])*(1 - exp(-(H - HD(k0))/Hpar))

    +J(H) = JD[k0] + (Jsat - JD[k0])*(1 - exp(-(H - HD[k0])/Hpar))

    • Index in raw data where exponential extrapolation starts k0
    • Parameter in exponential function Hpar
    • @@ -30,7 +30,7 @@ package SSEE "Smoothing Splines with Exponential Extrapolation" For H>hH2 pure exponential extrapolation is used. In the region between both are mixed, linearly dependent on H.

      Number of raw data nodes = 1 + number of spline coefficients N.

      -

      Parameters for Spline interpolation: +

      Parameters for spline interpolation: J(H) = c0[k] + c1[k]*(H - HD[k]) + c2[k]*(H - HD[k])^2 + c3[k]*(H - HD[k])^3

      • coefficients for 3rd power c3
      • @@ -38,20 +38,20 @@ package SSEE "Smoothing Splines with Exponential Extrapolation"
      • coefficients for 1st power c1
      • constant coefficients c0
      -

      Raw Data nodes:

      +

      Raw data nodes:

      • field strength array HD
      • -
      • polarization array JD
      • +
      • polarization array JD

      -Measured data were provided by VoestAlpine. +Measured data were provided by voestalpine. Many thanks to that company for allowing us to use this data!

      Note:

      • The origin (0, 0) has to be included as first node in the arrays.
      • The arrays have to be specified in ascending order.
      • -
      • The arrays are only specified for positive field strength, it is assumed that the characteristic is point symmetric to the origin.
      • +
      • The arrays are only specified for positive field strength; it is assumed that the characteristic is point-symmetric to the origin.
      ")); end SSEE; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/app_mu_r.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/app_mu_r.mo index c578c9f4e5..545f7efee1 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/app_mu_r.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/app_mu_r.mo @@ -22,12 +22,12 @@ The relative permeability mu_r as a function of flux density B for all soft magn

      -Two of the five parameters of this equation have a physical meaning, namely the initial relative permeability mu_i at B=0 and the magnetic flux density at maximum permeability B_myMax. B_N is the flux density normalized to latter parameter. +Two of the five parameters of this equation have a physical meaning, namely the initial relative permeability mu_i at B=0 and the magnetic flux density at maximum permeability B_myMax. B_N is the flux density normalized to the latter parameter.

      Note:

      -Should be preferred over mu_rApprox -due to the chance to inline the function. +This function should be preferred over mu_rApprox +since it can be inlined.

      ")); end app_mu_r; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/mu_rApprox.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/mu_rApprox.mo index 9026dfdec1..6702c6bf2e 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/mu_rApprox.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/mu_rApprox.mo @@ -36,12 +36,12 @@ The relative permeability mu_r as a function of flux density B for all soft magn

      -Two of the five parameters of this equation have a physical meaning, namely the initial relative permeability mu_i at B=0 and the magnetic flux density at maximum permeability B_myMax. B_N is the flux density normalized to latter parameter. +Two of the five parameters of this equation have a physical meaning, namely the initial relative permeability mu_i at B=0 and the magnetic flux density at maximum permeability B_myMax. B_N is the flux density normalized to the latter parameter.

      Note:

      app_mu_r should be preferred -due to the chance to inline the function. +since it can be inlined.

      ")); end mu_rApprox; diff --git a/Modelica/Magnetic/FluxTubes/UsersGuide/Approximation.mo b/Modelica/Magnetic/FluxTubes/UsersGuide/Approximation.mo index 2a0ac8d784..d9d29ad9d3 100644 --- a/Modelica/Magnetic/FluxTubes/UsersGuide/Approximation.mo +++ b/Modelica/Magnetic/FluxTubes/UsersGuide/Approximation.mo @@ -3,7 +3,7 @@ model Approximation "Approximation formulae" extends Modelica.Icons.Information; annotation (Documentation(info="

      -In literature a lot of functions have been discussed for approximation of magnetization characteristics: +In the literature, many functions have been discussed for the approximation of magnetization characteristics: [Fischer1956] Fischer and Moser
      In the FluxTubes library it is possible to choose between different approximation functions.
      Originally, the formula of [Ro00] Roschke has been implemented: @@ -19,27 +19,27 @@ BN = -----

      BµMax is the flux density where the maximum of µr appears.
      µri is the relative permeability at the origin.
      -The other parameters ca, cb, n have to be determined to achieve a best fit of given data.
      -Note, this formula takes into account the rise of the relative permeability µr to a maximum at BµMax. +The other parameters ca, cb, n have to be determined to achieve the best fit of given data.
      +Note that this formula takes into account the rise of the relative permeability µr to a maximum at BµMax.

      -Additionally, an approximation using SSEE [deBoor2001] Smoothing Splines with -[Rao2015] Exponential Extrapolation has been implemented: +Additionally, an approximation using SSEE [deBoor2001] Smoothing Splines with +[Rao2015] Exponential Extrapolation has been implemented:

      For evaluating cubic splines, the interval k where the desired magnetic field strength H is enclosed has to be searched.

      
      -J(H) = sign(H)⋅(JDk + c1k˙(|H| - HDk) + c2k˙(|H| - HDk)2 + c3k˙(|H| - HDk)3
      +J(H) = sign(H)⋅(c0k + c1k⋅(|H| - HDk) + c2k⋅(|H| - HDk)2 + c3k⋅(|H| - HDk)3)
       

      Exponential Extrapolation is defined by the following formula:

      
      -J(H) = sign(H)⋅JDk0 + (Jsat - JDk0)⋅(1 - exp(-(|H| - HDk0)/HDpar))
      +J(H) = sign(H)⋅(JDk0 + (Jsat - JDk0)⋅(1 - exp(-(|H| - HDk0)/Hpar)))
       

      -k0 is the index in the array of raw data nodes from whoch on the exponential extrapolation is fitted. +k0 is the index in the array of raw data nodes from which on the exponential extrapolation is fitted. Hk0≈2000 A/m is a good start.

      @@ -50,8 +50,8 @@ Since extrapolation based on splines often provides only poor results, a soft sw linear formula between hH1=5000 A/m and hH2=20000 A/m is used.

      -Additonally, it is possible to implement an interpolation based on raw data stored in the data records for SSEE instead of using approximation functions. -Be careful regarding the interpolation method, it could reveal undesired curvature between the nodes. +Additionally, it is possible to implement an interpolation based on raw data stored in the data records for SSEE instead of using approximation functions. +Be careful regarding the interpolation method; it could reveal undesired curvature between the nodes.

      ")); end Approximation; diff --git a/Modelica/Magnetic/FluxTubes/UsersGuide/BasicFormulae.mo b/Modelica/Magnetic/FluxTubes/UsersGuide/BasicFormulae.mo index 4ee5030ea0..f0a9976e62 100644 --- a/Modelica/Magnetic/FluxTubes/UsersGuide/BasicFormulae.mo +++ b/Modelica/Magnetic/FluxTubes/UsersGuide/BasicFormulae.mo @@ -6,7 +6,7 @@ model BasicFormulae "Basic relations of properties"
    Fig. 1: Passive part of the magnetic circuit: Flux tubeFig. 2: Active part of the magnetic circuit: Electro-Magnetic converterFig. 2: Active part of the magnetic circuit: Electromagnetic converter
    @@ -31,7 +31,7 @@ The magnetomotive force mmf has the opposite direction as the magne - + @@ -51,7 +51,7 @@ The magnetomotive force mmf has the opposite direction as the magne - + @@ -81,7 +81,7 @@ The magnetomotive force mmf has the opposite direction as the magne - + @@ -91,7 +91,7 @@ The magnetomotive force mmf has the opposite direction as the magne - + diff --git a/Modelica/Magnetic/FluxTubes/UsersGuide/Contact.mo b/Modelica/Magnetic/FluxTubes/UsersGuide/Contact.mo index c4d17e7bb6..615cbfa335 100644 --- a/Modelica/Magnetic/FluxTubes/UsersGuide/Contact.mo +++ b/Modelica/Magnetic/FluxTubes/UsersGuide/Contact.mo @@ -41,9 +41,9 @@ class Contact "Contact" JTI-CS-2011-1-SGO-02-026; MOMOLIB - Modelica Model Library Development for Media, Magnetic Systems and Wavelets. The partial financial support by the European Union for this development is highly appreciated. -
  • The magnetisation characteristics of the soft magnetic materials included in the +
  • The magnetization characteristics of the soft magnetic materials included in the sublibrary with material approximated with Smoothing Splines and Exponential Extrapolation - were provided by VoestAlpine. The support is highly appreciated!
  • + were provided by voestalpine. The support is highly appreciated!")); end Contact; diff --git a/Modelica/Magnetic/FluxTubes/UsersGuide/Literature.mo b/Modelica/Magnetic/FluxTubes/UsersGuide/Literature.mo index 5216455160..16d5793949 100644 --- a/Modelica/Magnetic/FluxTubes/UsersGuide/Literature.mo +++ b/Modelica/Magnetic/FluxTubes/UsersGuide/Literature.mo @@ -60,7 +60,7 @@ class Literature "Literature"
    Vm = N⋅i
    Ohm's law of the magnetic circuitKirchhoff's voltage law of the magnetic circuit ∑ Vm = 0 ∑ VmPassive = -∑ VmActive
    M = χ⋅H
    SuceptibilitySusceptibility 1 χ = µr - 1
    Φ = B⋅A
    Magnetic conductanceMagnetic permeance H Gm = 1/Rm = Φ/Vm = µ0⋅µr⋅A/l
    ψ = N⋅Φ
    Induced voltage (Farady's law)Induced voltage (Faraday's law) V v = -dψ/dt

  • -
  • Approximation formulae of magnetization characteristics (besides [Ro00] are described in: +
  • Approximation formulae of magnetization characteristics (besides [Ro00]) are described in:
    @@ -79,8 +79,8 @@ class Literature "Literature" - + diff --git a/Modelica/Magnetic/FluxTubes/UsersGuide/ParameterFit.mo b/Modelica/Magnetic/FluxTubes/UsersGuide/ParameterFit.mo index f880daa888..8a97e71573 100644 --- a/Modelica/Magnetic/FluxTubes/UsersGuide/ParameterFit.mo +++ b/Modelica/Magnetic/FluxTubes/UsersGuide/ParameterFit.mo @@ -2,22 +2,20 @@ within Modelica.Magnetic.FluxTubes.UsersGuide; model ParameterFit "Fitting the parameters" extends Modelica.Icons.Information; annotation (Documentation(info=" -

    The magnetisation characteristics of the originally included soft magnetic materials were compiled and measured respectively by Thomas Roschke. -Provision of this data is highly appreciated. He also formulated the approximation function used for description of the magnetisation characteristics of these materials.

    -

    The workflow of parameter fitting for the approximation based on Smoothing Splines with Exponential Extrapolation can be recommended as follows:

    +

    The workflow of parameter fitting for the approximation based on Smoothing Splines with Exponential Extrapolation is recommended as follows:

    For smoothing splines routines e.g. in Matlab or Python are avialable.
    The idea is to give up perfect hitting the nodes and adding a term smoothing the derivative. This leads to an optimization problem which is solved by the mentioned routines. The objective function is shown below.
    -p is a smoothing factor to be choosen by the user to achieve the desired result. +p is a smoothing factor to be chosen by the user to achieve the desired result.

    
    -p˙∑(JDk - ss(HDk)2 + (1 - p)˙∫d2ss/dH2˙dH
    +p⋅∑(JDk - ss(HDk))2 + (1 - p)⋅∫d2ss/dH2⋅dH
       k
     

    -Even if the origin (0, 0) is included in the raw data series, the constant coefficient of the first interval is likely not zero due to teh smoothing action. +Even if the origin (0, 0) is included in the raw data series, the constant coefficient of the first interval is likely not zero due to the smoothing action. To ensure that the approximation hits the origin, subtract from the constant coefficients of all intervals the value of the constant coefficient of the first interval, i.e. shift the complete approximation to hit the origin.

    @@ -26,12 +24,12 @@ The parameters for exponential extrapolation Jsat and
    
    -∑(JDk - ee(HDk)2
    +∑(JDk - ee(HDk))2
     k≥k0
     

    Functions which can be called from Octave or Matlab are provided in the repository -Approximation of Magnetic characteristics +Approximation of magnetic characteristics together with the used raw data RD.ods in OpenDocument format as well as the BaseData Modelica record.

    diff --git a/Modelica/Magnetic/FluxTubes/UsersGuide/ReleaseNotes.mo b/Modelica/Magnetic/FluxTubes/UsersGuide/ReleaseNotes.mo index 92136b8d6f..c62b91f36b 100644 --- a/Modelica/Magnetic/FluxTubes/UsersGuide/ReleaseNotes.mo +++ b/Modelica/Magnetic/FluxTubes/UsersGuide/ReleaseNotes.mo @@ -6,9 +6,9 @@ class ReleaseNotes "Release Notes"
    Version 4.2.0, 2026-08-01 (Anton Haumer)
    Version 3.2.2, 2014-12-05 (Johannes Ziske, Thomas Bödrich)
    From 0571678b3e01b3388e044f6547ad054bdce1d340 Mon Sep 17 00:00:00 2001 From: AHaumer Date: Tue, 13 Oct 2026 20:08:03 +0200 Subject: [PATCH 37/44] added the pre-processing tool for FluxTubes/Material/Approximation/SSEE --- .../Material/Approximation/SSEE/README.md | 27 ++++ .../Material/Approximation/SSEE/SSEE.m | 122 ++++++++++++++++++ .../Approximation/SSEE/docs/1RawData.md | 35 +++++ .../Approximation/SSEE/docs/2Routines.md | 61 +++++++++ .../Approximation/SSEE/docs/3Results.md | 41 ++++++ .../Approximation/SSEE/docs/4Modelica.md | 31 +++++ .../ApproximationMagneticCharacteristics.pdf | Bin 0 -> 599899 bytes .../Approximation/SSEE/functions/appEE_J.m | 11 ++ .../SSEE/functions/appEE_mu_rd.m | 12 ++ .../Approximation/SSEE/functions/appSSEE_J.m | 17 +++ .../SSEE/functions/appSSEE_mu_rd.m | 17 +++ .../Approximation/SSEE/functions/appSS_J.m | 18 +++ .../SSEE/functions/appSS_mu_rd.m | 16 +++ .../Approximation/SSEE/functions/app_mu_ri.m | 20 +++ .../Approximation/SSEE/functions/cor_ppOct.m | 15 +++ .../Approximation/SSEE/functions/dispVal.m | 4 + .../Approximation/SSEE/functions/funObjEE.m | 15 +++ .../Approximation/SSEE/functions/fun_mu_r.m | 17 +++ .../Approximation/SSEE/functions/fun_mu_rd.m | 21 +++ .../Approximation/SSEE/functions/pltRes.m | 77 +++++++++++ .../Approximation/SSEE/functions/read_txt.m | 26 ++++ .../Approximation/SSEE/functions/read_xls.m | 33 +++++ .../Approximation/SSEE/functions/savParSSEE.m | 77 +++++++++++ .../Approximation/SSEE/rawData/RD.ods | Bin 0 -> 27170 bytes .../Approximation/SSEE/rawData/RD.xlsx | Bin 0 -> 41695 bytes .../SSEE/rawData/RD_CastIron.txt | 31 +++++ .../SSEE/rawData/RD_HP210-35A.txt | 42 ++++++ .../SSEE/rawData/RD_HP235-35A.txt | 42 ++++++ .../SSEE/rawData/RD_HP250-35A.txt | 42 ++++++ .../SSEE/rawData/RD_HP270-35A.txt | 42 ++++++ .../SSEE/rawData/RD_M270-50A.txt | 42 ++++++ .../SSEE/rawData/RD_M310-50A.txt | 42 ++++++ .../SSEE/rawData/RD_M330-50A.txt | 42 ++++++ .../SSEE/rawData/RD_M350-50A.txt | 42 ++++++ .../SSEE/rawData/RD_M400-50A.txt | 42 ++++++ .../SSEE/rawData/RD_M470-50A.txt | 42 ++++++ .../SSEE/rawData/RD_M530-50A.txt | 42 ++++++ .../SSEE/rawData/RD_M600-50A.txt | 42 ++++++ .../SSEE/rawData/RD_M700-50A.txt | 42 ++++++ .../SSEE/rawData/RD_M800-50A.txt | 42 ++++++ 40 files changed, 1332 insertions(+) create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/README.md create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/SSEE.m create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/1RawData.md create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/2Routines.md create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/3Results.md create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/4Modelica.md create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/ApproximationMagneticCharacteristics.pdf create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/appEE_J.m create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/appEE_mu_rd.m create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/appSSEE_J.m create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/appSSEE_mu_rd.m create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/appSS_J.m create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/appSS_mu_rd.m create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/app_mu_ri.m create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/cor_ppOct.m create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/dispVal.m create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/funObjEE.m create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/fun_mu_r.m create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/fun_mu_rd.m create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/pltRes.m create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/read_txt.m create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/read_xls.m create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/savParSSEE.m create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD.ods create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD.xlsx create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_CastIron.txt create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_HP210-35A.txt create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_HP235-35A.txt create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_HP250-35A.txt create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_HP270-35A.txt create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M270-50A.txt create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M310-50A.txt create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M330-50A.txt create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M350-50A.txt create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M400-50A.txt create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M470-50A.txt create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M530-50A.txt create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M600-50A.txt create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M700-50A.txt create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M800-50A.txt diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/README.md b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/README.md new file mode 100644 index 0000000000..0efa810d11 --- /dev/null +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/README.md @@ -0,0 +1,27 @@ +# AppMag + +Approximation of Magnetization characteristics +taking into account saturation but neglecting hysteresis + +For a description of the theory see [Approximation of Magnetic Characteristics](docs/ApproximationMagneticCharacteristics.pdf) + +## RawData + +See [Description of RawData](docs/1RawData.md) + +## Usage of routines + +See [Description of Routines](docs/2Routines.md) + +## Results + +See [Description of Results](docs/3Results.md) + +## Usage of results + +See [Description of Modelica examples](docs/4Modelica.md) + +## Acknowledgements + +Raw data sets were provided by [VoestAlpine](https://www.voestalpine.com/isovac/en/Downloads/Datasheets). +Many thanks for that valuable support! diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/SSEE.m b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/SSEE.m new file mode 100644 index 0000000000..1ee1b945be --- /dev/null +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/SSEE.m @@ -0,0 +1,122 @@ +function par=SSEE(material, varargin) +% ----------------------------------------------------------------------- +% Purpose: calculate Smoothing Splines + Exponential Extrapolation +% Input : material +% optional fT='txt' or 'xlsx' or 'ods' (fileType) +% p=0.005 smoothing parameter 0= 0 && x <= 1); + addParameter(inP, 'H0', 2000, @(x) isnumeric(x) && x >= 0); + addParameter(inP, 'H1', 5000, @(x) isnumeric(x) && x >= 0); + addParameter(inP, 'H2', 20000, @(x) isnumeric(x) && x >= 0); + addParameter(inP, 'markMax', true, @(x) islogical(x)); + parse(inP, varargin{:}); + fT=inP.Results.fT; + p =inP.Results.p; + H0=inP.Results.H0; + H1=inP.Results.H1; + H2=inP.Results.H2; + markMax=inP.Results.markMax; + disp(material); + dispVal("p =", p ); dispVal("H0=", H0); + dispVal("H1=", H1); dispVal("H2=", H2); +% define constants + mu_0=4e-7*pi; + isOctave=exist("OCTAVE_VERSION","builtin")>0; + if isOctave + pkg load splines; + pkg load io; + end +% read RawData + if strcmp(fT,"xlsx") || strcmp(fT,"ods") + fileName=[rawData 'RD' '.' fT]; + if exist(fileName,'file')~=2 + disp([fileName ' does not exist!']); return; + else + [~, sheets]=xlsfinfo(fileName); + if ismember(material, sheets) + par=read_xls(fileName, material); + else + disp([material 'sheet does not exist!']); return; + end + end + else % "txt" + fileName=[rawData 'RD_' material '.txt']; + if exist(fileName,'file')~=2 + disp([fileName ' does not exist!']); return; + else + par=read_txt(fileName); + end + end + par.material=material; +% smoothed spline interpolation + par.pp=csaps(par.HD,par.JD,p); + par.dpp=fnder(par.pp); +% correct all constant coefficients: shift characteristic to hit origin! +% calculate mu_ri and mu_r (of raw data) + if isOctave + dJ=par.pp.coefs(2,4)-par.JD(1); + par.mu_ri=1+par.pp.coefs(2,3)/mu_0; dispVal("mu_ri=", par.mu_ri); + else + dJ=par.pp.coefs(1,4)-par.JD(1); + par.mu_ri=1+par.pp.coefs(1,3)/mu_0; dispVal("mu_ri=", par.mu_ri); + end + par.pp.coefs(:,4)=par.pp.coefs(:,4)-ones(size(par.pp.coefs,1),1)*dJ; + for kp=1:length(par.HD) + par.mu_rD(kp,1) =fun_mu_r(par.JD(kp),par.HD(kp),par.mu_ri); + end + par.mu_rdD=fun_mu_rd(par.HD,par.JD); +% search for grid point near H0 + [~, par.k0]=min(abs(par.HD-H0)); + par.hH1=H1; par.hH2=H2; +% determine optimal exponential extrapolation + obj = @(x)funObjEE(x, par); + x0=[2, 1]; % scaling x=[Jsat, Hpar/10000] + [x,fval]=fminunc(obj, x0); + dispVal("fminunc: fval=",fval); + par.Jsat=x(1); dispVal("Jsat=", par.Jsat); + par.Hpar=x(2)*10000; dispVal("Hpar=", par.Hpar); +% Hsat to approach "near" Jsat (with 1 ppm deviation) + par.Hsat=par.HD(par.k0)+par.Hpar* ... + log((par.Jsat-par.JD(par.k0))/(1e-6*par.Jsat)); +% plot and save result + fig=pltRes(par, false); +% show inflection point of J(H): mu_rd - mu_r = d mu_r/dH * H = 0 + if markMax + fun = @(H)(fnval(par.pp,H)/H-fnval(par.dpp,H)); + par.H_muMax=fzero(fun,[0.1*par.HD(2),par.HD(par.k0)]); + par.J_muMax=appSSEE_J(par, par.H_muMax); + par.B_muMax=mu_0*par.H_muMax+par.J_muMax; + par.mu_rMax=par.B_muMax/(mu_0*par.H_muMax); + disp('Inflection point of J(H) = maximum of mu_r(H):'); + dispVal('H_muMax=',par.H_muMax); + dispVal('B_muMax=',par.B_muMax); + dispVal('mu_rMax=',par.mu_rMax); + figure(fig(2)); plot([0,par.H_muMax],[0,par.J_muMax], 'r-o'); + figure(fig(4)); plot([par.H_muMax,par.H_muMax],[0,par.mu_rMax],'r-o'); + end +% Octave shows additional points at the beginning and at the end! + if isOctave + par.pp=cor_ppOct(par.pp); par.dpp=cor_ppOct(par.dpp); + end + savParSSEE(par); +end diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/1RawData.md b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/1RawData.md new file mode 100644 index 0000000000..8f4137a782 --- /dev/null +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/1RawData.md @@ -0,0 +1,35 @@ +# # Description of Raw Data + +Raw data are provided either as text-file *.txt*, open document format *.ods* or Excel *.xlsx*. + +As single text file is named RD_*material*.txt and contains the same information as a single sheet named *material* in one of the two spreadsheet formats. Both spreadsheet formats contain a template sheet that could be used to store new data. + +In order to focus on the parameter determination, the process of importing the raw data into the routines was deliberately kept simple. Therefore it is necessary to follow a specific structure: + +1. \#`1` *necessary to import a text file into Modelica.Tables* + +2. \# `type =`*material* + +3. \# `vRef[W/kg] =`*specific losses* + +4. \# `Bref[T] =`*measured at this peak flux density* + +5. \# `fRef[Hz] =`*measured at this frequency* + +6. \# `dens[kg/m3]=`*density of material* + +7. \# `table J [T] vs. H [A/m]`*just a description* + +8. \# `N =`*number of data pairs J H* + +9. `double JH(`*N*`,2)`*necessary to import a text file into Modelica.Tables* + +Lines 2 to 6 are additional parameters not used for the magnetic chracteristic, but they enable a later loss calculation. + +In the spreadsheets, line 8 and 9 are calculated automatically. + +In the text file, count the data pairs and store the number in line 8 and 9. + +Starting in line 10, pairs of measured sata J and H are stored. Bear in mind to include the origin (0,0) as first row. Recommendation: Separate J and H by a tab. + +The structure of the spreadsheets is designed to be exported as tab-separated text file to get a text file with correct structure. Bear in mind to use the name RD_*material*.txt. diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/2Routines.md b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/2Routines.md new file mode 100644 index 0000000000..c44a602634 --- /dev/null +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/2Routines.md @@ -0,0 +1,61 @@ +# Routines + +The routines run both in Matlab and in Octave. + +In future, more routines might be added for different approximation methods. + +To use the routines, copy the routine together with the directories *functions* and *rawData* in your working directory. + +### showRd + +should give an overview over the data set under investigation. + +Usage: `par=showRD(`'*material*'`)` + +*material* refers to the name of the text-file RD_*material*.txt or the name of the sheet *material* in RD.xlsx or RD.ods. + +With an optional parameter 'fT' it is possible to choose the filetype to be used: + +* 'txt' (default) uses the text file. + +* 'ods' uses the open document spreadsheet. + +* 'xlsx' uses the Excel spreadsheet. + +The function produces 4 figures described separately in the Description of Results. + +## SSEE + +calculates the parameters for **Smoothing Splines** with **Exponential Extrapolation**. + +Usage: `par=SSEE(`'*material*'`)` + +*material* refers to the name of the text-file RD_*material*.txt or the name of the sheet *material* in RD.xlsx or RD.ods. + +With an optional parameter 'fT' it is possible to choose the filetype to be used: + +- 'txt' (default) uses the text file. + +- 'ods' uses the open document spreadsheet. + +- 'xlsx' uses the Excel spreadsheet. + +There are optional parameters to control the parameter calculation and the determination of μrMax: + +| argument | default | limits | description | +| -------- | ------- | ------- | ----------------------------------------------- | +| p | 0.005 | 0<=p<=1 | smoothing parameter | +| H0 | 2000 | 0rMax is marked in figure 2 and 4 | + +Optional parameters are specified using `('argument', value)`, e.g. + +`par=SSEE('M330-50A', 'p', 0.01, 'markMax', true);` + +The function produces 4 figures described separately in the [Description of Results](3Results.md). + +The routine's output is a struct par, the structure is explained separately in the [Description of Results](3Results.md). + +Additionally, the routine stores a file named Par_*material*.txt containing the parameters that can be used in a Modelica record (just copy and paste). diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/3Results.md b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/3Results.md new file mode 100644 index 0000000000..b453f18ffb --- /dev/null +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/3Results.md @@ -0,0 +1,41 @@ +## Result: struct par of SSEE + +``` +- material name of material +- HD array of measured field strength +- JD array of measured polarization +- mu_rD relative permeability of raw data +- mu_rdD relative differential permeabiility of raw data +- vRef specific losses +- BRef vRef measured with peak flux density Bref +- fRef vRef measured with frequency fRef +- dens density of material +- k0 index of raw data field strength where exponential extrapolation is based +- hH1 field strength where switch-over from smoothed splines to exponential extrapolation starts +- hH2 field strength where switch-over from smoothed splines to exponential extrapolation ends +- mu_ri calculated initial relative permeability +- Jsat calculated saturation polarization +- Hsat calculated field strength to reach Jsat with an error of 1 ppm +- Hpar parameter for exponential extrapolation +- pp struct containing the parameters of the smoothing splines +- dpp struct containing the parameters of the derivatives of the smoothing splines +- H_muMax field strength at maximum permeability +- J_muMax polarization at maximum permeability +- B_muMax flux density at maximum permeability +- mu_rMax maximum relative permeability +``` + +### Figures: + +1. J(H) over the whole measured H-range with logarithmic x-axis. + +2. J(H) over a limited range with linear axes to show the behaviour near the origin. The axis limits can be adapted manually. + +3. μr relative permeability and μrd differential relative permeability over the whole measured H-range with double logarithmic axes. + +4. μr relative permeability and μrd differential relative permeability over a limited range with linear axes to show the behaviour near the origin. The axis limits can be adapted manually. + +### Note: + +μrd differential relative permeability of rawData is calculated with difference quotients and therefore strongly dependent on +accuracy of measurements and distance ΔH of measurements. diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/4Modelica.md b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/4Modelica.md new file mode 100644 index 0000000000..9a6e7dd812 --- /dev/null +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/4Modelica.md @@ -0,0 +1,31 @@ +# Modelica parameter records + +The file Par_*material*.txt can be transferred by copy and paste into a Modelica parameter record as shown in *ShowCharacteristic.mo*: + +``` +record *material* + // copy and paste goes here + annotation(defaultComponentPrefixes="parameter", + defaultComponentName="material"); +end *material*; +``` + +You can investigate your material using *Examples.ShowSSEE*: + +Within 1 second the magnetic field strength `H` is varied between `Hmin` and `Hmax`. + +The following quantities are calculated: + +- Polarization `J` + +- Flux density `B` + +- Relative permability `m_r` + +- Differential relative permability `m_rd` + +- Magnetic flux `psi` (using parameter wA) + +- Induced voltage `v` + +and can be plotted either with respect to time or to the magnetic field strength `H`. diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/ApproximationMagneticCharacteristics.pdf b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/ApproximationMagneticCharacteristics.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6de1a6e40d08e4d2c2bd86a6d676f6a51546a44a GIT binary patch literal 599899 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

    y4CI`CWi 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

    Fi=h!EnUg{}UOtn)_s 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 z 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 z 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

    ;D$2A4smMfV{Y8&iYKsJ- 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.hH2 + J=appEE_J(par,H); + else + h=(H-par.hH1)/(par.hH2-par.hH1); + J=(1-h)*appSS_J(par,H) + h*appEE_J(par,H); + end +end diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/appSSEE_mu_rd.m b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/appSSEE_mu_rd.m new file mode 100644 index 0000000000..644fc8ae76 --- /dev/null +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/appSSEE_mu_rd.m @@ -0,0 +1,17 @@ +function mu_rd=appSSEE_mu_rd(par, H) +% ----------------------------------------------------------------------- +% Purpose: Approximation mu_rd with smoothing spline + exp. extrapolation +% Input : parameter struct par, magnetic field strength H +% Output : relative differential permeability mu_rd +% Author : A. Haumer +% Date : 2026-08-15 +% ----------------------------------------------------------------------- + if Hpar.hH2 + mu_rd=appEE_mu_rd(par,H); + else + h=(H-par.hH1)/(par.hH2-par.hH1); + mu_rd=1+(1-h)*(appSS_mu_rd(par,H)-1)+h*(appEE_mu_rd(par,H)-1); + end +end diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/appSS_J.m b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/appSS_J.m new file mode 100644 index 0000000000..80095f6f64 --- /dev/null +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/appSS_J.m @@ -0,0 +1,18 @@ +function J=appSS_J(par, H) +% ----------------------------------------------------------------------- +% Purpose: Approximation of J with smoothing spline +% Input : parameter struct par, magnetic field strength H +% Output : Polarization J +% Author : A. Haumer +% Date : 2026-08-15 +% ----------------------------------------------------------------------- + J=fnval(par.pp,H); + % par.pp.breaks =par.HD + % par.pp.coefs(:,4)~=par.JD(1:end-1) (smoothing splines) + % k=find(par.HD(1:end-1)<=H & par.HD(2:end)>H, 1); + % J=par.pp.coefs(k,4)+ ... + % par.pp.coefs(k,3)*(H-par.HD(k))+ ... + % par.pp.coefs(k,2)*(H-par.HD(k))^2+ ... + % par.pp.coefs(k,1)*(H-par.HD(k))^3; +end + diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/appSS_mu_rd.m b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/appSS_mu_rd.m new file mode 100644 index 0000000000..ef699d4fd1 --- /dev/null +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/appSS_mu_rd.m @@ -0,0 +1,16 @@ +function mu_rd=appSS_mu_rd(par, H) +% ----------------------------------------------------------------------- +% Purpose: Approximation of mu_rd with smoothing spline +% Input : parameter struct par, magnetic field strength H +% Output : relative differential permeability mu_rd +% Author : A. Haumer +% Date : 2026-08-15 +% ----------------------------------------------------------------------- + mu_0=4e-7*pi; + mu_rd=1+fnval(par.dpp,H)/mu_0; + % k=find(par.HD(1:end-1)<=H & par.HD(2:end)>H, 1); + % differentiating the cubic polynomial + % mu_rd=1+(par.pp.coefs(k,3)+ ... + % par.pp.coefs(k,2)*2*(H-par.HD(k))+ ... + % par.pp.coefs(k,1)*3*(H-par.HD(k))^2)/mu_0; +end diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/app_mu_ri.m b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/app_mu_ri.m new file mode 100644 index 0000000000..009eee535b --- /dev/null +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/app_mu_ri.m @@ -0,0 +1,20 @@ +function mu_ri = app_mu_ri(par) +% ----------------------------------------------------------------------- +% Purpose: determine mu_ri using smoothing splines +% Input : parameter struct par +% Output : initial relative permeability mu_ri +% Author : A. Haumer +% Date : 2026-08-15 +% ----------------------------------------------------------------------- + mu_0=4e-7*pi; + p=0.005; + pp=csaps(par.HD,par.JD,p); + % dpp=fnder(pp); + % mu_ri=1+fnval(dpp,0)/mu_0; +% calculate mu_ri + if exist("OCTAVE_VERSION","builtin")>0 + mu_ri=1+pp.coefs(2,3)/mu_0; + else + mu_ri=1+pp.coefs(1,3)/mu_0; + end +end diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/cor_ppOct.m b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/cor_ppOct.m new file mode 100644 index 0000000000..e3b5696aa1 --- /dev/null +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/cor_ppOct.m @@ -0,0 +1,15 @@ +function pp=cor_ppOct(ppI) +% ----------------------------------------------------------------------- +% Purpose: correct Octave's pp-struct +% Input : struct ppI (Octave's version) +% Output : struct pp (deleted first and last entry) +% Author : A. Haumer +% Date : 2026-08-15 +% ----------------------------------------------------------------------- + pp.form =ppI.form; + pp.breaks=ppI.breaks(1,2:size(ppI.breaks,2)-1); + pp.coefs =ppI.coefs(2:size(ppI.coefs,1)-1,:); + pp.pieces=ppI.pieces-2; + pp.order =ppI.order; + pp.dim =ppI.dim; +end diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/dispVal.m b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/dispVal.m new file mode 100644 index 0000000000..a40bb44e01 --- /dev/null +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/dispVal.m @@ -0,0 +1,4 @@ +function dispVal(s, v) +% displays string s and value v + disp(strcat(s, mat2str(v))); +end diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/funObjEE.m b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/funObjEE.m new file mode 100644 index 0000000000..c3bc15ef7d --- /dev/null +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/funObjEE.m @@ -0,0 +1,15 @@ +function y=funObjEE(x, par) +% ----------------------------------------------------------------------- +% Purpose: objective function for optimization of exp.extrapolation +% Input : Vector of optimization parameters x, struct par +% Output : objective function value to be minimized +% Author : A. Haumer +% Date : 2026-08-15 +% ----------------------------------------------------------------------- + par.Jsat=x(1); par.Hpar=x(2)*10000; % scaling + y=0; + for kd = par.k0:length(par.HD) + JApp=appEE_J(par, par.HD(kd)); + y = y + (JApp/par.JD(kd)-1)^2; + end +end diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/fun_mu_r.m b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/fun_mu_r.m new file mode 100644 index 0000000000..20c6bc9be0 --- /dev/null +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/fun_mu_r.m @@ -0,0 +1,17 @@ +function mu_r=fun_mu_r(J, H, mu_ri) +% ----------------------------------------------------------------------- +% Purpose: Calculate mu_r from J and H +% Input : polarization J, magnetic field strength H, +% initial relative permeability mu_ri +% Output : relative permeability mu_r +% Author : A. Haumer +% Date : 2026-08-15 +% ----------------------------------------------------------------------- + mu_0=4e-7*pi; + Heps=1e-6; % smallest field strength to protect against division by 0 + if H<=Heps + mu_r=mu_ri; + else + mu_r=1+J/(mu_0*H); + end +end diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/fun_mu_rd.m b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/fun_mu_rd.m new file mode 100644 index 0000000000..9867a4d7a4 --- /dev/null +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/fun_mu_rd.m @@ -0,0 +1,21 @@ +function mu_rd=fun_mu_rd(HD, JD) +% ----------------------------------------------------------------------- +% Purpose: Calculate mu_rd from J and H +% Input : polarization J and magnetic field strength H +% Beware : numerical differentiation! +% Output : relative differential permeability mu_rd +% Author : A. Haumer +% Date : 2026-08-15 +% ----------------------------------------------------------------------- + mu_0=4e-7*pi; + N=length(HD); +% first interval: forward difference + mu_rd(1)=1+(JD(2)-JD(1))/(HD(2)-HD(1))/mu_0; +% inner intervals: average between forward and backward difference + for k=2:N-1 + mu_rd(k)=1+((JD(k+1)-JD(k))/(HD(k+1)-HD(k))+ ... + (JD(k)-JD(k-1))/(HD(k)-HD(k-1)))/(2*mu_0); + end +% last interval: backward difference + mu_rd(N)=1+(JD(N)-JD(N-1))/(HD(N)-HD(N-1))/mu_0; +end diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/pltRes.m b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/pltRes.m new file mode 100644 index 0000000000..bdcd8255ad --- /dev/null +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/pltRes.m @@ -0,0 +1,77 @@ +function fig=pltRes(par,RD) +% ----------------------------------------------------------------------- +% Purpose: Plot results +% Input : parameter struct par, indicator whether rawData alone or not +% Output : handles to figures +% Author : A. Haumer +% Date : 2026-08-15 +% ----------------------------------------------------------------------- + ND=length(par.HD); + if ~RD + Hmin=min(min(par.HD),0); + Hmax=max(max(par.HD),50000); + Np=10000; % number of points + H=linspace(Hmin,Hmax,Np); +% pre-allocate result vectors to increase speed + J=zeros(Np,1); mu_r=zeros(Np,1); mu_rd=zeros(Np,1); + for kp=1:Np + J(kp)=appSSEE_J(par, H(kp)); + mu_rd(kp)=appSSEE_mu_rd(par, H(kp)); + mu_r(kp) =fun_mu_r(J(kp),H(kp),par.mu_ri); + end + end +% J(H) + fig(1)=figure; + if RD + semilogx(par.HD(2:ND), par.JD(2:ND), ':ob'); hold on; + else + semilogx(H(2:Np), J(2:Np), '-b'); hold on; + semilogx(par.HD(2:ND), par.JD(2:ND), 'ob'); + legend('J(H)','measured','Location','southeast'); + end + grid on; title(par.material); + xlabel("H [A/m]"); ylabel("J [T]"); + fig(2)=figure; + if RD + plot(par.HD, par.JD, ':ob'); hold on; + else + plot(H, J, '-b'); hold on; + plot(par.HD, par.JD, 'ob'); + legend('J(H)','measured','Location','southeast','AutoUpdate','off'); + end + grid on; title(par.material); + xlabel("H [A/m]"); ylabel("J [T]"); + xlim([0 1000]); +% mu_r(H) and mu_rd(H) + fig(3)=figure; + if RD + loglog(par.HD(2:ND), par.mu_rD(2:ND), ':ob'); hold on; + loglog(par.HD(2:ND), par.mu_rdD(2:ND), ':ok'); + legend('\mu_r(H)','\mu_r_d(H)','Location','northeast'); + else + loglog(H(2:Np), mu_r(2:Np), '-b'); hold on; + loglog(par.HD(2:ND), par.mu_rD(2:ND), 'ob'); + loglog(H(2:Np), mu_rd(2:Np), '--k'); + loglog(par.HD(2:ND), par.mu_rdD(2:ND), 'ok'); + legend('\mu_r(H)','measured','\mu_r_d(H)','measured', ... + 'Location','northeast'); + end + grid on; title(par.material); + xlabel("H [A/m]"); ylabel("\mu_r"); + fig(4)=figure; + if RD + plot(par.HD, par.mu_rD, ':ob');hold on; + plot(par.HD, par.mu_rdD, ':ok'); + legend('\mu_r(H)','\mu_r_d(H)','Location','northeast'); + else + plot(H, mu_r, '-b'); hold on; + plot(par.HD, par.mu_rD, 'ob'); + plot(H, mu_rd, '--k'); + plot(par.HD, par.mu_rdD, 'ok'); + legend('\mu_r(H)','measured','\mu_r_d(H)','measured', ... + 'Location','northeast','AutoUpdate','off'); + end + grid on; title(par.material); + xlabel("H [A/m]"); ylabel("\mu_r"); + xlim([0 500]); +end diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/read_txt.m b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/read_txt.m new file mode 100644 index 0000000000..5471430398 --- /dev/null +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/read_txt.m @@ -0,0 +1,26 @@ +function par=read_txt(fileName) +% ----------------------------------------------------------------------- +% Purpose: read raw data from txt-file +% Input : fileName +% Output : struct par +% Author : A. Haumer +% Date : 2026-08-15 +% ----------------------------------------------------------------------- + firstLine=9; % Line before table starts +% get additional scalar parameters to save them later to parameter file + fID=fopen(fileName); % skip first 2 lines #1 and # type + fgetl(fID); fgetl(fID); + line=fgetl(fID); par.vRef=str2double(line(strfind(line,"=")+1:end)); + line=fgetl(fID); par.BRef=str2double(line(strfind(line,"=")+1:end)); + line=fgetl(fID); par.fRef=str2double(line(strfind(line,"=")+1:end)); + line=fgetl(fID); par.dens=str2double(line(strfind(line,"=")+1:end)); + fclose(fID); +% raw data arrays J and H (ensure that all lines use the same delimiter!) + if exist("OCTAVE_VERSION","builtin")>0 + RD=dlmread(fileName,'\t',firstLine,0); + else + RD=readmatrix(fileName,'NumHeaderLines',firstLine); + end + par.HD=RD(:,2); par.JD=RD(:,1); + dispVal("txt: Lines of raw data=", length(par.HD)); +end diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/read_xls.m b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/read_xls.m new file mode 100644 index 0000000000..15bba5b919 --- /dev/null +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/read_xls.m @@ -0,0 +1,33 @@ +function par=read_xls(fileName, material) +% ----------------------------------------------------------------------- +% Purpose: read raw data from spreadsheet +% Input : material -> -> file with raw data fileName / sheet material +% Output : struct par +% Author : A. Haumer +% Date : 2026-08-15 +% ----------------------------------------------------------------------- + firstRow=10; % Row where table starts + if exist("OCTAVE_VERSION","builtin")>0 +% get additional scalar parameters to save them later to parameter file + par.vRef=xlsread(fileName,material,'B3:B3'); + par.BRef=xlsread(fileName,material,'B4:B4'); + par.fRef=xlsread(fileName,material,'B5:B5'); + par.dens=xlsread(fileName,material,'B6:B6'); + n=firstRow-1+xlsread(fileName,material,'B8:B8'); +% raw data arrays J and H + RD=xlsread(fileName,material, ... + ['A' mat2str(firstRow) ':B' mat2str(n)]); + else +% get additional scalar parameters to save them later to the parameter file + par.vRef=readmatrix(fileName,'Sheet',material,'Range','B3:B3'); + par.BRef=readmatrix(fileName,'Sheet',material,'Range','B4:B4'); + par.fRef=readmatrix(fileName,'Sheet',material,'Range','B5:B5'); + par.dens=readmatrix(fileName,'Sheet',material,'Range','B6:B6'); + n=firstRow-1+readmatrix(fileName,'Sheet',material,'Range','B8:B8'); +% raw data arrays J and H + RD=readmatrix(fileName,'Sheet',material, ... + 'Range',['A' mat2str(firstRow) ':B' mat2str(n)]); + end + par.HD=RD(:,2); par.JD=RD(:,1); + dispVal("ods/xls: Lines of raw data=", length(par.HD)); +end diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/savParSSEE.m b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/savParSSEE.m new file mode 100644 index 0000000000..33952bb7db --- /dev/null +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/savParSSEE.m @@ -0,0 +1,77 @@ +function savParSSEE(par) +% ----------------------------------------------------------------------- +% Purpose: Save parameters to file for copy-paste to Modelica +% Input : parameter struct par +% Output : file "Par_"par.material".txt" +% Author : A. Haumer +% Date : 2026-08-15 +% ----------------------------------------------------------------------- + fileName=['Par_' par.material '.txt']; + fID=fopen(fileName,'w'); + fprintf(fID, ' extends BaseData(\n'); +% common parameters + fprintf(fID, ' Type="%s",\n', par.material); + fprintf(fID, ' vRef = %9.2f,\n', par.vRef); + fprintf(fID, ' BRef = %9.5f,\n', par.BRef); + fprintf(fID, ' fRef = %9.2f,\n', par.fRef); + fprintf(fID, ' dens = %9.2f,\n', par.dens); + fprintf(fID, ' mu_ri= %9.2f,\n', par.mu_ri); +% Exponential Extrapolation + fprintf(fID, ' k0 = %1u,\n', par.k0); + fprintf(fID, ' Hpar = %9.2f,\n', par.Hpar); + fprintf(fID, ' Hsat = %9.1f,\n', par.Hsat); + fprintf(fID, ' Jsat = %9.5f,\n', par.Jsat); +% Homotopy + fprintf(fID, ' hH1 = %9.2f,\n', par.hH1); + fprintf(fID, ' hH2 = %9.2f,\n', par.hH2); +% length of raw data = 1 + length of interval coefficients + N=length(par.HD); + fprintf(fID, ' N = %1u,\n', N); +% Smoothing Spline coefficients + for m=1:4 + fprintf(fID, ' c%1u={\n', 4-m); + kB=1; kE=min(kB+4, N-1); + while kB<=N-1 + fprintf(fID, ' '); + for k=kB:kE + if k==N-1 + fprintf(fID, '%12.5e},',par.pp.coefs(k,m)); + else + fprintf(fID, '%12.5e,' ,par.pp.coefs(k,m)); + end + end + fprintf(fID, '\n'); + kB=kE+1; kE=min(kB+4, N-1); + end + end +% Raw Data + fprintf(fID, ' HD={\n'); + kB=1; kE=min(kB+6, N); + while kB<=N + fprintf(fID, ' '); + for k=kB:kE + if k==N + fprintf(fID, '%9.2f},',par.HD(k)); + else + fprintf(fID, '%9.2f,' ,par.HD(k)); + end + end + fprintf(fID, '\n'); + kB=kE+1; kE=min(kB+6, N); + end + fprintf(fID, ' JD={\n'); + kB=1; kE=min(kB+6, N); + while kB<=N + fprintf(fID, ' '); + for k=kB:kE + if k==N + fprintf(fID, '%9.5f});',par.JD(k)); + else + fprintf(fID, '%9.5f,' ,par.JD(k)); + end + end + fprintf(fID, '\n'); + kB=kE+1; kE=min(kB+6, N); + end + fclose(fID); +end diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD.ods b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD.ods new file mode 100644 index 0000000000000000000000000000000000000000..233c7e413a795029ba20962b017df6728f482fa9 GIT binary patch literal 27170 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 literal 0 HcmV?d00001 diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD.xlsx b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..d8b34ff3b18342a7be5c41a4b5304dad037cd143 GIT binary patch literal 41695 zcmeFY1$P`f+OBQ3W9Hb7V`gS%W@cu#V`gS%W@hG?V`gT?IA&)0+I!E;`<^v3>->Q8 z^;+suJzcG?Qb~2`zNMCv1O-C{f&hX70s_JZQhTS2D**-qLVyDTLIHvT(G>h)<7jN- zsH@~=YwVy+<7#b%mk$O)mJ0*|IR5{C{Xbj-<0;xddht+$FH%l6TsC}Es_$btP{Xcm-3b7 zGCd=8HMHZ|rV{lOD2GR&u`zFHY2EjdfK&9E?AggXSYr}7bod6e%HhZ|)66vKV``iw z;Px0Zo}f1Y#0OPIAT11|fHA zX?zPorR>8}O&rw5hscY9zZ>6z$Y^8b!qS8m6B&P2Rl$eQmUu2YJ5@YUZ__RGQ;;Pg zhRl2F=tU9Bs_O})1o9-Fqbo+ETuAna@liW9!>DHrn16xk6}5LH*lCRp+#^AbUK3+G z2kgWI7JU0MBuIp<&WRqY#$kajDLG+qRHjZP%^XowVe+w{!ac~HyW{r!fouf74|k}F zy#7;B6_I;iiwT|409BQl=xk1vFYIK=*|K z^lx2zV=D(*n$P$DzhD19+?oH^rB}vF%l6U1249H1h73O}Y{Vi8NV@Qgwc{&!`--n4 zG({BGXabUEAP_Iv&Qq-({+dKt|;xY<8&%PIMMXjLx0rr!gq4zG?7S z4ZI+rcvcl$+rpZAoG_K)vy@zX1jif7E_FJahBoYAV7gN6Ic$Z0_k^XaXvS_{YmjZv zLExrqWYu#cl+lgy=1DD+Ijlgyg#5@bB|1c$d*`Fk$aFQ9<<`&orLSW6a>PFZw{#PL zx_|E^St6!}6RaDfB$_XfoGFotnjwZ zSEYg#U42pC0cDf2+nBR%b5e%*;lAs$gv8siK^m6Q7$cETJ3Qv8lLgh-$*jTYvs9<8 z+6E^3%xordye#}0J8$@CpgcpUvEZS9r=wrpSNyZLiKUAH`D={WN!Rjkb<>g?BTS#Q zHXBN{DjsliZUxDTCfHF6WMXCPsH!g4RNlc^lmU0AI+^5M_YLz-^}337I+^xcdqBVjl;C@WU(Yqg^Ik4J`SR z)~g1+zAj~Fe<-IDq zv9=83Z2jCpxv_t1NfmdX=mU!@)DN-mJNM90Q|oL%w~sWf`{86GqxFkwfPTBfk=vQy z-qYF5&c3Jn%+cNCOXt=uRrn^^cz{!rE6#d4dozatQB#V^ueo!yCCsXXKX*4i>{B02 zCtIU28`n#jD#H8yg*R@`2)^<+NSn$}B543CQ5kF9Q39>~fObq7y6s)1wo zKf8DLZSbj_-+sw)VFoH+BW{7U?4~`VcC1d;-HqX9BX|yVo8{OYbY)1yjkLtlEfc-eJ`kbk2eaB8%>d;_H! z0Pm!+sB`7cZFlii)lGT>eSbdvDYJHweSwQF^ZS6%(>8ERIR-KP$zBK&duD;BZ;R6a z#VcId>nwC~6N&qd(IlHK_vAEZ@Lm13>EUI!@!-MZg_M38;j#(zeoDU-7f(jxDez4Z zvAisDppvjdo!!9aQp>v4^!r&Q_Xuy}RkqXJ9OBNyvHYs*lzW>pfr(Dc^q|M$QVhm9 zZeG-bRqpp4m?XEi$O+fAc0?qOY$H1*AL>xw6^~nN7UM2dl$`E>KfHIULKsxt=lP^tJk@93kL0D#>TAPnMORiduPRb zc^)}-!KR_W*;MHq^oJC?ZnYP?4h1ANKq9jjt8cXvtFH#6LO@El6AO>6ldBJ|ll#4{ zB~O#A{2N<)hB8{YUWu7xV8!nzW{40rj~CBxxwr6d8BGzZ6W3E+xSP&Jj{-wOGzh4H0*B?+YzMG2(=|JZ)!|CPYG z=5iAhm7&#)CnrWIzyZblF-n@PB7oOZK>JaVc@0tBXDPf8HqO z5+k*u!gy(Mb*u6l(Adxc5uyxBdH?_k?T*V5J+=y zu#iSmH=dj+V^-Efa{{^k?gmt?G*W}WKL}73Uadln8*u)|*Kt>gi zVP*zoWC58bCO}5iFm|4q30^{-cQ1GR=g&5q!Mf4Rf{GJk*owra`oY2>&;{SY2OJ}g zFb?J=@p)J!QhCzf9AW8x$3zwoTuvoY=a**L`u_cy-dsJW}L62~t`ZR7~AT^a91jf~D z0w60BStKBqh7u@fB=*(*N!+zJ@96b7khqCca(_U#M}9!%H)8Y%$E!#7?dKLoTp7pu$D!t`!EXN7LHz41_Nq3cI%we+G8gN^4~yl<*V|aY(hNE>1jYbrRfFre-n1) ztL=kAfV#)n0iK~Dlpp)#vMDvlcL13zQ!ZIHL*WT(iF&{Xt@212G^03tFF zffMT&0^DFsW;`TD3qAsqd0(ONQsA&udBQ0o5+f+#@lqtf6osCbSTt<3H6gX@d7xJ%tg8Lz0UtEdlHUoz325oq%VKqCVj4J$;2Tp+J%8_dtmZ1_37%i2%4X zT)?IA?5Fhy0_OpC{yLArkk7}-d?bRJ@b?~J8?rr0CuBPc*uTGk@{f|nAA!PBuYmtm z8sPB%RKWP-=(P`|bDAU8k8)tO(Iwc3qVWy6&%Yd9q1(ep8OglU@iq3WSJ)mUPhii1iL_MbOi?+6xOrLL&x&1Gb~pDt3s zh1X|By%Oi&6?;D4fJQnEq5p~#Jw%i5AFpegA|`kYp&E1v0@Yol3OIKOLIJiQ&h;VO zytUCJ&LkEci7H2QRoua#bI-$UbXDY^nIS;NB@&Ps1Y}GgI>-B*Z; z4-~m>4&?8h(?&q6ECI(u;-ro>MTWV95#cE zcWy9=)Qi}N+%DPv+J5H$cXBGQ4i@}bFH!f&q42*pf5Ii~D&v(Uh*#vfWb4_UQ48(d zoUtIrE*)mdeY8al$G*2kvo@YK%srMptEpscRXN2)R_WRdv0rfZ$*iS4ZaACL-L3{i zUo_Ejs%{pp6CU5l-Y zu8z^EjDZUHdB1q2-X z|MsgRdBmcR4l(#5s4HNmGcIXBJv2d35`T%s3kW~vtAV75!q;xEAQ%}C{q%se2z?@^ zo0~Vr`sSCM;^?lPw$VR{VdCQi)1yX7Gz#~2o?aSt!)|4a>fhkVPkQR!&ad=eAewG> zVks*Yh4CYt$tgR3ux4^93lMJfH|F-q*jN#IL0SLOER(4R;)&V|TpPo-a!F$3Fd}aV zp_=D)wl013u}L^g^8Z@E^KJTFi&XNa#q&`N!UvJiLm@}O4mr2@7u_Hz{83<}@p9i1 zbFF$iIX3~Li>ho%^`i#yKIB!Bc_}*jd5FAsDE=sj??vEs>ENr(^A=zX&-R##jHEW1>?9^i3@#W=B3}6-gb*yR$JCuK;Qy(anmooH z?*JSuM1X0H@jn9H!OYm$(Si1_4gIH5&rGuXkwJ$V+%3E6!}m_tG>c4!A8UlKTx~&m zmS48P!>NZ{;Tw0RRc`*_b;y_CNR(h!5DVn(Hffo&*LP`>Q?!^&No|CKyy_e}a3eNI zpc}Nm<2`eXB>63Qh$@L4VFYDq-{kgv!a zMQd<=uh>kOffA?=wTw=dI8jZVsa5kpq0SikW>Yancv0uqQc!^dl;S3DL}HkjI5o-~ zM7_2fPmcH2`5F~R{N&*llpwd}RaFmIwj3Zba~^k)t(V2x`$`C#A_>Pr06+4hd+DU@ z-C!My_IKlf(_qA6e@WJ&CxcVTTs3QkYyhtjQzW<%hN&@mcA$|IB+4vyX- zY(w)1yCs-QNb}gaYu|5?Mo_VPYLdRJbILJT;UcTGZZOXOfaIUP;^0qFn-Tez_PuxK z#u=Q9dNNhNATOR1rW{DDO|P}&573+~IS-h~5k?cf-yOIvmWnlJ{zhJ>Fb6gemxAAX zYWS*8S+zqNblf*ZdCi+uUWKtEDT**nnkmVf*x*5ZIZc?kb}O9OS-^o<%&k&)y8Ob{ zQOCN)5H-2^&B;6u3~22ha|(jiQ4*F%C;Z?f1xGC*H4mz_ns!49hwf&i#`-$V(>_7q z^ElKP$|8hy>wFQ-JX<<(2vn3j((VViPk(e04yQ@K1hq5Ip(SQ7VBZJ+enA{)b+Rii z=~Pg566e6JY&KmeD2I@%Mf>QTm)KvGa8tO)5-ToWjhhR0AcQ&PWDH^~T-|W4XOjNW!7DN5s)HCFUK_`2XFv;@mb!Qv`GvY?S}nEg1gl7HXC; zt0JgxI%OZfu0tr|!qXlCKxS-MDhd^FEfVexpYJEdUa%_(v=>&wuH9~&}awh&Qf?b zyk3PoDaw0SvzTi@>Mbir*eWi)tT<{AXE4Q7lrEQWb~Mn8a#dehy75-s8)Ma^BOI)e z6ADS+u&o7U>#M-;kS(52iT?=S$Cq_!A|;=*)*^hjNI0ti)y#&?8{50S>GO_9eZoO? zSz)Q@W-8Q=C2c@>XwQ$lXjXe*M6*NYN_iZ++=op2eFsy-B{`Z;vFHT$yDa9({>j;* z#LnKRP3r>>i=x>0IrS$Tmwep?OxP&lSI)Sr3nE2PhLmdi``9Ynj%#;B|-*Om6 zk`#w?qEy_!Py$6&=-^D8mK{_?qAQ~=nej-)uj+|`3LeHY(R#JVfh*M+QLw-S|hnKvpRkuBp{<6{;W*XJ}SCoIOIrxuUN#KAwT&2rbL zO$p@G30`dOb5=7qMS_S>quqMHI(mqysU}a`5g$2uay;YkyX)5z?cc5)!Z@yvgHas- zg%8_adZ_8m+4cMwYchX_@iD3CQ+WZ?hoyDty|0XF&$6y-$lIy9=$WKm*JwXmq0{bi zt7aKB>wu4`L>Dn9iCRp=q}Y;{F~48r<3@#iA7kblQbX#o@gh+GF-Y7)_!XnonR}AA zzB=sv^2d&pV=x=YW)@rCFlc_3!30b{Qip02lo=oC={LV@l1CS$A#8*@Cjru)5W`qh z?4lWETh+$y_%z1gGR7TA5F=uH4FAqdAx0MSaxxt;VGP6_cwnrCGcK3 z2~9$&rEX0;<7=)^9NrQ`DTHknsF9#u1zQp(=($UomKHt=jx@HF4>$41E3sp2#53G4 zluY!)!L>@cH0?4gAZ4dU`Lv<*B;wZJ0{gvf3;B_SL$`k?{$9l7irt-OuLzqH_whEy zGz^Kv_NPpy!L}0}2 zT)#LW1wy88dfOM#*I%yRXXr<@&q$$P!0ECQIwD>VUNwkpZ(-W z2L_&Qp}hs8RaDAqvp4rRJZu|FfQ;jHcOTf?;hT@X<(ubu$d;F9&O3U_!%8)D^HEz` zgSrmKy_Q>(Q}OhZUomny&Zb-MVsK78m0c89n_uEfW{( zcJ3URj1}#lH0d3y$=^B}N{^jpc88vwSFKL!Q(d|nb)?my7`4BSNuyI|E|n~oqDLH5 zdg@M`FC7#|i5%N2H->iq)U?USYPvf`bvVg?ckSlRP(GoSTBlMSyLT{U%BVCwim8=iA#uc#>2Xk@37H5?xrdQjx0Hjzz^p7M#uRG4e? zR0{?DH&zK^+<(0J0x33FM@A&;Ovf7ZyE$*|nZ zoEsE>W^HdvrIp{YEf?3Op=n@sd{?n!>1_Lh^{2-8X_@QA8~ORFxSS`L)!QEzDR++W z6hWK!T}Rd?yx3E<>Ro4YjgyJz*;|Ju{6+ai^zPB{XGf>yRrx3y0YVXPj*qu43*#-e z)FA^#jxwc?Z%x7-!#KP~@uOoJzFkbGe1fJWadbt)$Z3~(#oeU#S1qRLpvNw=h>D0d z_sm=vy|NW_{o+4di95s}w%EBpK<*g?y^&M{D!H}dx>9+z|1f&?ZYLpGKU%@$pYG|8bLA(5XLI}t)T*+fcPR6B_^rqX`W z;3aK%ug}Wob)MB6F2+t+XpB?FU1W>c^Q(EJ)1)lwevmBC@DxV>HWSYtpU9)6gJm%e z7gIxGhuF8h|92tvwLU7RipUpUqY|89v0zehF@KjyS4MOpXnFZUd@3AdI`X1>m3owG zvQVf*e5m{2S{>?db%$x7-o>cTAZ#QcD+?-`^`qjnQ5Xs)2uh*+`UQlBi{`ZRYKn!^ zSi-Z&Kj~GF#VcZse!R*Xie&POnq6>7QWgr#6N07+I2pZgsWD-Fy9lzC3f(0`Kr%xL zAlS(iq8I2DLH}ArN7z$`p;P;i%=C?za| zHdR^@gU3^_bVzURmM=yMW6;cE9I<%h%q~QNI0%6q88=%?&P+inTWv44Z)AA~>=2|X z0Dlo=j!OYn24BjTa|b*e=+F!X+%gGG0*+WQ#xM&eREvNz6=R=+U^yODvyg8zEfyFQ z=U&3>CNj)pWpS_9(H&R>yvQPUR1KC~X(WyUDF7X!lf+2RO6BEkZD@M0ax}_5G76X^ zZt)!QPwjVw)OZ(v>R5OWTiskM*pXUv?n%gGgB>wLu1ee}{2+3624cS|=0{-busA#) zp+xRzL2A0VVPRJ#4D(>r&+hN#G@Dnmm3!>8fb^p>NM4!QT?P5AX}dI(C_$2Ra3F_5=;AP{M9 z6M%)mJ6RHEIk72IB%v_I;Ki`gB+`0gfgbSrlIYYl_UbSM*`@m6OThi4=vxbi^PLG# zi9WxLA-EiG#ccvwqR6DB!il|T5pAb5S=T3lNiH-?cpi;A1H42f|J%0;i--&f(M%mac!_frGchNgQANC!x4$V=Wf$C=%-U zjM6Qe8O-DkhnUU|Q&eoB6u!9c3m2Q90Q4=Vz%P{fT3mu?{#^!AGt!_o{|%n)@`vhvW&8RI)FCoDu8-a3Du@B92qc|ftR5!|UfN439EUW>H?|+O z;CrWE}d1*`_+5Kw^&C@1V3;)U+s!SCi) zY9I3BwS(fc%28pLm~iv5J>`nwD=$s!zB3Ai7{eU_;8k)@z3Lz3=q)9LKQ?!2powV& z`#MjJrY^w zV;)u?B$m%N>+GNZvDu(C8cyCY&2p*Ck(QRl?qJf|_4vML!tF+NVxnwK`xk^;ZY=6n zH?>VJwmP{TRtn7{&hph%*RB~}lvq|CRCT@Wu9OyV(_iYXNNa1YX&PRdH?m|)CSJSN zQKfaxMyWT|Rql$-t}MM+t(~3JsoFjo)nx$?-axIe{s)AU#}+y|s(&M7*sqBYI{l>4 z=-*neah}**HSrGrDJ}2gx|}spF#%6vqk5wJQpT7r&2n>-bKb11yD-KaisQeKv94L>%AadUO`HZL3T)KIi{lVcP--$;Y2n&%6t`1&D0@MaZ( zFu4B#fN<0&gb^wRjPD;byWA{IpPx_Noe3vV#T{52SnngxGQJ@*Qg4o%d>E;IjX;Qm~vwXxCSs(b()7c!ee%cGq#ft?v}qy@2eV-W>)=~S;C zv~g}D<;8ZVP|(@Oh^e*{DuVogMIYg=hW$rm*s$%$$xZsEf` z*qW!1J)k#yJzB>7uXfDCt9xii5l4j4JVT_gJeom82~`lMk`+|hRnF0-zSvr`C;vua zc6%A6Q=<}KPTOM$8D%L8o?W;k?iI}*_>L7n)(yA05TkCgy#K^ux?o*WVGOd8dQLq^ z6$GUSu1LgQ`DE1}-X0$(?KP%ElUL%q84*Vej)93aqPr*rUzQKWR@)p>sLLT?Lq?`} zy|cWOt(>vEmlDkLTw;)3kUESpT%#t{mA3Ib7u(N1@^DFjh`Sl60y$hQYi5T!Z zV^lLO^-&W@OTv0vG8zQq4B7QQVcbca7swo(m0c_FwQioFFK>P`5jpWN?^8!Q6o%3VP?rFlpun#FCI5+9sXY<#9*B>8n-1?i&yVqt@+{B_{?13(#?1i{yz$Tg>cH zsn`(bB?^ciF5{*@9x!C&Cv|M?U@(b-Noev@rnT?J^;k(DGUy*Qwp;3pVsY zC8GZ5SRICfk;1vLLIG)@2uUrL9y<1cezzh4L_zIot`$T)M=xaB?QMICxOJfYC`BH7 z>ApT}za4PF21#|tB(q_XAuZkc(4u7;K?2Z_1_pIhpdC|Jg9PpXq8(Y#7X&c1!eza& zX2TR9at`tb4)Z+s+R;sR=nf1WaG^})$-_{2s1qjpVo{M6slRHVc8p#Fet{1Uv0NXP zTLy{>ak&(@Kb=u00yQhqBg>IuTnb}gK2|j8k32>xjc8}BXmA?7XtQ`)emr2XqGw&F zhY9}&9PE-T80Ro*us28UbTLP$G1R|L>- zzcUd6g)lMjxgijtK01QNH10)+)gQZ^Tbh1fQ9cU@`nB*{bN1im;u9 zV**Ir(h4xAIhS89sjl6rZL`vCm77(?V@?gENgT1Wb)r$BMFcD3>kJNDTW2Q&n2!Ib zFz8GSdQ55CslF@ByHr>+s;7*dhofyM3~8#x?Hx9+21TfTOV4urGklKw{M>9|SI2Sv zoBMrRZa14rYegnmdEwmWOG@9APjBn<*Z)M~SXuUE0|1F3{yT}8|0c2Zk2MkGcb(i1 z{_PM!n9Q=Q6_=c|-e{CYNG%Vx+XF^w`DR3MRIybVx!dlo2Cdn8a+GP7(5!xME=JCq zamI#>2;43!)`pULo5h85h5{|42K$!MHEHg zmMtwV)w{#rc~ondRHx}r)5E0+d3-s?hl;B7n9m%?Mwq3&G{VM2h#|P z_K>jlJChCXvq+PMv)$K{7j5OQF5fa=V9E^WUljIO_XOc>+G=p!R;#}{Ehts6gdDg< zK0Q8qpC1nF4$NLX$ubC9=%mP=$n^w}zkA@vdDjg<8eadvVx%1uXgj_cx&sU^=IW-Y z?k3W@i(^cWHMX*~Va}#Ho^5ZgG&Z11e!P!X(-cU=H41@8ieEEq7;Crh^cRn<4iV9^c39w|XtKn2dX$g`1dz z=l8q;Rpn|#H?p^<>l5o0svh>#Nn^UMQkGDl9Md(YKi}nwAMF96c3**LHutj#^u1EOYeFZ_p`1HssJiWeL5k5iA1$uRA%MQl?E@6UB+mVZQAvMx=*yS1i*J0y8TNjB*(&#Y%tW!okQJ#(A zl5qB{>)_t(Q))fY&C}tG^Nu6I>Mf;dA~u-iI7UW$6AshG&@V15zqEUzp%{OK(aFjX zyYxg?&i+9}5?~uWKJKIKetSJ}VFi$wfA=NgiGnFG@uFdlR0z42Hm=d>kVaD_CKay1 z=i^cPKE|N^V=3z7efWK3%e3B=9>ZyNr@3RHfyj`Ckc1P z_=obLG5k{Ch~NCi&y*B~npIG0K(K_DfdUcd8X*-?CwI$-LZ;sXZ6d(V7xggUr!bGO zo%)3`a(2HXL5KbFqm-Lqng9yb4;9AT&sp(r6ys&0qenWPUWTAu+xB*e5>Dr1Yc#|Y zIL6&NVu<_*OZ%I~$-(l-nX!175>bUUkQ`uscf%Iqo1A_+S!y~8sBs0iI}8Pd(A{tt zC1Had*tY)mQyQ4WS@dQxf|WnMmZDDV>p(foMouc}73v$m$-{C-JIPFo<0mo>r=^oY zkXqZxgOi&k^EasHeW1k#E+Jo+2djppH{T4oPjlwl4B62WS77@ zP&lGv?)COZa#sq2G87|TE}iKr3=)+m5fGD?h?WRLoX(guG|Qu3w=BN13S|q!pvnwj zGJ+Fhr)OaM#I;q=&alSCu;s5ut}ZR1OcB#v3p1*~_^_(9<8aiheKMa!N=ooS-(Ndi z$lQy^I3d{kh~R!SDmoavD`?~lBl09j0SG5?abRian~_ECJzxCrh70Vt=CMXnTYnUl z7Gf(QgGOxQf`VT6)XdXf>-YFUxDeY2`MncpskV%tRF_(e8<#*PqMAK# zKNO-UL*vRgTnYsHNl#w8lvgRfs<+5+JS4PXm@oQQv^19$XDf=-Jb^IjL2klgUTbO) z2C!Mw)tQ@b9y2>66RfLn>JEWltXV5!&gUG^Mjs1>*sJ0Ki2kMoXF*r%bV6g3IVH57PH zjlLMjrs=+v(j9vdJ0wLkN*eU3SKDkiJ7{S>u%w=!xQf^;n-Qh66>Uo%O4c z#DR>O6lGM^Nh$i3F$<5!dBn>#udrA5CUb-I&to0685$?gKs5IEO_i6+bBnBj37I~N z*PyPh3XP5m8P6Nwk1e^~G^UQ_NfqS<_z$QbeY76|c6UDiQ6U?of4@})aQWlE+te)o zu8@iTsgO^J#Gr5e^Hct5Q#)q<%ccfvY$D`rjxjYcoy<%tqV;~Q*OBH)acZb!Nx?iI z$VkjkXV$ejr)l8*aP|3JFFuE!;Z|490uYH!R`s|wU2nfXeQM^1fBMu9|M023{^3)< z8p$u5HHOaea4e+V8ch+@3ed-i|Pfh#N zVb1I0|Kd}>cEEzKXY77_MLr_c>|iDND51YGqAIN5@ll(kZSc8$$#8L9GF8~@U{~CY z;&I5{%E3%t-4wftuKw{pQBCt(@)ODmDG_6*a9O&Plf|lEzx%ywB*#oNe8_^}{-`)s zeEcQ)31#lyu8YSDR>?Z=IPfp9-0m_Uk}j`CF&^s~pY6xu&P;-wJuEyNfyl zlMQn2C*Yq%3(!d0dq$nGouH$rx-^VL=XINcDiJnAZqyQL{oAI`(m+L2sr11?4H#LfYaSyIV{hx<@0lWSM5H+7K0WF7-2P zUC??La$V=JS{Y}|+JJyZzcHwt^Tf=x6t8?e(ihleKUvnxG6R{LxWfEeQV*DAzm_*l z0|lo;=?e!hIsSxgDm}=_@olqW2a}0Z&WvpuJ;=bFloOQSBW3&W%YMpO*u6W55fvG_ zAFl^7s!ISY6I?wTv_VzjiMk%47(gwTV0`N1i3&)mpb=SI9pf#ulQV>+>X$^XshWn( z2OI+8E^a7JjUpL{Y*zE>yg3hDM>K3_605+znAp(x`5@<8)=|!y&?2L29 zr_RTO_WUCBU#gaoy$_7BFoSK1j+si<+3P0pxNwAv~>IzuvoPcBL;I(O>Ka@FjjKLqfN(aXpQA08lZUq<_jcs?#al0}5!QlJ((_a%i z=u3Ok*@NIovwvWv4L3%}?Z4QLgIJEKU3KbJRH_QfoZF(WvB1=9Z~6;ZP$7_OjI_T+ zb&}G}e94T@T2`#uG9iRt83kr6RMYU|XU$j0BuD}p;u4b{)W`U8+tu>B6dh@(G-v_+ z2F}iG_)ZN+Au+xHNTE8=344$L+W*L@e>gNDeFi<3piNbsa9mBb5Qnk$^3Z;EKoB^uE#pCV*^&H%G*{DP+=|BHYVR zG(z4MgN!OWsx88x{LWt)Qnj*&H~kYr2oGi1EPJ9k;MZT$k0;nh2Xm^hDy0w6nGUvD z%i>F3BD#2i*8ser*o@dyqlN|Q3V$(`3Y6LWJ}fx}xeG<*4^o5~?>tRGHAfUj5+YpCmNQ54l(B{580nq4$w%$f9$>aoIY>f&Rh{x6|nhjbc#zu~}#wgIv(R zZG_5=p~iu+{r<)OCOAh3&6LTuD;Oh)M&<$n=cg=Tn1HqO3EV7+-S`8hMdbBY*ze53 zF(7c#(HmbKlnp1`SvCvG!(xA2SeyJQ?RtUjb*;@`~f~w>I=|e+iKo<-bDbEsd7sTU8pZykA$4q1tlVFCK z7Q*#pixv6>6N)=+{deA2YHm zPbRMNEWp3NHoTB`F1pPb zD~jr@Cl)Sg@-+48KQ)!c?#|yCUe1=*7*i(Fo0q90q?;&d8)}RbyjbC`pCY?mqg zF3d{nuO+E#=y!)hZ!7t$=lZ)go$4*RoCPaZ?Q9=A-l_`&8xV)@0_AGsUGtAqkFfz6 z=XZp%Yj^q8=@tvWYq?_RadEe%-a6De)HrxP#7)E|POihQ}udp)zLBWxt zTQI)&o2)_m-x~R$p=YSQ{26=m5!hSEcQU57ZVH@Uy{tU;*tVZ~(1} z{*h4y@XI1a#Mg?fJxe|vEu2k{JtX<8Q+hqo!%M;#q}~mD_Lhqr|$2Cl{&Wp)42ER zd&a5mfb&O=<&xLP`^4wOF+e7Fa6$6`hzz6SVu4sN2hQi{gxx|4AhPUyay$`9;lok5 zLs`}IVttc_1@%S=z_KRv({D+@i-Wn2?o6?&T=FDa`{tL6D*b6$vr7_3HtDcaS1P|} z(YeR{>DAMxGvpGtCSemN7XZlQ<;+;fLoqCpSt~axRc<)~sG}gJ9y8jY3`80Uc^Y3s z#7MkC2V~u*yXZmbO;F`wus8#T$|(7BUk}Y#RQ>`o)zskC_-iPEy#2-2y3l*R0|(j7 zSQP=Yi^NnjDG4MFUqg}}aD`b*hRFt_Dv^mrP-g$yZ1EF04#EjkX2ty&E8IZ+5U_%E z331~iHWVZ?0Yn)O6XLw?xim3(Nqa9u6$#QzC8IdQC=qPaPh89C6yU&1!?ECw-Y27w z3w-i84rMkU5l1x8C=%e*ensZTBf|eeHloDLCX58IdM{H!sAkZ6F)aU}Z9SurfY4Lf zlcD)vYN(q&@nyBZD21EZ*989Dj)oOuE|7j@LjnaTWEshmKovw)`kCC!#sOi>!puOs zbj%6h-2#HWPk|g)5L1N;wSYNqZ4f6FCmC%YhB0lWL;mZJw~7gs66oYHcBdg;f`0Ix zDv1H$DsYJLWIZ+rfMMUQ53?9W#uH4sCRj5ZKw|8~8ZKtPC=c=V zfsy#dfCAreRUM4OX(*N)`im`5fO2X=D+5%j%KO4V9<6YUprL{d-D(}HFN$|Ly&|dt zJoHfy4H?dFJQ}Rq@}n0FcWjm)ah%gd6@hVzMPl+|>|}*~+6Xrab|uJ;LL)dKzpCva zB(O+-g#fgBXd$-HEX+LCoEkZtUw)m`Ln|M6is2Zr2WoJ8Myqz|C+e?(RiR_QQ%@}; zRDFYSiZO%{gICx_1{2ukx%JlkJfby*A6iS_PP=D;zh^-#*BzS=CrZCh8&*{@^gsxf zoFELcMi6#cqsKv9VsGSkD>^rPp>d9(PwzSeW$i_jLFkn6p5T<1o$kBR{KJVh<62_H z`4h!+QFM%+aP-BR1#Whm0jsJ%Q}yc=F2_r?#g&rN?gZp(Q(nK|>}7{@b9uS*BR&_V z_tVS3!pDF7_xHHfeSrc1#Lxd-6|?;l#Q(E+>!0(+erH7gW#0JHt0oECRr}|}F^|WM zTW2~~;-@M;{2x_pGu04-yP4B!HQP8~qElHe?UwCDo^d)c(6W`ut#ViLyP9h43zb#+ z&1toDOUax$V>{&%z^Y!e50FJy?xfN1)ZCKEu+~PuIp?iXRYdQVS{krV5QZtaqh~1} zFkq+LQfYW``e_cZsz{+TgOca#ju*JD8nmVWt2zQ;RhvgXT|RmrmkgYa%v);@c1t^Z@~u%6 z^UfC4^G?U5`|i_St1h9SzA_T0pKMb!N4FAy1zc<=P`3~Do>tj!9>|Zbipn{?klj5o zP}4`i_g+IoyeA{lGl@$J$2kWbouF60Ufh0?ovWVdF6>PmT;Ep@v{R^tawWbyz8_ex zjQ?#_^HivW0{O@;j!kpsN?kp13GU)}6p*wmN)T5~k~F*&S1oe7Xxq;4ecfHlr>2=a zKDGlv?@?%=7Lc7WC+o9(-(lmU1-<9`=lZQ!o{Z1+TOE3rBNSBMt(o<7|6af42|k=4 z`P3#Vh9Ic#-6+e%vsx3<8Ji#`mNUYy}b+Eu5JRm@ULOGlf@C!2=;+lJoxdx zUg3pRoGvRJZ9`_Mug^CRD=vWLTXRV#T}Hgu2fCbGa@CTRE_-;u-o#J8eOg~H4=$QK3_ za(@x|YC1S^a_hp&Oozu`L=+ zpCj&GHX)o#w}~9`pxL@|>9Ns|+5(4r}R`NrZ0VcsJ_XyDSpw28;&3l53GeD7I_EK;BqJs_ zH3Qv;Fftm`fGyGwX~1%a4zwMV3?dV$k0prj(A=aW#*>wT02Sn^vF{$aXG4$?=xJn; zvkb0}>5t8i!!C-k4+AFRbK^%(kjJjY-;K@FawSDgABv52Hj3CqO#^HFHp)IpLtlfP zdNlGBpdpkA>xoyy|79NDpCvy&6ELm$K%cvZ*8Kkw_Eu4KwOiJ1kl-%C-QC@SyE_DT zLU1RzI}3N0;O_43u0etY3j_^;oC*1=cGX|I>a<4VhPjxF$wgnIkEiz+{BRZr+8akX zHPNUo-l^gP_D3>2{E{&89v1LmTKF+@8;oxg5RShLw~u!CR0_5FSu8( zimJsPoH8LX^qNUUJrI^^052t;V@3JtA~J>%4cVd?SdaGESwV~0v1R1U&@wA?CRv21 ze`G1UnW;gzm>RePgZA}_!oFi47ks$TLDhVX# zw2h?I%1(z{>RL$WUQe(ErdL`>A=Orvn20_0NBVeS{S^!KbKv9D8|u(_<7C4@l(pzn z5UV&TSWHpREaI1#;`bk61QJ6CLx%c0KhaI6u&;hyO|46@lK36hGKlX(D}{f*{Z7DL%) zEiwke4i0kr)X-;@m>vEUt^2-#8Xv6)cRajm-sZti54y@<8M!7+)fwA#)tzMtnDmvE zKQL*m+b_el4h}3~k6dE?`c-W0kivVlL*O%{v}?`2F{khj*cx}i-t{U9HMZOn{kyGk z1NXu&SwM$j{`Y~H=YQAXU?$iXi27(hEty(3j2w=ffQtIpg}`_beIzT`r#-FO%7nC? ziA=WolgJA|C=+7MHtEYJ%_Le!DEG}ZCQ~v($4{q)wsKnkrNe37j2Wkoo;us*8b@aaH6# zhPJ1yfaaTVJy~+Y8(-7ArZ=Z_mG;em8y*VpaL?jt*&h^AFLx zHl8lC95V*vSFIj5H{{oQ-s;{kcE4eSNZ*%8uG|46wT9w(WN}BOhA-3M85u5-_lrM0 z|Kd+S=Y0_5Z@Mr250bizE(6CCsn`i8YPt-QwC4oyr#FPhF>+q~>DK?^Ph0=XpWed! zQCE8Oo`%bT_F#Hc@os5;9Nzv;F_Mj5?qq}zYubm?~VV{pZ>cvu5){6 z0))5@5MusNBKIhib3&Dat4}#!mjA_3&wVB@`Ev4KIO?sEU%7rS^Dt6onm^k-Prdm> zmb^VyO`y+C^9lOUXlW-w4MaJ+dl(D}|Jd&L+hrl&hrJU#w8MMy%gI4!)O%t{-obxu zjWaYAu@Mt;eC~N4%e3se+Z{HAR-1pzFFkIF77oNh_ez#8SoMA^hGOB>dn2YfOd?=J z#{XN2PC0%c=vqY6u_TS2&n(JCC;l^FQ9EM1T{+7o#hM`3N`TN`_r4%-W-qct>*?hr zPm973kr5*)H1Q;hf}zOqs{YGwxmHt$8WqA|jxr*oz@IY3vkWveN4?*IArs*V5{^$@ z<+JF(fhQAhr>0F9k>;KDAB^v;Swr9`f~HLj3d4Bew;W9}9*GLO)YKM7>cPO2S>Gi{*eHAxMJ zX`l|hT8ndC(=l$(@d*_!l%jYLgn>>c?Y4w*75QObcgr0smP-?iUXiG#aHe}`?jgf4@^NkR-dHN2Znh@Z>f<56avS#X!mEjg4&`1MhaC9V5EMi z)yPRfi`IX$?_A%h5LxXprub3TvjB486ld^g9#4o^@3q;XtfZFAa55Xw?MxB%>8&>W1gQ+tR93iQ0So)|D zQ%76w9bzV5-<;P5z3HC{L8&G)KG_X+{(d?~KCyw(D=1cfh>L%G9Fj)J!v6jxB>g4T{ zcq9GBKFBkmgUr`8Zd`N-A>{|~%n)`473yX4O7`z1jDNq+k$v(m3p3JG=@;O+OY zK-pN%Skp(Y)b=y7O^6O?%Pr#fL#~Gm9_*iu$k3=dzp&JS=&?Uy@&Zmzl?grZTWGG( zTL9p|u_QqO74PkmsE_>w_pW&CNrXSk&TJg6sH>^-I7Sv^i_n8dI739Ogw@eN4VnO4 zD_5(eKwB-MIDwJ*t7jcj0_Q61Wn=Y=IwY)rVL><_#zJkna8ZiuW&O)--b+{BDDUQuwfRTzxXn_#R!{@4< zOd8+vc{4bdJO+Vq`AtiOcVo_=chj)&yXeukF<8QksI$x=?p%0Gg3W`X4^GNL^ndl2 zPb01zJfzsAO3T4V%d19(2XI8dM0HJmTa!li%91kDVZt6BZmPE`s)J_1#(2sNG+L zTKzEgCC60F+Pt>u=~Mi5OFyUd1kd+iG_Af_pZlbvqiO3oMNe-c<%_+0nY21RWBo@5 zp91O(eZ2T)DkO22+SEOUtqKpYyTj~af~s6qjI&aOzwb90a z|H6qC?8o{~fI3focUnVtn9Gm99se@yi^45-P2k}Vh*(sSGf^4NU0@6b%;D^m)c&yf ze0h0?Tx|;}G@P<6q%Vi{;zjekdeMTCb840CHu{3b>~cQdceIZr26nz(4rfBEiq|Gf z4_m^81M7j?1?scby*?$c;_I$EY~)D3m$w+>A~kFbKUfw(IOT9 z@&?I>o3e;qL6$Y3@J^x&xI`wXw{^FWLE1KW9dyqeg>i9iObvxVNKlWAb~^DBF5>O?wlHqQHriS z!mS#QSMtMh1Kr`oweVyF#~(^K4kC#`iUeg!i&6zrX=TM$j<1yC&_CmyI?+@Ok_Erh zR)4p;Mjo}b7=w7k2k?z1{`%bF!zpRAj-Hb*xTr@xvRKr@xW_2Aa@67xD&Y8m_D9^# z-PcezFaa!uVvwH9TJFa^GE@XI+)bUpir8g$xMNoWzA|Vw8=fbVkU-%FF$QrI6uuU2 zDOAxH${uA74=IRi6?9&;qXKMRe5(dl9C>i*J(*ZJ1{s~bd?Yw6&NUqf2DJc4B5TN~ zp-Gm85GpzhT$qts{=y>)aa4?&2@Tx$T=)b6Q`QG96r>B_3od+H__p;l#?nu? z(6Ax=uw<}N8?p|~a}wA{#RzTZjROvl&}eM=%ZY%cEXnJ)Gem1A4a=YVHK{d{WLHYK z8Zn*A5dUlJ4KsjPODn&5+mA8a5*JTAa21AtN|Dq*U{Cx>O`0V+7$dEaIw622rkE=e zJ(S;`Z9|?f^B}-O=`BtIG5HvaV}mqEI^ugMcB0apFi9=BWqosjb5a<0dH7q@{&zd0 z?X$hoFUXatXe!!_p+(``6w!@X31};iDri7CzD1PiVhRx&FqUy)?Xd#tu|>y3yt8I} zq(TX?u*0!i`o0W*+nP-5M^PbHxkW2&9Y_zWEh29dL0p~LOXNZj6(NHj0QbZ_f)BK4Nd&cML&@qxJ*rdd*ZlbW*^Ev7LDG_6^+`BfvFMeN${TxaJrYC0$R-&? zixEV`?aq6V>f=b`>ae5=T80$@k~H`x{C8ma`x4!Z;D?znj|`)hYUvAM3Qyn8IUa%6 zjaMq8>=e+yAk?f#u=Q&+AL>poZ-K`MPUGbtq@0Ldf>jU)<1+vVW-C-uoR&U5Cv-HF zk9PL!MEy9|Td1-f0C!~?do{CzaofcF6*h6;9fxa691R+*eN?ZBk_n!$2{(i>{$*aj zkr-h-;jDXm9e^Gb62VBxuB+@xu8$Q-Nc2 zY>rL6;?{i}+DstARzy08Y}EEbfi}96s)G@y!J2O#_-y^R0;dt~G6Y;IBRKMAosdBRX zAJLX~KF|ArHT`dQ#2Zbq5HHp=-2b7-e~VB4TdD9? z6JaeA#9VC%rYEK{dDvugy1aC%C6L9{nZ_sC(W5L1jM?Z8$0yI&AAcYJ8Zawp8|C`> zS=~0m>P3*X-!s<0it zX`;RIcoaQZOy%aY30gDi4{?IxoRbw z+nq9K@-+EJ(m$5V?17@=64l4uF9x}0nStm}g#?#}-iPFJ-{hYMNCVIphl8Zu1{}Ug zu|yI3XL^Abw8bwFwdwPXxAHXLOq&DA;v^th99wY1dW}S#ASD07Yq43U{!KKcZ!XKX zZnb_4jD%W4`FbetE89Q~g!^Dtq}{L6xvqwdz8^7{B5OfqNZ zZQwMpAhrY+#B;Ql7Uh+D@b9zr=1vGv7iS3}n%t1S{=_C(AXMo*M_uGyGwHeIZ_Ad% zL?44&2@dWE*$oQhXmI1%AsDUu?Z;_VbD`(CGRklxtP- z!SiuE_@j`S(ENJE&(2V(aJ##JSPk)V$gj6nart}eIn6GoTrbOEC0eO!t{650lnz@hD(q5x?(Z2&`NyR~cD;>^5*Pxu4xg-K&s}7nK z7RAnPnbr3oX~fwslmgNCiDIXNh|z{VPIaT@H!7wt6<}s^?$%~Ed%1P0YzvHdyquPBeK1r>e=S&oH zBJ1QDffDTA$|My(ePi1?1vAK;x1g`flyzP%4$VFSc^DHYI0h5^837VR>fh%oEM*6N zg2^hs0qceG5?Dg&%}Rj73m`%w6=w-P37A>o`LWEy(763ssH@FdEb}cJY6+@;mPXuW zY)*eHFQ5uFR$?b?=^r_K2lx%V)Rf+C`hl)*1R%UH4 zA48;rqs2Un)RAy=*}&P5y(%VCn}I)5R3(=h;^Vs_DasxeWJnIq4K$sFV2LxPM1m>W z0|M(eI=cl;q9-;H`g67kqWUa@QFB8mlIu5s>q?D-4yUa|&M=n?%^RpPfVQ0qEsdQo z<4!SquY&&#aHc7XgGk^9#ooAn;iD0!13NdipOK-?9V97ofc6OEwolf!>yeS(;+2IU zOH?U*3DXc4U?j8SL?W#^Rkj<7;frPYgSH`*2F{47R1@R#!QqM#Xz|9kZ4_eavPc z0dF*S6Eh-uHQL`u-Pixf{+%5gWGQoF1=0<+J2sGe0|sBMsZ21eM0=$#qJm=hP_!)J zV!{;yaQPwJf9K+sV?S%*FSF07kWV_!+>=G3PR8rPxmu?oo@@Yotw7b!-_&vjV~UqC zAZ*~wy+Hf{sz-($6q1kd3TG=&2`q8@za7;wg?O5s79Bu6*ABu)q4%KAhA2{^VTH9X zByZAYps+>84jU2kb#`mX%}Y1R53<%e<%c*almS9v?b!HL*)rA^B0Rsej|@iyo8{sh zl;Vl0A-?-jmBA`bxYC9TgUR<8=Q^|wzs=W##YW7_$IOEJl-GhJ`s{~zd2I9fx^>bn z^6S-i*Va3 zoRcoM3r*|e#|>!$NhkTE<)2!6?OwOUzqN$^%a&N!wD`ohbu>SC{1-mnqH%3z(%s^z zho0>Vtflz^YnALbt!nE|Pq8#Je!rVukJN75>Ko{HY_t(_m8c)}bbZ*{D=v!+#ms($ zC^zPOP}&pSrf{=u`#T%AS(k}t^k12yL6t{HRQBEbelYfjs4%a5wfs7}m|2omKk zcX&m2_5aJ3`0&4MiM?mvacR2T@Csx8-4b7#X@#f))3KB<%-YF6w3cK4FY8|cuVU;~ zUgO-fnESL*mfN{Fb;&^Pm2%JknA1(exqr=Rv{`||u`{b2t?GJjsI#6Dyn8j4q6aC3 z+A0e#_%;9Lezt+k?^79qg}>_GvcpaVxNe`;NX@1lXKKs7R(<3WEJSj53L5e8G&cph z8YV%Xpi@LiYHw^j{W@gw{p>yN9F8^5r8zHt1Wlv(nlN7TCjYeAI)1Ro))X?Tc+oZ0 zMZ2_qVXJpX@u=}R;id~2jpp)}_}(&!@7?FMQZR`_2){NL{3bw>Ly5F?6-0no(|GiF zbi4@lxJ~8{{qI~@p$kLl0h`1(tz28u(qpoFg~cHAeGE!re4EJ32CCxM11UeE1=_2IGCv5`Ex{jJHU zlrWYg^YI3JFB%PJVKmo)8fU&5DS}v}jiDl1$b?j&BiuZ3Owmq*c?C@V3@?H!Rb6eM zuELzoA%SzqYS}!%7&ipA(A{PxiI`z?Vp9gi_Y)K@AIHIwHQcRaO2Y~?kiMhdQ1X!3o(NO(y-aaA@Mwg4bUzrNBW$ zq4n$)q530`DskpJjg(e1Qe^0Aa2(=dBzX&QZzlXOU<@k(ryWlF$d8UGFMcbX#XO>r zhcQ0RNg@U(oHCdnVyxe&YWdhtF5CkXu}su0hMY7wmDD)Sr1fK7ks}l_zQ(?S1!k^9 z_N?%?B;06{w<*S4!>}gw%wg(1kumW3%N{v=(Zg#q<-e!{mfEkJzf40P43&uhrH&$h1gZ~_BB2;yK^!yY2P4mVOEKs#@PtY= zrbNwy0}-vc1V(P+{_-pC_wWaLqrf3eh<+S(8d==(f*1Iq#y*sj?XQ67f)iLB(O6)t zf*Mm33Nb?wdCZMU;NHTf!!;lyw^yV2NTlz*HLSrg|FfGoPb%n&;IA#ea zBQS@?`WA#TtTQv@j*;#xQ5qM$b6mgdQSC&z(|>KX5}PMXN#NraCicl{aFgB)WyHQF zc-9tj31bb~DFjLs29w3{SwXmPgJdojl7738`NTv6KfA?~V7t_DA(GPn#+c=u2pq|N zOdR$&WIE!H!I&^3mlh0VizIk9jJn{T@87SE{3ca}fpwsVj=Uy=)!9B?nN!B~B=|LV z2=%O-yyj;?CJPFXY85T)*YW%OZ59_w_nsNK6DdlKr*7N+T@T0galT~XW8vCEgob33#E!cd(R;uAShZBJyvy=2j zwKLyqJZy5O_htM({7=(Ie}qrz9tHjWeOG1E&ekGt=DoJA+UGmutS6<$7EOYOee~xo zrQLM)jg{9$u@8(}|6{k|#&1A!|7X#M*)E0C|KC*npLJV%5(qDKTg=x=4e!a2dG6Sy zYggf4HpMHSaxirjq8b@QRpRw9p6;?|M{XsW-YBB;VLb+Y`{5|1Q04O*=)=k$Ytz=q zIEiuu$&XD|q%(2dEw6^&T`+#&v|2M}W71eG?wArxk-y!WTsF`X(7YLb$ri(s+oYcW z+2ZCD0NC=P{s-7{`zysdUlsoXTd_;!H1I}$r8o$XVw_hgwkuoRYujj0meQ+=cz4T% zJpQRZp(#6y%vNuKh^QH>-nuh5tbN~l)#p6OJmKc_>hMt>$QILOKBAWbQmnSu>pqs1 z4sg@*C;JruH$8h0#~;lJaMOxU4XI}o1UY}`Sqh6?9vTq9_``PpSfCwu(hI^Q{83F^ zg@->cVUlra$Yw_H99v3tqkS zZ4IkGTHO3rZSC;2eCgYwN6zcc^z~8YWc!9McE}0?^lfRq_H8X7sQ`UjS-n8CSPAIc zdWjY%tOC*EldQI>7V2EKOZmS_%rE@z{R^)pKWhflPxGXNpIZ%n%NyuxqzO?iuo>5t zF1T~V#!q6;gc(1Tj9bH0RJS5~hVd1=PSZ;9W01PVM}(DLp5O0HfM~H)*7!UxYIVH} z)am;Yyd$;QqK7a=)aCldx2Nydd+laRc(c#8zhi;1!;XQw=1w5QnDd$~MWDKH3hVVC zT?H!+Q#B+wIRQ-{DpvNuo*3WE;peYA5L)*BOtj;*ks7lt@x(% z1+$;uQ7etE#udMsf5iZDOwCn~$==gn%{tFtscB|GnW7l@u8M{C5{Kx1N4wngiX$+g zMBxk+%5wG>^N5G1NoaF?pL#8mxAgJ(@qS_%^FaZ;mT97eS=M!5tQvBW5?YUN(^Qu0 z#FXb=kWqnR8fqQ_8#&(~d8Wo(D=4uLBO9DMb;n6EIm(YD1Ov}yED9zm3r7yAD8%(m zNoEy-Odg{jpW>keU5NmmMI&fvr5P(!^;S4s33DP2NuSJOr0)uqO@%v})MWGn+~H*@ z;+04Zh-zX5q{}#hw==3`ZZxby7JN#rk~W%TIQfmiqa@S9yDtJ}QSk0G$b^FZ8PW&O zK>`joKAIv0o$o50U)A!-ctzDSQy58`Oq)+}E+!76=m$lQ-sE9L);ALSEG6l!GNQ`3guj_B7WzLKs;tAEihfZul5Rjs-h{;}U!R8?kb!F;=_p5sqQ^F+4!EE}p*Rdc6&R|9l$rOY!P6_w{5t@>i-!pq1)2MXU zILLf{_<7I@J2HM`W+wecW(`P{vv3^vPG0yboT0&UR?dueD=|MfN|-5nIuU^_dExu7 z%+7tts8k&LYupzUP_*zN*!3jAlst3f``DBXZsc!~!rHjYCc{+2f}ucYU*xdu7qNv4 znJFZTgAkE?T%iV!clJ&2NT>1{v0=fg5VY8Wl7+En?*+$%F&+rPNKfQTAGjyIRO$n1EFoEx5{8!3W$A|g4kqf* zG}#N3Tk~_{4|hP)Q>8Aa_q?kmB1Q6uEDkO-6%R^H0|C)xepq`U4V^(1>QePDd~T@- zq?&i!L4CPKC?TP?6GR!trf`bj_@8R#3=2Fq?q~jnpVMM?Mch!7&#MtfdO(phSJJ^eRHMSu} zQ-+!SoKPxwsVH_9dy9unElj=)-yi=`;_(RU(mnBtkxM6_b8GXX)<;MqpX*Bq7jMnR z7F_}lAW-Z??Vyfp`-v*D%-XFx=yB)Cm&Nw^-?qowd9XH_022N7|FEb3soeTxw>O0P zPtgY{n6b5mg@N9B@57XYO715V^0Svn@ea8%@$pZBi03>0aSDbEG_X%dx1B35nc{2@ zbJvUS!`17Pr?RgprmTOZn1I3fsreE9Un!>QdONd(C-4MI&P7J= znyW)h>nCMjpDhFWvNJ+T!lewC$4a*J$)?Eh93nS$J$@Ve^XkHg!PAe?$l;2F8_otm z@0K3Z_p(wApm*!%Ywy;^bmU<9OYfFh$U+BWcZDbza`Cqu`0(p;1`p;T-?>x|j(2nF z27=Wo%d3BEv$m0mE{+3)aJ=&p6R;HGx?0-z+8_DuK;O=u{?uob@8e=3m8383f9HLC zpVBO2{xhRI=KUY-6sF0H?rCr$U@~^PADaF_2JY+=)Cr`DWd*#b)2~b#A1;8Z5C6Ya zAJZAP%is4)9G`&6xco0a?f7t}`nT$X2irgmPt5P@e^h;VW|25By;gl_*DkKwTy8Wh zy4wFu75mVx?H-g>>6^c#iXVYgv0eyk<_op;i^Q<{pWdw$ygALEOx(Y~0cy({GkK~B zx8|Z!=F+;+=`;LDxvbk7Sw8Q&Nl(nwjwB(Om}@9|i9o)Ng%`pKXt9?t%v9NNc}13@Yc@Y^vP+2ObJ7AJd2X3(a=W;Wb#rcidC=bBxi*T(V;CSN9l|Y7@{Dr68y4CDdwe5 zdBf|Wr*Ab#FvZCEmo&^1?Ts_!l;v@X;v9`(-lSv9gE<^szQM8AI6N{5D{{4@JX!*x zDDgC*W(sJ<;8RTWftUQ}(S)JvR!Edu$a>;zIO!22;;d#1!U4~gu~qMhzr4jT>ClzT zTp;CAd0*PFfRb=cS#070i5M+SJUfylU`Q$dL&ShgbcW)WK8_@O)! zVCjg~XY}UB4sH^eaA!1W1hk=Z{#odsfxHwBN1WrnwoVY3LI|pNAqr~fY?@cO01Ho8 zP*xO)IGx#oj7W$yokegc2Hy$tUTgQq8*Wr7Smi}pcGep7yQ)`yEKFFM29rAv6>%y2 z@~nJVdY{=KjxpGXNm}8DziJ}d_6T%kXG1_oFU)Wq&%rmpdD58_7M9N|%v47`FLpCg z0Gmv0FQF(>!sQVfFMSFO7z-~nM{q+|n(akHdct{6pd9WFLb;(jVI+i{E1l&L+;t5Y z5;6k191tcV#6VMp%V>1b%IxH{GdD6diB%;m&}EHZoP=$d0iH12XrPEOS%3&{EV9IU zta{t9cI6LK8e+LPl@I1rj9!_fac?9kxhpIp$cs@#e%NKJ|6;%9_Wu>ik0MHnW8y^$ zES5(D-v9 zTnl#HA*@5sN9(?i+SOhy_q&2S_HKc`AM}Sv#IS8Wwv5e9Vh6AM7CrGrKBq=kXFu-N z{7~axO-_<#`zPOV)AGhZW(~hQ5HJ>!>u<q*$PYKZ|cI{@~7?!VWFjUG6-U;0?NFJ7kO;Wn1hA9Joty)m$JIEJ^Tf|0qq4AMW2S|GFu$zPxW3Y}c_A zBb4=h_;FTcZE?ht`i>SiXHoX0ntGAc5t>2Or;{rAk_rtNq}d9hE{OEvXoB1qL4XWV{F2w(CjGz@r|!N4NvM)c>`A${CITE-5p75S#5Ci`A5fs zU>5~d`$8?A;p^kwxYdPj=Jn%PjQC6z6hW%2C08*5YRR}a=Qi-Wxg0cml?5nK&(02( zje=2-W}vSK@FjjGU49ebGjUod)TqKF}elE~mDh8(z2B?4%Jdgt)=IQaTq=_By> z^9yC^KO>N!n2g2oCq+Omu!Q8McDmw9=b_#d;tNBx?4`i?N7rrPT1CwssL{HPQ5LF1 z#r%+h8Lg#uOpJ+-!O3g9Q;@Di7(Clm!+^C0A($1#PZUC|Gn1Yt7WlmxHs$WsvPdMO z{Vd4@D65WH735GQWCT!|4gLL2Z}GOIR3Fb6j6Icqz$huSzDWCw zC-2b?X@VaKOjyRkoc1`-L_?~ZNtXSlgqU9TEDBl`gcfhk{pdwp`>q%2Oqm$5r1sNUl^6|8{Y3u}G{r0&R_DEJU zV`YA_!Z5$&D=swG@E5;ra)!2oVUpV`${^n0--^aYBKo79VtzCQZR5{Ea!(>72||LO zvGlE^@9eJbX+eYK)#-Sas3$gobiPSZQW22nF%zVL>&%;&%toR-*eNO5t7z{M6$tG5loH#Y&yM<0 zxpV-U%d=Id>80<(RDkbk-&}QZ@CNRs?;}+n==+$wkK^OoyfgUkLF4_`hU(RVq7(q< zLMXM;+XC?FyW;zGprP6_@^0uG7cN`uODE=h`~GkK$Gh)i`W}0l=Djv5*n#a8;MLQ!P`TX{rqh0IUVs6`%QGpWOA-bNZ2e z{9lfWz*>1ZDneVaD)RNH2<@qL-G7dXXjgyKy!qkO+R^&y@^y(Uh8-!8by)#MWq{v8n%aRTBnxU6ZR;mgt}GCM zI_=rpvgR*{fSr{52kC;|I^F)<_Otjd+($$3pZ=|$mjyDF#KtP58yMfwJ3-*A2)UTE zQ-HEA>Lno!vQHcwY!?!IdcItw2v_|a=kCp^7i1N8Wl#PZHIDixYTR%95;ZPA4K?n3 zI-YYes3UrC`I~TReoZ*B^v?4jsyY9@kF1L6-wBGgzXz?Up!Eh_Zy9{q_{fmyJoeEd z+WA89HZ6J{yq@4s*ayp!Hx5g9mF}jV)WI)ud|0TZWtGJuH>UIR+4QTmH#X`ROdx^R zUQv>Y4xb24VxP*JVdf5I9Xv&iI;A;cJSG6yx^0ylYEZY7u?yZr-mSkZ#`q4-9n@>o z33J@2H07ZZ8jlKs8zuhqVIpYOXIfyoKq`+tB8bB2q|h;W#homO(wi6uwM>LH%1H$c zggHURE=*$zZT~e_#_KR^M+ukaw?8xKLXeFV4qQo+F)p1n9CZ9yJ~K~;Zh4|>jDv&= zH4dsZYB1}PJ9H-DxEP#Cd}Lv^7gYmVU)`NTT`e>#Y93JROWlC7C0ZJW+Ej?q2FZ;< zzK|ZRJoV9Pdw`Hu3K{Wjt=Jk!IK#L?f?N)c!*SZ5hb4yca#Xt<_7krfE2@;pH%Qyd zHTWg{2-Lo9j9bVSvR!=g!d0Adei=s4sS%2RN8J?W-XY<@aV96(Ttvdc2U9VSF2!hq zg!FqU?j0qgUTaCaRMnCdS;sHIcm%2nc?v+Q$xMR26iFio%5X)<$3kdhS0$cPd?t2W za58~8bee%tKJieFUC;+t>aaU@jCXvQlB6p%lNH*myv{($_1d?Q;KX`Snm*e87!mqM zj#c>6FcXaaFEjkfaZ#5|ayxP{Vp6TwW3WYt{@~lDD~YI-r~z*a{1k(R81dvq;fx$j zg~uQskL;z5tL+D{0#O~PRbw7*w2r0%ss^<93Q;H}-xYoUEHJw2nX|PEi>hj|>2fKE zT_+h5oO{+a5RK_52n;pgofbAB;LyOLOy7$Oa(*pHzQz=oE$ zO4`YFFc_HG1JF2nc&oEam;e*tADNyAdgdOMqb`AL6VBVRZeeic{^A+(x#w)8hW*}= z8!AZzXxi3I@nbh`2{msFm{96DwQqso`_?OJV(Cl~dmSi~_j0U6V)7et7x;e%pl>4biS(1MJh2vO)Nh5oEhd zA!G_dx&Czkvj$F%VA@H#zx>0>_zdXp|6C|*L314|06*y=e)9%6O7A83k8B~#)1 z;*$-!l&%CaqgGPM=aYRua#OQ^R+LJNLN$Z6eSoL`ExVrM%j@AFm}TrB@;OcF$VUw~S{-Z;3VUF{r* z@X>Fs8fmlBvs$O=N67Q{^vN?NZ~6|XqF;d=zYS;JGU>P@%3SW?3ZAm_3Fvl172U7l zcIjK+1+*0z1d__c_j5SYRH(O)FIEwwOSonJFvmvto+RfH6JVodmXdDVht^87Z0wwJ z3HAmfj#L^=k#Hkr}MNNXAO3tk3rb_L_@8xgi)tQh5q4 zJFpg4H;hiEU|zRx09M%r=5cwt`ZH89N9gz2LxJQp(R2J{rMk8wA9Y%~W3|ukUl$kM zKc0WxglfiiOP2_SV^KcuPaAaoeu`Z#4aGdHa=$!FNKwq`xIZr!^7TBO**ZAt2||{R z3U)&z^5W7)fOlSrMZP~K4?!hOhKzXMEb3w)@$SbOxH48%;3urDgC17K?fnP6@ujD* zX$psl&m0j9+k_?!{Vnrgnu{MoLPLL=e$URFmfw&MiuvH=rfmGSMJNZX6D?)THi&`E zPAO4}eGoP|`&Tr9@u}7(fe3x~ISADvK)%o|)SW;qlMyE#f)3=EM}Q{!;TR9nNPRM;d*LqbEJr;*B(m1WjE1eSI2YGa zi=CD>k`k>T7 z=e#W0gE#5^Ca{g5$Sc15-8OwdwRYfWpFGbTE1|`e6KTN{%w#Ty+S24y>4=(QFqa89 zuY{)-m+~d-X4?gO?A;3YnRD`ZS$SHU5^-8=O5Y;4bE#=W)#A_dO_|Q~Pz9G17c0Mb zfoRkr(fa7_77OvEA|oH8>E&8j!^8p{5fw#fPmx<1&21g4fl z!XAPe4l)^|<40xNnO22dJPGMIZzyhAA+Dsjk}C01N;Fc6*L20!So@^7)?vsH$=p$= z>gH`)bId9-Jfs+YCekIhlW-Mm-J{fMkUIw8SsJsxmG9U~HYg9V&tVm*PZsizVfh?w z5yvOe=|aLA44(q}b{yi1WuE3h;w2?k+Rt%ZXoG?t-YO}*akY4*x%wV`l4PyP@h!|w z0Y?>V!&NN~v~Y7^6csvuy!lEr>i+RHDz@N0++nrO@6BGB_(_tD$JzT8zFa3Cbm55L zn>xqsRG1cS>XI#d^cGlMRPAhEDx~5l*U56~EYV}`{CXHOstD-=nhyy_WB5-ESN@lY zl{olq=Y4^tyoO&N7rcKeSMpoLnfsXQROBnjbEWyTh;G%;3W+h4t9)O&SRg%YJBU9a zR?aFJz*E?4=0-u7zZ#{VPaHg9ui)mxYn12f59s+J_9^hIhDFdk`i19J;Kpc$I`lwY z)k1hRkjK&eO>oiM6sdm1SxLd36VAjWdrhJEl1tS;5sba|H>46ma7Zf z9;`xkiWOk3M9bdi+Bk#MZ{13iEZeED4~9?A8ZmChQPj$8 z>;O8Zd&uYfV6d7(7enV|_r>wQ(Tm6pzV%zHQN5 zZ+rp{Py9FXdm_G<0R!0B-GBrm{*_-RXAc`QrlJIvn zb!AwpqPYO&SGR{o%jtmBk zSS)`mW!HAdUAre4Ro;tr@x%4DpVKk8N2Omb(e6BpZR>~e2d!L0=1^D6&n5=hy2W9s@Q=RNWFW6}DsW2}MIK#bWc*yWYf`v*owJfYEyzGoGoV;m_j>*#wBO`D= zbbY!Q<~ce(htVfG(8!n#trStdR~o$QtNC()UigK`lilc>blSQ5E(`*B=KW^#MVc$uKp8OV>TMoYFkM- zcfMsuCdI8$Ljm5#Re3QxlLo zMW{K3I;=LeCz78s&T|^K7@90)JF<-ijrkjT%?HCA zbZ5d9B$6*{iCz0cA#TZ2W6Q`alV%(2BD;^V=*G%pfCUZ7kbg~3G2GQX)E zV8qxl3e@lmJD^O4Xt^y-1Mp_I8W(!&FO$J|5xh}{i3A^iG~05B*IR7rfMDp8@Ve#X4N89Dg6n4BS__IEWb^S$n-}mHw($h=S!v0uE=M!>R zZNBZ2EySY?=APDB_QUS(ni(g&7arOAqIl;A3}&zEdD`r5b^;gYBtlDyJ3@@<8(53*KjA4}Q;2a0$*P%|NZ7BSKbi!{Y} z`S`C^OvLLw4t45$(UVCbF^zL7Cri)l@YUxMItUX$lzGuovXm|(s*E*B1-9mFOdk@1rK-Q9g{G|h3_2OFNf zVVZA@u=yx6QaoPf9Qe_4d}^eQhbm-T7yV2F(^l_3hT>O?%N-Eq&n|Qol{G|C50Dh2 z#3bPJCfm$9Rd1A!e)@u@*MB-%^?b%96z+6fVWdcSx8|T>v)P2^U?#B--FPL@`H~@G zCQ_K=}5o_1gRnM1n<={+m*YXOEDV;obtbYkgt2#0;XBt z2d_143QMK*H1OhLBDWjsA?_>IL=XBa>-tz}Rz`%q4W_njG?pLf_IOn;dvYgAB%D<2 zP17`!7u>Xe`b3IvMo#J}kv)!{l7~soWh6dHX0G@7h#Lg^P#ml2op`)5b3^7Gl_7mo zgAwieju}a-(+a&gRgA&})GMiGQNMk$s`@)_!P|)>0jugiop}%v zrf{K@(wla?%ir|XTbK8~*)3C`(&Mz~P{2UaS=D+B0lGxI{ad^AJ8}K9!b|k?;S={R z<@=tk=Nc+xrR?x5(*2%5DBHBN!<}S3ZG}larZLujzAr=Q>G*W&+@ZPdA`1Z?!FkU| z4+34>lPecbMbGG68SzRXqfR^}TaX({=e~WHn#H|YHpw(uvUMYC?B>mRD`uZ7IL+61 zIDC5Vj2ff{-Yh)*atKhbPwQ8W_BRdm3JCbW0&4RITtvU9? z!JCD8Tz-5{;Qb5!u1&GvVP*D?7mFzEy=NSWoyQHd^<>>h6d@5t*7tPRswYP2MCQS* z{K4EQCQeFMi9+ZG-4g*ZeYBRN^+V?jH}Nd?`pBiT~@UN}2#!a*4=Z{x0WLCPbMDMmKx<(A`8jX2}pUAgs*7~u0Es&v7 z(wynqh#_?a`fSEpCwn^MN;-n7FMiG&DRmT>^qVEL@Jn5CvI^=fEM_fP$VCDM@N|4JlFu^1@62w?AWq$QUUOv0MN)@9p+klxSHbqiQfK1k0YT0-a#iN2fFs^=C@{GI0UAEV+(O8<2sNO_EaaB0uGA6p`0^)&KwH2 zIV6Sc-x*8+`=jJg;_M(PZ10p{3fQR@hr)LRlA@swrFLLXARJ7lD>Q~ZZ2hm?fc7zS zFbYU$45a#kcVKZak9?sqkopT=KhD7z5uh>93JhB8#=*P~g~mW?FnE5RgYk=k#z3kt zcrt;5fnR20z*7t0djuX1;Q+{qYyf9)1S|^f7IH)%C;t=$cM`z_aIc3$5Wm4Dtmy-R yrPp= Date: Tue, 13 Oct 2026 20:15:59 +0200 Subject: [PATCH 38/44] corrected link to preprocessing tool --- Modelica/Magnetic/FluxTubes/UsersGuide/ParameterFit.mo | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Modelica/Magnetic/FluxTubes/UsersGuide/ParameterFit.mo b/Modelica/Magnetic/FluxTubes/UsersGuide/ParameterFit.mo index 8a97e71573..4f87c93188 100644 --- a/Modelica/Magnetic/FluxTubes/UsersGuide/ParameterFit.mo +++ b/Modelica/Magnetic/FluxTubes/UsersGuide/ParameterFit.mo @@ -28,10 +28,11 @@ can be determined by minimizing the following objective function: k≥k0 ")); end ParameterFit; From 65a7bafc9f79c8b766d01158398959d5d60a2d40 Mon Sep 17 00:00:00 2001 From: AHaumer Date: Wed, 28 Oct 2026 21:20:15 +0100 Subject: [PATCH 39/44] Utilities: added check of rawData and increased documentation --- .../Material/Approximation/SSEE/SSEE.m | 4 +++ .../Approximation/SSEE/docs/1RawData.md | 1 + .../Approximation/SSEE/docs/2Routines.md | 2 ++ .../Approximation/SSEE/functions/check_RD.m | 26 +++++++++++++++++++ 4 files changed, 33 insertions(+) create mode 100644 Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/check_RD.m diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/SSEE.m b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/SSEE.m index 1ee1b945be..631d366d8b 100644 --- a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/SSEE.m +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/SSEE.m @@ -68,6 +68,10 @@ end end par.material=material; +% check RawData + if check_RD(par)<0 + disp('Please check rawData'); return; + end % smoothed spline interpolation par.pp=csaps(par.HD,par.JD,p); par.dpp=fnder(par.pp); diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/1RawData.md b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/1RawData.md index 8f4137a782..4b65f50a0d 100644 --- a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/1RawData.md +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/1RawData.md @@ -31,5 +31,6 @@ In the spreadsheets, line 8 and 9 are calculated automatically. In the text file, count the data pairs and store the number in line 8 and 9. Starting in line 10, pairs of measured sata J and H are stored. Bear in mind to include the origin (0,0) as first row. Recommendation: Separate J and H by a tab. +Both arrays J and H have to be strictly increasing. The structure of the spreadsheets is designed to be exported as tab-separated text file to get a text file with correct structure. Bear in mind to use the name RD_*material*.txt. diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/2Routines.md b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/2Routines.md index c44a602634..f70f975977 100644 --- a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/2Routines.md +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/2Routines.md @@ -1,6 +1,8 @@ # Routines The routines run both in Matlab and in Octave. +Using Matlab, you need the toolboxes CurveFitting and Optimization. +Using Octave, you need the packages splines and io. In future, more routines might be added for different approximation methods. diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/check_RD.m b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/check_RD.m new file mode 100644 index 0000000000..9541f0dbe3 --- /dev/null +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/check_RD.m @@ -0,0 +1,26 @@ +function result=check_RD(par) +% ----------------------------------------------------------------------- +% Purpose: Check RawData +% Input : parameter struct par +% Output : result (<0 means erroneous) +% Author : A. Haumer +% Date : 2026-10-28 +% ----------------------------------------------------------------------- + result=0; + if par.HD(1)~=0 + disp('rawData J(H) has to start with (0,0)'); + result=-1; return; + end + if par.JD(1)~=0 + disp('rawData J(H) has to start with (0,0)'); + result=-2; return; + end + if ~all(diff(par.HD)>0) + disp('rawData H not strictly increasing!'); + result=-3; return; + end + if ~all(diff(par.JD)>0) + disp('rawData J not strictly increasing!'); + result=-4; return; + end +end From 1937676979417d152ce6f188c8d14ff46b410967 Mon Sep 17 00:00:00 2001 From: AHaumer Date: Thu, 29 Oct 2026 15:34:59 +0100 Subject: [PATCH 40/44] enhanced check of rawData --- .../Approximation/SSEE/functions/check_RD.m | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/check_RD.m b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/check_RD.m index 9541f0dbe3..a4ca4e86cf 100644 --- a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/check_RD.m +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/check_RD.m @@ -15,12 +15,17 @@ disp('rawData J(H) has to start with (0,0)'); result=-2; return; end - if ~all(diff(par.HD)>0) - disp('rawData H not strictly increasing!'); + N=length(par.HD); + for k=1:N-1 + if(par.HD(k)>=par.HD(k+1)) + dispVal('rawData H not strictly increasing: k=', k); result=-3; return; + end end - if ~all(diff(par.JD)>0) - disp('rawData J not strictly increasing!'); - result=-4; return; + for k=1:N-1 + if(par.JD(k)>=par.JD(k+1)) + dispVal('rawData J not strictly increasing: k=', k); + result=-4; return; + end end end From 2a614114266c4e33bc02adae4871c158a7da986e Mon Sep 17 00:00:00 2001 From: AHaumer Date: Thu, 29 Oct 2026 18:28:47 +0100 Subject: [PATCH 41/44] enhanced check of rawData, added 4 materials and added 2 lines in BaseData of SSEE --- .../Material/SoftMagnetic/SSEE/BaseData.mo | 2 + .../Material/SoftMagnetic/SSEE/CastIron.mo | 30 +++++----- .../Material/SoftMagnetic/SSEE/HP210_35A.mo | 55 ++++++++++++++++++ .../Material/SoftMagnetic/SSEE/HP235_35A.mo | 55 ++++++++++++++++++ .../Material/SoftMagnetic/SSEE/HP250_35A.mo | 55 ++++++++++++++++++ .../Material/SoftMagnetic/SSEE/HP270_35A.mo | 55 ++++++++++++++++++ .../Material/SoftMagnetic/SSEE/M270_50A.mo | 28 ++++----- .../Material/SoftMagnetic/SSEE/M310_50A.mo | 28 ++++----- .../Material/SoftMagnetic/SSEE/M330_50A.mo | 28 ++++----- .../Material/SoftMagnetic/SSEE/M350_50A.mo | 28 ++++----- .../Material/SoftMagnetic/SSEE/M400_50A.mo | 28 ++++----- .../Material/SoftMagnetic/SSEE/M470_50A.mo | 28 ++++----- .../Material/SoftMagnetic/SSEE/M530_50A.mo | 28 ++++----- .../Material/SoftMagnetic/SSEE/M600_50A.mo | 28 ++++----- .../Material/SoftMagnetic/SSEE/M700_50A.mo | 28 ++++----- .../Material/SoftMagnetic/SSEE/M800_50A.mo | 28 ++++----- .../Material/SoftMagnetic/SSEE/package.order | 4 ++ .../Approximation/SSEE/docs/1RawData.md | 20 ++++--- .../Approximation/SSEE/docs/3Results.md | 2 + .../Approximation/SSEE/functions/read_txt.m | 12 ++-- .../Approximation/SSEE/functions/read_xls.m | 26 +++++---- .../Approximation/SSEE/functions/savParSSEE.m | 28 ++++----- .../Approximation/SSEE/rawData/RD.ods | Bin 27170 -> 27807 bytes .../Approximation/SSEE/rawData/RD.xlsx | Bin 41695 -> 42360 bytes .../SSEE/rawData/RD_CastIron.txt | 14 +++-- .../SSEE/rawData/RD_HP210-35A.txt | 14 +++-- .../SSEE/rawData/RD_HP235-35A.txt | 14 +++-- .../SSEE/rawData/RD_HP250-35A.txt | 14 +++-- .../SSEE/rawData/RD_HP270-35A.txt | 14 +++-- .../SSEE/rawData/RD_M270-50A.txt | 14 +++-- .../SSEE/rawData/RD_M310-50A.txt | 14 +++-- .../SSEE/rawData/RD_M330-50A.txt | 14 +++-- .../SSEE/rawData/RD_M350-50A.txt | 14 +++-- .../SSEE/rawData/RD_M400-50A.txt | 14 +++-- .../SSEE/rawData/RD_M470-50A.txt | 14 +++-- .../SSEE/rawData/RD_M530-50A.txt | 14 +++-- .../SSEE/rawData/RD_M600-50A.txt | 14 +++-- .../SSEE/rawData/RD_M700-50A.txt | 14 +++-- .../SSEE/rawData/RD_M800-50A.txt | 14 +++-- 39 files changed, 563 insertions(+), 271 deletions(-) create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/HP210_35A.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/HP235_35A.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/HP250_35A.mo create mode 100644 Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/HP270_35A.mo diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/BaseData.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/BaseData.mo index 6ef4661a17..a12b45c802 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/BaseData.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/BaseData.mo @@ -6,6 +6,8 @@ record BaseData "CastIron" "Specific losses at BRef and fRef"; parameter SI.MagneticFluxDensity BRef=1.5 "Ref. flux density for spec. losses"; parameter SI.Frequency fRef=50 "Ref. frequency for spec. losses"; + parameter SI.Resistivity rhoEl=7.50E-7 "Electric resistivity"; + parameter SI.ThermalConductivity lambda=50 "Thermal conductivity"; parameter SI.Density dens = 7500 "Density of material"; parameter SI.RelativePermeability mu_ri= 155.80 "Initial relative permeability"; // Exponential Extrapolation diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/CastIron.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/CastIron.mo index b5360e612d..721115e581 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/CastIron.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/CastIron.mo @@ -1,19 +1,21 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; -record CastIron "Cast iron (artificial)" +record CastIron "CastIron (artificial)" extends BaseData( - Type="CastIron", - vRef = 25.00, - BRef = 1.50000, - fRef = 50.00, - dens = 7500.00, - mu_ri= 155.80, - k0 = 12, - Hpar = 9901.06, - Hsat = 132113.5, - Jsat = 1.27765, - hH1 = 5000.00, - hH2 = 15000.00, - N = 22, + Type ="CastIron", + vRef = 25.00, + BRef = 1.50000, + fRef = 50.00, + rhoEl = 7.50e-7, + lambda= 50.00, + dens = 7500.00, + mu_ri = 155.80, + k0 = 12, + Hpar = 9901.06, + Hsat = 132113.5, + Jsat = 1.27765, + hH1 = 5000.00, + hH2 = 15000.00, + N = 22, c3={ 1.05287e-10, 3.46651e-10,-1.34759e-10,-4.61913e-10,-1.76527e-10, -6.93774e-11, 7.12008e-12, 2.24874e-11, 3.31106e-11, 5.09619e-11, diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/HP210_35A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/HP210_35A.mo new file mode 100644 index 0000000000..8afae0d887 --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/HP210_35A.mo @@ -0,0 +1,55 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; +record HP210_35A "HP210-35A @ 50Hz" + extends BaseData( + Type ="HP210-35A", + vRef =2.10, + BRef =1.50000, + fRef =50.00, + rhoEl =6.45e-7, + lambda=19.00, + dens =7600.00, + mu_ri =1963.43, + k0 =23, + Hpar =8789.76, + Hsat =109609.0, + Jsat =1.92077, + hH1 =5000.00, + hH2 =20000.00, + N =33, + c3={3.17716e-06,4.78835e-06,2.22395e-06,-4.72852e-06,-7.62674e-06,-3.89339e-06, + 9.28841e-07,1.15464e-06,7.99849e-07,8.54364e-07,4.96313e-07,2.05030e-07, + 8.58676e-08,5.24916e-08,1.86816e-08,5.01632e-09,9.57227e-10,1.78691e-10, + 4.98256e-11,1.81759e-11,7.68136e-12,4.80361e-12,2.17701e-12,4.52619e-13, + 5.52355e-14,5.44633e-14,1.91615e-14,9.10655e-15,1.68918e-14,2.72506e-15, + 1.26456e-14,1.29232e-14}, + c2={0.00000e+00,9.51788e-05,2.39082e-04,3.05720e-04,1.63841e-04,-6.39068e-05, + -1.82028e-04,-1.54216e-04,-1.19952e-04,-9.56450e-05,-6.48606e-05,-3.06002e-05, + -1.52799e-05,-8.92801e-06,-4.94486e-06,-2.14280e-06,-6.35941e-07,-2.05868e-07, + -7.19679e-08,-3.49917e-08,-2.12863e-08,-1.54602e-08,-8.30923e-09,-5.03797e-09, + -1.66175e-09,-1.25020e-09,-8.46485e-10,-5.53463e-10,-4.40746e-10,-2.38517e-10, + -2.12284e-10,-7.33053e-11}, + c1={2.46607e-03,3.41650e-03,6.76497e-03,1.22065e-02,1.69028e-02,1.78976e-02, + 1.54104e-02,1.20543e-02,9.34241e-03,7.15839e-03,5.23062e-03,3.03408e-03, + 1.89131e-03,1.29441e-03,9.43509e-04,5.89148e-04,3.10913e-04,1.84841e-04, + 1.15443e-04,8.89842e-05,7.48389e-05,6.55484e-05,5.37536e-05,4.70683e-05, + 3.04099e-05,2.31778e-05,1.79971e-05,1.08610e-05,6.75904e-06,4.04833e-06, + 2.60176e-06,1.55553e-06}, + c0={0.00000e+00,2.77891e-02,7.63790e-02,1.70014e-01,3.17950e-01,4.94912e-01, + 6.65347e-01,8.01951e-01,9.07214e-01,9.90376e-01,1.06404e+00,1.15610e+00, + 1.21585e+00,1.25449e+00,1.28236e+00,1.31951e+00,1.36205e+00,1.39757e+00, + 1.43368e+00,1.45859e+00,1.47903e+00,1.49671e+00,1.52602e+00,1.55113e+00, + 1.64398e+00,1.71010e+00,1.76056e+00,1.83284e+00,1.86887e+00,1.88990e+00, + 1.90052e+00,1.90783e+00}, + HD={0.00,9.99,20.00,29.99,39.99,49.95,60.06,70.04,79.93,90.06,102.07,125.08, + 149.99,174.65,199.94,249.94,350.07,499.83,749.61,996.98,1248.33,1501.16, + 1997.38,2498.25,4984.69,7468.28,9939.15,15036.56,19162.44,23153.10,26361.99, + 30025.40,31916.19}, + JD={0.00000,0.02592,0.06952,0.15792,0.31070,0.49558,0.66731,0.79843,0.90300, + 0.98665,1.05981,1.15196,1.21192,1.25065,1.27853,1.31570,1.35826,1.39377, + 1.42989,1.45479,1.47524,1.49292,1.52223,1.54734,1.64018,1.70631,1.75676, + 1.82905,1.86508,1.88610,1.89673,1.90403,1.90680}); + annotation(defaultComponentPrefixes="parameter", + defaultComponentName="material", + Icon(coordinateSystem(preserveAspectRatio=false)), + Diagram(coordinateSystem(preserveAspectRatio=false))); +end HP210_35A; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/HP235_35A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/HP235_35A.mo new file mode 100644 index 0000000000..743594e2e8 --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/HP235_35A.mo @@ -0,0 +1,55 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; +record HP235_35A "HP235-35A @ 50Hz" + extends BaseData( + Type ="HP235-35A", + vRef =2.35, + BRef =1.50000, + fRef =50.00, + rhoEl =5.40e-7, + lambda=20.20, + dens =7600.00, + mu_ri =1912.63, + k0 =23, + Hpar =9188.67, + Hsat =114657.6, + Jsat =1.94700, + hH1 =5000.00, + hH2 =20000.00, + N =33, + c3={2.08550e-06,3.30432e-06,3.27691e-06,3.04227e-07,-6.25804e-06,-7.62492e-06, + -2.08555e-06,1.30794e-06,2.07358e-06,1.13906e-06,4.78423e-07,2.38029e-07, + 7.80164e-08,5.06005e-08,2.04353e-08,5.43196e-09,1.08269e-09,1.93647e-10, + 5.20938e-11,1.47175e-11,1.06675e-11,4.42248e-12,2.30494e-12,4.42892e-13, + 4.48039e-14,6.03047e-14,1.67131e-14,1.00106e-14,1.12512e-14,1.27016e-14, + 1.80143e-15,2.88347e-14}, + c2={0.00000e+00,6.25469e-05,1.61648e-04,2.60172e-04,2.69294e-04,8.20771e-05, + -1.46188e-04,-2.08964e-04,-1.69751e-04,-1.05957e-04,-6.58849e-05,-3.29410e-05, + -1.50574e-05,-9.32891e-06,-5.36852e-06,-2.32709e-06,-7.06864e-07,-2.18208e-07, + -7.34371e-08,-3.39163e-08,-2.29641e-08,-1.49749e-08,-8.34307e-09,-4.91415e-09, + -1.59116e-09,-1.25602e-09,-8.01605e-10,-5.64597e-10,-4.16767e-10,-2.70639e-10, + -1.59450e-10,-1.40560e-10}, + c1={2.40223e-03,3.02752e-03,5.26882e-03,9.49634e-03,1.47883e-02,1.82922e-02, + 1.76524e-02,1.40890e-02,1.03043e-02,7.47686e-03,5.46176e-03,3.19340e-03, + 1.99133e-03,1.39445e-03,1.01101e-03,6.29226e-04,3.27573e-04,1.88400e-04, + 1.15722e-04,8.85746e-05,7.44653e-05,6.49941e-05,5.33385e-05,4.67645e-05, + 3.04948e-05,2.33958e-05,1.82275e-05,1.17695e-05,6.93879e-06,3.96281e-06, + 2.70781e-06,1.65921e-06}, + c0={0.00000e+00,2.60990e-02,6.59180e-02,1.38258e-01,2.59466e-01,4.27510e-01, + 6.10643e-01,7.70934e-01,8.92171e-01,9.82226e-01,1.05717e+00,1.15361e+00, + 1.21666e+00,1.25753e+00,1.28845e+00,1.32789e+00,1.37279e+00,1.40976e+00, + 1.44615e+00,1.47156e+00,1.49167e+00,1.50900e+00,1.53830e+00,1.56297e+00, + 1.65612e+00,1.72296e+00,1.77476e+00,1.84477e+00,1.89022e+00,1.91336e+00, + 1.92294e+00,1.93053e+00}, + HD={0.00,10.00,19.99,30.02,40.01,49.98,59.96,70.00,79.99,90.24,101.97,124.92, + 149.97,174.44,200.53,250.14,349.57,500.01,749.21,1002.10,1250.15,1499.79, + 1999.65,2495.53,4996.51,7489.87,10001.65,14728.63,19651.05,23980.32,26898.32, + 30393.56,32018.46}, + JD={0.00000,0.02506,0.06340,0.13222,0.24914,0.42339,0.61477,0.77250,0.89060, + 0.97862,1.05389,1.15083,1.21398,1.25500,1.28593,1.32539,1.37029,1.40727, + 1.44366,1.46907,1.48918,1.50651,1.53581,1.56048,1.65363,1.72047,1.77227, + 1.84228,1.88773,1.91087,1.92045,1.92804,1.93049}); + annotation(defaultComponentPrefixes="parameter", + defaultComponentName="material", + Icon(coordinateSystem(preserveAspectRatio=false)), + Diagram(coordinateSystem(preserveAspectRatio=false))); +end HP235_35A; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/HP250_35A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/HP250_35A.mo new file mode 100644 index 0000000000..2907a32880 --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/HP250_35A.mo @@ -0,0 +1,55 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; +record HP250_35A "HP250-35A @ 50Hz" + extends BaseData( + Type ="HP250-35A", + vRef =2.50, + BRef =1.50000, + fRef =50.00, + rhoEl =5.20e-7, + lambda=21.80, + dens =7600.00, + mu_ri =1679.39, + k0 =23, + Hpar =10106.33, + Hsat =125744.7, + Jsat =1.97342, + hH1 =5000.00, + hH2 =20000.00, + N =33, + c3={1.51213e-06,2.36937e-06,2.94020e-06,1.49079e-06,-1.40036e-06,-7.84078e-06, + -4.55521e-06,-1.41872e-06,2.01492e-06,1.70493e-06,7.70183e-07,1.93125e-07, + 1.08769e-07,5.73077e-08,2.20060e-08,6.25400e-09,1.16481e-09,2.27740e-10, + 4.41909e-11,2.90033e-11,6.76438e-12,5.66514e-12,2.01710e-12,4.75622e-13, + 3.73539e-14,5.72447e-14,1.38457e-14,1.08916e-14,-1.31308e-15,2.01916e-14, + -1.29830e-14,3.92358e-14}, + c2={0.00000e+00,4.53973e-05,1.16643e-04,2.04523e-04,2.49305e-04,2.07354e-04, + -2.88969e-05,-1.65933e-04,-2.08033e-04,-1.47692e-04,-8.63761e-05,-3.27905e-05, + -1.81951e-05,-1.03123e-05,-5.93635e-06,-2.65365e-06,-7.75438e-07,-2.46702e-07, + -7.61873e-08,-4.30462e-08,-2.16609e-08,-1.65303e-08,-7.91722e-09,-4.98941e-09, + -1.40625e-09,-1.12862e-09,-6.95118e-10,-4.86831e-10,-3.26512e-10,-3.40451e-10, + -1.21983e-10,-2.43425e-10}, + c1={2.10912e-03,2.56343e-03,4.18760e-03,7.38739e-03,1.19316e-02,1.64917e-02, + 1.82840e-02,1.63303e-02,1.26313e-02,9.08031e-03,6.27434e-03,3.51066e-03, + 2.22625e-03,1.53758e-03,1.12400e-03,6.96872e-04,3.53595e-04,1.98936e-04, + 1.18351e-04,8.85445e-05,7.26408e-05,6.29851e-05,5.05955e-05,4.43508e-05, + 2.82900e-05,2.20100e-05,1.74063e-05,1.14795e-05,7.48883e-06,5.12884e-06, + 3.46103e-06,2.32169e-06}, + c0={0.00000e+00,2.26222e-02,5.52628e-02,1.11470e-01,2.07442e-01,3.50053e-01, + 5.28663e-01,7.04512e-01,8.48435e-01,9.55799e-01,1.04637e+00,1.15503e+00, + 1.22574e+00,1.27044e+00,1.30384e+00,1.34776e+00,1.39720e+00,1.43698e+00, + 1.47481e+00,1.50032e+00,1.51992e+00,1.53701e+00,1.56542e+00,1.58827e+00, + 1.67571e+00,1.73774e+00,1.78703e+00,1.85858e+00,1.90447e+00,1.92682e+00, + 1.94184e+00,1.95105e+00}, + HD={0.00,10.01,20.03,29.99,40.01,49.99,60.04,70.06,79.96,89.94,101.93,125.12, + 150.31,174.47,199.92,249.64,349.75,501.06,750.64,1000.62,1246.40,1499.22, + 2006.01,2489.84,5001.05,7478.51,10002.79,15017.25,19923.76,23462.17,27068.77, + 30186.75,32254.81}, + JD={0.00000,0.02184,0.05414,0.10793,0.20218,0.34056,0.53078,0.70645,0.85073, + 0.95362,1.04344,1.15253,1.22384,1.26857,1.30199,1.34593,1.39539,1.43518, + 1.47300,1.49852,1.51811,1.53520,1.56361,1.58647,1.67391,1.73593,1.78522, + 1.85677,1.90266,1.92502,1.94003,1.94924,1.95335}); + annotation(defaultComponentPrefixes="parameter", + defaultComponentName="material", + Icon(coordinateSystem(preserveAspectRatio=false)), + Diagram(coordinateSystem(preserveAspectRatio=false))); +end HP250_35A; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/HP270_35A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/HP270_35A.mo new file mode 100644 index 0000000000..eca76ca98f --- /dev/null +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/HP270_35A.mo @@ -0,0 +1,55 @@ +within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; +record HP270_35A "HP270-35A @ 50Hz" + extends BaseData( + Type ="HP270-35A", + vRef =2.70, + BRef =1.50000, + fRef =50.00, + rhoEl =5.20e-7, + lambda=21.80, + dens =7650.00, + mu_ri =1236.68, + k0 =23, + Hpar =10260.10, + Hsat =127477.7, + Jsat =1.98697, + hH1 =5000.00, + hH2 =20000.00, + N =33, + c3={4.45856e-07,5.97169e-07,2.22409e-06,3.95433e-06,3.29031e-06,-5.37869e-06, + -6.94374e-06,-3.65298e-06,-5.14321e-07,1.84139e-06,8.98537e-07,3.91313e-07, + 1.31492e-07,8.39373e-08,3.24497e-08,7.47365e-09,1.33257e-09,2.59533e-10, + 5.82247e-11,1.94585e-11,1.51687e-11,4.27467e-12,2.80085e-12,4.49517e-13, + 4.54953e-14,4.98586e-14,1.53509e-14,9.41689e-15,4.94327e-15,8.45370e-15, + -7.59286e-16,3.94808e-14}, + c2={0.00000e+00,1.33976e-05,3.12322e-05,9.79205e-05,2.17298e-04,3.16853e-04, + 1.56823e-04,-5.09554e-05,-1.61223e-04,-1.76590e-04,-1.21854e-04,-5.39168e-05, + -2.39299e-05,-1.45662e-05,-8.08813e-06,-3.16125e-06,-8.70375e-07,-2.78749e-07, + -8.56513e-08,-4.11718e-08,-2.68242e-08,-1.53502e-08,-8.97356e-09,-4.78401e-09, + -1.41131e-09,-1.06411e-09,-6.93682e-10,-4.74788e-10,-3.46962e-10,-2.83366e-10, + -1.89247e-10,-1.95687e-10}, + c1={1.55280e-03,1.68700e-03,2.13129e-03,3.42215e-03,6.59420e-03,1.19815e-02, + 1.66792e-02,1.77352e-02,1.56003e-02,1.22358e-02,9.27866e-03,4.84870e-03, + 2.86020e-03,1.94641e-03,1.36361e-03,7.94278e-04,3.82346e-04,2.12286e-04, + 1.21912e-04,8.96172e-05,7.29052e-05,6.22712e-05,5.01764e-05,4.33168e-05, + 2.78224e-05,2.15254e-05,1.71721e-05,1.16182e-05,7.90006e-06,5.19698e-06, + 3.44305e-06,2.35481e-06}, + c0={0.00000e+00,1.60016e-02,3.47127e-02,6.13552e-02,1.09738e-01,2.01725e-01, + 3.46470e-01,5.21547e-01,6.91116e-01,8.29988e-01,9.35680e-01,1.10651e+00, + 1.20171e+00,1.25788e+00,1.29974e+00,1.35224e+00,1.40837e+00,1.45021e+00, + 1.48967e+00,1.51612e+00,1.53595e+00,1.55287e+00,1.58056e+00,1.60370e+00, + 1.68914e+00,1.75153e+00,1.79907e+00,1.86667e+00,1.91039e+00,1.93828e+00, + 1.95410e+00,1.96230e+00}, + HD={0.00,10.02,19.97,29.97,40.03,50.12,60.03,70.01,80.07,90.03,99.94,125.14, + 150.68,174.42,200.15,250.76,352.93,500.92,748.93,1003.57,1249.35,1501.50, + 1998.74,2497.34,4998.32,7542.14,10018.69,14771.81,19296.52,23584.89,27296.03, + 30123.12,31775.29}, + JD={0.00000,0.01565,0.03612,0.06289,0.10841,0.19084,0.34407,0.52494,0.69433, + 0.83227,0.93402,1.10538,1.20087,1.25729,1.29915,1.35168,1.40783,1.44967, + 1.48914,1.51559,1.53542,1.55234,1.58003,1.60317,1.68861,1.75100,1.79854, + 1.86614,1.90986,1.93775,1.95356,1.96177,1.96530}); + annotation(defaultComponentPrefixes="parameter", + defaultComponentName="material", + Icon(coordinateSystem(preserveAspectRatio=false)), + Diagram(coordinateSystem(preserveAspectRatio=false))); +end HP270_35A; diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M270_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M270_50A.mo index 20cd341c25..a3d44d65a3 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M270_50A.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M270_50A.mo @@ -1,19 +1,21 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; record M270_50A "M270-50A @ 50Hz" extends BaseData( - Type="M270-50A", - vRef = 2.70, - BRef = 1.50000, - fRef = 50.00, - dens = 7600.00, - mu_ri= 1902.23, - k0 = 23, - Hpar = 10284.44, - Hsat = 129186.5, - Jsat = 1.96017, - hH1 = 5000.00, - hH2 = 20000.00, - N = 33, + Type ="M270-50A", + vRef = 2.70, + BRef = 1.50000, + fRef = 50.00, + rhoEl = 6.45e-7, + lambda= 19.00, + dens = 7600.00, + mu_ri = 1902.23, + k0 = 23, + Hpar = 10284.44, + Hsat = 129186.5, + Jsat = 1.96017, + hH1 = 5000.00, + hH2 = 20000.00, + N = 33, c3={ 2.27864e-06, 2.32901e-06, 1.40801e-06,-6.86202e-07,-3.20815e-06, -5.32239e-06,-4.53197e-07, 1.96980e-07, 9.85862e-07, 6.20767e-07, diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M310_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M310_50A.mo index 67cc36c406..ce72dd2d2e 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M310_50A.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M310_50A.mo @@ -1,19 +1,21 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; record M310_50A "M310-50A @ 50Hz" extends BaseData( - Type="M310-50A", - vRef = 3.10, - BRef = 1.50000, - fRef = 50.00, - dens = 7650.00, - mu_ri= 1699.69, - k0 = 23, - Hpar = 11518.06, - Hsat = 144257.7, - Jsat = 1.99336, - hH1 = 5000.00, - hH2 = 20000.00, - N = 33, + Type ="M310-50A", + vRef = 3.10, + BRef = 1.50000, + fRef = 50.00, + rhoEl = 5.20e-7, + lambda= 21.80, + dens = 7650.00, + mu_ri = 1699.69, + k0 = 23, + Hpar = 11518.06, + Hsat = 144257.7, + Jsat = 1.99336, + hH1 = 5000.00, + hH2 = 20000.00, + N = 33, c3={ 1.44661e-06, 2.09739e-06, 2.29241e-06, 1.41891e-06,-9.62814e-07, -8.20755e-06,-2.02674e-06,-8.51108e-07, 6.73648e-07, 1.40857e-06, diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M330_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M330_50A.mo index 4ed0d16393..ad737d9cde 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M330_50A.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M330_50A.mo @@ -1,19 +1,21 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; record M330_50A "M330-50A @ 50Hz" extends BaseData( - Type="M330-50A", - vRef = 3.30, - BRef = 1.50000, - fRef = 50.00, - dens = 7650.00, - mu_ri= 1462.80, - k0 = 23, - Hpar = 11652.25, - Hsat = 145834.7, - Jsat = 1.99525, - hH1 = 5000.00, - hH2 = 20000.00, - N = 33, + Type ="M330-50A", + vRef = 3.30, + BRef = 1.50000, + fRef = 50.00, + dens = 7650.00, + rhoEl = 5.20e-7, + lambda= 21.80, + mu_ri = 1462.80, + k0 = 23, + Hpar = 11652.25, + Hsat = 145834.7, + Jsat = 1.99525, + hH1 = 5000.00, + hH2 = 20000.00, + N = 33, c3={ 8.25303e-07, 1.04832e-06, 2.39026e-06, 2.82476e-06,-2.43534e-07, -4.05353e-06,-4.25414e-06,-3.17212e-06,-1.28737e-07, 1.10264e-06, diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M350_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M350_50A.mo index 2262d0d57a..efb10495cb 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M350_50A.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M350_50A.mo @@ -1,19 +1,21 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; record M350_50A "M350-50A @ 50Hz" extends BaseData( - Type="M350-50A", - vRef = 3.50, - BRef = 1.50000, - fRef = 50.00, - dens = 7650.00, - mu_ri= 1253.27, - k0 = 23, - Hpar = 12495.23, - Hsat = 156864.8, - Jsat = 2.01894, - hH1 = 5000.00, - hH2 = 20000.00, - N = 33, + Type ="M350-50A", + vRef = 3.50, + BRef = 1.50000, + fRef = 50.00, + rhoEl = 4.50e-7, + lambda= 24.00, + dens = 7650.00, + mu_ri = 1253.27, + k0 = 23, + Hpar = 12495.23, + Hsat = 156864.8, + Jsat = 2.01894, + hH1 = 5000.00, + hH2 = 20000.00, + N = 33, c3={ 1.30943e-06, 1.76540e-06, 2.95940e-06, 8.74022e-07,-2.07419e-06, -3.02623e-06,-3.76862e-06,-2.76685e-06,-1.79994e-07, 1.17601e-06, diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M400_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M400_50A.mo index 39f536ebe8..a2d5621d83 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M400_50A.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M400_50A.mo @@ -1,19 +1,21 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; record M400_50A "M400-50A @ 50Hz" extends BaseData( - Type="M400-50A", - vRef = 4.00, - BRef = 1.50000, - fRef = 50.00, - dens = 7700.00, - mu_ri= 973.82, - k0 = 23, - Hpar = 12403.56, - Hsat = 155318.2, - Jsat = 2.02447, - hH1 = 5000.00, - hH2 = 20000.00, - N = 33, + Type ="M400-50A", + vRef = 4.00, + BRef = 1.50000, + fRef = 50.00, + rhoEl = 4.50e-7, + lambda= 24.00, + dens = 7700.00, + mu_ri = 973.82, + k0 = 23, + Hpar = 12403.56, + Hsat = 155318.2, + Jsat = 2.02447, + hH1 = 5000.00, + hH2 = 20000.00, + N = 33, c3={ 5.72271e-07, 2.43302e-07, 7.99627e-07, 3.11504e-06, 3.84620e-06, -3.00575e-06,-4.85923e-06,-3.87915e-07,-3.15109e-06,-2.04888e-06, diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M470_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M470_50A.mo index 4cc8aeb74d..7cec9f407b 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M470_50A.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M470_50A.mo @@ -1,19 +1,21 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; record M470_50A "M470-50A @ 50Hz" extends BaseData( - Type="M470-50A", - vRef = 4.70, - BRef = 1.50000, - fRef = 50.00, - dens = 7700.00, - mu_ri= 719.13, - k0 = 23, - Hpar = 13221.84, - Hsat = 165628.7, - Jsat = 2.05381, - hH1 = 5000.00, - hH2 = 20000.00, - N = 33, + Type ="M470-50A", + vRef = 4.70, + BRef = 1.50000, + fRef = 50.00, + rhoEl = 3.58e-7, + lambda= 28.10, + dens = 7700.00, + mu_ri = 719.13, + k0 = 23, + Hpar = 13221.84, + Hsat = 165628.7, + Jsat = 2.05381, + hH1 = 5000.00, + hH2 = 20000.00, + N = 33, c3={ 4.23501e-07, 1.99147e-07, 8.70201e-08, 8.70152e-07, 3.15225e-06, 2.87889e-06,-1.00541e-06,-4.49788e-06,-2.54532e-06,-2.55462e-06, diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M530_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M530_50A.mo index 7c38b464cb..6217ab4c6a 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M530_50A.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M530_50A.mo @@ -1,19 +1,21 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; record M530_50A "M530-50A @ 50Hz" extends BaseData( - Type="M530-50A", - vRef = 5.30, - BRef = 1.50000, - fRef = 50.00, - dens = 7700.00, - mu_ri= 196.58, - k0 = 23, - Hpar = 13814.11, - Hsat = 173137.7, - Jsat = 2.06747, - hH1 = 5000.00, - hH2 = 20000.00, - N = 33, + Type ="M530-50A", + vRef = 5.30, + BRef = 1.50000, + fRef = 50.00, + rhoEl = 3.11e-7, + lambda= 31.70, + dens = 7700.00, + mu_ri = 196.58, + k0 = 23, + Hpar = 13814.11, + Hsat = 173137.7, + Jsat = 2.06747, + hH1 = 5000.00, + hH2 = 20000.00, + N = 33, c3={ 9.07813e-08,-3.16847e-08, 3.34104e-07, 9.23527e-07, 1.58810e-06, 3.39753e-06, 2.67545e-06,-3.39965e-06,-3.71597e-06,-4.22437e-06, diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M600_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M600_50A.mo index 74d68ec494..752caeddbd 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M600_50A.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M600_50A.mo @@ -1,19 +1,21 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; record M600_50A "M600-50A @ 50Hz" extends BaseData( - Type="M600-50A", - vRef = 6.00, - BRef = 1.50000, - fRef = 50.00, - dens = 7750.00, - mu_ri= 439.73, - k0 = 22, - Hpar = 13477.55, - Hsat = 168677.0, - Jsat = 2.07351, - hH1 = 5000.00, - hH2 = 20000.00, - N = 32, + Type ="M600-50A", + vRef = 6.00, + BRef = 1.50000, + fRef = 50.00, + rhoEl = 3.11e-7, + lambda= 31.70, + dens = 7750.00, + mu_ri = 439.73, + k0 = 22, + Hpar = 13477.55, + Hsat = 168677.0, + Jsat = 2.07351, + hH1 = 5000.00, + hH2 = 20000.00, + N = 32, c3={ 1.50523e-07, 2.02462e-08,-6.07255e-08,-4.84084e-08, 3.37181e-07, 2.13336e-06, 5.43918e-06, 5.93800e-07,-4.95943e-06,-2.87895e-06, diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M700_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M700_50A.mo index 44da7095a9..782134ff96 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M700_50A.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M700_50A.mo @@ -1,19 +1,21 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; record M700_50A "M700-50A @ 50Hz" extends BaseData( - Type="M700-50A", - vRef = 7.00, - BRef = 1.50000, - fRef = 50.00, - dens = 7800.00, - mu_ri= 395.25, - k0 = 23, - Hpar = 13185.51, - Hsat = 164989.8, - Jsat = 2.08224, - hH1 = 5000.00, - hH2 = 20000.00, - N = 33, + Type ="M700-50A", + vRef = 7.00, + BRef = 1.50000, + fRef = 50.00, + rhoEl = 3.11e-7, + lambda= 31.70, + dens = 7800.00, + mu_ri = 395.25, + k0 = 23, + Hpar = 13185.51, + Hsat = 164989.8, + Jsat = 2.08224, + hH1 = 5000.00, + hH2 = 20000.00, + N = 33, c3={ 2.25292e-07, 2.17369e-08, 2.69107e-08, 4.53339e-08, 7.62918e-08, 4.10301e-09, 6.17063e-07, 2.12893e-06, 4.09689e-06, 2.85051e-06, diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M800_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M800_50A.mo index 18cc906f86..da5fc59998 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M800_50A.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M800_50A.mo @@ -1,19 +1,21 @@ within Modelica.Magnetic.FluxTubes.Material.SoftMagnetic.SSEE; record M800_50A "M800-50A @ 50Hz" extends BaseData( - Type="M800-50A", - vRef = 8.00, - BRef = 1.50000, - fRef = 50.00, - dens = 7800.00, - mu_ri= 411.68, - k0 = 23, - Hpar = 13353.77, - Hsat = 166704.9, - Jsat = 2.09350, - hH1 = 5000.00, - hH2 = 20000.00, - N = 33, + Type ="M800-50A", + vRef = 8.00, + BRef = 1.50000, + fRef = 50.00, + rhoEl = 2.82e-7, + lambda= 37.10, + dens = 7800.00, + mu_ri = 411.68, + k0 = 23, + Hpar = 13353.77, + Hsat = 166704.9, + Jsat = 2.09350, + hH1 = 5000.00, + hH2 = 20000.00, + N = 33, c3={ 1.90315e-07, 2.08524e-08,-2.04512e-08, 2.98284e-08, 1.88974e-08, 1.10009e-08, 7.91359e-08, 1.94741e-07, 1.94884e-06, 3.76409e-06, diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.order b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.order index c80cd29c79..6286301987 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.order +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.order @@ -1,6 +1,10 @@ Functions BaseData CastIron +HP210_35A +HP235_35A +HP250_35A +HP270_35A M270_50A M310_50A M330_50A diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/1RawData.md b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/1RawData.md index 4b65f50a0d..f36eed7718 100644 --- a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/1RawData.md +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/1RawData.md @@ -8,21 +8,25 @@ In order to focus on the parameter determination, the process of importing the r 1. \#`1` *necessary to import a text file into Modelica.Tables* -2. \# `type =`*material* +2. \# `type =`*material* -3. \# `vRef[W/kg] =`*specific losses* +3. \# `vRef[W/kg] =`*specific losses* -4. \# `Bref[T] =`*measured at this peak flux density* +4. \# `Bref[T] =`*measured at this peak flux density* -5. \# `fRef[Hz] =`*measured at this frequency* +5. \# `fRef[Hz] =`*measured at this frequency* -6. \# `dens[kg/m3]=`*density of material* +6. \# `rhoEl[Ohm.m] =`*specific electric resistivity* -7. \# `table J [T] vs. H [A/m]`*just a description* +7. \# `lambda[W/m.K]=`*specific thermal conductivity* -8. \# `N =`*number of data pairs J H* +8. \# `dens[kg/m3] =`*density of material* -9. `double JH(`*N*`,2)`*necessary to import a text file into Modelica.Tables* +9. \# `table J [T] vs. H [A/m]`*just a description* + +10. \# `N =`*number of data pairs J H* + +11. `double JH(`*N*`,2)`*necessary to import a text file into Modelica.Tables* Lines 2 to 6 are additional parameters not used for the magnetic chracteristic, but they enable a later loss calculation. diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/3Results.md b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/3Results.md index b453f18ffb..43fd34cf2c 100644 --- a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/3Results.md +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/3Results.md @@ -9,6 +9,8 @@ - vRef specific losses - BRef vRef measured with peak flux density Bref - fRef vRef measured with frequency fRef +- rhoEl specific electric resistivity +- lambda specific thermal conductivity - dens density of material - k0 index of raw data field strength where exponential extrapolation is based - hH1 field strength where switch-over from smoothed splines to exponential extrapolation starts diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/read_txt.m b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/read_txt.m index 5471430398..ce5a95a9e8 100644 --- a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/read_txt.m +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/read_txt.m @@ -6,14 +6,16 @@ % Author : A. Haumer % Date : 2026-08-15 % ----------------------------------------------------------------------- - firstLine=9; % Line before table starts + firstLine=11; % Line before table starts % get additional scalar parameters to save them later to parameter file fID=fopen(fileName); % skip first 2 lines #1 and # type fgetl(fID); fgetl(fID); - line=fgetl(fID); par.vRef=str2double(line(strfind(line,"=")+1:end)); - line=fgetl(fID); par.BRef=str2double(line(strfind(line,"=")+1:end)); - line=fgetl(fID); par.fRef=str2double(line(strfind(line,"=")+1:end)); - line=fgetl(fID); par.dens=str2double(line(strfind(line,"=")+1:end)); + line=fgetl(fID); par.vRef =str2double(line(strfind(line,"=")+1:end)); + line=fgetl(fID); par.BRef =str2double(line(strfind(line,"=")+1:end)); + line=fgetl(fID); par.fRef =str2double(line(strfind(line,"=")+1:end)); + line=fgetl(fID); par.rhoEl =str2double(line(strfind(line,"=")+1:end)); + line=fgetl(fID); par.lambda=str2double(line(strfind(line,"=")+1:end)); + line=fgetl(fID); par.dens =str2double(line(strfind(line,"=")+1:end)); fclose(fID); % raw data arrays J and H (ensure that all lines use the same delimiter!) if exist("OCTAVE_VERSION","builtin")>0 diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/read_xls.m b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/read_xls.m index 15bba5b919..ca082b6495 100644 --- a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/read_xls.m +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/read_xls.m @@ -6,24 +6,28 @@ % Author : A. Haumer % Date : 2026-08-15 % ----------------------------------------------------------------------- - firstRow=10; % Row where table starts + firstRow=12; % Row where table starts if exist("OCTAVE_VERSION","builtin")>0 % get additional scalar parameters to save them later to parameter file - par.vRef=xlsread(fileName,material,'B3:B3'); - par.BRef=xlsread(fileName,material,'B4:B4'); - par.fRef=xlsread(fileName,material,'B5:B5'); - par.dens=xlsread(fileName,material,'B6:B6'); - n=firstRow-1+xlsread(fileName,material,'B8:B8'); + par.vRef =xlsread(fileName,material,'B3:B3'); + par.BRef =xlsread(fileName,material,'B4:B4'); + par.fRef =xlsread(fileName,material,'B5:B5'); + par.rhoEl =xlsread(fileName,material,'B6:B6'); + par.lambda=xlsread(fileName,material,'B7:B7'); + par.dens =xlsread(fileName,material,'B8:B8'); + n=firstRow-1+xlsread(fileName,material,'B10:B10'); % raw data arrays J and H RD=xlsread(fileName,material, ... ['A' mat2str(firstRow) ':B' mat2str(n)]); else % get additional scalar parameters to save them later to the parameter file - par.vRef=readmatrix(fileName,'Sheet',material,'Range','B3:B3'); - par.BRef=readmatrix(fileName,'Sheet',material,'Range','B4:B4'); - par.fRef=readmatrix(fileName,'Sheet',material,'Range','B5:B5'); - par.dens=readmatrix(fileName,'Sheet',material,'Range','B6:B6'); - n=firstRow-1+readmatrix(fileName,'Sheet',material,'Range','B8:B8'); + par.vRef =readmatrix(fileName,'Sheet',material,'Range','B3:B3'); + par.BRef =readmatrix(fileName,'Sheet',material,'Range','B4:B4'); + par.fRef =readmatrix(fileName,'Sheet',material,'Range','B5:B5'); + par.rhoEl =readmatrix(fileName,'Sheet',material,'Range','B6:B6'); + par.lambda=readmatrix(fileName,'Sheet',material,'Range','B7:B7'); + par.dens =readmatrix(fileName,'Sheet',material,'Range','B8:B8'); + n=firstRow-1+readmatrix(fileName,'Sheet',material,'Range','B10:B10'); % raw data arrays J and H RD=readmatrix(fileName,'Sheet',material, ... 'Range',['A' mat2str(firstRow) ':B' mat2str(n)]); diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/savParSSEE.m b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/savParSSEE.m index 33952bb7db..4529a49653 100644 --- a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/savParSSEE.m +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/savParSSEE.m @@ -10,23 +10,25 @@ function savParSSEE(par) fID=fopen(fileName,'w'); fprintf(fID, ' extends BaseData(\n'); % common parameters - fprintf(fID, ' Type="%s",\n', par.material); - fprintf(fID, ' vRef = %9.2f,\n', par.vRef); - fprintf(fID, ' BRef = %9.5f,\n', par.BRef); - fprintf(fID, ' fRef = %9.2f,\n', par.fRef); - fprintf(fID, ' dens = %9.2f,\n', par.dens); - fprintf(fID, ' mu_ri= %9.2f,\n', par.mu_ri); + fprintf(fID, ' Type ="%s",\n', par.material); + fprintf(fID, ' vRef = %9.2f,\n', par.vRef); + fprintf(fID, ' BRef = %9.5f,\n', par.BRef); + fprintf(fID, ' fRef = %9.2f,\n', par.fRef); + fprintf(fID, ' rhoEl = %9.2e,\n', par.rhoEl); + fprintf(fID, ' lambda = %9.2f,\n', par.lambda); + fprintf(fID, ' dens = %9.2f,\n', par.dens); + fprintf(fID, ' mu_ri = %9.2f,\n', par.mu_ri); % Exponential Extrapolation - fprintf(fID, ' k0 = %1u,\n', par.k0); - fprintf(fID, ' Hpar = %9.2f,\n', par.Hpar); - fprintf(fID, ' Hsat = %9.1f,\n', par.Hsat); - fprintf(fID, ' Jsat = %9.5f,\n', par.Jsat); + fprintf(fID, ' k0 = %1u,\n', par.k0); + fprintf(fID, ' Hpar = %9.2f,\n', par.Hpar); + fprintf(fID, ' Hsat = %9.1f,\n', par.Hsat); + fprintf(fID, ' Jsat = %9.5f,\n', par.Jsat); % Homotopy - fprintf(fID, ' hH1 = %9.2f,\n', par.hH1); - fprintf(fID, ' hH2 = %9.2f,\n', par.hH2); + fprintf(fID, ' hH1 = %9.2f,\n', par.hH1); + fprintf(fID, ' hH2 = %9.2f,\n', par.hH2); % length of raw data = 1 + length of interval coefficients N=length(par.HD); - fprintf(fID, ' N = %1u,\n', N); + fprintf(fID, ' N = %1u,\n', N); % Smoothing Spline coefficients for m=1:4 fprintf(fID, ' c%1u={\n', 4-m); diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD.ods b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD.ods index 233c7e413a795029ba20962b017df6728f482fa9..61462f846a2a38b502f6326fa4400597651365bb 100644 GIT binary patch literal 27807 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 literal 27170 zcmY&;Wl&pf*DmhvUV^(rafbrMonQrmyKAAiyA*eKmtsYWLvYukg#yK;a6+H=`*AXp znQTb5-fOMPR6oMPp+Noj0zie@2}H3$Hs0Pykhi_Hy}6sWlevkLlbyAhiJP^f1G|R< zh|ST&)!LQK(aGEam6=IZ2PZUS<(GBYwH)6lg-hZDa*+#3)d)Uj9&r~rcAY~WF zYDSWo@E&ptUN=Wxd1705nO51a405DR>ERmdU;8dS6;dFgz&F2b`K;{38RN3Nce7*v$8+gk?q+`*O~xA8lo7D1Q}) zjMP;HCB^YrH1&3Fd|jA4n-pAAk}-gSEo8ClP0^D(4wzhg@0NNZSo6I*gc$W|Q=Qex z=?kgYtqI*HtW`N?7>uGElD6_Bjs8-lm1E9qLbEUPt@Q0}iUV3O8XG3H$D}|vMQiTP zCobde1JXixKhtI?RrL*+8D_HG1@d0sy^t43@xH#oLjC{c4ea>X@@xVH#drY=1*vc- zGe-xvw|)Sr@6((O2eJ>drPGAVzLfl5Okju9&HobGKMpK+qMk$TIdWcn!hj=h9xYW& z2f1b{jpkNu(Kl9RZm73$Nm{6txcDM8vfO;63yEq-@N3<`y+qe&hB(Wc85dDAHCD(@vpzuULVAI^bCxQa;8<- z2@WyeU#%^SKJ0o7^~T@(wB40etxPZZJ(_s?eoNml-pJdWayWRtd^p~9@Lvm7elO~G z((Czzc(%0I-qV9;BWcBvet#%YhcyayJ4JX zz_xso)wyyKHM#lB)oWb>)N+m1Uw^zi8F zi8*fjS`mFkc=fA8?&c*ldL#O!sSWeJ*!0&`e4`2Nrn}q27xW(ro=o>gx$hjEEB=y1 ze{7`{5j}|;85Wq1>phFVpryb2>Ea0SRlZHZYmgl@U>JXq)X*Y*B&^^th$P&ozYUp}ta=~Y)pe|Yul*NfwCi;rryuMN21 z&8EFq-rj5xgStnRh%ap~FF&LgSNwMjx9}y{BKaMHsA4HeB-aqg8{!KI9}TThhCL)`Js0Q zw{G@ik2gSR?tMpFW;LuJ-Xgt}UE7jWvQ3Au%6KZSX_>c#`6+;DF45prW1ZgEf}|{RoZ_{C#kIrn{nzNWb359A z#*X+i=v1+1^UccY@xABEeBt$J6#~zyD$?p72W8sh;T=nN3RlIe5EvZ`>K$x_DA1Fl^B(`Eo}8OyCKFljr~t+Ss@Ry9zX)=~#7F{VuwrKXd2l znhLlB&t_{n&i$AE1+_y!_~BzlJSaMDl~ue5MBnbJ02gp;xgPueHQl)9c`4f1xL5G8JTE|h zYQ^`FnqJe{p-Z1P3HHxM66?e9g0H2te|!9D5hh8*w741De$4Yl-kqm(@om|9BC5mI z*WMm~=j853jhAPmqWBjN8k;`{qN0yGNBhRc>s^oBBs1@}ns8$cnIFH84U_wOcc)(t zuRfD*8veZ*liEl4dU~2ZGqG~_`WI3;kAKXcb3Q8X6MpS_tbE;W{d|id?fW41cjGmN zuWK!JaazEedd31{Cz}MxF_1rN#B18II?e*FNmVUZRn6u322TJ zefivGX68w<)4XiXJ9U^ua#DzDjZHhuyv@CKK<~$GbGI?%%jdrr(OI5;ee6H>wZda7 zTIBcCa4X@Q=;^!H$A#a{S~NR`X_!inZoZ^mUgo&vqCSf{9^Wul9YrX_PBL;z^RBSZ zuHCnUgp|aE^xhf+r@?Y8{L9B!34=bbZ}?%4JMkb5T;N{CJ{EZ2~0 zh#E^H8DD*$!;|tn2=6Fj{Up`pO?BRTtKlnUE_x@GDi@L1PH=ElB+)4Iy*U5ke=y2` zYN#!XWjfj4GYX#gzJj&Lg z7<~qJHK($l5yc9bCk?xJ_CC9(&$gliGn_2-@n!xUfDT<@R+E3w z-LS;GR4t`)K(qDp3`%HooE8I21FOZnWW`nW=vcL#jn0Afrq%BU4DJNQ_VsEm?2#0Z z`k}XBYJ0o4)}^l6Xz>6Vo*5v_9CB84G-6ragmK~^Bb$&}GXxxk8hOL<@KPFt z^%Vm*DryvY=b{4~>wnksH3F{omZpZUKmSFe6+Y&E_scgx6|l(h^mR~rT&0RdWt9Nu`JMhaBEIDwe1r> z>uw=$zXkrhMa8@Urn0EH{`d09q-0b<0DCGw1#y%vmCF&J)qZA7;#5hO{JG2y)yqb} zFF%-a%X;%}9*cSLCR`B7|2{ysGr9Wy7aOUo6@b4P>r~*Y5T5oLA7>Cj&`rf_v#cri ztnhbHF)2)mF8bc)6=|%F=|9Sv?+zh<@Rffs4h2|zaPa>!_xT90{OQH3)i5B80tP0b zGdr9&$jqCdTJZ!3J>NiD%^v@}P{1M&-NX`>Rizx3 z79%pUd5O>JE&|GfTA8v3jc1%i7){mekJeJp>4R_ewUIt@S3ff^(daD8+{W4&XJfb$ zN?BZsHMJFvQ&=7HXM;7>J@pjuZ8TD}&hX?nQz&pTIZJD0s|A~J@$ko_GCS!4zS1kT z`?Ey)#9SK9uhwb`3e!XJ}~f?nKkZqfti z>2Ozy6Y7&f%ZzA|m%dm~k;IqNo6RK=RY@FlQYjjJtdT3MC;^(;J>_dA&Q z873fNly$p+<|Ipt`FIFHQ|2kP3+@_xJNEgv^}$4}o!UIKU(stMlrpvC={EEwWY{`v z1w+o7V^;I!=RN@Wlq6dh0A#U?*Fq)C{@h98x1sPE5l@mwMM=I; zG)Prtl`p3{f_JK9Q2c|nmML4qqnXcBOT#cbqoT#sPj%trkq{`!>$Y-P9k`zl5SOTk zk>%MHYD-{@3|r)5Tc=4@Rmwb%Ev=>2jwlWO2`K_2-mdzP2rAm3VGZUgJVR#jLJU*= zx%QT@4~DB3Khr*;PXU*`r2k;xji>^tHOZ<&(;WP2qc%G)GD*CheMUm0lfeN<0D0Eh z3|qVgs1NC-p+v_O%|NL+lpgN!0wM#A@QFj`?7xR)G+$xPo1JQ>%HyYbYgJQjuprN2 zKS{pLVHBHjoMu7fec-l$Z-l*4QLDxCDL(Bg5*_VC-I1=ix!{O+qSEh|b^;7IG(G5X z)tNNt2;onH&Ps%bI46qT+v{s5 zidhvBEEGTxkbuk>3zuP?GO)Mncfdv_8KTq~j7CdBwaxjPYfy7W`8T!pmK;1sM0*tQ zdkS1~bfersH=r-eCJ4$viGoY@NoYD*PupsB5xu2TU%S7C4b}criTq8H z?F2B4s>7TaHSa&M78RgCROM9%w?vaLB2}7#T0Wxb>@7JxT15H)*9HxC!`kDsl99^p z=tCYM180Q9IS&=dQu0HK$6(f|*($Myz|*>8$FB244(H!s?KSB$ljvamjT`;AJ*k18 zk3xz}gENwX22>(+)4IUqnfVFs*Qt$O#L6<%i4JR4BcaBwpa>*a>-)@-QOfhSjE8G@ z-H-EIhDaqP=jEBuNPcIB6RDJI^Du&`N}H0GLmUEafP`$$f3Px90wE77HYH!`1sa=Y zEgv}_+v6@F5RIhTw1m1l(tRH-!51T!AfB=_gLe2kxI8s1nr@WrdR-Gm<4b9Sr3i?U z9m-$A2FB_566#a=@CW3mVX19t1TH`cAYOSp28V5tTrjK#SuADEJ+*j znv`5d$YJFzXMg_EX!^c;JGay*lhJ8B zM@IhxXI1UyvQ3LNys>*UbfeX#8!|KYz0Y_F`q}symnSb1w-4X-F6Adi0-JWf>v6u? zyZhWtjhtUS+}zySvjxn?Kl-;nc=rek7#oPKuRBaqvvceI`rsxX<%F4yk2n>z|Lh>D zKgm87w{b-Q{++t`jg;QeVhQuAX)k&xSnR8q-@}8mww>p*ulZJ2yDW&-^47$ar!k3$d1XJr_}N(o_V2X*D8I z_+7V#Ank%CdW&aVzhPlHjZX^?0qYcz{DQ)dNH0Fyiva;6`rQm&bWve~pQ<@-R5Zmn zC8Pi^g`I{Y&H*cB*_!u+WzD!9K{z}zy8=avox#hCJf@Q-!lh`OMGbO|5i>g}JEqbH zW*+H*NmLypVJ*eQh^Q)xxWeomBc-8=a(wgK1LDT?WZ-Xwury>x7BdF%5YV((Dt|sE zOWSiWoOqiWxv)#G*?qX)5gH@ZM=dw&RKOrjKyE?V!ia?q2aPYndyS~BimSa318z<@ zb^_9J{(LX6kSM&)=x3?!J>x?ICgF-%OxZu}Is~yHks(xsR296CXFB{*vYEq>K z2+n<3WJ2GNaZXlO-uqD7pM}R}0FC30wdPFRvRI7wd){SE6^aQQxSh(ZNkBf>if#jr zxKrdspDpN1i)4>V0$%2dfE0iOLn_{>^HlvggK$)_R)Qm{4J73(?KTkzBNtX<=>r(u zs(Q^>Yu3bVv)eELLa&Q*In4y00&a5C@?EV1en}HBo~C`&TnT01KqTaZQ?j9qxbDk% z_K+8J4|v{Bl9&qR16>h16%~`=M2v-l=4f=BVxS@g-#V5y$)mLTacVK+J9}0BDJ(j- zgun@6$pR%9;|5a}=Ev$85M{GG(%UI2p>j*0$Y8TU3E&JV%}LoIYF6JPcWfIxrm!Jwl8-rMoV8rDY8yRXlf_eUdFbqr<_apb^VU#Qx z#Ec}X{AR$W!CsN`77q$L@0d`;+ce*q3Kqal@-c;asZ`4*piB%W65{_+!!rnd6i`;C z1kxy{nUg?BQv3y%&lzXHL>-Lh@A?Z40>4YuKFX%w;+QDeL`3kU9>~v0#XuXi%p%$1 z#4A}4(I=IR;1yzT(qLvJfi5O+$_FCgk?KlhEr}L4B<Ht12-Mui{NrNI#p$8}Pw}eopqJ=Ep-CmayiU?KUcyXL zE;E^BAcqf}3-sH1wxU6hw9y!p{47nu1_TVONg&{$Pge;>a@(xyrqG{Y8u?S;AcGW= zc0?^<%U6GX{xL_{jw)9gOmwbaGaFI)-A3LJle4HeaE`N`4ikH{c$ne7Jyo`}Z-I6q z7jCObaW4lTg-Og1It<%1YTCv1EW@=sJJV|BcfWXZ2uOsW1>1TO&8mc*{Q6o|k@q`# zmkEK*bRXrLhEr_%iAFZQGFRdWLxv!I?aFgZJ4@8h@8-_ijp<^f0YCWLSynY(1y;}1 zob^r_$<_)R8Dfh1f9&*?w>^lPgHa}4AN{m{ikmyy4 zYV0&z9=ymTFh*4oo^KnaoL z%1qru^UQs4#tBU&EF3JP$E>#r$8ek0`1>E~hH@{9z#N5E^2K`1186j)CXM-Q2`xNR zp8ny~=Wi{RuJ}C~rRi)&on)~?_>B8S3RAce$mfW}!1JwluFR*K73a{}@)`pR8b zzHj&}xx5r(W2BQFgf@s;ooAt}s7gzTp_ujRWfZoQOY*S}wiaVQS*z-){$|a#o!9vo zc_TW!7fX$jDicn8^bMN{HNDz}_>pnJh|Qp#N|S(fP`828W@UzTY@O=ofGV<)pm%#Y zg9)i%%vp@hLKup?1&u4BHxYLDB+w*tw=V8tIw$={d|-e0~Z`4ZBl*V9wFYmq~! zgBKSnNwk7suZWb&eLG|WGb4_k5=1axUxw#PuRc&&$pn;w)C9Ngkz7ep7MR+qsT7Z$ zwUB^|Jo>=YB1f)^F16n=;pA!!kM%g0i7h7pE~O2ifZU4=cyPhq$QuV$J{qc z@XY&Q*A@a(9)JmSaA$&r#}II&8ZA4*QV&As^%lOyuZ=uxyg=HswVh8298=hY48#;8 z?NkwcDTE}nSmPLqWW5eW8p~(*dy|29ajhEhm=K9Qg4jC7F#FKg{mKIM*<_`oN!`a< zE#l1fqojO>`UCWA)f+->GfFpkuZXky7=4cWK1sf?IW*tGgPz!nJz#`AX>%bqTQo|B z)7^vKSCnD6oyH@|fBhz#S0Som+de&Yye=xbG@R%i77&bgO(1ckI~yWPnF{dUL8QkT zITi*f6c)sWf6_vZlDFWu+QEJTWUuC-w7ll2qA@(tY-nzk{XfgkddDI#A6_xG*}ii2Ou!Dnw_dluRkv2 z1yO>XMhAbwM$CQ3qht*>0YmMe;6cXS9s#;Px&+ffCa%)K(gj}vt`%T7A_8c8RIyL2 zhzXJ{64;Z&S0kYm4h}VSQYcK!=zCUe*6mYIU{q!(MrH-&yP?yU;Enm~9&bak-bV9*C)OUUBr7p;5UwP3(TATAeLxg2QV7;+F5G2_=XDgijJ$LE~%yIDg~^;Q9|W>EC;&EM%A)$TK){40WlE_ z&@D=FSc;d@WWv;~BocxSbd>H5ssG*b7ORlF_XJ4_EcB5dLnUxqrl~O-YK|*f4!8@O z$}!vsev4aPS{5}~sr)VD#mRc^dNlF++-q&y$k#jkARJ&<`ga_h6)?eW{PJt4uFjYo zeg1iT&-;$ILB>*z{D|du&wjD}4Cd*v*wSVU8-`Ev`VY!i-*6GM;ew-4ljc{7(!wN%3EJv1lV~*qJn7q44jyHD((Z z{~SYM=d0j9a@eWk@&U9WvN=V#g!#Vhj(+@M!_OnXiGO4Bdu;HFUgmC22r|DmNIc)# zVuoI`5sgiAR<9kyQYhUfAf8QLXSSm6D7CrJiJ7d}#ZBG=!VQ5rL?tMo`3^N{nYAKK zfI77nQwjAA(>6lot%v3g?n(`yDZeeExT!EAjL8p^(}M2^pqVoGU?hrzN<~H|n<|@tE9bs8A$DGu*XNJ=OCrSl^88(@7j6g9 zG^t4e&0maR7g8!jimPv>arqW$LLmLy%Sg6bU?l8Vyq;HsPO&u0r_jkBPMU+Y#)4UK)^K_@22t*CxFx}Xas8gsd*qWoWuULH6 z{gz+=9Ze=qpDID$z2w%oM)+M|S_lDmLe_9OruxZ+tvD)T2P&CPA89>7Wg-C=06f3m zPJ8OhTPcNJRVWTqoA{<#*T~oo;(kZPdR1$jj*4296%HhLt9VutS4A-4V^#TW5QUl= zM5B{?qgp_|eqI=BoH@}|YZeo&G`hVvp(w%}wm_zTUL%8Ol({ayp213#48skTQ?LpM z-k$y;$sZOj>zQa#T{xrH`~?{~>^A;e_2B2yQ$vkD*tZHDLH&*%XYG{+WH;bZIK>Z_ zd8E}JNs)%lfS*sBFIJzet=N{}flw7xn^bH*R4>a=By?@&N^rl8!M++QXKtFBeiI&n z{O^~{zUv4E%`zo%piF}% zoNo~YSBh1=Wr`oJtBi0@J3kA_sU9llZE-x1M?f*vtqu#b;52JQ&WZHs)d4UpSGSl8 zri=C+-iW8p)1ifp4gLrdvhIna$F{h?;Olnm;3(FCahXD{l$&WhZEa zI>NQ~Q%4)em)w%W(y-wOQ`ktQ9b&eY2v4+Od4h20PaH~GEYjaW;0Tp+UD+>kHkfbh zj?ePvdxd@g2=>B(DHXH+-x%S(I2}1X&(=o>vNZzk_>cs0JY~TJ*~=HDDas&Lg)l-k zC?e)NI$RVQI|A2&T`3guEv*Qrq&qBQ#AyYKLr)#yAgP5@M(iro>(1g5{!Rh`W?1=dU zkOr5fFb6Y|4`V@rG}i6S1s@jLF=gvj1-=p!?2u{hD_oz(PB1##C^eOY;;2wCS_cE8 z7sy9V(lBKA%h(Y%Cb1kx!kpCfha`+JAn|5dLX0@WVmjWw7xgu`i)*JZ8QY%(Gd~;+ zG?`!WCH=!SVH$eD7gQZ4AGx1^);X@ClngbF71GyisG%4cw}XI?Ao1ulD+#-#qGSdP;``*S@vE zTi9Q+9eiyH|Fsb5=9*{sIrYIe2It*<+^@Q}J0Zb8*S}QsdVaayz>ED&?OgJTE#q{* zdD?jHR{OP|90Pn+6}y#vFCB0sRuj1_{D4S;x~kbNK_t(99IiYo8*pYE*Q4K0Aldft zzUslTYVL{pwGN_Ioyuce_c)9j9z2r$>ToFKpV6g^r7y))!(vg)Hrf%eV!=U=mHDH0 zt6UWu6+lmB1sQ*k@fd%uw`jpXo>{X|HXaX=klwLg1P9R=*By9xaEl2o`g#eS zKi8}A0Hy7vFGqVXBg`lnLj?y*x3B4<#Oc+vnSC#j3w^TBBnt2Yi^e~Gi%6%+NW&Mn zyV3W(LT)&F0q-xo2{{dJpA;yol@L-HPo4C{9V=5XG|J&EC!B3dl6{V6TxB&V@v{aK zf~UMsO7;NBi5MbCR_MuA#M??jz6uwD?U+1(fAqmT89>TNWjba#gDwsE*U&dr8x@dp((oB}qQh{?T8z8Anc5u46tp2~hCDngdVd$iUm!C5JTwXvKW^jic5B zX17Q$A`Tyx$Fw2x9nn=*QJT^j!=IoD>QJ8I`S}`2$d$xkBx>8+sF99kyM~V;p#ql+ zIZ5k+73FNpb(D^_OArb`Y$DWp_`s&&GjbmTxS^X(DRUr2sROxWgv!w0yUY_K`T{MciEzLh|)Brf`Ymc z_JpN&_RK%LIFDN}Qo>VUVy|a(->#}M|4;3c2zE@}l>|x?;VEi0n3CrEL%M*yDk%@b z$M>4mi?!PYGN>PyC5qZ$F(=>PWt&wx2YUzrkA1(ZmlpxuNF9^Yr~?RA{W%%2o)Ro6 zg@VSt&DUa zbz0FgAzeuapmT>#`TO%ZuOxpdh*7$o~zafEM{ z#rE7`LLCJ7!^ZR1h%k}DgGAXxZB~?e!MI|ff4|(*6y>;QHepNWgGggvw=`7`y?6lX-0y!xe7{@4`YBD)}oJ0&LN*QZ3C za4gLiItoiyRT;uwP=5SL%??(Pf_3l+1%jl%n>u?;*b#-%a}0DiM088#lKH#LF`Qrz z&sE@~#wSx995bUu_^NZPmA_~o4R2gMZzlEG?UhOP*|;Z8*rA}PJ8 zfptA7RY zOLl4&f-S3OAT)uS+-6kngR_C_vA3@(_WGu zg&6M$G5hRkgl!?1t|cs!d!2;nLfwR@iWiW{3z2_;!D*6-aIrE;s%1yk+XD!bQbY?< zL#_XqX>ltp&&hf_8kw3QZ+|c|)?RECKDu#tpH#5(*NNQqKoieRDXKt4MjzQAI{Mze z3rV>mRmxb2Uw~HJN&+Q?Vp_T;dA{#We?pc*2nU2^{>Ocq0F5K-fg`&jk1=9Ex1uxM z&pyWP=Q#nCjb5jme|}8P7_q_(cf+`CflfM+nITxw~0BNi5t7Y-+ei(T@s{2@EVph6vD)7c+Hmg?dn zk6^)&CU~PGt(nFNnAgR2(+5NDqT;{ov%4}3#l(l58oa(Zo*X%f`DK`^J!-v5u2cQJ z|BwH~=h?kJMXyY5EJ0MY6P*{&vv+@JSGTT>t*$CX^BgZ^MEnI_W5tFGmS0wTF8r@{ zan!pLovhBPmjhfxk!zCger~mI+(12SZy)*{(hcxU3*$a&MUZH#V`nf{;81ej@~`#H zM~O$U5T!%C+9r)_q7J1vekh0vU)JU^UBPRhAycq%H~&s<&m5}G7jg)1iMC*EPR&E0 zNX&c^1K?0ssE#{tr$X;fl>)Y_Ma)maZq}k4h#E3VK#&=c<6T;k%(jkV;bNjSV^{8B%@?y`=xTL8UuxD;&~_xb#ye64I>j?wgwAUkl?W)UCwyB#h1Q!uYao|@4$51<;n1)=1Dn74BVSaB@UIU(l z@79mmCEWc|F&KLg+7kfJf_?3KA?64DT##?IT?c8ZxRq&&V<}V)#8H{~!c`ZF{T~&s zAnvN!%%{3f`Gms0cv@gRvQ`U>AUI5pZ{;=(NbWMSDbSv33X%8-X-0)3QZbvmLU@w4i9uCS z_7RXci~{upzOYYpP@I+zEM6k_w87555QZ(tM>EJ$>Y+PkXknd81eC6iun-Fn{IUm^ zj8LGB&lU;y<`O}g9m(5Esf?9n$?M5;{~l)sJkmz#6wK-KOeR>TJifB)0xoyG7u7jgEpvDEI~4u z#3jqM6j2(!>>!Eo>V$HXiLXBk(&hr`c!PF$=`W(^ zNYk0Kao*Z9DX%OmF$E{F;v$FapUNU)HAv@!=yBpbP?(tAo}lY(Jmf9zBOO?5Oe8ZF z$Mqy^Bj*^mSdcoxS6iAnh<+I}qn*%icEUtcs+qu`$b!WM4fA&VLI7eAyo7spvv6e! zzz?Uk$C@Xv*Strj3geTpN}8yq)KMROu17rCcUna zks`jILsb^3>l1P2W+O9@3Lcb{k)h3Y)hnDK3Y3OO(WPp(Xbp`imx#rf;A{iu61X=wtN+jT+#%M@ zFJ?qMf@5#~^>Y_dXSE=bRUxR&Dj zIX^Bezl*?nf5dIIAnF#37w&H@E=!v@9MDT7=V!*q#-E7rZ}qrZIQP7|qpSR?GHde! zkPMFnuJm5b3NR-1`U7zrR%9MBT(nOk@f@ACK@c~+(^0^h)U~`=!o!y<)iGniD0+sN z`FUmf5B4(ve)GuWWjwIS^h#JH>sZuD+wJoi?3x4nI;`c;KlA=_?d1CR8e}V3AW+NZcoST!AI`@`$2VH1oef;Q*3R&BO7OW;PQ0|&&{9mC1nlG3}kZ@$7 z+}_-e1=$GZZRcql`j(f*Lz9(=Rj&xO)DNs#Xb$e>MxSaw9WZ4iI;9e3Q;Ap*t#o}f zD#%C7r1K8tpq^=#EFlaP;*w$Vk|myBHjOcYzYGSY zh2A}Qt&vKrg|vQ_*@*8Y^A;4GZ|o~p1Hfq^iEO3LO)%DSShEf;AM@C(%zF(aY&tC! z-y20~t64z1W0`%^XU;@u=|j)w#WLl5%>LsvWD&gT_Rj*hDu(SXZj4j69^N@#9)g6{ zB5ceDnz+NL7z$!aS!}DTcfFH~A*xcEU5qXto;EcW(<7dbG+ zq>NfKL}5C=r-mA)F-q}WUQ_ieEPbA&C8TL5Rs3m}zdU60QVwBPE8y0mXh}e>K%28? zjAd~x#oa-+R?t~OT4O8Ml4W4|6UzaShsHH@Ar3qw{KZY&ZPaezCO-p`ODvYOTztz^ z$w)nEEAI0}u^^VxXkr`SV(G$sA$kYgOG699Iw=46%5-(8g>I~eNi55y7!b=0oMtlh zxd7uwaiC*m<_Nzvk!XZRlx(hD?pY|zvJV$uW^Xs%)E6z1%qUZ`q~efUv>y%f1AGKX z@t+{D4$=&v0}bJ)+gA@T{7 zSo|nuwihqNl#nh8kx6Z%LZqn%kmZI3rpv4poYXKm>F^eS!S8Vhb@dh(aDd^w#1M&O zIDD~P2DTTNNUzA0Hd7kpOb&*`3Z$jBPztCchP_240=}HU$xvg-yTW87Ep9I%p>`#d zFL~KOw7Gx6Bd}yAvR_LBTV^VBFz^h6O`cNitxV<>2A=UUSBEaIix+q7o&HD3+Kn@H zO}!26G{Dhx3FV>xRt87G7Y=l5uQ3~%ECS&I4myZk4tYo#*e`LBKNGPlM|%3}u?>pqeF*{aZ@gTD8j-RKQ2c%;2vZ;9=PayUR(^|xGEvYj0_?sk zv@`=mxq2TU!Yz4OD2RPykv8a^0wum*Y1- z1;SX>?F+p8ql|2G^-!~ORlT>6ShfbdiEu+Uh3c6hYJ$f6Le%?v_*0XXD7jgkRAQm_DN!C-+Avo1o;x~y2*O24_vGu z%AB2j<1~)Gfyt4pTqPYjSxSyR*oWrA2S13H4*PW|aC~=q*c?ppsA5YcT8n({-_rH% zbN3p*qx)0u!;j}b`@KfbkB7t?Va${MP^bT|e$<*T8{u^Imp^%3VqJ?{_a( zCnD-(8R8-{-t7IKyK%)%5!s?)zlH`33ctHrh(EXX;?52eQ=aTFU~#0VwY2;ZJwDfT z{`!P{iNjm3FkLGA+{|@{+D_aM3^i>kEF?IAFJTG zD>3Hpx3r63bA!W%N`FPY6J*g^VnNcCTu?43Pn zXN6BABZvn(mXTP1h32ziKgHLMr%^ojPXhZrj|M+hUR>y%+T%#F-6G7P$>No5Pv1N{ znt-8Eyd7AOnZ}hOn2j@mSM)rwg|Tc{Cj9w*DaZsT~D)NAoW%oQe)2U~I`WmsLSA_aZS2n!C6?vmt%b5fMk8lbr3l}`HqeM=o{=n_qfZoH{(-52(F3Ss8uB9PKIRx+3Rx^f z&VZNtkYC1ZTbYxdK!_Kc0EtSO-FnZrp=&Hx&=fkA72`ppv~Kg!;MGF@(GST@GSPT% zIh}*4p|-Rujz(eopN6F%aU4_dOai5#lN0dY2lIsHNzS%mu;iQycFu(!O zy2oV$zL>je4J1uc_xo)$#8>~8^pRXBtUytqVIE=SwBo0W@;zx2g@Nd-}9h@Mc7m!7H6g}Ih0-(`HU%fh4;Ut8-%!FW8v}#a}}9d@f7j*7eeEB zj}%KwA);1Sd6iF~X%A+HjulFw(PWg4W+dyU7+AU7350^aaM0`gqeR*Gpcy$wuHa$@ z`8(!Tz{wkZI6;ez$2W6nN*V|{uhvbZBuZvRT1%2;B_iHpNiq5P~z`-=|CLDui3?`=Iy-UgB5#*90QB)XCC}p#1Q_*+>b-4i|6{BrXY4HSHjYhg$w`@xN`^+F}b*mIJ3Dtz2Y;I}DVn(C768!3`<++{jFa9`| zXB{MXB(hIDnRkTrTnQ`$NHBH;x}b)4XrEOXR#A0vT5wV~o}Yxvd=E}$d)#zt1VFAX ziQkpcC|u_kvi9WMfMBrF#hry9!yNLWWs5--iB)+<7EaFd4&=EnNM-MquiA) z2$SLo4LNG=RDu$v)cflJ_=qq^^iCIIdG7+w;Wf4^ z2RpD`=)Fhz0?#_=u(g<91N?JsawB1C3Z@tdYwP_!`6LpFPoBv*7>}d$D|DS6pvRme z3!&z+_9wDm>7*XIsI|(0TGL5_nD6!4L9$xoQDsxoklyHSp5mzK%5_hD>WAyN_1QV% zJM6nF9l|wcy>;h6vDt>BZMZX^#McXKiO}9>O_hR;ID5mbl6NlBsYQ~#zs$vc>5^3h z`E|W)g@bjxpvX~?7|W#Azy}l$1%~Ipon{Q4k0k^59rMPb#fo^*T7Hy?~tuZaW?uQY$#x}(bNo8)E{G_SYxp3q0 zPb#?oNwq{fKy^eM6lJWjRysaeX@>1QC781SC-DO&=?bk)zOfZyS8t{vBEeUThk_C% zrx}ACV+7|aYD%A6iHT>6xF#6XKpTjtDxnf|~>phk)O*s&j?kZEHHSPkEe6#WICAxx-xQ?sLfLFrQpZOlJ6x zW{k&(^hmRo$>wc8W)oiJ@WXNmv!Hs@6osRUZ1~-$(ijm$6vy#rt<3YC&dau8jxXpK zj^FPI`fP~!z3|Vto2@VWN|AAnD}~6qpqvp_swXA4GA&H!vpcEDY++sTsdj^$Yl9cK z7#@}6I)msb0pxT#2OA8JTKl1s;D9IfJJFG|8lxd;Kv$sIJ zkKpd5r^wBe2_JEl)yRiVO?varg4aqnP$E%WaS+LwPcuWQ$a;$hrf?Q>qa(~DZvsZP z@e7i(zsCQo>$}6@`r5Vi7NZ0cMhHekucJhZQAV!`Q4-P3=mbIZGDfe_i5}4sJrNPT zw^5@+j~bm2M7}NWd%oXw-g6Fr7&CjVeO-G!`?;U{zSrz$vKTuctY@C=jF6P&wNgYA z2&Bab!?+C1{Ed+##EZ2;`}>7vRdSxRSbDEYbz5Z(`?M8@G^j2eakMj2xjzj%uU)Jh zQAa_K4ufQ5NT^cak9&oz=B?uvoN=}4NhPB#N#u7_3>7iY=>}5Zt-;CZQnp#K_C5H8 zW~`W+FI+2Lh&n`#lQQIU+M!Z)2F12$f@P4ys_^QNWn4WyU15es^QV=t;|-w@f&AY4 za=r`6b*Oj)*67xb)TVo^9gD&|Ry?m6KHc;Pjr=L~yG|UY?DmkK%}U#}J=s|lk>3Sn z;t7#6e_BqpE^OGIPQVL$8I#XEDeOhaC#5eRgRq}A^s3|J%1*9jTV5U*KRv2>dthez@u%tqDvI+LYk*kXRXLPM73ox}zd2PY|K)5AAGG2+E1Y&y4$ zScWn%6ZRjZm&N8UIGmsu5&MA|m<8KDImn1?Npapj(KXxY3lKDUHe)(p5nMs)AnxTy zBfO99v2flc0m8INQ{fdEHD&SqVQvr8f<*@5@*Hreia^9Ac`(axCC0vJ45u<{^*C4p zh4juu=TFbInFd8D6FC|Z72X76oWnCT6}*d+nJG`yU^uFyqqBr0(-ADq&V92mE4iMs zT22;0)0t{=Lg$~<%O*r+s1Jo2F3lq~YmE~R7c_{C;1YO*2Yx`{F_fTLaFxj_<^C zC88{wiYFaTgeVcHhA5NR_3p4?3K2^_yFK<^%Ssn9I}yCNd;2LhYd8mdArr8m#5hw7 zx2Q`xX^!d`NpK<|)xtgN9oR9En@_1qdtG3#z8l@v^50{HtxWiqeFwDTC7{E7XnG!! zUJ)SwT024}=9M7?_VRe|1UErsU%bMArFDQT(?8ZC^U#P;$eeExm{b5g)?#^in34X% zwy;ar9~;dxrduPQ)o&&WVn1$dh5bmiDK=vLY=Vc^KQPoT;QShkl;|>XopA{rO1XtQ zBZX&GaI7I3!MtOoNnnRy{zWcR7o1BMc>ZcQ?nrDmJ;adP2vAoyqn)A6L|Ysvgr|zi&!4#z^z5 zjB}3?TI!NgEun7ohn@4a0iTS z9J+8J5Zk&}rEt)zl%tl>$SH>PRlbig^7{QnRy(z%gH9=rDYph~CmK||B=r21kpwK~ zpI`&)T+Z^{^+Jz~YWe;UR|!X@VeX7UL=}O=OWZXRk}}ueW+uBXtZ z+z4aAEVL)y_KL1Kr-**MRL{MyhAPCiUr3;p6OLc%^AsiExZWfHj@_HvdTSXjtPv7^ z)>n#ExJYmr(rcJ_QHX>`iHy1a;wbU9JSR1c1mCa{Z-%DO(cGmzUHh0h{f5Y#vZ|cT zs^G=EX{^G-MQM>L9M@D?rb(asTA@FBU|aDPNZc)h_ud;%RUeeGiC3Ft#l0|SfREv! zIPy6f_m9WeUt_6i4Fmj@(WuSl%uVmtWeI0OnwuP^s2E=Q1<5o}$XJO`HOH$QA0pE? z4_|T_^IiwH?+o(C{VHB^;$T-28h*bmHAkz~v&mMwOjV{t^3b3pn?eR{yLfUETerkI zRL>yth^#4;d!R=ZP1%6}47 z^#x5hdRptqlh^`^)4SxAZ@9Sx|5&%d?^b(D^-T(C0upQ;L*d*mqpMCpv7>^}3YwE7 zx+5L5$%RURXR=)Oui-fstK59LWz@_bk{N_bQ8=y$kD9TTBsrmYR<(^!)aIa-uj%p1 z_k03@i>pEGklxxQ==td7$AC8lK2`E!-0-MgV|}PGG&&`xY-WU+lVcliIti5)9lprf z)M1kwGi3!NQ1WeqcM17~?5a+pZnr~y5YQ%Gy#e6FDl++qB9FzB%Xeq=07mV2@} zh$cFS_J);m$`YbmftHXuQXlivILjtX;@!7N7thHWuZwgvOP9WA2}dk+%T(oFq558l zQ8~`S6^s#azop98Lb8RM@N2pcn{xyef&)e)VWHAE8l`iag>hP`(3crcl3w(jJ7iVt z^iRYT4jfpAlQ5!Xsdm{8A;dc4a8(+BP3{9OQk(q{?i>i1NF^TajHgF{Ir3(69@8P% zOj{hVyi1c#PH3AyjptfiGKoYWOVw*dkH_O6l16fFpGf5UI02|7st~=}&ptL=YG!~f zZT~CP!f2uF*6`O46#}g<5u?KLxmK*9dr8%vkQ~p1jaQR0qNX#@#Qwm`Et|f&RNOwnKYC#uf=>`Dl_fIzo64pdHS$1sc|eK=pWinF$9m9jg7a|T zWGpWwQ5?ZEw|2=Y2(+FkydzQr^H@RqUEb`e{d~|DG@gak(UPiW0Yau3-~xyxhm3Il z+a;l9jQy`{!W_mCAs9N#Ws=GsqdJ3edbc3+#4!i$Z4iB3a1EESbK5~MM`aEGGWi5NYPr3vGVvBjrQ7{2!a?>&~Y7S zUh#$U8PP8&VA{9q(X4<`KSulZ6JZ| z&cd`219+Q>>wYH}50yIyx8>sQTMQx~8>Eeg-%nWcz9bd9W4xU!n_vF^wKMn}tMPiF z*!@b;VA)xsZ+&tr~v9P(cr7tY#z9vuID5ndLx@C_4r zxyg39bNIa`C}BmwkN+iG^ko)7EA_N9X?Ve3GmHJrOB+G8U^2Mpq z!19Knf62<$^5DdU_QKWv@2D3$Wib|Hes@skwf@MdPg1u2=GSXNU7hPGRzBcL-g#ItnUEG1Sqq9Ak|DQINGNTUq;~sr`Um|I zHoNcX=5=B7OTDHuX)*|{)6Rj`FMm;r4k9#I2tpIMFixRDT)h;bmWl$nlxn6~GiF&h zKvBf}Jt(Q`ZGTV-lOYeJr_%MNK~aL_a@MOg@>&$uuI+rCLLUd$m^Jk9EE( zK5zL@5t);w`()Tk@rNCXED>4{PNFzKyQ?XY}cUDL(?BHdydJs+#Lju}sa`zkIkZ-eD z1Y8c&ym3-*z6%Vi*_l# zFc|JXAGox~-@d^Y1!UGLquJuA4(-XHW)z}qL@ax*peLF)Ehe$HCPj(mmi}D`^vNzK z#mGSg17g#v&Z7KLi-SHrQqt)u-7&-_GQNQR(6%@Qe4}H%kKq%@7%W;)wAon@bxXg@ zU9K#OZizR}5Fg^eN}%Ggz~1AjpwHN>O1^?Kt?iFaQJQ!@Bxsu0FaAfw?>9oo94OFl zmUOoWKt!7;>F9k3l7zsRGbOpK#}(z-MBK7IV5-Hhd9XD`Ph^!`7UTF27}AK!SijWr zt)^vBp*1xNQ0>{bkF<5M@8x{7O|07@zj&wzre40WWzZiVE7+d4Y@_W*qol}q6vfaL zEJ67NsMCicZaOG2IhHuej`363s&?2xd?Nb&b4kWW4>91ZR+wBQ;W7ZRndsA0Q_D@= zPhEl>+}mUa6~Pn2@V?+`f_7QkF8@iix@LSeRfqS_?~e4VJQDV*Sre(wA_I7?Xo@mx zdb+1=@*#~v+n>^`vo&x7X>pe?3(NUJjDm%I+tCWS!--i;EVE}CI@OC_@HjM{oeVuM zl%$yYnn`C8(eWfQ_F)Jp`FVOl+JE7=<#xI5P|slPZIR3!*Wv&1X$Qv)XiN{&EO=gxap?;XJ2_{D5}2N7FU* zyn&}Pt1;WnlC&-lXD{U;s7i*f^S-pKDv{?8s_jrxr-O{Y;WicjYM)&W@_y^6s3D3) z>AJ+Te`hYJ(Vm-S;09eqZoZ)IHTs)QH5FVSC9hi*$C&8PUz}gkgr28gpM3^~{IXx& z8<1!6JV8YuLbWFfSFg*-4eyTUcG{TLx(UdFT8Fm>5m?&M_7Oc>^#F*(W z61}1wZ{bV|Y3xO|=z){bY?DH10A1;%s6o-AT?)c*ZpuCq^J%p>`ut74?Zu7u(L8F0SJj0k4 zkc!@)lZO#8Ve^`@Wx z1Y|8SqXU9(Uicna;X2hDd}`p|%^_+oUH_82%B_Otr^B7+p9EZO&z40!_L} zP2*lT+00h<6xS*)d)Mg_BXh&19@R*LKm}Ot{&{_(QX@&Q+wpEPFH3m~Ikt&E)MfMM z4@u~owEMy4%N=5qq-x+tv8YH|h4)+JAZo)mAgc8Oo32WQr>Vr@DUXTgnMdL)ISM>* z2+qEhP!D%RG%s9<(Qw>(q$BlNV;pSw|WZP+e z4XH3lyB_W8$7l8K?C8SvHpfV=nQqxcOrO;7TZ8URHYezqN;jSn@+>H^<6Q!Unq+J! zz-F93S^bcxWgQLZF^Z%jcb18MB`irHVvh&RYtYR=AKyJkZCZAAH;6N#cBmz^>94v~ zA(CQ2*Z!<%HcIu5z7%~$NU3hiFM~F_Z0dzP+gFzHLm1f|321E1Wz$}WuvpB@x3so- zw$tHS%8bYB$C4!rd=^>n*bLfL27@`J+T!Jq1j5GWVGr%V)Q3I85#6VcUs~_2iW1KX z>f#%-NvnQ+0#dl0xP(6oa2Bv=CJ`<@L=+vltKyd))E=A$l!Mww+^*SRMPulemI%2= z7o$dvMb_PbGDkD|VfGVqjYny`ubKnf1Wj3+emX2Ab+gVTU;C4_G4K$=g{4IeZt};@%n=VW(!HSv5$XsnpL&GdD#pE*uC66U zVK0@ZA_HlCBzgy%$~Q^x5nx0-4YLuo(&LDsMDW~J2GJ5Gp*8*F5u+1TC)qS-4l7DX zckUwpb(*XlL0oA8^0VaIN{;em%k7s3)tcICnp|!)^r1C^`6562IC6)iRDY{o=s=t4*i zm>MRLXx`4bQD%vK`XNb7AZkYFBRkahw8?3x8JS?Pt|87=F&JupL*6;MRXBK` zq9rY{yKVq*Ddf11yr2EPO0IJ@of>wcJZ@_8zxeg-f~IM@e>()aph_sUn*47{qPZ9+ z^I#V{W+hc(fmLsN_WI9&v-IV~?q$r0T&~d{tDFTNgX#}HS63&W%2J1aI40RZd;qG~ zUmP$;<=S*4Zn(Ddig%aOhl$H5x=8}(m^LTww&5t1*$W*i0GME+N!r?Lzz9yy;&iHUP<%(R@5#-j~|tJ zuv@`NH9`Z>s={miIxgLk)YY#``5}U%(8Z6CX)43c7=7-bU%0ppF?%XK!AoTW4TaB( zZ3$4qk@fVpa6so+c|W@WGV{gwO?g~l zH6o8{O+ceBKQI&*m!Xu_=-x@^nKEGtulHKYQgSNu@aMHk5F3*9;N4&w{VLzPID!!| ziWyU$6UzySCe*f-W<7N1{6WXr)mws&?j!>!OP8)=Au4<*L}(~!e4MQ;TB*Y^xl*-D zUZDuJz!vv|w}Xz$=sINpir7jWwZCqkB+CtD_Xe`#_wKmsvu`FpaPZwIvK!dm%%h7T za;vJnCLeDojKR?)xgK<~vN0qu@EZ|mEw90VSbcgG$j5*@9D7Mkz&E-8v&|+!h+Rm8}+Yi-QESyfyAueIubilz`xq;uZ-fQ%7a4vR^ee-lQi-o>%Gnr0n zIe5Cq-mVBsW%uD_+d{Ix-l%;bAj^o?=edXY6L#}e^lD)B^(kpQ5v zmw70rIm~W=oLsdjd3p-SAb_lqrU~V{F+c8eHZ0lzY0tDBsm5FzosJNWY6Pi;g;bnS zN+6hZ=)F^YblNXuE?YkhyE5PXf}UU0)%W^cyxan^J~hL0OGM^AEpZ?)HGTG?pg!8# zR6#x5@Ffn_^Rzj>U|Q;G=ooqAhMq}YFZ#2sYBuHH^WuO0ph!%YQ&nk<$t}{vFT6gl zHPi6O_XM2V3@syqJY9*o74b2&6(yN<7^wytsDp|Y?@hsAfF2#MHfe_7NY%X32}62A zP@rBNp-QR+iaH-qgy8r6peM{shKkCLA4S?yaDg(RTvKGi9gJ;-tA+;6awq{pCAJO` zAsBNvd~Vw1k`&iI@oUq)enEO0G&V|)cuGrsEqWfQcxKSLB{FBxMPzhFhHK4HGYnoL zfP0nXhOPlK`q}JKn-slNz!QhiCP=$%TZ93JJ1{t~y4p9YdwVaoS*xrOa^YPwG!ukm zwiRx4w8FM${cTv!8sHB$)n%Z0s~puTALC~m-rP_PufgHMvl1_cOW?}b&k^#a#j1Mg zOFlB5Ggxa~X1{)8;(TbTU}OgFLj=stAO%Xn)+^409ZIc7v(mHyQPMze zFy^v$f@#Gr!dPm({o1}?4IX?c)ZWy zKJ-|oTfoexjv4o$cDM@1ymkkcTruGmwhIBsFEzAP_jP}8MHusDUb!lC9AN*jEAj1; zbSvkB$Bf41p-t1a%4`IwkDV8;R6d3WxS7k)Z3}1T?QeY8{_F>?lbF$_^e}wd^wHFJIedrtvvO?g`E2sA{|o=6#j}kFf0w4)sgDQaj{KNkK_aF>2w-Oo2xkk7Sa zn?p2`>eU6l8eZ3#&iykaA44)g0?!(@VPFiudT9(tptBBFwFdoahb(Nzt6Ug$BMa@| zMc~8{VYTI0DJ(V?^L4SkTdEtw>T%f zhi;&bj(O zKcVmamm}ejRUc|O=pY@rTRS0?P%myAu0rq9{7TS7IY;3QVz#aSPF{Xd=042WC+OPC z*~XlAMe&i_Bb8+2e;GWz@u8>f{_ryZS{-yn4m0GU0*Rv6tPGPXl@uiy?L@?ebS!9B zJCI6gBSm+l%C>vb7RAUMM(Z%2hkPHt{>cc0*@G{PU*M5B2ysr{4U@r#v*ZOrrK~nA zSw~L+Y`Iw%ABqq1uC*w+&$20TvkpVGE^hrpB63H?_ux`%g*e~?7BaEnM(tEk!eMj+ z-9FwlFPz%L?ta$@5J?UtMCvILp~$(=APO4%5j)|KRemKmt5yg1;XFPnr*joCl}r|B zZ|SiNG0EI9&a~!}GPO$Yl1g&RZg)wE19UlE@kH?SMoZA{BTw?*@#B^v5rS!R0)QG+ z4V`VNoh*@FhCG)2iEO;9P2P!_<}Ai`_dOBgOcHd^Ev;I`%B2l(To>`Ns6yOm+%P*> zKF*ETcl{38Bmpz&chjUpV040x`ey8vG1;xvQ`8su^fh#VLi->gMiESkqF#tiPt|0; zuerez4JFgC_eUHA0<1+sLnIa%OPOZtNl-a#B(s6+8RJhfdV`%ushCCMM{`ix7XYECn#L?Rrm$g!Z{*f@#*twh! z&-3CXjbO^xP^+ARC4A@X%9!zHx)40nf%_L~FlBdpr4_+sIdih045(ZriL0br7Ye6B zo%S+8xA1LttXGKXofr)s3&wtz)mIMGSPq`wgYg77T-T=FVZBD27Nva!aaP24!446< zHze0)F-mc$KrKCvw$3w@rNO2wYNEU2*XKXjTnQ4bU$_vYO>r8hD-sngtHR2076(;jt%g+C9 zo&M(Fc>10SHLH~HVCb@3)bMf0_zMkT8DMu*8^^nwH2GjFo2=VDlq$E{2;mcW7!k{X z8T$`|xq7VwTvaWoWWg*LF|b|0_%r%Z!c+!2_^2g|mV#2@n@T*}^-hik)CX(=QS^pt z>8*CaM5~?jR|Q9JhKR&7IrVzmH^3f zB5_%q5@hYXCK))gi2k+wQw@0^W=FrYh3NZ)sL8Ni`$wW659v_84XSb!tzs~2ryEz7 z05GKv>&cf@2Oj5P>8-uk^LbPL?!Pi2dS$xWKs|#*ndYOQJKdZYlOEK7l-TGzwpwg| zU}1EueMi>xv;WcNmv@y;xh4XC_TNo8UtN9w^Z8@*<>l_y@4=(~?Njl~-2`UrnV)a6VNngn*;D6UxT=`QLUC;5|R@0EyIcEs5u)t0zNE$S_(vjpNOe?u*&| zQo0*Dp-)IZnj+<_PGmc*cnvTTv{ zag0Wj(GEUa&&GpotESc;$SK_2RK60a%WVl!d3iBcK`-#XUW)H6xV)CQI5?kxOYyhG zjtw?a`+uwalg;&KAPeSgH;%CD9q6`6ZolRE_F1OAOdCeTpF!@4=EnM&=j)>~ltikh*r8hO_?;2Nz>hx$gWJ2+w zt2$ClCJj(PC>+t;B#q&MuVg7#40K1#!!+ltJ_lA#*^d@*LQb>vlk?nWn$-o4{LxJG zF4BgNWjUA18)o;vK33ci*2*7S-_Z@^5PuS7d^A#jC7B#o6KVsyXKNGkQJ9;vvdU#d z`AMdkru*>h);G@kZ&vl*f7uiqf zr-f4DGT~*|p{0?u3Um+`l;Yj4FBB{DElpg<{=AivRCSWKuqn!<6=45e{QoZmE*{_C z9z?(!IRCTT(e=Ck{QOt%BOUeYQU7;8qkl#`0$%>p-RM8Z{b!?;f5wRr{I|9#|2gnK vZ=Qb!8ru9Hx6*%3@t;BW&lHxnK$oX~hoFu+A<^|GgupKg5TZYj*Z=)LsIK3K diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD.xlsx b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD.xlsx index d8b34ff3b18342a7be5c41a4b5304dad037cd143..11d98e8a132251a9f5904876c930c4db2a87587b 100644 GIT binary patch delta 34985 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 V6zmdFm`@og>Lt_&U$Y+{{69b`-o^j` diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_CastIron.txt b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_CastIron.txt index fb0840460d..3c16252827 100644 --- a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_CastIron.txt +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_CastIron.txt @@ -1,11 +1,13 @@ #1 -# type = CastIron -# vRef[W/kg] = 25.00 -# Bref[T] = 1.5 -# fRef[Hz] = 50 -# dens[kg/m3]= 7500 +# type = CastIron +# vRef[W/kg] = 25.00 +# Bref[T] = 1.5 +# fRef[Hz] = 50 +# rhoEl [Ohm.m] = 7.50E-07 +# lambda [W/m.K] = 50 +# dens[kg/m3] = 7500 # table J [T] vs. H [A/m] -# N = 22 +# N = 22 double JH(22,2) 0 0 0.039748673 200 diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_HP210-35A.txt b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_HP210-35A.txt index 75144d04da..c390043b7e 100644 --- a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_HP210-35A.txt +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_HP210-35A.txt @@ -1,11 +1,13 @@ #1 -# type = HP210-35A -# vRef[W/kg] = 2.10 -# Bref[T] = 1.5 -# fRef[Hz] = 50 -# dens[kg/m3]= 7600 +# type = HP210-35A +# vRef[W/kg] = 2.10 +# Bref[T] = 1.5 +# fRef[Hz] = 50 +# rhoEl [Ohm.m] = 6.45E-07 +# lambda [W/m.K] = 19 +# dens[kg/m3] = 7600 # table J [T] vs. H [A/m] -# N = 33 +# N = 33 double JH(33,2) 0 0 0.025919331 9.985741149 diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_HP235-35A.txt b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_HP235-35A.txt index 6a52b42cda..8af806b199 100644 --- a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_HP235-35A.txt +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_HP235-35A.txt @@ -1,11 +1,13 @@ #1 -# type = HP235-35A -# vRef[W/kg] = 2.35 -# Bref[T] = 1.5 -# fRef[Hz] = 50 -# dens[kg/m3]= 7600 +# type = HP235-35A +# vRef[W/kg] = 2.35 +# Bref[T] = 1.5 +# fRef[Hz] = 50 +# rhoEl [Ohm.m] = 5.40E-07 +# lambda [W/m.K] = 20.2 +# dens[kg/m3] = 7600 # table J [T] vs. H [A/m] -# N = 33 +# N = 33 double JH(33,2) 0 0 0.025064219 9.997104077 diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_HP250-35A.txt b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_HP250-35A.txt index 704958a6b8..ac3a6e46ff 100644 --- a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_HP250-35A.txt +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_HP250-35A.txt @@ -1,11 +1,13 @@ #1 -# type = HP250-35A -# vRef[W/kg] = 2.50 -# Bref[T] = 1.5 -# fRef[Hz] = 50 -# dens[kg/m3]= 7600 +# type = HP250-35A +# vRef[W/kg] = 2.50 +# Bref[T] = 1.5 +# fRef[Hz] = 50 +# rhoEl [Ohm.m] = 5.20E-07 +# lambda [W/m.K] = 21.8 +# dens[kg/m3] = 7600 # table J [T] vs. H [A/m] -# N = 33 +# N = 33 double JH(33,2) 0 0 0.021840209 10.00733071 diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_HP270-35A.txt b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_HP270-35A.txt index cc1b843d48..8be9393d24 100644 --- a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_HP270-35A.txt +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_HP270-35A.txt @@ -1,11 +1,13 @@ #1 -# type = HP270-35A -# vRef[W/kg] = 2.70 -# Bref[T] = 1.5 -# fRef[Hz] = 50 -# dens[kg/m3]= 7650 +# type = HP270-35A +# vRef[W/kg] = 2.70 +# Bref[T] = 1.5 +# fRef[Hz] = 50 +# rhoEl [Ohm.m] = 5.20E-07 +# lambda [W/m.K] = 21.8 +# dens[kg/m3] = 7650 # table J [T] vs. H [A/m] -# N = 33 +# N = 33 double JH(33,2) 0 0 0.015649894 10.01642105 diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M270-50A.txt b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M270-50A.txt index 8e6e6d6001..de8c4e1bec 100644 --- a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M270-50A.txt +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M270-50A.txt @@ -1,11 +1,13 @@ #1 -# type = M270-50A -# vRef[W/kg] = 2.70 -# Bref[T] = 1.5 -# fRef[Hz] = 50 -# dens[kg/m3]= 7600 +# type = M270-50A +# vRef[W/kg] = 2.70 +# Bref[T] = 1.5 +# fRef[Hz] = 50 +# rhoEl [Ohm.m] = 6.45E-07 +# lambda [W/m.K] = 19 +# dens[kg/m3] = 7600 # table J [T] vs. H [A/m] -# N = 33 +# N = 33 double JH(33,2) 0 0 0.023570577 10.01982993 diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M310-50A.txt b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M310-50A.txt index e393709bd8..f2b464d88d 100644 --- a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M310-50A.txt +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M310-50A.txt @@ -1,11 +1,13 @@ #1 -# type = M310-50A -# vRef[W/kg] = 3.10 -# Bref[T] = 1.5 -# fRef[Hz] = 50 -# dens[kg/m3]= 7650 +# type = M310-50A +# vRef[W/kg] = 3.10 +# Bref[T] = 1.5 +# fRef[Hz] = 50 +# rhoEl [Ohm.m] = 5.20E-07 +# lambda [W/m.K] = 21.8 +# dens[kg/m3] = 7650 # table J [T] vs. H [A/m] -# N = 33 +# N = 33 double JH(33,2) 0 0 0.021864494 10.008467 diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M330-50A.txt b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M330-50A.txt index 30b8b3e441..008df8514b 100644 --- a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M330-50A.txt +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M330-50A.txt @@ -1,11 +1,13 @@ #1 -# type = M330-50A -# vRef[W/kg] = 3.30 -# Bref[T] = 1.5 -# fRef[Hz] = 50 -# dens[kg/m3]= 7650 +# type = M330-50A +# vRef[W/kg] = 3.30 +# Bref[T] = 1.5 +# fRef[Hz] = 50 +# rhoEl [Ohm.m] = 5.20E-07 +# lambda [W/m.K] = 21.8 +# dens[kg/m3] = 7650 # table J [T] vs. H [A/m] -# N = 33 +# N = 33 double JH(33,2) 0 0 0.018521728 10.02210252 diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M350-50A.txt b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M350-50A.txt index f7c8a482d6..d434f13258 100644 --- a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M350-50A.txt +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M350-50A.txt @@ -1,11 +1,13 @@ #1 -# type = M350-50A -# vRef[W/kg] = 3.50 -# Bref[T] = 1.5 -# fRef[Hz] = 50 -# dens[kg/m3]= 7650 +# type = M350-50A +# vRef[W/kg] = 3.50 +# Bref[T] = 1.5 +# fRef[Hz] = 50 +# rhoEl [Ohm.m] = 4.50E-07 +# lambda [W/m.K] = 24 +# dens[kg/m3] = 7650 # table J [T] vs. H [A/m] -# N = 33 +# N = 33 double JH(33,2) 0 0 0.016063598 10.01869364 diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M400-50A.txt b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M400-50A.txt index b5bd05100a..e2db270601 100644 --- a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M400-50A.txt +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M400-50A.txt @@ -1,11 +1,13 @@ #1 -# type = M400-50A -# vRef[W/kg] = 4.00 -# Bref[T] = 1.5 -# fRef[Hz] = 50 -# dens[kg/m3]= 7700 +# type = M400-50A +# vRef[W/kg] = 4.00 +# Bref[T] = 1.5 +# fRef[Hz] = 50 +# rhoEl [Ohm.m] = 4.50E-07 +# lambda [W/m.K] = 24 +# dens[kg/m3] = 7700 # table J [T] vs. H [A/m] -# N = 33 +# N = 33 double JH(33,2) 0 0 0.011735983 10.01073959 diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M470-50A.txt b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M470-50A.txt index a57db99f75..0611d1d69c 100644 --- a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M470-50A.txt +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M470-50A.txt @@ -1,11 +1,13 @@ #1 -# type = M470-50A -# vRef[W/kg] = 4.70 -# Bref[T] = 1.5 -# fRef[Hz] = 50 -# dens[kg/m3]= 7700 +# type = M470-50A +# vRef[W/kg] = 4.70 +# Bref[T] = 1.5 +# fRef[Hz] = 50 +# rhoEl [Ohm.m] = 3.58E-07 +# lambda [W/m.K] = 28.1 +# dens[kg/m3] = 7700 # table J [T] vs. H [A/m] -# N = 33 +# N = 33 double JH(33,2) 0 0 0.008643225 9.969833049 diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M530-50A.txt b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M530-50A.txt index 67ac6bc61c..2e84ab114c 100644 --- a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M530-50A.txt +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M530-50A.txt @@ -1,11 +1,13 @@ #1 -# type = M530-50A -# vRef[W/kg] = 5.30 -# Bref[T] = 1.5 -# fRef[Hz] = 50 -# dens[kg/m3]= 7700 +# type = M530-50A +# vRef[W/kg] = 5.30 +# Bref[T] = 1.5 +# fRef[Hz] = 50 +# rhoEl [Ohm.m] = 3.11E-07 +# lambda [W/m.K] = 31.7 +# dens[kg/m3] = 7700 # table J [T] vs. H [A/m] -# N = 33 +# N = 33 double JH(33,2) 0 0 0.002294404 10.00164925 diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M600-50A.txt b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M600-50A.txt index 9dcf9fab7e..b061daa32f 100644 --- a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M600-50A.txt +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M600-50A.txt @@ -1,11 +1,13 @@ #1 -# type = M600-50A -# vRef[W/kg] = 6.00 -# Bref[T] = 1.5 -# fRef[Hz] = 50 -# dens[kg/m3]= 7750 +# type = M600-50A +# vRef[W/kg] = 6.00 +# Bref[T] = 1.5 +# fRef[Hz] = 50 +# rhoEl [Ohm.m] = 3.11E-07 +# lambda [W/m.K] = 31.7 +# dens[kg/m3] = 7750 # table J [T] vs. H [A/m] -# N = 33 +# N = 33 double JH(33,2) 0 0 0.00196682 10.00164925 diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M700-50A.txt b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M700-50A.txt index c7f3d89270..0c820cdfde 100644 --- a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M700-50A.txt +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M700-50A.txt @@ -1,11 +1,13 @@ #1 -# type = M700-50A -# vRef[W/kg] = 7.00 -# Bref[T] = 1.5 -# fRef[Hz] = 50 -# dens[kg/m3]= 7800 +# type = M700-50A +# vRef[W/kg] = 7.00 +# Bref[T] = 1.5 +# fRef[Hz] = 50 +# rhoEl [Ohm.m] = 3.11E-07 +# lambda [W/m.K] = 31.7 +# dens[kg/m3] = 7800 # table J [T] vs. H [A/m] -# N = 33 +# N = 33 double JH(33,2) 0 0 0.00467742 10.01755735 diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M800-50A.txt b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M800-50A.txt index ebbf181a51..9b961a6f66 100644 --- a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M800-50A.txt +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/rawData/RD_M800-50A.txt @@ -1,11 +1,13 @@ #1 -# type = M800-50A -# vRef[W/kg] = 8.00 -# Bref[T] = 1.5 -# fRef[Hz] = 50 -# dens[kg/m3]= 7800 +# type = M800-50A +# vRef[W/kg] = 8.00 +# Bref[T] = 1.5 +# fRef[Hz] = 50 +# rhoEl [Ohm.m] = 2.82E-07 +# lambda [W/m.K] = 37.1 +# dens[kg/m3] = 7800 # table J [T] vs. H [A/m] -# N = 33 +# N = 33 double JH(33,2) 0 0 0.004955084 10.05846389 From 4a1441be8adeddce727e5e8822d2544839a44de2 Mon Sep 17 00:00:00 2001 From: AHaumer Date: Thu, 29 Oct 2026 20:02:30 +0100 Subject: [PATCH 42/44] improved documentation --- .../FluxTubes/Material/Approximation/SSEE/docs/2Routines.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/2Routines.md b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/2Routines.md index f70f975977..37990af0a9 100644 --- a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/2Routines.md +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/docs/2Routines.md @@ -52,6 +52,11 @@ There are optional parameters to control the parameter calculation and the deter | H2 | 20000 | 0rMax is marked in figure 2 and 4 | +Bear in mind that you have to inspect the results and adapt the parameters, +especially p, H0, H1, H2. + +p=1 defines no smooting, p=0 maximum smoothing. + Optional parameters are specified using `('argument', value)`, e.g. `par=SSEE('M330-50A', 'p', 0.01, 'markMax', true);` From 7dbc0e12723632748953378c576e1cee02c7b74b Mon Sep 17 00:00:00 2001 From: AHaumer Date: Fri, 30 Oct 2026 07:32:53 +0100 Subject: [PATCH 43/44] documented the used smoothing parameter --- .../FluxTubes/Material/SoftMagnetic/SSEE/BaseData.mo | 2 ++ .../FluxTubes/Material/SoftMagnetic/SSEE/CastIron.mo | 1 + .../FluxTubes/Material/SoftMagnetic/SSEE/HP210_35A.mo | 1 + .../FluxTubes/Material/SoftMagnetic/SSEE/HP235_35A.mo | 1 + .../FluxTubes/Material/SoftMagnetic/SSEE/HP250_35A.mo | 1 + .../FluxTubes/Material/SoftMagnetic/SSEE/HP270_35A.mo | 1 + .../FluxTubes/Material/SoftMagnetic/SSEE/M270_50A.mo | 1 + .../FluxTubes/Material/SoftMagnetic/SSEE/M310_50A.mo | 1 + .../FluxTubes/Material/SoftMagnetic/SSEE/M330_50A.mo | 1 + .../FluxTubes/Material/SoftMagnetic/SSEE/M350_50A.mo | 1 + .../FluxTubes/Material/SoftMagnetic/SSEE/M400_50A.mo | 1 + .../FluxTubes/Material/SoftMagnetic/SSEE/M470_50A.mo | 1 + .../FluxTubes/Material/SoftMagnetic/SSEE/M530_50A.mo | 1 + .../FluxTubes/Material/SoftMagnetic/SSEE/M600_50A.mo | 1 + .../FluxTubes/Material/SoftMagnetic/SSEE/M700_50A.mo | 1 + .../FluxTubes/Material/SoftMagnetic/SSEE/M800_50A.mo | 1 + .../Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.mo | 5 ++++- .../Magnetic/FluxTubes/Material/Approximation/SSEE/SSEE.m | 1 + .../Material/Approximation/SSEE/functions/check_RD.m | 3 +++ .../Material/Approximation/SSEE/functions/savParSSEE.m | 1 + 20 files changed, 26 insertions(+), 1 deletion(-) diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/BaseData.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/BaseData.mo index a12b45c802..eddb27b2df 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/BaseData.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/BaseData.mo @@ -27,6 +27,8 @@ record BaseData "CastIron" // Length of Raw Data parameter Integer N = 22 "Count of nodes" annotation(Dialog(tab="Smoothing Splines")); + parameter Real smooth = 0.005 "Smoothing parameter" + annotation(Dialog(tab="Smoothing Splines")); // Smoothing Spline coefficients parameter Real c3[:](each unit="V.s.m/A2")={ 1.05287e-10, 3.46651e-10,-1.34759e-10,-4.61913e-10,-1.76527e-10, diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/CastIron.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/CastIron.mo index 721115e581..64901cfdf2 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/CastIron.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/CastIron.mo @@ -16,6 +16,7 @@ record CastIron "CastIron (artificial)" hH1 = 5000.00, hH2 = 15000.00, N = 22, + smooth= 0.005, c3={ 1.05287e-10, 3.46651e-10,-1.34759e-10,-4.61913e-10,-1.76527e-10, -6.93774e-11, 7.12008e-12, 2.24874e-11, 3.31106e-11, 5.09619e-11, diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/HP210_35A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/HP210_35A.mo index 8afae0d887..7cd4f4a61b 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/HP210_35A.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/HP210_35A.mo @@ -16,6 +16,7 @@ record HP210_35A "HP210-35A @ 50Hz" hH1 =5000.00, hH2 =20000.00, N =33, + smooth= 0.005, c3={3.17716e-06,4.78835e-06,2.22395e-06,-4.72852e-06,-7.62674e-06,-3.89339e-06, 9.28841e-07,1.15464e-06,7.99849e-07,8.54364e-07,4.96313e-07,2.05030e-07, 8.58676e-08,5.24916e-08,1.86816e-08,5.01632e-09,9.57227e-10,1.78691e-10, diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/HP235_35A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/HP235_35A.mo index 743594e2e8..5add527c8b 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/HP235_35A.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/HP235_35A.mo @@ -16,6 +16,7 @@ record HP235_35A "HP235-35A @ 50Hz" hH1 =5000.00, hH2 =20000.00, N =33, + smooth= 0.005, c3={2.08550e-06,3.30432e-06,3.27691e-06,3.04227e-07,-6.25804e-06,-7.62492e-06, -2.08555e-06,1.30794e-06,2.07358e-06,1.13906e-06,4.78423e-07,2.38029e-07, 7.80164e-08,5.06005e-08,2.04353e-08,5.43196e-09,1.08269e-09,1.93647e-10, diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/HP250_35A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/HP250_35A.mo index 2907a32880..c01d040ddb 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/HP250_35A.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/HP250_35A.mo @@ -16,6 +16,7 @@ record HP250_35A "HP250-35A @ 50Hz" hH1 =5000.00, hH2 =20000.00, N =33, + smooth= 0.005, c3={1.51213e-06,2.36937e-06,2.94020e-06,1.49079e-06,-1.40036e-06,-7.84078e-06, -4.55521e-06,-1.41872e-06,2.01492e-06,1.70493e-06,7.70183e-07,1.93125e-07, 1.08769e-07,5.73077e-08,2.20060e-08,6.25400e-09,1.16481e-09,2.27740e-10, diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/HP270_35A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/HP270_35A.mo index eca76ca98f..acdf3a8f9a 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/HP270_35A.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/HP270_35A.mo @@ -16,6 +16,7 @@ record HP270_35A "HP270-35A @ 50Hz" hH1 =5000.00, hH2 =20000.00, N =33, + smooth= 0.005, c3={4.45856e-07,5.97169e-07,2.22409e-06,3.95433e-06,3.29031e-06,-5.37869e-06, -6.94374e-06,-3.65298e-06,-5.14321e-07,1.84139e-06,8.98537e-07,3.91313e-07, 1.31492e-07,8.39373e-08,3.24497e-08,7.47365e-09,1.33257e-09,2.59533e-10, diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M270_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M270_50A.mo index a3d44d65a3..dec637887e 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M270_50A.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M270_50A.mo @@ -16,6 +16,7 @@ record M270_50A "M270-50A @ 50Hz" hH1 = 5000.00, hH2 = 20000.00, N = 33, + smooth= 0.005, c3={ 2.27864e-06, 2.32901e-06, 1.40801e-06,-6.86202e-07,-3.20815e-06, -5.32239e-06,-4.53197e-07, 1.96980e-07, 9.85862e-07, 6.20767e-07, diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M310_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M310_50A.mo index ce72dd2d2e..f3c2b94256 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M310_50A.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M310_50A.mo @@ -16,6 +16,7 @@ record M310_50A "M310-50A @ 50Hz" hH1 = 5000.00, hH2 = 20000.00, N = 33, + smooth= 0.005, c3={ 1.44661e-06, 2.09739e-06, 2.29241e-06, 1.41891e-06,-9.62814e-07, -8.20755e-06,-2.02674e-06,-8.51108e-07, 6.73648e-07, 1.40857e-06, diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M330_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M330_50A.mo index ad737d9cde..201e34bb56 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M330_50A.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M330_50A.mo @@ -16,6 +16,7 @@ record M330_50A "M330-50A @ 50Hz" hH1 = 5000.00, hH2 = 20000.00, N = 33, + smooth= 0.005, c3={ 8.25303e-07, 1.04832e-06, 2.39026e-06, 2.82476e-06,-2.43534e-07, -4.05353e-06,-4.25414e-06,-3.17212e-06,-1.28737e-07, 1.10264e-06, diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M350_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M350_50A.mo index efb10495cb..fbe6856473 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M350_50A.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M350_50A.mo @@ -16,6 +16,7 @@ record M350_50A "M350-50A @ 50Hz" hH1 = 5000.00, hH2 = 20000.00, N = 33, + smooth= 0.005, c3={ 1.30943e-06, 1.76540e-06, 2.95940e-06, 8.74022e-07,-2.07419e-06, -3.02623e-06,-3.76862e-06,-2.76685e-06,-1.79994e-07, 1.17601e-06, diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M400_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M400_50A.mo index a2d5621d83..59caecdb15 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M400_50A.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M400_50A.mo @@ -16,6 +16,7 @@ record M400_50A "M400-50A @ 50Hz" hH1 = 5000.00, hH2 = 20000.00, N = 33, + smooth= 0.005, c3={ 5.72271e-07, 2.43302e-07, 7.99627e-07, 3.11504e-06, 3.84620e-06, -3.00575e-06,-4.85923e-06,-3.87915e-07,-3.15109e-06,-2.04888e-06, diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M470_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M470_50A.mo index 7cec9f407b..e61b506d9d 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M470_50A.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M470_50A.mo @@ -16,6 +16,7 @@ record M470_50A "M470-50A @ 50Hz" hH1 = 5000.00, hH2 = 20000.00, N = 33, + smooth= 0.005, c3={ 4.23501e-07, 1.99147e-07, 8.70201e-08, 8.70152e-07, 3.15225e-06, 2.87889e-06,-1.00541e-06,-4.49788e-06,-2.54532e-06,-2.55462e-06, diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M530_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M530_50A.mo index 6217ab4c6a..9388aeb7d2 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M530_50A.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M530_50A.mo @@ -16,6 +16,7 @@ record M530_50A "M530-50A @ 50Hz" hH1 = 5000.00, hH2 = 20000.00, N = 33, + smooth= 0.005, c3={ 9.07813e-08,-3.16847e-08, 3.34104e-07, 9.23527e-07, 1.58810e-06, 3.39753e-06, 2.67545e-06,-3.39965e-06,-3.71597e-06,-4.22437e-06, diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M600_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M600_50A.mo index 752caeddbd..02f09e2444 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M600_50A.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M600_50A.mo @@ -16,6 +16,7 @@ record M600_50A "M600-50A @ 50Hz" hH1 = 5000.00, hH2 = 20000.00, N = 32, + smooth= 0.005, c3={ 1.50523e-07, 2.02462e-08,-6.07255e-08,-4.84084e-08, 3.37181e-07, 2.13336e-06, 5.43918e-06, 5.93800e-07,-4.95943e-06,-2.87895e-06, diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M700_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M700_50A.mo index 782134ff96..6718ab70ed 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M700_50A.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M700_50A.mo @@ -16,6 +16,7 @@ record M700_50A "M700-50A @ 50Hz" hH1 = 5000.00, hH2 = 20000.00, N = 33, + smooth= 0.005, c3={ 2.25292e-07, 2.17369e-08, 2.69107e-08, 4.53339e-08, 7.62918e-08, 4.10301e-09, 6.17063e-07, 2.12893e-06, 4.09689e-06, 2.85051e-06, diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M800_50A.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M800_50A.mo index da5fc59998..8972f05b7e 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M800_50A.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/M800_50A.mo @@ -16,6 +16,7 @@ record M800_50A "M800-50A @ 50Hz" hH1 = 5000.00, hH2 = 20000.00, N = 33, + smooth= 0.005, c3={ 1.90315e-07, 2.08524e-08,-2.04512e-08, 2.98284e-08, 1.88974e-08, 1.10009e-08, 7.91359e-08, 1.94741e-07, 1.94884e-06, 3.76409e-06, diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.mo index 62e57f8114..48559e433b 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.mo @@ -10,6 +10,8 @@ package SSEE "Smoothing Splines with Exponential Extrapolation"
  • specific losses vRef
  • at specified flux density BRef
  • and frequency fRef
  • +
  • electric resistivity rhoEl
  • +
  • thermal conductivity rhoEl
  • density dens
  • initial relative permeability mu_ri
  • @@ -29,7 +31,8 @@ package SSEE "Smoothing Splines with Exponential Extrapolation"

    For H<hH1 pure spline interpolation is used. For H>hH2 pure exponential extrapolation is used. In the region between both are mixed, linearly dependent on H.

    -

    Number of raw data nodes = 1 + number of spline coefficients N.

    +

    Number of raw data nodes = 1 + number of spline coefficients N. + The smoothing parameter used for calculation of splines is documented.

    Parameters for spline interpolation: J(H) = c0[k] + c1[k]*(H - HD[k]) + c2[k]*(H - HD[k])^2 + c3[k]*(H - HD[k])^3

      diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/SSEE.m b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/SSEE.m index 631d366d8b..c2efaaf1ee 100644 --- a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/SSEE.m +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/SSEE.m @@ -68,6 +68,7 @@ end end par.material=material; + par.p=p; % check RawData if check_RD(par)<0 disp('Please check rawData'); return; diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/check_RD.m b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/check_RD.m index a4ca4e86cf..718c0c2e85 100644 --- a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/check_RD.m +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/check_RD.m @@ -16,6 +16,9 @@ result=-2; return; end N=length(par.HD); + if N>128 + disp(['Note: too high number of nodes increases the risk of noisy' ... + 'derivative and increases the number of spline intervals']); for k=1:N-1 if(par.HD(k)>=par.HD(k+1)) dispVal('rawData H not strictly increasing: k=', k); diff --git a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/savParSSEE.m b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/savParSSEE.m index 4529a49653..faf81f884f 100644 --- a/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/savParSSEE.m +++ b/Modelica/Resources/Utilities/Modelica/Magnetic/FluxTubes/Material/Approximation/SSEE/functions/savParSSEE.m @@ -29,6 +29,7 @@ function savParSSEE(par) % length of raw data = 1 + length of interval coefficients N=length(par.HD); fprintf(fID, ' N = %1u,\n', N); + fprintf(fID, ' smooth = %9.3e,\n', par.p); % Smoothing Spline coefficients for m=1:4 fprintf(fID, ' c%1u={\n', 4-m); From be73f2029ed8ddd6c3c91a2dd9bb250828ca9ece Mon Sep 17 00:00:00 2001 From: AHaumer Date: Fri, 30 Oct 2026 07:36:04 +0100 Subject: [PATCH 44/44] corrected typo --- .../Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.mo | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.mo b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.mo index 48559e433b..9d2f286803 100644 --- a/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.mo +++ b/Modelica/Magnetic/FluxTubes/Material/SoftMagnetic/SSEE/package.mo @@ -11,7 +11,7 @@ package SSEE "Smoothing Splines with Exponential Extrapolation"
    • at specified flux density BRef
    • and frequency fRef
    • electric resistivity rhoEl
    • -
    • thermal conductivity rhoEl
    • +
    • thermal conductivity lambda
    • density dens
    • initial relative permeability mu_ri

    -Functions which can be called from Octave or Matlab are provided in the repository -Approximation of magnetic characteristics +Functions which can be called from Octave or Matlab are provided in the subdirectory +Approximation of magnetic characteristics together with the used raw data RD.ods in OpenDocument format as well as the -BaseData Modelica record. +BaseData Modelica record. +Further information about this preprocssing tool can be found in the enclosed README.md.

    [deBoor2001] Carl deBoor: A practical Guide to Splines, - Applied Mathematical Sciences Volume 27. Editors: J.E. Marsden and L. Sirovich. Springer 2001, ISBN 0-337-95366-3.Carl de Boor: A Practical Guide to Splines, + Applied Mathematical Sciences Volume 27. Editors: J.E. Marsden and L. Sirovich. Springer 2001, ISBN 0-387-95366-3.