Esempio di Mappa di Campo ASCII per Solenoide


Questo esempio di campo mostra una mappa di campo ASCII cilindrica caricata tramite il plugin di campo asciimap. Il file della mappa è volutamente piccolo, in modo che l’esempio sia facile da ispezionare e modificare.


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


Geometria

La geometria è definita in solenoid.py. Il volume world root contiene un tubo trasparente, solenoid_field_tube, con la sua proprietà mfield impostata a solenoid.


Definizione del campo

Il file YAML carica solenoid_map.txt come mappa ASCII cilindrica-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"

Le prime due colonne della mappa sono transverse e longitudinal. Le due colonne successive sono le componenti trasversale e longitudinale del campo in tesla.


Visualizzazione del campo

Visualizzazione della mappa ASCII del solenoide: un tubo trasparente con linee di campo da una mappa cilindrica.


Utilizzo

Il file solenoid.yaml imposta n: 0, quindi non è necessario alcun /run/beamOn per questa scena di visualizzazione. Aggiungi -fieldAt per ispezionare il campo configurato in un punto:

gemc solenoid.yaml -fieldAt="1*m 0*m 0*m"