実験記録 No.02

大阪市在住プログラマー。 翻訳とか、物理シミュレーションとかやってます。

OpenFOAM 用の解析設定ウェブアプリをアップデート(ver. 0.2)

OpenFOAM 用の解析設定データを作成できるウェブアプリに機能を追加しました。

(2018/1/8 追記 : Ver. 0.2以降の更新は XSim のリリースノートに記載)

OpenFOAM 用解析設定ウェブアプリ

主な追加機能は次の通りです。

インポート可能な形状ファイル形式の追加

import
(サンプルの形状データは "Whale" CC-BY Miguelangelo Rosario)

従来の STL 形式に加えて、Wavefront obj 形式 (拡張子 .obj) と Autodesk 3DS Max 形式 (拡張子 .3ds) のファイルのインポートが可能になりました。これによって Google Poly などからダウンロードした形状データを直接インポートできるようになりました。

熱流体解析への対応

Heat

熱流体解析用データを作成できるようになりました。「基本設定」ページで「熱」をチェックすることで熱流体解析用の設定データを作成できます。

物性値ライブラリー機能の追加

property

「物性」ページに物性値ライブラリー機能を追加しました。「物性名」の横のアイコンをクリックし、リストから選択することで簡単に物性値を切り替えることができます。

今のところ選択できる物性は空気と水のみですが、将来的にはさらに物性を追加していきたいと考えています。

初期条件の設定機能の追加

initial

「初期条件」ページで初期条件を明示的に設定できるようになりました。設定を行わない場合は従来通り、あらかじめ用意されたデフォルト値が設定されます。

並列設定機能の追加

parallel

「計算設定」ページでメッシュ作成・流体計算を行う際の並列数を設定できるようになりました。

以上ですが不具合、フィードバックなどあれば下のコメント欄か @H_Tsubota までお願いします。

OpenFOAM 用の解析設定作成ウェブアプリの公開

OpenFOAM の解析用設定データを作成できるウェブアプリを公開しました。

OpenFOAM 用解析設定作成ウェブアプリ

スクリーンショット

GUI上で解析設定を行い、そのデータを zip ファイルとしてエクスポートできます。

機能概要
  • STLでの形状インポート
  • メッシュ設定
  • 定常・非定常、乱流モデルの設定
  • 物性値の設定
  • 境界条件の設定
  • 出力設定の設定

詳しくは 機能紹介とチュートリアル を参照してください。

バージョン 0.1 ということでまだ強制流れ用の解析設定しか作成できません。機能は随時追加していく予定です。アクセス負荷などまだ未知数な点が多いので不安定になることがあるかもしれませんが、おいおい調整していきます。

【読書メモ】 ヒューマンエラー(完訳版) ジェームズ・リーズン

世の中には人間のミスを誘発しやすいシステムやユーザーインターフェイスがある。そうしたものによるミスは小さなものはテキスト入力のタイプミスから巨大なものは原子炉の暴走まで幅広く存在し、一般に「ヒューマンエラー」と呼ばれる。

なぜそうしたミスが生まれるのか? どういったシステム、インターフェイスならヒューマンエラーを少なくできるのか? という疑問は20世紀後半、特に1980年代のチェルノブイリ原発事故以降、学問領域として注目を集め、ジェームズ・リーズンの「ヒューマンエラー」はその分野の古典とも言われる書籍なのだそうだ。

個人的にはソフトウェア開発のUI設計でミスをしにくいものを設計する参考にならないかという動機で読み始めた。

本の構成としては前半(1章から5章)は認知心理学的な学問分析、後半(6章以降)は実際の事例を参照した実務的な分析という内容になっている。前半部は抽象的でイメージがわきにくい部分もあるので実務的な知識が知りたい人は前半は斜め読みでもいいかもしれない。

以下、メモ書き。

  • ヒューマンエラーは大きく以下の3つに分類できる。
    ・スキルベース(ほとんど無意識に行われる動作でのエラー)
    ・ルールベース(If-Then型の単純な状況判定によって決まる動作でのエラー)
    ・知識ベース(高度な知的な判断・計画でのエラー)

  • ルールベースの場合、成功体験によって不適切な条件付けがされる場合があることが実験的に確かめられている(「ルーチンスの水差しテスト」 Luchins, 1950)(pp.101-103 )。

  • ごく簡単な知識ベースでのエラーの研究としてはドイツで行われた Lohhausen という町の経営シミュレーション(Dietrich Doerner et al, 1978, 1979, 1987)があり、5つの特徴が挙げられている(pp.119-122)。

  • エラーに対するシステムの応答としては「gagging」、「warning」、「do nothing」、「self-correct」、「Let's talk about it」、「Teach me」の6種類のものが考えられる(Lewis and Norman, 1986)(pp.210-212)。

  • Donald Norman による The Psychology of Everyday Things(1988, 邦訳 「誰のためのデザイン?」 新曜社)から、エラーの誘発を最小限に抑制するための設計方針として7つのものが挙げられている(pp.304-305)。

  • ソフトウェア操作と関連してワープロソフトの操作訓練の研究が挙げられ、いかにしてエラーに対応する訓練を行うかについての考察が4項目にまとめられている(pp.316-317)

※ページ数はいずれも日本語版、初版のもの

翻訳は2014年初版だが原著は1990年出版。そのためケーススタディーではチェルノブイリ事故、スリーマイル島事故、チャレンジャー号事故など1980年代までの事例のみが扱われている。

