SAD部屋 - Ticket-27 Diff

  • Added parts are displayed like this.
  • Deleted parts are displayed like this.

! Elementの実装コードの整理

:Priority:Normal
:Reporter:Akio Morita
:Status:New
:Assigned to:?
:Version:
:Milestone:?
:Created:2011-11-11

!! Description

Elementの実装コードを実行時に追加出来るようにするために、
コードの整理を行う
#top-halfから算術GOTO文で呼び出されているコードを select-caseと ic*マクロで置き換える
#select-case内の各Element実装を同じAPIの関数の形で切り出す
##名称は element_''name''_''function''あたりが妥当か?
#Element実装のbottom-halfの entry APIを別ファイルに分離する
#top-half内のselect-caseをtable-dispatchに置き換える
##subroutine-pointer-tableと操作APIの定義が必要
#subroutine登録と initb1.fのkeyword登録コードを別ファイルに分離
##Elementのkeyword登録APIの定義が必要

*作業途中では、実行効率が低下するが、それは許容する
**magic numberのテーブル参照への置換
**select-case dispatchでの多段call-return

!! Attachement files
{{attach_map('Ticket-27')}}//{{attach_map('Ticket-27')}}
{{attach_form('','')}}//{{attach_form('','')}}

!! Changelog
!!!Akio Morita (2011-11-11 (金) 13:01:20)
不要Element実装コードの削除
*icTEST
**明かに作業用であり不要
*icST
**BENDの別名となっており実装コードは利用されていない

削除を検討すべきコード
*icWIG
**実装コードが存在しない
*icUND
**実装コードが不完全
**保守されていない
!!!Akio Morita (2011-11-11 (金) 15:03:13)
Top-halfコードの所在
*Geometry
**src/tfgeo.f
**src/tsgeo.f
*Tracking
**src/ttrun.f
*Emittance
**src/tturne.f

{{its_edit_ticket_form}}//{{its_edit_ticket_form}}