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

第 50 回炉物理夏期セミナー：参加者からのコメント（学⽣の⽴場から）学⽣の参加者からのコメントとして、以下の 4 名の⽅々からご寄稿いただいた。
・⽜原将太⽒（⼤阪⼤学）
・野中朝⽇⽒（名古屋⼤学）
・中嶋國弘⽒（近畿⼤学）
・⼆平舜介⽒（北海道⼤学）＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
炉物理夏季セミナー

北海道編(2018/8/6~)
⽜原

⼤阪⼤学⼯学研究科将太

修⼠１年⽣の⽜原と申します。今回初めて炉物理夏季セミナーに参加させていただきました。
私の所属する研究室では毎年マスターの学⽣が夏季セミナーに参加させていただいておりますので、過去のテキストを研究室で読むことができました。研究で困った時に体系的にまとめられているテキストで調べさせていただいた経験は⼀度や⼆度ではありませんでしたので、今年は私が参加しようと考えていました。ただ、ネットで過去のプログラムをよく⾒ていたので、「炉物理の授業を３⽇間聞く感じなんだな」と思っていました。
しかし今年は、「炉物理プログラミング」というテーマで、パソコンを持ち込んでプログラミングを⾏うという今までにない形での勉強会であるということを知って、参加前からとても楽しみにしていました。
また、⾔語も計算コードでよく使⽤される Fortran や C ではなく、Python を使⽤するという点もすごく興味深かったです。私も学部の卒業論⽂で、Fortran を使⽤して数値計算を⾏いましたが、炉物理プログラミングは専⾨にされている⽅が少なく、巷にはなかなか良い教材が⾒つかりませんでした。⼀度、炉物理の計算コードを開発された⽅から、「どのように開発していくのか？」「炉物理の数式を計算コードに落とし込んでいくのはどのように⾏うべきなのか？」などを詳しくお聞きしたいと以前から考えていました。そういう意味でも、今回の炉物理セミナーで専⾨の⽅から説明を受けながら、⼀からコードを作成していくというのは極めて貴重な経験ができたと思っています。
また、今回のセミナーでは NEL の巽様はじめ、講師陣の⽅々はとても準備に苦労されたとお伺いしました。しかしその分、学⽣の⾝ではありますが、とても有意義なセミナーになったと感じました。また、プログラミングの⼤切さと⾔いますか、プログラミングのスキル向上の重要性の再確認ができました。

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

今後も私の所属する研究室で、このテキストや github のコードを使⽤して、後輩たちに炉物理プログラミングの解説を⾏っていこうと考えています。今回のセミナーでは⼤変お世話になりました。講師陣の皆様、およびセミナーの準備をしていただいた北海道⼤学の学⽣様にあらためて御礼申し上げます。
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
第 50 回炉物理夏期セミナー報告
野中

朝⽇

私は去年、⼤阪の箕⾯で開催された「第 49 回炉物理夏期セミナー」で初めてセミナーに参加し、北海道の広島市で開かれた今回の「第 50 回炉物理夏期セミナー」で⾃⾝ 2回⽬のセミナーの参加となる。この報告では私が感じたこと、特に今回で初めての試みとなるプログラミング演習を主な内容として述べていく。
第 50 回記念となるこの夏期セミナーの⽬⽟となったのはやはり巽先⽣が講師を担当した「Robutsuri Programming DOJO」だろう。この“DOJO”では Python を⽤いたプログラ
ミングの基礎やノウハウを、授業の進⾏と同時に⾃分の⼿で確認していくという演習形式の講義だった。まず、講義に参加する前段階として予習を勧められたが、今年度の炉物理夏期セミナーテキストの分厚さには驚愕した。250 ページを超える⼤⻑編テキストとなっており、その重量と内容から今年の夏期セミナーは⼀味違うなという恐怖ともとれる感情に襲われた。
授業は⾮常に有意義なものであった。1 群 1 次元拡散⽅程式を解くプログラムの完成を⽬標に、プログラミングの過程をはじめから順を追って説明され、この過程でプログラミングにおいて重要となるノウハウを進⾏とともに教えられたのだが、私が特に印象深かったのは可読性の⾼いプログラミムの開発についてである。可読性の⾼いものを開発するということ⾃体は、他でもよく⾔われていることではあるが、この DOJO ではそれを実現するために必要となる具体的なポイント「名前の重要性」「⾞輪の再開発をしない」「KISS の法則」等（テキスト参照）について学ぶことができた。講義を進める中でどのようにこれらが活⽤されているかを説明して下さったので、実体験としてその実⽤性を認識することができた。漠然とその概念や考え⽅を教えられるのではなく、具体的な⽅法を説明され、プログラミング歴の浅い私でも理解することができた。DOJO は演習形式をとったおかげで能動的に講義の参加できた。今までの話を聞くだけの受動的な講義に⽐べて、集中具合も理解度も⾮常に良かった。今後も演習形式のセミナーを取り⼊れて欲しい。
ただ、私たち学⽣が Python を利⽤するうえで助けとなるようなテクニック的な要素をもう少し教えていただきたかった。ちょっとした計算内容で⾏数が少ない所謂“ちょいプロ”しか作らない私たち学⽣にとって Python を使うことで得られる、他の⾔語に対するアドバンテージやメリットを説明していただけたら、何故 Python という⾔語を⽤いて今回

