3Dキャニスター用スクリプト

先頭へ  前へ  次へ

 

 

以上の変更をすべて加えた3Dキャニスター分析用スクリプトを次に示します。

 

TITLE 'Heat flow around an Insulating Canister'

COORDINATES

Cartesian3

VARIABLES

Phi                { the temperature }

DEFINITIONS

K = 1              { default conductivity }

R = 0.5            { blob radius }

EQUATIONS

Div(-k*grad(phi)) = 0      

EXTRUSION

SURFACE 'Bottom'       z=-1/2

LAYER 'underneath'

SURFACE 'Can Bottom'   z=-1/4

LAYER 'Can'

SURFACE 'Can Top'      z=1/4

LAYER 'above'

SURFACE 'Top'          z=1/2

BOUNDARIES

REGION 1 'box'

START(-1,-1)

VALUE(Phi)=0          LINE TO (1,-1)

NATURAL(Phi)=0        LINE TO (1,1)

VALUE(Phi)=1          LINE TO (-1,1)

NATURAL(Phi)=0        LINE TO CLOSE

LIMITED REGION 2        'blob'        { the embedded blob }

LAYER 2 k = 0.001                { the canister only }

START 'ring' (R,0)

ARC(CENTER=0,0) ANGLE=360 TO CLOSE

PLOTS

GRID(y,z) ON x=0

CONTOUR(Phi) ON x=0

VECTOR(-k*grad(Phi)) ON x=0

ELEVATION(Phi) FROM (0,-1,0) to (0,1,0)        { note 3D coordinates }

END

 

Extrudeされた上面と下面については境界条件が指定されていないので、流束0という条件が仮定されます。これは自然境界条件に基づく標準的なデフォルトです。

 

PLOTSコマンドで指定された項のうち最初の3つのグラフは次のようになります。

 

3ex301_001

 

3ex202_001

 

3ex203_001