1 / 14

KDB

KDB. Klystron Database Robert Steele Klystron Department Stanford Linear Accelerator Center (SLAC) November 2007. KDB. Based on Ajdisk, a 1.5D Klystron specific simulation C++ implementation of a Japanese Fortran application from long ago. Modified for sheetbeam klystron models

ninon
Download Presentation

KDB

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. KDB Klystron Database Robert Steele Klystron Department Stanford Linear Accelerator Center (SLAC) November 2007

  2. KDB • Based on Ajdisk, a 1.5D Klystron specific simulation • C++ implementation of a Japanese Fortran application from long ago. • Modified for sheetbeam klystron models • Inputs are tube characteristics (e.g. M, R/Q, q0, qe, etc.) instead of geometry with the minor exception of the axis location (Z). • There are a limited number of fixed inputs (roughly 100) and a limited number of outputs (roughly 30).

  3. KDB • The basic concept of KDB is to store a large number of Ajdisk runs by building permutations of existing runs quickly with a purpose built GUI and reviewing the results with the same GUI. • Permutations are entered into the database and subsequently run with the results returned to the database. • GUI based permutation selection and arbitrary axis plotting allow the user to evaluate the results quickly.

  4. KDB • No matter how fast the simulation is, a database query is likely much faster, usually instant. • Tens of thousands of runs can be stored without any significant slowdown.

  5. KDB GUI • Name/Value pairs are in the column on the left • Plots are on the right • NV pairs can specify • an exact value • match any value • match only a range of values • can specify a set of permutations to be run (implying a range).

  6. KDB GUI • Arbitrary plots axis are controlled explicitly by the user. • Plot points that vary only by the two axis chosen are plotted with connecting lines. This helps the user understand the impact of the parameterization.

  7. KDB GUI

  8. KDB GUI

  9. KDB GUI

  10. KDB GUI

  11. KDB GUI

  12. KDB GUI

  13. KDB Details • Implemented in Java using JDBC. • Runs on Linux and Windows. • Database can be local or remote. • Ajdisk jobs can be run from a server daemon. • KDB setups are often started from Ajdisk .dsk files. • KDB setups are stored in XML. • On Windows, Ajdisk can be invoked directly from the GUI for more simulation detail.

  14. KDB

More Related