炉物理の研究 第71号 （2019年2月）の演習が開かれたか⾝をもって感じることができたと思う。また、参加するにあたって折⾓プログラミングの開発環境を整えたのだから、それらの詳しい使い⽅や特徴についても説明が欲しかった。
今回の炉物理夏期セミナーを開催・運営して下さった北海道⼤学の先⽣⽅と学⽣さん、そして講師の⽅々には、この場を借りてここに深謝の意を表させていただく。機会があれば再び DOJO のような演習形式の講義を開いて欲しいと思っているし、来年の炉物理夏期セミナーもぜひとも参加したい。
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
第 50 回炉物理夏期セミナー

参加者コメント中嶋

國弘

炉物理夏季セミナーは前年度からの参加であるが学⽣としてコメントを申し上げる。本
年度の夏季セミナーのテーマは炉物理のプログラミングと実⽤的なテーマであり、プログラミングの未熟な筆者にとって⼤変魅⼒的であった。筆者は実験で得られたデータ解析のためにPythonを利⽤しているが、プログラミングについては学部の授業でC⾔語をさわった程度であり、Pythonについては⾃分で調べながら試⾏錯誤して利⽤していた。本年度のセミナーはPythonを利⽤することから、とても魅⼒的に感じた。プログラミングの考え⽅やノウハウを知りたいと思い、本年度のセミナーに参加させていただいた。
本年度の夏季セミナーは例年の講義⽅式に加え、プログラミングの演習を組み込んだ画期的なセミナーであったと思う。時間の関係上、⾃分で⼀からプログムを組んでいく演習ではなく、⾃分でサンプルコードを流しながらサンプルコードの解説やプログラミングの考え⽅を聴く演習⽅式が実施された。サンプルコードをじっくりと読みながら解説を聴くことができるので、筆者が期待していたプログラミングの考え⽅やノウハウを学ぶ上で本年度の演習⽅式はとても良かった。この演習で今まで曖昧になっていたオブジェクト指向について、より具体的に理解できた。もちろん演習で配布されたサンプルコードは実験データの解析プログラムの作成に⼤変参考になっている。夏季セミナー終了後、過去に作成した解析プログラムを⾒返すと何とも⾔えない気持ちになった。今後のプログラム作成ではテストコードの作成を実践していきたいと思う。
若⼿研究会では例年⾏われてきた学⽣の研究紹介から今年度はいくつかの議題について話し合うワークショップ形式で実施された。学⽣と若⼿の社会⼈が交流を深める良いきっかけになったと思う。
今年度の夏季セミナーも炉物理の勉強会として濃い内容で⼤変勉強になった。炉物理夏季セミナーのテキストは当研究室で炉物理の教科書のひとつとして⼤変好評である。演習形式の講義ではプログラミング能⼒の向上を⽬指す筆者にとって有意義な時間を過ごすことができた。今後も夏季セミナーで得たことを研究で活かしていきたい。
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

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

