<< Click to Display Table of Contents >> Magnetic Materials in 3D |
In magnetic materials, we can modify the definition of to include magnetization and write
(2.12)
We can still apply the divergence form in cases where , but we must treat the magnetization terms specially.
The equation becomes:
(2.13)
FlexPDE does not integrate constant source terms by parts, and if is piecewise constant the magnetization term will disappear in equation analysis. It is necessary to reformulate the magnetic term so that it can be incorporated into the divergence. We have from (2.5)
(2.14) .
Magnetic terms that will obey
(2.15)
can be formed by defining as the antisymmetric dyadic
Using this relation, we can write eq. (2.13) as
(2.16)
This follows because integration by parts will produce surface terms , which are equivalent to the required surface terms .
Expanded in Cartesian coordinates, this results in the three equations
(2.17)
where the are the rows of .
In this formulation, the Natural boundary condition will be defined as the value of the normal component of the argument of the divergence, eg.
(2.18) .
As an example, we will compute the magnetic field in a generic magnetron. In this case, only is applied by the magnets, and as a result will be zero. We will therefore delete from the analysis. The outer and inner magnets are in reversed orientation, so the applied is reversed in sign.
See also "Samples | Applications | Magnetism | 3D_Magnetron.pde"
TITLE 'Oval Magnet'
COORDINATES
CARTESIAN3
SELECT
alias(x) = "X(cm)"
alias(y) = "Y(cm)"
alias(z) = "Z(cm)"
nodelimit = 40000
errlim=1e-4
VARIABLES
Ax,Ay { assume Az is zero! }
DEFINITIONS
MuMag=1.0 { Permeabilities: }
MuAir=1.0
MuSST=1000
MuTarget=1.0
Mu=MuAir { default to Air }
MzMag = 10000 { permanent magnet strength }
Mz = 0
Nx = vector(0,Mz,0)
Ny = vector(-Mz,0,0)
B = curl(Ax,Ay,0) { magnetic flux density }
Bxx= -dz(Ay)
Byy= dz(Ax) { "By" is a reserved word. }
Bzz= dx(Ay)-dy(Ax)
EQUATIONS
Ax: div(grad(Ax)/mu + Nx) = 0
Ay: div(grad(Ay)/mu + Ny) = 0
EXTRUSION
SURFACE "Boundary Bottom" Z=-5
SURFACE "Magnet Plate Bottom" Z=0
LAYER "Magnet Plate"
SURFACE "Magnet Plate Top" Z=1
LAYER "Magnet"
SURFACE "Magnet Top" Z=2
SURFACE "Boundary Top" Z=8
BOUNDARIES
Surface "boundary bottom"
value (Ax)=0 value(Ay)=0
Surface "boundary top"
value (Ax)=0 value(Ay)=0
REGION 1 { Air bounded by conductive box }
START (20,-10)
value(Ax)=0 value(Ay)=0
arc(center=20,0) angle=180
Line TO (-20,10)
arc(center=-20,0) angle=180
LINE TO CLOSE
REGION 2 { Magnet Plate Perimeter and outer magnet }
LAYER "Magnet Plate"
Mu=MuSST
LAYER "Magnet"
Mu=MuMag
Mz=MzMag
START (20,-8)
arc(center=20,0) angle=180
Line TO (-20,8)
arc(center=-20,0) angle=180
LINE TO CLOSE
REGION 3 { Air }
LAYER "Magnet Plate"
Mu=MuSST
START (20,-6)
arc(center=20,0) angle=180
Line TO (-20,6)
arc(center=-20,0) angle=180
LINE TO CLOSE
REGION 4 { Inner Magnet }
LAYER "Magnet Plate"
Mu=MuSST
LAYER "Magnet"
Mu=MuMag
Mz=-MzMag
START (20,-2)
arc(center=20,0) angle=180
Line TO (-20,2)
arc(center=-20,0) angle=180
LINE TO CLOSE
MONITORS
grid(x,z) on y=0
grid(x,y) on z=1.01
grid(x,z) on y=1
PLOTS
grid(x,y) on z=1.01
grid(y,z) on x=0
grid(x,z) on y=0
contour(Ax) on x=0
contour(Ay) on y=0
vector(Bxx,Byy) on z=2.01 norm
vector(Byy,Bzz) on x=0 norm
vector(Bxx,Bzz) on y=4 norm
contour(magnitude(Bxx,Byy,Bzz)) on z=2.01 LOG
END