Saturation

Top  Previous  Next

saturation07

{  SATURATION.PDE 

****************************************************

 

A NONLINEAR MAGNETOSTATIC PROBLEM

 

This example considers the problem of determining the magnetic vector

potential A in a cyclotron magnet.

 

The problem domain consists of

   1) a ferromagnetic medium - the magnet core,

   2) the surrounding air medium,

   3) a current-carrying copper coil.

 

According to Maxwell's equations,

 

       curl H = J                      (1)

 

       div B = 0                       (2)

 

with

       B = mu*H

 

where B is the magnetic flux density

       H is the magnetic field strength

       J is the electric current density

and  mu is the magnetic permeability of the material.

 

Maxwell's equations can be satisfied if we introduce a magnetic vector

potential A such that

 

       B = curl A

 

therefore

 

       curl( (curl A)/mu ) = J

 

This equation is usually supplemented with the Coulomb Gauge condition

 

       div A = 0.

 

In most common 2D applications, magnet designers assume either

       1) that the magnet is sufficiently long in the z direction or

       2) that the magnet is axi-symmetric.

 

In the first instance the current is assumed to flow parallel to the z axis,

and in the latter it flows in the azimuthal direction.  Under these conditions,

only the z or the azimuthal component of A is present. (Henceforth, we will

simply refer to this component as A).

 

In the Cartesian case, the magnetic induction B takes the simple form,

 

       B = (dy(A), -dx(A), 0)

 

and the magnetic field is given by

 

       H = (dy(A)/mu, -dx(A)/mu, 0).

 

We can integrate equation (1) over the problem domain using the curl analog

of the Divergence Theorem, giving

 

       Integral(curl(H))dV = Integral(n x H)dS

 

where dS is a differential surface area on the bounding surface of any region,

and n is the outward surface normal unit vector.

 

Across interior boundaries between regions of different material properties,

FlexPDE assumes cancellation of the surface integrals from the two sides of the

boundary.  This implies continuity of (n X H).

 

At exterior boundaries, the same theorem defines the natural boundary condition

to be the value of (n x H).

 

 

For the present example, let us define the permeability mu by the

expression

 

       mu =  1                    in the air and the coil

 

             mumax

       mu =  --------------   + mumin      in the core

             1 + C*grad(A)**2

 

where C = 0.05 gives a behaviour similar to transformer steel.

 

We assume a symmetry plane along the X-axis, and impose the boundary value

A = 0 along the remaining sides.

 

The core consists of a "C"-shaped region enclosing a rectangular coil region.

 

The source J is zero everywhere except in the coil, where it is defined by

 

                     J = - (4*pi/10)*amps/area

 

Note:

This example uses scaled units.  It is important for the user to validate

the dimensional consistency of his formulation.

 

********************************************************** }

 

title "A MAGNETOSTATIC PROBLEM"

 

Select

   errlim = 1e-4     { Since the nonlinearity in this problem is driven

                        by the GRADIENT of the system variable, require

                        a more accurate resolution of the solution }

 

Variables

   A

 

Definitions

   rmu = 1

   rmu0 = 1

   mu0core = 5000

   mu1core = 200

   mucore = mu0core/(1+0.05*grad(A)**2) + mu1core

   rmucore = 1/mucore

   S = 0

   current = 2

   y0 = 8

 

Initial values

                       { In nonlinear problems, a good starting value is

                         sometimes essential for convergence }

    A = current*(400-(x-20)**2-(y-20)**2)

 

Equations

    curl(rmu*curl(A)) = S

 

Boundaries

 

   Region 1            { The IRON core }

     rmu = rmucore                rmu0 = 1/mu0core

     start(0,0)

     natural(A) = 0        line to (40,0)

     value(A) = 0   line to (40,40) to (0,40) to close

 

   Region 2            { The AIR gap }

     rmu = 1

     start (15,0) line to (40,0) to (40,y0) to (32,y0)

     arc (center=32,y0+2) to (30,y0+2)

                       { short boundary segments force finer gridding: }

     line to (30,19.5) to (30,20) to (29.5,20)

     to (15.5,20) to (15,20) to close

 

   Region 3            { The COIL }

     S = current

     rmu = 1

     start (15,12) line to (30,12) to (30,20) to (15,20) to close

 

Monitors

   contour(A)

 

Plots

   grid(x,y)

   vector(dy(A),-dx(A)) as "FLUX DENSITY B"

   vector(dy(A)*rmu, -dx(A)*rmu) as "MAGNETIC FIELD H"

   contour(A)  as "Az MAGNETIC POTENTIAL"

   surface(A)  as "Az MAGNETIC POTENTIAL"

   contour(rmu/rmu0) painted as "Saturation: mu0/mu"

 

End