AIP conference proceedings · 1993 · 13 citations · 0 references
EngineeringVisual Programming LanguageElectronic Design AutomationComputer ArchitectureEducationSystem-level DesignNew FeaturesHardware SystemsComputer DesignC LanguageDesign LanguageSystems EngineeringDesign ScienceParallel ComputingMad Input LanguageDesignComputer EngineeringComputer ScienceSoftware DesignAccelerator DesignArchitectural DesignHardware AccelerationDesign ThinkingDomain-specific AcceleratorHuman-computer Interaction
We present features recently installed in the arbitrary‐order accelerator design code Tlie. The code uses the MAD input language, and implements programmable extensions modeled after the C language that make it a powerful tool in a wide range of applications: from basic beamline design to high precision‐high order design and even control room applications. The basic quantities important in accelerator design are easily accessible from inside the control language. Entities like parameters in elements (strength, current), transfer maps (either in Taylor series or in Lie algebraic form), lines, and beams (either as sets of particles or as distributions) are among the type of variables available. These variables can be set, used as arguments in subroutines, or just typed out. The code is easily extensible with new datatypes.