以前ギブアップしていたopenEMSにもう一度チャレンジする。
sudo apt install paraview
でインストールってのはすでにopenEMSを再び(1)で実施しているので、今回は何かシミュレーションしてそれを表示してみる。題材はこちら。
で、octaveソースコードにしたものがこれ-
close all -
clear -
clc -
-
FDTD = InitFDTD('NrTS',100, 'EndCriteria',0, 'OverSampling',50); -
FDTD = SetSinusExcite(FDTD,10e6); -
FDTD = SetBoundaryCond(FDTD,{'PMC' 'PMC' 'PEC' 'PEC' 'MUR' 'MUR'}); -
-
CSX = InitCSX(); -
-
mesh.x = -10:10; -
mesh.y = -10:10; -
mesh.z = -10:30; -
CSX = DefineRectGrid(CSX, 1, mesh); -
-
CSX = AddExcitation(CSX,'excitation',0,[0 1 0]); -
CSX = AddBox(CSX,'excitation',0,[-10 -10 0],[10 10 0]); -
-
CSX = AddDump(CSX,'Et'); -
CSX = AddBox(CSX,'Et',0,[-10 0 -10],[10 0 30]); -
-
mkdir('tmp'); -
WriteOpenEMS('tmp/tmp.xml',FDTD,CSX); -
-
CSXGeomPlot( 'tmp/tmp.xml' ); -
RunOpenEMS('tmp','tmp.xml','');
まぁ、それらしくなる。で、再度アニメーションすると、それらしいのが出る。
めでたし。まぁまぁ大体のことがスムーズに行った。以前ギブアップしたのは自分に問題があったのだと思う。
「素直な心をもつ」素直な心とは、自分自身のいたらなさを認め、そこから努力するという謙虚な姿勢のことです。、、、自分を伸ばしたいのなら、虚勢を張らない、人の意見をよく聞く、努力する。当たり前なんだけど、難しいことよ。












コメントをお書きください