Giter VIP home page Giter VIP logo

rslinac's Introduction

Utilities for working with the Hellweg code.

The rshellweg repository is where RadiaSoft maintains open source software for modeling linacs. This includes the Hellweg C++ physics kernel, the Windows-only Hellweg GUI, and associated Python code for testing.

Support

For support or more information, please create an issue in this repository.

Author

Original author and primary developer: Sergey V. Kutsaev, RadiaBeam Technologies LLC

Hellweg was initially developed at the RF laboratory of the National Research Nuclear University (MEPhI).

Contributing developers: Ilya Pogorelov, Paul Moeller, Robert Nagler, Garret Sugarbaker and Evan Carlin (RadiaSoft LLC), Yury Eidelman (Eidelman Scientific Consulting)

Original port to GNU/Linux: Jose 'Pepe' Barbe-Welzel

Rapid simulation of beams in cavities, with beam loading

Hellweg

Hellweg is a C++ application for simulating high-average-power, traveling wave (TW) electron linacs, including the important effects of beam loading. It can also be used for modeling beam transport with a variety of standard elements.

Hellweg has a GUI for use on Windows, if compiled with Embarcadero's C++ Builder using the provided configuration file.

We provide a User Guide and a Suite of Examples.

The Hellweg physics kernel compiles on Linux without the GUI. The C++ physics kernel provides an API that is called from Python. These Python-wrapped capabilities are referred to as 'rshellweg'.

Publications

S.V. Kutsaev, “Electron dynamics simulations with Hellweg 2D code”, Nuclear Instruments and Methods in Physics Research A618, pp. 298–305 (2010).

S.V. Kutsaev, N.P. Sobenin, A.Yu. Smirnov, D.S. Kamenschikov, M.A. Gusarova, K.I. Nikolskiy, A.A. Zavadtsev and M.V. Lalayan, “Design of hybrid electron linac with standing wave buncher and traveling wave structure”, Nuclear Instruments and Methods in Physics Research A636, p. 13 (2011).

S.V. Kutsaev, R.B. Agustsson, A. Arodzero, R.D.B. Berry, S. Boucher, Y.C. Chen, J.J. Hartzell, B.T. Jacobson, A. Laurich, A.Y. Murokh, E.A. Savin, A.Yu. Smirnov and A. Verma, “Design, Simulations and Experimental Demonstration of an Intra-Pulse Ramped-Energy Travelling Wave Linac for Cargo Inspection”, Proc. of NAPAC, TUPOA68 (2016).

S.V. Kutsaev, Y. Eidelman, D.L. Bruhwiler, P. Moeller, J.F. Barbe Welzel and R. Nagler, “Cloud-based design of high average power traveling wave linacs,” J. Phys.: Conf. Series 941 012106 (2018).

S.V. Kutsaev, Y. Eidelman and D.L. Bruhwiler, “Generalized 3D beam dynamics model for industrial traveling wave linacs design and simulations,” Nuclear Instr. and Meth. in Phys. Research A906, p. 127 (2018).

S.V. Kutsaev, Y. Eidelman and D.L. Bruhwiler, “Self-consistent 3D beam dynamics model with space charge for Hellweg code enhancement” (2019), in preparation.

Support

Support for Hellweg and rshellweg development has been provided by the US Department of Energy, Office of Science, Office of High Energy Physics under Award # DE-SC0015897. Additional support has been provided by RadiaSoft LLC and RadiaBeam Technologies, LLC.

License

License: http://www.apache.org/licenses/LICENSE-2.0.html

Copyright (c) 2015-2023 RadiaSoft LLC. All Rights Reserved.

RadiaSoft

rslinac's People

Contributors

bruhwiler avatar skutsaev avatar ilyapogorelov avatar eidelyur avatar garsuga avatar moellep avatar e-carlin avatar

Watchers

James Cloos avatar KevinHe avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.