炉物理の研究 第71号 （2019年2月）

第 50 回炉物理夏期セミナー：参加者からのコメント（社会⼈の⽴場から）社会⼈の参加者からのコメントとして、以下の 3 名の⽅々からご寄稿いただいた。
・⽥原義壽⽒（東京都市⼤学）
・櫻井智⽣⽒（原電エンジニアリング株式会社）・川本洋右⽒（四電エンジニアリング株式会社）＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
第 50 回炉物理夏期セミナーに参加して⽥原義壽

かねてより物理的概念の表現にマッチしており可視化も容易な⾔語を⽤いてプログラミングをやってみたいと思っていたので､炉物理部会からの開催案内にはあまり考えもせず申し込んでしまった。後から「プログラミング道場」と知って“これは⼤変”と思った次第である。事務局の配慮もあって、先に教科書が送られてきたのでパイソンの超⼊⾨書を買ってひたすら読んでみたが、それが良かったか何とかついていくことができた。これも道場師範の巽⽒からセミナー前に送られてきた“道場⼊りする前にしっかり読んでこい！！”という発破メールの賜物である。
今回のセミナーの特徴は、プログラミングと炉物理に強く焦点を当てた点が挙げられる。
構成も､確定論と確率論とを対⽐的に⽰しそのプログラミング⼿法の違いを⽰した点は良かった。
原⼦⼒エンジニアリングの巽⽒（本道場主）からはオブジェクト指向プログラミングの実戦的アプローチを講義頂いた。テキストの Part1：プログラミングとは（理論編）を読んでプログラミングの深遠さを感じたが、セミナーではこの部分は割愛され残念であった。Part2（プログラムの実装）を軸に計算コード開発におけるプログラミング⼿法の実際およびそのマネージメントの現実的なありようを⽰して頂いた。特に、①名前が重要（命名規則を書いておくのが良い）､②メンテナンス性が重要（分かり易い構造が重要）､③⾞輪の再発明をしない（遠藤先⽣も述べられているがライブラリがあれば使⽤する）､④テスト駆動型開発（必ずテストプログラムを書くこと）を強調されていた。テスト駆動型プログラミングは今回の⼤きな⽬標でもあったが、初⼼者の⾃分が取り組むには相当難しいと感じた。
名古屋⼤学の遠藤講師からは、拡散計算のプログラミングを通してパイソンのライブラリの使い⽅を伝授頂いた。特に、①⾞輪の再発明をしない(NumPy や SciPy などのライブラリを活⽤する)､②＝演算⼦による参照渡しに注意､③極⼒ for ⽂を使わない⽅が計算速度は早い､ということを強調されていた。疎⾏列とそれに関連する演算の取り扱いは参考になっ炉物理の研究 第71号 （2019年2月）た。
原⼦⼒機構の⻑家講師からは、モンテカルロ法の基本的考え⽅とプログラミング技法について解説頂いた。サンプリング法や反応事象の決定法など、Jupyter Notebook を⽤いて、理論の説明、プログラミング⼿法の紹介と実⾏、結果の可視化と⼀貫した説明が⾏われ⼤変分かり易くソフトの有効性が遺憾なく発揮された。プログラムも特殊な技法を⽤いずに書かれていたのでモンテカルロ法とプログラミング技法の本質を把握するのに役⽴った。また、固定源問題や固有値計算のアルゴリズムとプログラムは参考になった。
炉物理分野においても理論−計算−実験が三位⼀体となって発展する（遠藤講師）ことは同感であり、更に実際の計算は計算コードを⽤いて⾏われることから、「設計」と「実装」からなるプログラミング全体を“ソフトウェア・エンジニアリング”と呼び（巽師範）⼀つの学問分野と捉えることはまさに適切であると感じた。
最後に本セミナーを振り返ると、どの講義を⾒ても講師の⽅の専⾨性と個性が如実に現れていたし、それぞれの分野を分かり易く丁寧に説明しようとする努⼒が感じられた。特にプログラミングの講義ではプログラムの作成、テキストおよび発表資料の準備､当⽇の講義と多くの時間を費やされまた努⼒されたことと思います。講師の⽅々を含め、多忙のなか本企画を推進して頂いた北海道⼤学実⾏委員会の皆様に感謝するばかりです。
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
第 50 回炉物理夏期セミナーに参加して櫻井智⽣

