Exemple de Carte de Champ ASCII en Tore


Cet exemple de champ affiche une carte de champ ASCII segmentée en phi, chargée via le plugin de champ asciimap. Il utilise un volume transparent en forme de tore pour rendre la région du champ facile à repérer.


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


Géométrie

La géométrie est définie dans torus.py. Le volume monde root contient un tore transparent, torus_field_volume, dont la propriété mfield est définie à torus.


Définition du champ

Le fichier YAML charge torus_map.txt comme carte ASCII segmentée en phi :

gfields:
  - name: torus
    type: asciimap
    symmetry: phi-segmented
    map: torus_map.txt
    field_unit: kilogauss
    interpolation: none
    integration_stepper: G4ClassicalRK4
    minimum_step: 1*mm
    coordinate1: "azimuthal,    4, 0*deg,  30*deg"
    coordinate2: "transverse,   6, 0*cm,   500*cm"
    coordinate3: "longitudinal, 6, 100*cm, 600*cm"

Les trois premières colonnes de la carte sont azimuthal, transverse et longitudinal. Les trois colonnes suivantes sont Bx, By et Bz en kilogauss.


Affichage du champ

Torus ASCII-map display: a transparent torus with field lines from a phi-segmented map.


Utilisation

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

gemc torus.yaml -fieldAt="250*cm 0*cm 350*cm"