空気抵抗はあるものとする

流体解析の勉強の題材として日頃気になったことをまとめたり確かめたりしていく予定です。OSSしか使わないつもりです。

【OpenFOAM】ゴルフボールはどう打ったら最もよく飛ぶのか

はじめに なかなかゴルフが上手くならないのでゴルフボールの周りの空気の流れを計算して最も飛距離を伸ばすための打ち出し角度と回転速度を求めてみました。 バウンドの計算は着地点の角度や芝の状態などにより大きく変化すると考えられるため、着地するま…

【SALOME】スクリプトでメッシュのケーススタディ

はじめに 以前にSALOMEを使ったヘキサメッシュの作成方法を紹介しました。 inabower.hateblo.jp これはSALOMEのGUIを用いた方法ですが、SALOMEはTUIの中で使用すると更に便利だったりします。 今回はTUIでちょっと寸法を変えたメッシュを量産していく方法を…

【OpenFOAM×ベイズ最適化】パシュート(スケート)の二人目の空気抵抗が最も小さい条件を探索する

はじめに Pythonで使えるベイズ最適化ライブラリを用いてOpenFOAMのケーススタディを行っていく流れを説明していきます。 OpenFOAMを用いることである一つの条件下での流体の挙動を計算することができます。 ただ実際に用いる際には"複数の条件のうち最適な…

ParaViewのプラグインでフィルターを作ってみた

はじめに かゆい所にも手が届く3D描画ソフトParaViewですがそれでも更に機能が欲しい時があるかと思います。 基本的にはProgrammable Filterを用いることが多いかと思いますが、今回は一歩踏み込んで公式ドキュメント(ParaView/Plugin_HowTo)を見ながらプラ…

【OpenFOAM】refineMeshのfieldBasedで円錐ヘキサメッシュを任意に細分化する

はじめに 下のようなメッシュ細分化を行った際の内容をまとめました。 意地でもヘキサ(ポリヘドラ)メッシュを扱いたいという人向けの内容になっております。 実際はここまでこだわる必要のない場合が殆どだと思いますのでドツボにはまらないようにご注意く…

PyFoamでOpenFOAMのケーススタディ

はじめに PyFoamはOpenFOAMの操作を効率良く行うことができるPythonモジュールです。 Contrib/PyFoam - OpenFOAMWiki 何度もググるのを避けるために自分なりにPyFoamを使ってケーススタディをするときの流れをまとめてみました。 PythonプログラムはすべてJu…

Jupyter Labの拡張機能(Extension)の導入

はじめに Jupyter LabはJupyter notebookの発展系のようなものでありnotebookと同様に数多くの拡張機能があります。 導入の手順と個人的に気に入っているものをいくつか紹介したいと思います。 はじめに 下準備 Jupyter のアップデート nodejs extensionをJu…