Esempio di Mappa di Campo ASCII Torus
Questo esempio di campo mostra una mappa di campo ASCII segmentata in phi caricata tramite il plugin
di campo asciimap. Utilizza un volume trasparente a forma di toro per rendere facilmente
riconoscibile la regione del campo.
Avvio rapido
Copia l’esempio nella tua directory corrente, costruisci il database della geometria e apri la visualizzazione del campo:
cp -r $GEMC_HOME/examples/fields/torus .
cd torus
./torus.py
gemc torus.yaml -gui
Geometria
La geometria è definita in torus.py. Il volume world root contiene un toro trasparente,
torus_field_volume, con la sua proprietà mfield impostata su torus.
Definizione del campo
Il file YAML carica torus_map.txt come mappa ASCII segmentata in 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"
Le prime tre colonne della mappa sono azimuthal, transverse e longitudinal. Le tre colonne successive sono Bx, By e Bz in kilogauss.
Visualizzazione del campo
Utilizzo
Il file torus.yaml imposta n: 0, quindi per questa scena di visualizzazione non è necessario alcun
/run/beamOn. Aggiungi -fieldAt per ispezionare il campo configurato in un punto:
gemc torus.yaml -fieldAt="250*cm 0*cm 350*cm"