Exemple de carte de champ ASCII pour solénoïde


Cet exemple de champ affiche une carte de champ ASCII cylindrique chargée via le plugin de champ asciimap. Le fichier de carte est volontairement petit, de sorte que l’exemple est facile à examiner et à modifier.


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/solenoid .
cd solenoid
./solenoid.py
gemc solenoid.yaml -gui


Géométrie

La géométrie est définie dans solenoid.py. Le volume monde root contient un tube transparent, solenoid_field_tube, dont la propriété mfield est réglée sur solenoid.


Définition du champ

Le fichier YAML charge solenoid_map.txt comme carte ASCII cylindrique en z :

gfields:
  - name: solenoid
    type: asciimap
    symmetry: cylindrical-z
    map: solenoid_map.txt
    field_unit: T
    interpolation: linear
    coordinate1: "transverse,   4, 0*m, 3*m"
    coordinate2: "longitudinal, 7, -3*m, 3*m"

Les deux premières colonnes de la carte sont transverse et longitudinal. Les deux colonnes suivantes sont les composantes transverse et longitudinale du champ, en tesla.


Affichage du champ

Solenoid ASCII-map display: a transparent tube with field lines from a cylindrical map.


Utilisation

Le fichier solenoid.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 solenoid.yaml -fieldAt="1*m 0*m 0*m"