- 30 Oct, 2014 1 commit
-
-
kraus authored
-
- 29 Oct, 2014 1 commit
-
-
kraus authored
-
- 24 Oct, 2014 1 commit
-
-
kraus authored
- let unit test be run from anywhere, - clean up
-
- 20 Oct, 2014 1 commit
-
-
kraus authored
- putting own header file first o for reason see http://www.cplusplus.com/forum/articles/10627/#msg49679 and http://www.cplusplus.com/forum/articles/10627/#msg49680
-
- 18 Oct, 2014 1 commit
-
-
kraus authored
- remove 'using namespace' from header files - remove 'using std::string' and 'using std::abs' from header files For reason see: o http://stackoverflow.com/questions/5849457/using-namespace-in-c-headers
-
- 16 Oct, 2014 1 commit
-
-
kraus authored
- updating .gitignore
-
- 07 Oct, 2014 1 commit
-
-
kraus authored
- improve check if sections are glued together
-
- 28 Jul, 2014 1 commit
-
-
adelmann authored
-
- 22 Jul, 2014 1 commit
-
-
adelmann authored
Need to discuss this: OPAL> * intersectTinyLineSegmentBoundary: WARNING: pt=( 0.00017769 , -8.1542e-05 , 0.00086429 ) is outside the bbox i=-7 j=176 k=0 The only boundary geometry MUST be at the first element !
-
- 27 Jun, 2014 1 commit
-
-
gsell authored
- bugfix in orienting the triangles: the STL set-intersection doesn't work as expected with unordered sets. - multi-parted meshes are now supported (but not yet tested) - several variables and methods refactored to improve readability.
-
- 10 Jun, 2014 1 commit
-
-
Xiaoying Pang authored
-
- 21 May, 2014 1 commit
-
-
Tuelin Kaman authored
-
- 20 Mar, 2014 1 commit
-
-
adelmann authored
-
- 16 Jan, 2014 1 commit
-
-
Tuelin Kaman authored
-
- 07 Dec, 2013 1 commit
-
-
adelmann authored
-
- 22 Aug, 2013 1 commit
-
-
adelmann authored
-
- 17 Jul, 2013 1 commit
-
-
adelmann authored
-
- 16 Jul, 2013 1 commit
-
-
adelmann authored
-
- 26 Apr, 2013 1 commit
-
-
Steve Russell authored
-
- 10 Apr, 2013 1 commit
-
-
adelmann authored
-
- 02 Apr, 2013 1 commit
-
-
adelmann authored
-
- 12 Mar, 2013 2 commits
- 07 Feb, 2013 1 commit
-
-
Yuanjie Bi authored
-
- 21 Jan, 2013 1 commit
-
-
adelmann authored
-
- 08 Jan, 2013 1 commit
-
-
adelmann authored
-
- 06 Sep, 2012 1 commit
-
-
adelmann authored
-
- 05 Sep, 2012 1 commit
-
-
adelmann authored
Number of impacts are not integrated anymore, now we have impacts per timestep OpalData can be asked if a global Geometry is avaidable
-
- 24 Aug, 2012 1 commit
-
-
adelmann authored
-
- 19 Jul, 2012 1 commit
-
-
adelmann authored
-
- 21 Jun, 2012 1 commit
-
-
adelmann authored
-
- 20 Jun, 2012 2 commits
-
-
Chuan Wang authored
-
Matthias Toggweiler authored
use correct derivative of dx/dt=p/(m*gamma) as acceleration (not only relativistic momentum p changes over time, but gamma too) in the calculation of g-factor for AMTS.
-
- 19 Jun, 2012 1 commit
-
-
Matthias Toggweiler authored
optimization for AMTS: join two neighboring calls to push(0.5 * h). For reduced space charge solve frequency, this reduces push timer to almost 50%. This optimization is not applicable for the default algorithm, as the half pushes there are interleaved with step dumping to stdout (even if there is no stat/ps dump). This optimization could be carried over to MTS method in Cyclotron.
-
- 17 Jun, 2012 1 commit
-
-
Matthias Toggweiler authored
-
- 16 Jun, 2012 2 commits
-
-
Matthias Toggweiler authored
-
Matthias Toggweiler authored
To use AMTS integrator in OPAL-T, add the attribute-value pair TIMEINTEGRATOR="AMTS" to the TRACK element. Another attribute DTSCINIT on the same element controls the initial time step (in seconds) used for space charge. The multiple time stepping scheme uses an outer time step for space charge integration, and inner time steps for basic integration. The inner steps are roughly constant and equal to the value specified with the DT attribute. The outer step can change freely if space charge forces change their magnitude. Example of a TRACK command where a reduced space charge solve frequency is used: track,line=IW2Line, beam=beam1, MAXSTEPS=56000, DTSCINIT=5.0e-10, DT=1.0e-11, ZSTOP=100.0, TIMEINTEGRATOR="AMTS"; AMTS does not (and will probably never) support emission simulation. In such a case, use a short track with the default integrator (MAXSTEPS set such that emission is just finished) and use AMTS in the follow-up track. AMTS does not yet support boundary geometry, wake fields, surface physics. This should be possible to add without problems, and the only reason it is not supported yet is that it made the initial implementation shorter. As the (outer) time step size is no more constant, some question arises how this is handled. AMTS makes a statistics (.stat) and phase space (.h5) dump at the same times when the default integrator would have done it. Therefore, AMTS dumps at multiple of times DT * STATDUMPFREQ and DT * PSDUMPFREQ. To reach these times exactly, the variable step size is shortened if necessary. Be careful to not set the *DUMPFREQ-numbers too low, as this limits the freedom of AMTS' step size choice. AMTS stops exactly at time DT * MAXSTEPS, or after ZSTOP has been crossed. Repartitioning happens if the last repartitioning is at least DT * REPARTFREQ in the past (here no extra stop is made to reach the old repartitioning times exactly). As said earlier, AMTS can save time in many simulations where a reduced space charge solve frequency is still enough precise. For gun simulations, an initial high space charge solve frequency can be used, as it is lowered automatically when space charge forces decrease in magnitude. Later, we can put AMTS into user guide.
-
- 15 Jun, 2012 1 commit
-
-
adelmann authored
remove dumpStats(step, true, true) at the beginning of the track because we dump at the end. This also fixes the compile issue intr. by MT
-
- 13 Jun, 2012 1 commit
-
-
Matthias Toggweiler authored
- The adaptive multiple time stepping integrator introduces separate time steps for space charge and "basic" external field integration. - Two kind of simulations will profit from it: 1) Space charge dominated scenarios, where the space charge forces vary greatly, e.g. gun simulations ("A aspect") 2) Scenarios where space charge is not dominant, but has a visible effect. Lowering of solver frequency can save considerable amaount of time while staying close to solution with full solve frequency ("MTS aspect") - First basic version, not yet tested well - Currently works only for single node and single bin - Details how to use it will follow
-
- 04 Jun, 2012 1 commit
-
-
Chuan Wang authored
-