Subject | : Re^2: SAD Update. V1.0.10.4.3a00. REJECT TOTAL, TOTALFIT |
Date | : 2010/04/09(Fri) 16:05:15 |
Contributor | : Akio Morita |
> (旧バージョンにおける)フィッティングのエラー
>
> エネルギーをフィットしようと試みました。最新の SAD 以外の SAD では
> できませんでした。一応、報告させて頂きます。
>
> スクリプト:
>
> fgb = 69.48610147504317;
> FitFunction:={(Twiss["gammabeta","$$$"] - fgb)};
> free CAV VOLT;
> go;
>
> などと、空洞の電圧をフリーパラメータとし、ローレンツ
> 因子のガンマベータをフィットする。
>
> 1、使用中の中で一番古い SAD (主に PF の制御で使っている SAD)
> SAD Ver.1.0.10.2b1 built at 2007-09-10 11:46:34
> の場合、フィットが正しく終わらない。(結果が"NaN"になる。)
> CAVI CAVA =(L =5 VOLT =NaN PHI =-1.5707963267949 FREQ =1300000000 )
>
> 2、新しめの SAD (空洞等の変更を取り入れる為、導入)
> SAD Ver.1.0.10.3a3 built at 2009-04-17 21:49:36
> SAD Ver.1.0.10.4.1a00 built at 2010-02-17 23:58:06
> の場合、両方ともフィッティング自体が走らない。
> エラー(32bit、64bit CPU 問わず):
> tweigh @ src/tffsmatch.f: Invoked with invalid ltyp= 31(FIXME)
>
> 3、KEKB の SAD (amsad1 で実行する)
> SAD Ver.1.0.10.4.4a21 built at 2010-04-01 14:39:54
> の場合、うまく計算できる。
>
> という結果になりました。
>
> 厳密なエネルギーあわせは本質的ではないですが、必要に
> なったら最新版を導入しないといけないようです……
>
経緯に関しては、次のツリーが参考になります
http://acc-physics.kek.jp/cgi-bin/SAD-BBS/wforum.cgi?mode=allread&no=777&page=0
昔から未初期化変数で動作未定義だった部分を、ある時期からFIXMEでトラップするように変更し、
実際のトラップされるユースケースが見つかったので修正したということです