Elsevier Science Home
Computer Physics Communications Program Library
Full text online from Science Direct
Programs in Physics & Physical Chemistry
CPC Home

[Licence| Download | New Version Template] acsk_v1_0.gz(90 Kbytes)
Manuscript Title: A linear accelerator cavity code based on the finite element method.
Authors: A. Konrad
Program title: LINEAR ACCELERATOR CAVITY CODE
Catalogue identifier: ACSK_v1_0
Distribution format: gz
Journal reference: Comput. Phys. Commun. 13(1977)349
Programming language: Fortran.
Computer: IBM 360/75.
Operating system: IBM SYSTEM/360 TIME SHARING SYSTEM.
Program overlaid: yes
RAM: 75K words
Word size: 32
Peripherals: disc.
Keywords: Nuclear physics, Linear accelerator, Linac cavity, Axisymmetric, Vector field, Finite element, Electro-magnetics, Apparatus design.
Classification: 10, 17.1.

Subprograms used:
Cat Id Title Reference
ACSF_v1_0 VECTR-FINTEL6-BLK-DATA-GENERATOR CPC 9(1975)193

Nature of problem:
The program solves the classical electromagnetic field problem of the empty, axially symmetric resonator with conducting walls. The solution of this problem is of major importance to linear accelerator cavity designers who need to obtain performance measuring quantities from the magnetic field distribution in the cavity.

Solution method:
The program algorithm is based on a variational formulation coupled with high-order polynomial, triangular finite element method for the magnetic field calculation. Various other numerical methods such as one- and two-dimensional Newton-Cotes integration are used to obtain the performance measuring quantities (e.g. transit time factor, stored energy, power loss, shunt impedance, Q-factor).

Unusual features:
The program is a double precision, specialized version of the AXISYMM- VECTOR-HELMHOLTZ-FINTEL6 computer program and has the same unusual features (e.g. the five block data subprograms BLOCK1 through BLOCK5). Users of other than IBM computers must use the VECTR-FINTEL6-BLK-DATA- GENERATOR program to generate block data compatible with their FORTRAN compilers.