Exemple de champ constant
Cet exemple de champ affiche un champ magnétique longitudinal uniforme à l’aide de gmultipoles. Il
s’agit d’une scène minimale permettant de vérifier la visualisation des lignes de champ sans exécuter
d’événements.
Démarrage rapide
Copiez l’exemple dans votre répertoire courant, construisez la base de données de géométrie, puis ouvrez l’affichage du champ :
cp -r $GEMC_HOME/examples/fields/constant .
cd constant
./constant.py
gemc constant.yaml -gui
Géométrie
La géométrie est définie dans constant.py. Le volume monde root contient une boîte transparente,
constant_field_box, dont la propriété mfield est réglée sur constant.
Définition du champ
Le fichier YAML définit un champ uniforme longitudinal à l’aide de gmultipoles :
gmultipoles:
- name: constant
pole_number: 2
strength: 1
rotaxis: z
longitudinal: true
Les options d’affichage demandent 30 lignes de champ ainsi que les arêtes de géométrie auxiliaires :
show_field_lines: 30
show_auxiliary_edges: true
Affichage du champ
Utilisation
Le fichier constant.yaml définit 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 donné :
gemc constant.yaml -fieldAt="0*cm 0*cm 0*cm"