今年の８⽉は、台⾵の発⽣数が９つと、１９９４年以来の荒れた⽉でした。その台⾵をうまく掻い潜って実施された「第 50 回炉物理夏期セミナー」に参加させていただきました。
毎年⼯夫を凝らした内容のようですが、今年は、巷で流⾏しているプログラミング⾔語Python を利⽤した講演が多くあり、システム開発を得意とする私にとっては、⼤変有意義な時間となりました。
北海道・北広島クラッセホテルの会場は、席の配置や、モニターを複数個所に設置するなど、参加者への配慮がされており、セミナーの進め⽅も、講師が参加者、特に学⽣へ頻繁に問いかける双⽅向コミュニケーションにより、緊張感を持って講演内容をより深く理解することができたと思います。
今回のセミナーの⽬⽟、原⼦⼒エンジニアリングの巽⽒による「Robutsuri Programming
Dojo」は、プログラミング⾔語 Python を使って中性⼦拡散⽅程式のソルバを演壇上でコーディングするというものでした。巽⽒ご⾃⾝が、今回のソルバを開発する際の職⼈的思考内容を、包み隠さず紹介されていた点は、⼤変価値のある内容だと思いました。セミナーテキストには更に詳細に職⼈的思考内容が記されており、⼤変参考になりました。学⽣の⽅々には、社会⼈の先輩⽅がどのような思考を巡らせて仕事をしているのか知ってもらう良い機炉物理の研究 第71号 （2019年2月）

会になったのではないでしょうか。YOUTUBE の動画配信は、価値のある内容を共有できる良いアイデアだと思います。次回以降も是⾮、配信することをご検討頂けたらと思います。
最後に、今回の講師の⽅々からは、原⼦⼒分野の次世代育成について、熱い思いを受け取ったように感じました。⼆⼗世紀半ばから原⼦⼒分野の研究を⾏っている⽼舗 “⽇本”を守るため、私も尽⼒できればと思います。
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
第 50 回炉物理夏期セミナーに参加して
川本洋右

平成 30 年 8 ⽉ 6 ⽇〜8 ⽇、北海道北広島市にて開催された第 50 回炉物理夏期セミナーに参加する機会を得た。本セミナーには今までの夏期セミナーにはない様々な内容が含まれ、⾮常に⼤きな刺激を得ることが出来た。本⽂書ではそれら⼀部について感じたことを述べたい。
本セミナーで最も特徴的であったのが、「Robutsuri Programming DOJO」と題して受講者参加型のライブコーディング形式での講義が⾏われた点である。受講者参加型講義に際して懸念したのが、⾃⾝のコーディング速度が講義に追い付けず、講義内容を理解する前に議題が進⾏してしまうのではないかという点であった。これについては、講師による事前検討の結果、あらかじめ作成されたソースコードを実⾏し、その挙動を解説するというスタイルに変更されたため杞憂に終わった。⾃⾝が⼿を動かさないことによる参加度の低下も考えられたが、コードの⼀部を書き換えた上で実⾏するなどの指⽰が講義の随所であったことにより、最後まで集中⼒が途切れることなく受講することができた。
全体を通して実際のコーディング⽅法やプログラミングテクニックの紹介が多かった点も印象深かった。例えば拡散⽅程式の記述やテスト駆動型開発の実装⽅法、Python における配列の効率的な演算⽅法などである。炉物理分野においては、理論や計算原理については従来多くの⽂献にて紹介されており、情報の⼊⼿にはさほど困難を覚えない⼀⽅、理論を実際のコードに実装する⼿順については公開情報が少なく、各機関において⼝頭伝承や既存プログラムの解読によって技術維持が成されているのが現状であろうと思われる。こういった状況において、本セミナーにおいて各分野の第⼀⼈者によるプログラム実装テクニックが公開されたことは⼤変意義深く、これらの内容がセミナーテキストとして配布されたことは、⾃⾝を含む各機関における若⼿技術者にとって⼤変ありがたいものとなった。
本セミナーでは従来にない趣向で様々な講義が実施され、全体として得るものが⾮常に⼤きなセミナーであった。このようなセミナーに参加することができたことに対し⼤変嬉しく思うと同時に、講師・セミナー関係者の皆様にはこの場を借りて感謝申し上げたい。
以上