サンプルスクリプト
[8-1] 長円形磁石周辺の磁場解析 【3D_Magnetron.pde】

1. 概要

長円形磁石周辺の3次元磁場解析です。このモデルの方程式につきましては、「FlexPDE 7 ユーザ・マニュアル p.229」 に記載しております。なお下記のURLは、2次元磁場解析についてですが、内容的に関連します。
http://lightstone.co.jp/flexpde/backstrom/gb008a.htm

2. メッシュ図

解析領域の全体メッシュ図を [Fig.A]、磁性体磁石部分を [Fig.B]、[Fig.B] 図中に青色枠線で示します部分の断面メッシュ図を {Fig.C} に示します。
 {Fig.C} は、4項で対応するスクリプトを示します。
 [Fig.A] は、4項に示しますスクリプトを実行すると自動的に作成されます。
 解析領域全体のメッシュ図は、FlexPDEが自動的に作成します。
[Fig.B] は、FlexPDE の出力ではありません。 弊社取り扱い製品の Originで作図しました。

 3D_Magnetron-Mesh

3D_Magnetron-Magnet

3D_Magnetron-Mesh-YZ-2

解析領域の全外周表面では、ベクトルポテンシャル A(x,y,z)=0、更に本ケースでは全解析領域で Az=0 とします。
透磁率 ・空気:1.0
              ・Magnet, Inner Magnet:1.0
              ・Magnet Plate:1000
永久磁石の強さ ・Magnet:10000
                        ・Inner Magnet:-10000

3. 解析結果

ベクトルポテンシャルAのx,y成分の等高線図をそれぞれ {Fig.D}、{Fig.E} に示します。
磁気誘導ベクトルBの y-z成分,x-z成分のベクトル図をそれぞれ {Fig.F}、{Fig.G} に示します。
{Fig.D}~{Fig.G} は、4項で対応するスクリプトを示します。

3d_magnetron-Ax

3d_magnetron-Ay

3d_magnetron-Byz

3d_magnetron-Bxz

4. スクリプト

下記のスクリプトをマウスでコピーし、FlexPDE エディット・ウィンドウに貼り付けて実行する際は、日本語のコメントを除去して下さい。 そのままですと、コンパイル・エラーが発生する場合があります。

{ 3D_MAGNETRON.PDE

  MODEL OF A GENERIC MAGNETRON IN 3D

  The development of this model is described in the Magnetostatics chapter of the
  Electromagnetic Applications section of the FlexPDE User Manual (p.229 V6).

}

TITLE 'Oval Magnet'

COORDINATES
  CARTESIAN3

SELECT
  ngrid=25
  alias(x) = "X(cm)"
  alias(y) = "Y(cm)"
  alias(z) = "Z(cm)"

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        ! global magnetization variable:磁化のグローバル変数
  Nx = vector(0,Mz,0)
  Ny = vector(-Mz,0,0)

  B = curl(Ax,Ay,0)  ! magnetic induction vector:磁気誘導ベクトル
  Bxx= -dz(Ay)
  Byy= dz(Ax)  ! unfortunately, "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 解析領域の外周:Ax=0, Ay=0 }
      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

  LIMITED REGION 2     { Magnet Plate }
      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

    LIMITED REGION 3     { Inner Gap  }
      LAYER "Magnet"	{ Muの指定がないのでデフォルトMuAirが適用されます }
      START (20,-6)
        ARC(center=20,0) ANGLE=180
        LINE TO (-20,6)
        ARC(center=-20,0) ANGLE=180
        LINE TO CLOSE

    LIMITED REGION 4     {Inner Magnet }
      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(y,z) on x=0
  grid(x,z) on  y=0
  grid(x,y) on  z=1.01
  contour(Ax) on x=0
  contour(Ay) on y=0

PLOTS
  grid(y,z) on x=0			{Fig.C}
  grid(x,z) on y=0
  grid(x,y) on z=1.01
  contour(Ax) on x=0			{Fig.D}
  contour(Ay) on y=0			{Fig.E}
  vector(Bxx,Byy) on z=2.01 norm
  vector(Byy,Bzz) on x=0 norm		{Fig.F}
  vector(Bxx,Bzz) on y=4 norm		{Fig.G}
  contour(magnitude(Bxx,Byy,Bzz)) on z=2

END

 

page_top_icon