Esempio di Campo di Dipolo


Questo esempio di campo mostra un campo di dipolo trasversale ideale generato da gmultipoles. È utile per verificare l’associazione del campo su un singolo volume e le opzioni visive di avvio delle linee di campo.


Avvio rapido

Copia l’esempio nella directory corrente, costruisci il database della geometria e apri la visualizzazione del campo:

cp -r $GEMC_HOME/examples/fields/dipole .
cd dipole
./dipole.py
gemc dipole.yaml -gui


Geometria

La geometria è definita in dipole.py. Il volume world root contiene una scatola trasparente, dipole_field_box, con la sua proprietà mfield impostata a dipole.


Definizione del campo

Il file YAML definisce un dipolo da 2 T ruotato di 30 gradi attorno all’asse z:

gmultipoles:
  - name: dipole
    pole_number: 2
    strength: 2
    rotaxis: z
    rotation_angle: "30*deg"

Le opzioni di visualizzazione richiedono 80 linee di campo e i bordi della geometria ausiliaria:

show_field_lines: 80
show_auxiliary_edges: true


Visualizzazione del campo

Dipole field display: a transparent field box with ideal transverse field lines.


Utilizzo

Il file dipole.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 dipole.yaml -fieldAt="0*cm 0*cm 0*cm"