2024年12月13日金曜日

openEMSを再び(2)

 

以前ギブアップしていたopenEMSにもう一度チャレンジする。

以前、使ってみようとしてうまくいかんかったんだけど、もっかいチャレンジしてみる。で、以前ギブアップしたparaviewが動くかどうか。
sudo apt install paraview
でインストールってのはすでにopenEMSを再び(1)で実施しているので、今回は何かシミュレーションしてそれを表示してみる。題材はこちら
で、octaveソースコードにしたものがこれ
  1. close all
  2. clear
  3. clc
  4.  
  5. FDTD = InitFDTD('NrTS',100, 'EndCriteria',0, 'OverSampling',50);
  6. FDTD = SetSinusExcite(FDTD,10e6);
  7. FDTD = SetBoundaryCond(FDTD,{'PMC' 'PMC' 'PEC' 'PEC' 'MUR' 'MUR'});
  8.  
  9. CSX = InitCSX();
  10.  
  11. mesh.x = -10:10;
  12. mesh.y = -10:10;
  13. mesh.z = -10:30;
  14. CSX = DefineRectGrid(CSX, 1, mesh);
  15.  
  16. CSX = AddExcitation(CSX,'excitation',0,[0 1 0]);
  17. CSX = AddBox(CSX,'excitation',0,[-10 -10 0],[10 10 0]);
  18.  
  19. CSX = AddDump(CSX,'Et');
  20. CSX = AddBox(CSX,'Et',0,[-10 0 -10],[10 0 30]);
  21.  
  22. mkdir('tmp');
  23. WriteOpenEMS('tmp/tmp.xml',FDTD,CSX);
  24.  
  25. CSXGeomPlot( 'tmp/tmp.xml' );
  26. RunOpenEMS('tmp','tmp.xml','');
で、実行すると、一瞬で終わる。
で、tmpってフォルダになんかいっぱいできてる。
で、paraviewを起動。
で、さっきの結果を開く。


で、最初にアニメーションすると、真っ青からまっかっかになっちゃうだけの、なんやこれ状態になる。で、このへんを押して、
で、なんかわからんけど、
ってすると、
まぁ、それらしくなる。で、再度アニメーションすると、それらしいのが出る。
めでたし。まぁまぁ大体のことがスムーズに行った。以前ギブアップしたのは自分に問題があったのだと思う。
「素直な心をもつ」素直な心とは、自分自身のいたらなさを認め、そこから努力するという謙虚な姿勢のことです。、、、自分を伸ばしたいのなら、虚勢を張らない、人の意見をよく聞く、努力する。当たり前なんだけど、難しいことよ。

0 件のコメント:

コメントを投稿