シミュレーション分野にはレイリー減衰という減衰の考え方があります。ここではPythonでレイリー減衰の曲線を書いたり、シミュレーションで使って効果を確かめたりしながら学んでいきます。
続きを読む工学
Python/SymPyで連立運動方程式の剛性行列を自動生成する
質点の振動を運動方程式で記述する時、結構面倒なのが剛性行列の作成だと思います。ここでは振動の勉強がてら、Python/Sympyを使った剛性行列自動生成をしてみた方法を紹介します。
続きを読むPythonで体験する制振技術!ダイナミックダンパーで遊んでみる
工業製品で扱う振動というのはとにかく抑えたいものです。ここでは制振技術の一つであるパッシブ型のダイナミックダンパーについて解説し、Pythonによるシミュレーションでパラメータスタディを行う方法を紹介します。
続きを読むPython/OpenCVでPIV計測!粒子移動をベクトル化する
撮影した映像から粒子の流れや物体の移動量を可視化するPIVに興味を持ちました。市販のPIV計測ソフトは高価なので、ここではPython/OpenCVを使って我流のPIV計測コードを書いてみた方法を紹介します。
続きを読むOpenCVのテンプレートマッチングで変形量を算出する方法
PythonでOpenCVを使うと簡単なコードで高度な画像処理を行う事が可能です。ここでは画像を使った分析で重宝するテンプレートマッチングをOpenCVのcv2.matchTemplate()で書く方法を紹介します。
続きを読むPython/PIVの検証用に管内の粒子流れ動画を作ってみた
粒子をトラッキングして流れの速度場を計測するPIVというのを学びたく、まずはサンプルの管内流れ動画をPythonで作ってみました。これで良いのかどうかはわかりませんが、Pythonによる流れ動画の作り方を備忘録として残します。
続きを読むPython/PyVistaでSTLモデルを座標変換してみた
PyVistaを使えばSTLファイルを簡単に表示したり情報を取得したりする事ができるとわかりました。ここでは取得したデータを加工してみます。まずは座標変換として拡大・縮小、平行移動、回転移動をPythonで実装してみます。
続きを読むPyVistaをインストールしてPythonでSTLを扱う備忘録
STLファイルは3DプリンタやCAEシミュレーションで扱う3Dモデルとして工学系のエンジニアに多用されています。ここではSTLファイルをPythonとPyVistaで開いて情報を取得したり編集する方法を紹介します。
続きを読むPythonでジュリア集合を描画!条件変更で動画にしてみた
複素力学系で有名な図にマンデルブロ集合がありますが、同じ漸化式を異なる条件で計算するとジュリア集合を計算する事が出来ます。ここでは、Pythonによるジュリア集合を描画し、さらに変数を連続的に変化させた場合で動画にする方法を紹介します。
続きを読むPythonで描くマンデルブロ集合!フラクタルの旅を体感してみる
複素力学系の範囲に大変不思議な図形を描画する「マンデルブロ集合」というものがあります。ここではPythonを使って複素数の漸化式をシミュレートし、マンデルブロ集合を実際にプロットしてみました。
続きを読む