Exemple de champ dipolaire


Cet exemple de champ affiche un champ dipolaire transverse idéal issu de gmultipoles. Il est utile pour vérifier l’association du champ sur un volume unique ainsi que les options visuelles de démarrage des lignes de champ.


Démarrage rapide

Copiez l’exemple dans votre répertoire courant, construisez la base de données de géométrie et ouvrez l’affichage du champ :

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


Géométrie

La géométrie est définie dans dipole.py. Le volume monde root contient une boîte transparente, dipole_field_box, dont la propriété mfield est réglée sur dipole.


Définition du champ

Le fichier YAML définit un dipôle de 2 T incliné de 30 degrés autour de l’axe z :

gmultipoles:
  - name: dipole
    pole_number: 2
    strength: 2
    rotaxis: z
    rotation_angle: "30*deg"

Les options d’affichage demandent 80 lignes de champ ainsi que les arêtes de la géométrie auxiliaire :

show_field_lines: 80
show_auxiliary_edges: true


Affichage du champ

Dipole field display: a transparent field box with ideal transverse field lines.


Utilisation

Le fichier dipole.yaml fixe n: 0, de sorte qu’aucun /run/beamOn n’est nécessaire pour cette scène d’affichage. Ajoutez -fieldAt pour inspecter le champ configuré en un point :

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