第 50 回炉物理夏期セミナーに参加して〜DOJO ⼊⾨記〜
⼆平
１、舜介

はじめに

「お祭り気分でわっしょいわっしょい」これは実⾏委員⻑である千葉豪准教授が、開会の挨拶の締めとして選んだ⼀⾔である。司会を務めた学⽣の微かに引き攣った笑みが印象深
く残るこの⾔葉であるが、第 50 回の節⽬を迎える本セミナーを祝い、開始を宣⾔する号令としては相応しいのかもしれない。事実、記憶にも記録にも残るセミナーにしたいと意気込む千葉先⽣主導のもと学⽣が協⼒し合い、会場の選定から DOJO 開催に際した設備の調整、懇親会の段取りまで勢⼒的に準備を進めていた姿は、まさに祭りの準備とでも⾔うべき様相であった（筆者がこのような準備を殆ど⼿伝うことができなかった件については、千葉先⽣の書かれた報告書にある通りである）。その甲斐もあって、この第 50 回炉物理夏期セミナーは無事成功を収めることができたのではないかと考えている。と、少々⻑い前置きになってしまったが、本報告書はそのような次第で開催の運びとなったセミナーを通じ、いち参加学⽣であり運営陣の末端でもある筆者が得たこと感じたことを取り留めなくまとめたものである。
２、2018 年度炉物理夏期セミナー
第 50 回炉物理夏期セミナーは 2018 年 8 ⽉ 6 ⽇（⽉）〜8 ⽇（⽔）の⽇程で、北海道北広島市、広い空と緑に囲まれたリゾートホテルである北広島クラッセホテルにて開催された。50 回⽬である今回は『炉物理プログラミングの「今」を学ぶ』をテーマに、5 件の講義と若⼿研究会、そして⽬⽟となる Robutsuri Programming DOJO（後述）で構成され、理論的な内容に留まらず、第⼀線でプログラミングを技術として”活⽤”してきた講師陣の経験がふんだんに盛り込まれた講義が⾏われた。

総勢 46 名の社会⼈、学⽣が参加した。

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

３、Robutsuri Programming DOJO / 若⼿研究会
前置きでも述べたが、本セミナーにおいて主催の千葉先⽣が特に⼒を⼊れられていたのがこの DOJO であろう。NEL の巽さんが書かれた様々な意味で”濃い”テキストを始めとする講義内容の充実具合は当然のことながら、メタ的な視点で⾔ってしまえば設備の準備や事前練習に挑む姿勢からもそのことが伺える。この節ではそんな RobutsuriProgramming DOJO と、DOJO 終了後にその反省も含めて⾏われた若⼿研究会について触れていく。
DOJO はその本番よりも幾週か前、テキスト配布の時点から既に始まっていた。事前配
布の資料によって指⽰された⼊⾨準備は苛烈を極め――はしなかったが、千葉先⽣との巽さんのコミカルな遣り取りから始まる教本を参考にプログラミングの基礎や環境の設定を万全に整えることが求められた。筆者⾃⾝、

