OpenModelicaで分岐切替したい(20260315_オープンCAE勉強会@関西)

231 Views

March 16, 26

スライド概要

2026/03/15のオープンCAE勉強会@関西で発表した内容です.

profile-image

勉強会などの発表資料を載せる予定です

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

(ダウンロード不可)

関連スライド

各ページのテキスト
1.

2026/3/15 オープンCAE勉強会@関西 OpenModelicaで 分岐切替したい 2026/03/15 bushdog

2.

今日の内容 前回(1/31) OMPythonを使ってOpenModelicaを外部から動かしてパラメータを変更する と言う発表をしたら 分岐の切り替えは出来ないんですか? 分かりません… 熱回路網で分岐の切り替えを何個か考えました

3.

熱回路網とは 伝熱現象を熱抵抗の集合で表したもの 電気回路との相似性を用いる https://techweb.rohm.co.jp/product/thermal-design/9421/ 熱伝導率,熱伝達率やふく射によるエネルギの温度依存性や非線形性から 大きな温度変化に対して(厳密には)上記は成り立たないが,実用的な温度 変化の範囲では問題ないと考える

4.

分岐の切替を考える(概念) この中に熱抵抗があると 思ってもろて… ↓ 条件A 条件A 条件B 条件B 条件C 条件C

5.

分岐の切替を考える(概念) 条件A 条件A 条件B 条件B 条件C 例が単純なので 熱抵抗値を書き換えたら良いだけでは?と思うかもしれませんが あくまで切替をどうするかを考えたものです 条件C

6.

分岐の切替を考える(残念) 条件A 切替器までは できませんでした 条件A 条件B 条件B 条件C 条件C

7.

分岐の切替を考える ①if文でconnectを切り替える+不要な要素を消す ②if文でめっちゃ大きい熱抵抗(ダミー抵抗)を挟んで断熱する ③if文でダミー抵抗をめっちゃ大きくしたりめっちゃ小さくしたりする RT 25℃ 発熱 ここ何℃? ※イメージ

8.

①if文でconnectを切り替える+不要な要素を消す

9.

①if文でconnectを切り替える+不要な要素を消す 要らないものは消さないとエラーになる

10.

①if文でconnectを切り替える+不要な要素を消す 条件A 条件B 条件C

11.

①if文でconnectを変える+不要な要素を消す メリット 場合分けすればいいだけなのであまり考えなくて良い デメリット 結局複数モデルをそれをそれぞれのif文にレイアウトしてるだけなので本末転倒感がある

12.

②if文でめっちゃ大きい熱抵抗(ダミー抵抗)を挟んで断熱する

13.

②if文でめっちゃ大きい熱抵抗(ダミー抵抗)を挟んで断熱する

14.

②if文でめっちゃ大きい熱抵抗(ダミー抵抗)を挟んで断熱する メリット 場合分けすればいいだけなのであまり考えなくて良い 不要な要素を消す必要がない デメリット 結局複数モデルをそれをそれぞれのif文にレイアウトしてるだけなので本末転倒感がある

15.

③if文でダミー抵抗をめっちゃ大きくしたりめっちゃ小さくしたりする

16.

③if文でダミー抵抗をめっちゃ大きくしたりめっちゃ小さくしたりする

17.

③if文でダミー抵抗をめっちゃ大きくしたりめっちゃ小さくしたりする メリット connectをif文で書かなくて良い デメリット ゼロ抵抗を置けないので(ゼロ除算になる)微妙に値がずれる

18.

③をまとめたら切替器っぽくなりそうだが…

19.

まとめ 接続線の切替の方法を考えてみた ①if文でconnectを切り替える+不要な要素を消す ②if文でめっちゃ大きい熱抵抗(ダミー抵抗)を挟んで断熱する ③if文でダミー抵抗をめっちゃ大きくしたりめっちゃ小さくしたりする 信号線は配列が使えるのでもっと色々考えられる (配列の値を変数にして,その変数を指定するとか)