【日本語訳】なぜ私は書くのか(Why I Write)

なぜ私は書くのか(Why I Write, 1946)
ジョージ・オーウェル 著
H.Tsubota 訳
ライセンス:クリエイティブ・コモンズ 2.1 表示 - 非営利 - 継承

とても幼い頃、おそらく五歳か六歳のから私は将来自分が作家になることを知っていた。十七歳から二十四歳になる頃まで私はこの思いを捨てようと試みていたが、そうしながらも自分はその性分に抗うことはできず、遅かれ早かれそこに落ち着いて本を書くであろうことをわかっていた……続きを読む

WhyIWrite

オーウェルの「Why I Write」の翻訳。

このエッセーが書かれたのは1946年なので、前年の「動物農場」の出版によって作家として一般から評価を得た後に書かれたものということになる。

ここでオーウェルは幼年期からの自分の人生を振り返りつつ、次の4つ動機を挙げて作家が文章を書く理由を説明している。

  1. 純粋なエゴイズム
  2. 審美的な情熱
  3. 歴史的衝動
  4. 政治的な目的

そしてかつては自分の中で美的な動機と政治的な動機の2つが対立し、ジレンマに陥っていたことを自作の詩を示しながら告白している。

私は曲がることのできぬ芋虫
ハーレム無き宦官
司祭と人民委員の間で板挟み
ユージーン・アラムのように歩いていく
ジョージ・オーウェル, "なぜ私は書くのか"

1900年代初頭は社会主義文学が広まった時期で、政治に近づくかどうかはオーウェルに限らず多くの作家にとって頭を悩ませる問題だったのではないだろうか。しかしスペイン内戦での体験によって作家として政治と無縁ではいられないことを悟り、芸術的な技巧を追求しつつ政治的文章を書いていくことをオーウェルは決意したらしい。

過去十年の間、私がもっとも求めているのは政治的文章を芸術にまで高めることだ。私の出発点は常に党派的な感情、正義に反しているという感覚である。(ジョージ・オーウェル, "なぜ私は書くのか"

そして「動物農場」はそれを自覚的に実行した最初の作品だったこと、さらにもうひとつの作品(「一九八四年」のことだろう)を計画していることを明かしている。

文章を書くことそれ自体へのこだわりや愛情を語りつつ(自身に関して言えば)政治的な目的が欠けている場合にはその文章は装飾過多なつまらないものになってしまう、と説明しているところにオーウェルらしさが表れていると思う。

【日本語訳】スペインの秘密を明かす(Spilling the Spanish Beans)

スペインの秘密を明かす(Spilling the Spanish Beans, 1937)
ジョージ・オーウェル 著
H.Tsubota 訳
ライセンス:クリエイティブ・コモンズ 2.1 表示 - 非営利 - 継承

おそらくスペイン内戦は一九一四年から一九一八年の大戦の後のどの出来事よりも多くの嘘を生み出している。しかしデイリー・メールの記者の眼前でレイプされ磔にされた修道女たちの虐殺が繰り広げられたというあの件のことを考えに入れても、正直言って私はそれがもっとも有害な親ファシストの新聞かどうかは疑わしく思っている……続きを読む

SpillingTheSpanishBeans

オーウェルの「Spilling the Spanish Beans」の翻訳。「spill the beans」は英語の慣用表現で「秘密を漏らす」という意味がある。

このエッセーはスペイン内戦の内情を明かしたものだ。

スペイン内戦はフランコによる軍事クーデターによって開始され、クーデターに対抗する共和国派にはスペイン外からも多くの義勇兵が参加した。オーウェルもそのひとりだ。当時、共和国派はソ連からの支援を受けた共和主義左派・スペイン共産党を中心とする派閥が主流だったが、オーウェルが参加したのはPOUMと呼ばれる別の組織だった。

オーウェルによればスペイン内戦はフランコの率いるナショナリスト派との戦いであると同時に、共和国派による同盟内部での戦いでもあった。

同盟のいたるところで共産主義者は中産階級的改革主義を標榜し、その強力な機構全体を使って革命的傾向の党派を弾圧、誹謗中傷しているのだ。(ジョージ・オーウェル, "スペインの秘密を明かす"

中産階級(そして一国社会主義を標榜するソ連)の支持する共和主義左派・スペイン共産党が労働階級の支持する組織を弾圧していたのだとオーウェルは言う。

労働者と中産階級の双方がファシズムと戦っている時でさえ、彼らは同じもののために戦っているわけではない。中産階級はブルジョア民主主義、つまり資本主義のために戦い、労働者は彼が考えるところにおいては社会主義のために戦っている。(ジョージ・オーウェル, "スペインの秘密を明かす"

そしてこの事実がイギリスでは報道されおらず、そのために自分はこれを書いたのだとオーウェルは続ける。

スペイン内戦は1936年7月に始まり、1939年3月にナショナリスト派の勝利で終わった。このエッセーが発表されたのは1937年7月だが、この時点で、おそらくは共和国派の勝利で内戦が終わるだろうとオーウェルが考えていることは印象的だ。

ナショナリスト派の勝利は、ひとつにはナチス・ドイツやイタリアの支援でフランコが大きな空軍力を得たためとも言われるが、同時に共和国派のこうした内部分裂の影響も大きいのだろうと思う。