DOJO の様⼦テキストに⽬を通し環境構築をしていたつもりだったのだが、当⽇いざプログラムを実⾏する段になってもたつくといったミスを犯してし、真剣に予習へ取り組むべきであったという後悔を残すこととなってしまう。
何はともあれ準備を終えた本番当⽇。開会式から多少の休息を挟んで DOJO の開始が宣⾔され、早速師範である巽さんのプログラミングに対する思いや⻑年の経験で得たテクニックなどが伝授された。その後、主題である『オブジェクト指向プログラミングの実践的アプローチ』の理論的・実践的指導に⼊ったわけであるが、ここで DOJO 形式の真⾻頂を知ることとなる。DOJO 内ではテスト駆動型開発に従ってテストコードを仕上げて回すという⼯程を繰り返していったのだが、予め⽤意された途中段階のコードを実際に開発するような流れで実⾏していくことで、コードを⼀から書くよりも素早く、完成品のプログラムをただ眺めるよりも遥かに理解しやすく、体感的に学ぶことができたのである。このような形で、プログラミングの”⼿法”ではなく⻑年の経験に基づく開発の際の『考え⽅』を知ることができたのは、応⽤性という意味でも⾮常に有意義であった。とは⾔え、⾃分の武器にするためには未だ噛み砕かなくてはいけない点も⼭積みではあるのだが。
そして DOJO も閉場となった 2 ⽇⽬の夜、若⼿研究会という形で参加者のうち若⼿に属する⾯々によるプレゼン発表が⾏われた。前半が DOJO の反省、後半が今後の炉物理に関する展望と 2 種類のテーマについて 3 チームで話し合いを実施し、それを各々発表するような形である。学⽣と若⼿の研究者（社会⼈）の混成チームということで特に学⽣にとっては⾃⾝の持たない視点を知る機会として⾮常に新鮮であったと思う。また、DOJO に関するプレゼンの最中に⾮若⼿チームが聴衆として乱⼊参加する形となり、発表者には緊張が⾛ることとなった。特に『事前の予習が不⾜していた』という若⼿側からの意⾒に対炉物理の研究 第71号 （2019年2月）し、巽さんが⾃⾝の想いについて吐露された件が⼼象に強く残っている。予習不⾜を実感していた⾝としては⾮常に⾝が引き締まる思いであった。
４、講義・懇親会
3 節では DOJO について特に⼒が⼊っていたと述べたが、他の講師陣の⽅の講義もそれに負けず劣らず実践的な内容であった。本セミナーのテーマが『炉物理プログラミング』となっていたことから、⾏われた講義についても計算の⾼速化⼿法や、輸送計算の炉物理以外（光⼦輸送）への応⽤、実際に Python を利⽤した核計算⼿法（決定論・確率論両⽅から）など⾮常に実践的なラインナップであった。
例えば、最終⽇に遠藤先⽣の⾏われた Python を⽤いた決定論的核計算では、輸送⽅程式の理論的な⾯から、実際に Python を⽤いて解析する⼿法についてまで網羅的に講義いただいた。とりわけ、所々に（ドラクエ４とスーパーマリオの⽐較など世代間ギャップを感じるような例を交えつつ）差し挟まれる Python のノウハウや問題の簡易化、V&V の概念など、ただ計算⼿法を解説するだけに収まらない内容は⾮常に参考になったと⾔える。
以上のような講義に加え、炉物理に携わる⼈間の交流を深めるため、交流会が初⽇に催された。内容は当研究室の M1 に⼀任されていたが無事期待に応え、テーブル対抗などのクイズ⼤会が⾏われるなど終始賑やかに運ばれることとなった。

盛り上がりを⾒せた懇親会
５、最後に以上が第 50 回炉物理夏期セミナーの報告書となる。今年度はプログラミングという⼀つのツールに焦点を当てたものであったが、焦点を絞ることで逆に応⽤性が⾼まるという現象が起こっていた。そのため、⾃⾝の研究にも役に⽴つのであろうという実感が強く得られ、セミナー終了後に充実感があったことを覚えている。
また、昨年度に引き続き⼆度⽬の参加となった炉物理夏期セミナーであったが、それぞれが⽅向性の異なるテーマを扱っていたにも関わらず、どちらも⾮常に充実した内容であった。たった⼆度の参加であるが、このことからも、いかに多くの⽅の献⾝がこのセミナーを⽀えてきたかを伺い知ることができる。それを 50 年間続けてきたというのは、驚くべきことであり、素晴らしいことであり、だからこその「わっしょいわっしょい」だったのであろう。⾃⾝の進路から再び私がこのセミナーに参加することはないであろうが、⽇本の原⼦⼒の未来を思えば末永く続いていくことを祈るばかりである。
本セミナーにおいて、⾮常に濃い DOJO を担当してくださった巽さん、実⾏委員⻑⽈く炉物理の研究 第71号 （2019年2月）

最強の講師陣であった皆様、興味深い講義をありがとうございました。そして、参加してくださったすべての⽅、運営陣の末端として御礼申し上げます。
以上