Cuboid

model Cuboid "Flux tube with rectangular cross-section; fixed shape; linear or non-linear material characteristics"
    extends FluxTubes.Interfaces.PartialFixedShape;

    parameter SI.Length l = 0.01 "Length in direction of flux"
        annotation (Dialog(
            group = "Fixed geometry",
            groupImage = "modelica://Modelica/Resources/Images/Magnetic/QuasiStatic/FluxTubes/CuboidParallelFlux_qs.png"));
    parameter 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"
        annotation (Dialog(group = "Fixed geometry"));
equation
    A = a * b;
    G_m = mu_0 * mu_r * A / l;

    annotation (Documentation(info = "<html>\n<p>\nThe cuboid models the reluctance with rectangular dimensions <code>a</code> and <code>b</code>, and length, <code>l</code>\nthe magnetic reluctance by:</p>\n<dl><dd>\n<img src=\"modelica://Modelica/Resources/Images/Magnetic/QuasiStatic/FluxTubes/R_m_cuboid.png\">\n</dd></dl>\n\n<p>The area of cross section is determined by:</p>\n<dl><dd>\n<img src=\"modelica://Modelica/Resources/Images/Magnetic/QuasiStatic/FluxTubes/A_cuboid.png\">\n</dd></dl>\n\n<p>\n<img src=\"modelica://Modelica/Resources/Images/Magnetic/QuasiStatic/FluxTubes/CuboidParallelFlux_qs.png\">\n</p></html>"));
end Cuboid;