一様磁場の例


この磁場の例では、gmultipoles を使って縦方向に一様な磁場を表示します。イベントを実行することなく 磁力線の可視化を確認するための、最小限のシーンです。


クイックスタート

例をカレントディレクトリにコピーし、ジオメトリデータベースを構築して、磁場表示を開きます:

cp -r $GEMC_HOME/examples/fields/constant .
cd constant
./constant.py
gemc constant.yaml -gui


ジオメトリ

ジオメトリは constant.py で定義されています。ワールドボリューム root には、1 つの透明な ボックス constant_field_box が含まれ、その mfield プロパティは constant に設定されています。


磁場の定義

YAML ファイルは、gmultipoles を通じて縦方向の一様磁場を定義します:

gmultipoles:
  - name: constant
    pole_number: 2
    strength: 1
    rotaxis: z
    longitudinal: true

表示オプションでは、30 本の磁力線と補助的なジオメトリのエッジを要求します:

show_field_lines: 30
show_auxiliary_edges: true


磁場表示

Constant field display: a transparent box with uniform field lines.


使い方

constant.yaml では n: 0 が設定されているため、この表示シーンに /run/beamOn は不要です。 設定された磁場をある点で確認するには、-fieldAt を追加します:

gemc constant.yaml -fieldAt="0*cm 0*cm 0*cm"