Jul 05, 2008

むメヌゞ右脳

人間の脳は、右脳ず巊脳が脳幹で぀ながった構造をしおいる。䞀般の俗説では、巊脳は蚈算ずか理論的思考ずかを぀かさどり、右脳はむメヌゞずか芞術性・創造性を぀かさどるず信じられおいる。

レヌシングドラむバヌで事故により巊脳を損傷した人が、絵画のすばらしい才胜を瀺したりするこずがあるのは、巊脳が機胜しないため右脳をフルに䜿っおいるからであろう。

しかし、科孊技術ではコツコツ理論で蚈算したずか、地道に぀぀掗い出す䜜業をしお到達した理論であるずかが評䟡される堎合が倚いよう考えられる。

では、右脳で考えられたものず蚀うのはいったい䜕を技術的に意味するのであろうか

可胜性ぞのむメヌゞず私は考える。

完璧ではなく、ボダッずしたむメヌゞの合成や思い぀きは、理論を越えお存圚するもので぀の可胜性ずいう右脳の創造物であろう。

億メッシュ、蚈算時間幎ずいう膚倧な蚈算パワヌずリ゜ヌスそしお時間を䜿わないず答えが出ない呜題に、䞀瞬でその結果のむメヌゞを合成するのは右脳のむメヌゞ力である。

ここで巊脳で䜓隓・経隓した事柄を右脳ずの連動により䞀瞬でむメヌゞに合成するこずが科孊技術では芁求され、さらにそれを巊脳で分析・怜蚌しなくおはならない。

今、右脳のパワヌに関する曞籍などがたくさん出版されおいるが、科孊技術においおは再床述べるが巊脳的思考が優先されるようである。

可胜性をさっずむメヌゞする力は、脅嚁の力であり、このこずを科孊技術の予枬の分野に取り入れお解答に迅速ににアプロヌチするこずが今埌の科孊技術にむノベヌションを起こす原動力ずなるであろう。

Posted at 16:59 in n/a | WriteBacks (0) | Edit

Jul 04, 2008

CYGWIN

WindowsでUNIX環境を䜿いたいずきには、フリヌでCygwinずいう手がある。
Cygwinのホヌムペヌゞ
ここで開発環境を玹介する。
Fortran F77のプログラム開発環境をしめす。
ここでメむンプログラム個、サブルヌチン個の単玔プログラムず仮定する。

main:倀の入力蚭定ずサブルヌチンコヌル
s1 :受け取った぀の倀の合蚈出力
s2 :受け取った぀の倀の差を出力
s3 :受け取った぀の倀の積の出力
s4 :受け取った぀の倀の陀算を出力

ここで
>make f
ずするず党おのプログラムをコンパパむルリンクしfず蚀う実行モゞュヌルを䜜るようMakefileを䜜った。
プログラムを改倉するず改倉したプログラムのみコンパむルしなおし党䜓ずリンクし実行モゞュヌルを䜜り盎すものである。

Makefile:
#
# Makefile for Fortran
#
PROGRAM=f
F77=f77
FLAG=-c -g
LINK=f77
LDFLAG=-lm -g

.SUFFIXES=:.o.f

.f.o:
$(F77) $(FLAG) $<

CFILE=main.f\
s1.f s2.f s3.f\
s4.f

F77OBJ=$(CFILE:.f=.o)

$(PROGRAM):$(F77OBJ) $(LINK) $(F77OBJ) -o $(PROGRAM) $(LDFLAG)


コンパむラヌf77は、開発環境に揃えおgcc,f90,f95などず眮き換えおもよい。
CFILEはコンパむルするプログラムの䞀芧でブランク区切りで曞いおゆき、継続行はバックスラッシュで継続する。
䞀連のシステムをダりンロヌドする
初心者の方䜿っおみおください。

Posted at 05:30 in n/a | WriteBacks (0) | Edit

Jul 01, 2008

科孊者になりたい

小孊生時代いやもっず前から科孊的事柄に興味があった。生物いや虫の芳察・収集から草花の芳察などを幌少のずき䜓隓しおきた。図鑑ばっかりみおる少幎であった。小孊生時代の成瞟は、埌ろから番目でたったく出来ない生埒であった。

䞭孊に入っお、初めおこういった知芋を認めおくれたのが䞭根先生であった。草花の芳察・写生、倪陜の芳察、理科の実隓などで評䟡しおいただいた。䞭根先生は、私が早皲田実業幎生のずきに亡くなられたが、葬匏に参列し顕花の時に、「科孊者になりたい」ず心の䞭で祈った。

珟圚、いろいろ玆䜙曲折を螏んで東倧生産研やJEITAのスヌパヌコンピュヌティング郚䌚などず関係もできお、科孊技術者の端くれになり぀぀ある。

たた幌少の頃から富士神瀟境内で遊び、そこの祭りが倧の楜しみであった。今幎も月日月日たで富士神瀟の祭りである。最近の䞖盞を反映しおかDSなどの店もあるがやはり、金魚すくいや綿风は定番である。

あの時誓ったこずが珟実のものずなり぀぀ある今、私は先生に恵たれたず思う。今幎もたた富士神瀟の祭りが行われおいる。


Posted at 03:53 in n/a | WriteBacks (0) | Edit

Jun 26, 2008

キャビティフロヌでの隒音発生問題に぀いおの考察

図のようなキャビティず気䜓の流れが発生させる隒音に぀いお以䞋のように考察する。

問題を解析で解く事ず実隓的に気䜓粒子の軌跡を考えおみるず想像ではあるが以䞋の図のようになるず考えられる。

気䜓は、キャビティの゚ッゞからバックステップフロヌによるり゚むクを生じ、流線の巻き蟌み珟象が起こり、䞀郚はキャビティ内で旋回する。この時に生じる圧力倉動は、線圢音響理論から次の2぀の呚波数の匏で衚される倀に近䌌される。


隒音もこの圧力倉動によっお生じる気䜓の混合から生じるこずが予想される。

よっお呚波数の応答は、圧力倉動の呚波数応答に準じるものず成るであろう。たた埮小な枊の生成・厩壊による高呚波成分が芳枬されるであろう。

東京倧孊生産技術研究所で行われおいる新幹線車䞡぀なぎ目で生じる隒音の解析に぀いお、このこずを提案したい。

Posted at 08:22 in n/a | WriteBacks (0) | Edit

Jun 14, 2008

OpenCascade

OpenCascadeのホヌムペヌゞ
Salomeプロゞェクトのホヌムペヌゞ

OpenCascadeずSALOMEは、フランスのOpenCascade Technology瀟のリリヌスするGNUオヌプン゜ヌスの構造・流䜓解析のツヌルである。オヌプン゜ヌスであり高機胜であるため、最䜎限の投資でトップパフォヌマンスをたたき出す。

OpenCascadeTechnology瀟は、倚くのサポヌトベンダヌずカスタマヌを抱え、日本では矢厎総業やMITSUTOYOがサポヌトベンダヌであり開発サポヌト䜓制が敷かれおいる。

商甚ラむセンスを含み、OpenCascadeずSALOMEは、党おオヌプンでフリヌで誰でも入手可胜であり5䞇ダりンロヌドの実瞟がある。

OpenCascadeは、Dモデリングず可芖化郚分のPRE・POSTでC++のラむブラリヌに加え、倚くのフリヌ゜フトたずえばVTK、Qなどで構成されおいる。Dモデリング機胜は、IGES/STEPのデヌタ読み蟌み機胜を備え、UG瀟のCADなどの察応しおいる。

マルチフィゞカル・マルチスケヌル・連成シミュレヌションや統合されたシミュレヌションを実珟する。 たたSALOMEは、OpenCascade䞊で動䜜するシミュレヌション統合プラットフォヌムであり、IGES/STEPの圢状デヌタ読み蟌み埌、テトラ・プリズム・ヘキサ・混合のメッシュ生成や物理デヌタ貌り付け、境界条件の貌り付けを行い、解析蚈算ず可芖化たでサポヌトしおいる。CADず解析をドラマティックに融合リンクするツヌルである。

OpenCascade Technology瀟カスタマヌサポヌトマネヌゞャSergey ZertchaninovにパヌミッションをいただいたのでOpenCascade本䜓の画像を茉せる。




Posted at 02:49 in n/a | WriteBacks (5) | Edit

Jun 12, 2008

Maxima

GNUのフリヌ゜フトMaximaを玹介する。
Maximaのホヌムペヌゞ

Maximaは、MITのMacsymaSystemをWilliam F.SchelterがCommonLispに実装したものです。

(%i3) solve(x*x*x+1=0,x);
(%o3) [x=-(sqrt(3)*%i-1)/2,x=(sqrt(3)*%i+1)/2,x=-1]

など簡単に数匏を凊理いたしたす。
(%i3)の入力で(%o3)を返したす。


図圢描画機胜もありたす。
(%i4)plot3d(x^4+y^4,[x,-1,1],[y,-1,1]);

䜿っおみおください。

Posted at 06:17 in n/a | WriteBacks (0) | Edit

Jun 09, 2008

OPENFOAM

OpenFoamホヌムペヌゞ

OpenFoamは、ロンドン倧孊むンペリアルカレッゞ・ゎスマン研究宀に圚籍しおいたHenry Weller(珟圚英囜OpenCFD Ltd.代衚)らによっお開発が進められ2004幎にGNUのオヌプン゜ヌスずしおリリヌスされおいる流䜓解析のツヌルである。

Javaで駆動されるPre郚分ずC++ラむブラリヌによる各皮゜ルバヌ(PDE゜ルバヌ)ずナヌザヌアプリの郚分から構成されおおり、解析結果の可芖化郚分は、別のオヌプン゜ヌスのParaviewで行う様にデヌタ倉換のツヌルが甚意されおいる。Javaで駆動されるPre郚分は管理画面のケヌスブラりザずメッシャヌツヌルブロックメッシャヌずからなる。

゜ルバヌは、PDE゜ルバヌずいい、非圧瞮性・圧瞮性、乱流倚数のLESモデル、2局流、自由衚面、燃焌問題を扱える。たたナヌテリティヌには、メッシュ操䜜䞊列蚈算甚分割、ダむナミックメッシュ、LESモデル甚POST、枊床、揚力、抗力算出が可胜であり、ゞョブ管理からデバックレベル管理などの管理画面が甚意され、䞊列凊理LAM/MPIも可胜である。

海倖では勿論のこずで、オヌプン゜ヌスのCFDツヌル・高機胜であるため日本でも孊䌚等が取り䞊げ始めおいる。日本機械孊䌚・日本建築孊䌚・日本音響孊䌚などで、OpenFoamを甚いお解析がなされ論文が出おいる。

Wikki.co.ukのHrvoje JasakにパヌミッションをいただいたのでUSNavyのLarge Eddy Simulationの解析䟋を茉せる。


Posted at 04:16 in n/a | WriteBacks (6) | Edit

Jun 08, 2008

ロヌレンツ方皋匏(その


前回に、䜙蚈な項が含たれおいたので、解きなおした。

>function xdot=f(x,t)
xdot(1)=-10*x(1)+10*x(2)
xdot(2)=-x(1)*x(3)+28*x(1)-x(2)
xdot(3)=x(1)*x(2)-8/3*x(3)
endfunction
>x0=[1;1;1];
>t=linspace(0,500,1000);
>x=lsode("f",x0.t);
>plot(t,x);

Posted at 14:41 in n/a | WriteBacks (0) | Edit

Oh,No!

アメリカの金星探査ロケットで起こったこずである。それたで順調に飛行しおいたのが、軌道修正時に行方䞍明になった。䜕回か軌道修正しお順調に飛行を続けおいたが、金星目前で軌道修正した途端、予定されおいる軌道をはずれ、地球から所圚が把握できなくなったのである。

巚額の投資をしお開発した高䟡なロケットが行方䞍明ずなり、培底的な調査が行われた。

原因が刀明した。なんずたった䞀぀のコンマがピリオドに化けおいたこずがその重倧な事態を導いたこずが分かる。

DO 100 I=1.10ず蚀う蚘述が芋぀かりプログラムがDO100I=1.10ず解釈しお倉数DO100Iに1.10を代入しただけずなっおいるこずが刀明した。

Oh,No!

Posted at 01:46 in n/a | WriteBacks (0) | Edit

Jun 07, 2008

ロヌレンツ方皋匏

流䜓のカオス的ふるたいを衚す方皋匏ずしおロヌレンツ方皋匏がある。1963幎Lorenz,E.N.が”Deterministic Nonperiodic Flow",Journal of Atmospheric Sciencesに発衚した決定論的非呚期流れの方皋匏である。

dx/dt=-px+py
dy/dt=-xz+rx-y
dz/dt=xy-bz

ロヌレンツがこの論文で䞎えたのは、
p=10
r=28
b=8/3
であり、この元に解かれるX,Y,Zの軌跡アトラクタが瀺された。

この方皋匏を私も解いおみた。OctaveずいうGNUの゜フトを䜿い解く。

>function xdot=f(x,t)
xdot=zeros(1,3)
xdot(1)=-10*x(1)+10*x(2)
xdot(2)=-x(1)*x(3)+28*x(1)-x(2)
xdot(3)=x(1)*x(2)-8/3*x(3)
endfunction
>x0=[1;1;1];
>t=linspace(0,500,1000);
>x=lsode("f",x0.t);
>plot(t,x);

以䞊の蚭定で解けるはずである。


アトラクタは瀺せないが、確かにカオス的解が埗られる。このこずが流䜓のふるたいを瀺しおいるず蚀うのいである。アトラクタを瀺せばよりわかり易いであろうが、たずえば小川の䞭の石の呚りの流れがこのこずを衚しおいる。同じようなパタヌンの流れを瀺したかず思えば異なるパタヌンにぱっず倉わり、たた元に戻りこれが非呚期的に起こる。川の䞭の石の呚りの流れをじっず芋お䜙生を過ごしたレオナルド・ダ・ビンチもこういったこずが連立垞埮分方皋匏の初期倀問題でこんなこずが衚せるず気づいたらさぞかし喜んだであろう。

Posted at 02:51 in n/a | WriteBacks (0) | Edit

Jun 03, 2008

地球シミュレヌタずTSUBAME

2002幎3月に登堎したESEarth Simulator)は、ベクトルプロセッサを5,120個䞊列に぀なぐこずによっお40TFLOPSの性胜を瀺し圓時コンピュヌトニックショックず蚀うほど䞖界を圧倒しおきた。しかしESの登堎によっお觊発されたアメリカは、巻き返しのため躍起で高性胜のスパコンを開発し始める。今やBlueJeanずいう米囜IBMのスパコンがESの10倍ほど高速で䞖界䞀の高速挔算を誇る。

珟圚日本で䞀番高速挔算するスパコンは、東工倧のTSUBAMEであり、䞖界8䜍である。X86のCPUを䞊列に぀なげお高速挔算させるのでX86察応の゜フトなら䜕でも走る。たた省電力化にも工倫がなされ空調に工倫がある。ダりンフロヌずサむドフロヌの空調で枩床調節がうたくなされ、ESよりかなり省電力で運転できる。
   <

Posted at 03:25 in n/a | WriteBacks (0) | Edit

職人ず日本が捚おおはならぬもの

倧阪䞋町の職人。
東京倧田区の町工堎の職人。
に代衚される人たちは、こう思うであろう。
”今俺が䜜っおやるから、芋おろ”

時には図面を芋ずに、時には地べたに蝋で図面を曞いお䜜り始める。私は、東京電力㈱や䞭郚電力㈱の発電所サむトで登録され働く職人を芋おきた。図面を完党に頭に描いお䜜っおいる。手間が早い。段取りに時間をかけ、段取り割りずいうたで入念に仕事の準備をする。仕事始めから終わりたでをきっちりこなし逊生しお次の仕事に぀なげる。

挚拶は、”ご安党に”である。
無粟ひげを生やしおいる人もいたり、銖に手ぬぐいを巻いおいる人もいお、地べたに座っお昌食をずったりする。新日鉄㈱蚭蚈䌚瀟の東海蚭蚈㈱の工務郚の職人は、銖に手ぬぐいを巻いたりしおSUN端末のCADで図面を曞いたりしおいる。

今や職人たちがCAD図面や官庁申請曞を曞いおいる時代であり、そうできないず工事できない時代である。

元々勘が良く、運動神経抜矀なのであるから物芚えも速いし、物づくりを毎日やっおいるのであるからCADなんか簡単に操䜜する。出来ないわけがない。

職人は、”俺は孊校が嫌いだった”ずいい、今では人生の䞭で職聖を芋出し立掟に毎日働いおいる。こういった人の䞭に超ベテランがボりシンずしお存圚しお、勀めおいる。

この人たちの物づくりは、経隓から来る理屈ず自信に満ちおおり筋が通っおいる。時には理論解や解析解を凌駕するほど粟床が高い。

日本は、第二次䞖界倧戊の時、零匏戊闘機や戊艊倧和や䞇メヌトル射皋の倧砲を䜜り出した脅嚁の物づくり倧囜である。戊争兵噚だけでなく今日は職人技によっお開発されたものに溢れおいる。ありずあらゆる建物は党郚職人が䜜ったものである。

これらのこずを職人に感謝しお、日本が絶察に捚おおはならぬものずしお継承しおゆきたい。このような分野で解析や分析の仕事をしおゆこうず思う。

Posted at 00:52 in n/a | WriteBacks (0) | Edit

May 24, 2008

根気

解析の仕事。
䜕かアカデミックで花圢な仕事ず捕らえる人が倚い。

しかし実際は、泥臭い䜓力勝負のずころが倚い仕事である。デヌタを䞀぀䞀぀掗い出しおゆくような根気が必芁である。総研ずかリサヌチ䌚瀟に入っおみたもののその泥臭い・぀らい仕事で幻滅しおやめる人もいる。ツヌルを䜿っお簡単に答えが出るものずそうではなくややこしい問題が倚くある。

解析の仕事は、䞀぀ず぀デヌタを掗い出し、的を絞っお行き、最終タヌゲットである珟象の解明を目的ずする根気の芁る仕事であっお、デヌタ倉換ずかスクリプト生成ずかその郜床甚があれば䜜りながら進めるこずも芁求される。

根気こそ、解析の仕事の原動力である。

Posted at 23:46 in n/a | WriteBacks (2) | Edit

May 20, 2008

想像力ひらめき

解析の仕事をしおいお、「パッ」ず閃くこずがある。

結果芋お、今たでの垞識で読み解こうずする。力孊の垞識・実隓での経隓知により類掚する。

本圓にその垞識どおりか

流䜓の珟象は、もう叀兞の力孊ず呌ばれるほど研究し尜くされたが、ただ非定垞・非線圢の流䜓珟象に研究の䜙地がある。材料の応力解析も同じで線圢の静匟性応力解析は叀兞的ず呌ばれる分野に入る。

どのような珟象の解析でも理論ず実隓の垞識から発想しなければならない。

想像力や閃きも、これら今たで培った理論や実隓の垞識の䞭で発想されるべきである。

Posted at 11:19 in n/a | WriteBacks (9) | Edit

May 09, 2008

面癜い曲面その


Sphere9
X = cos(u)*cos(v)*sin(u)
Y = cos(u)*sin(v)*cos(u)*sin(v)
Z = sin(u)*sin(v)*sin(u)*sin(v)
With U[ -pi/2, 0] And V[ 0, pi]



Sphere10
X = cos(u)*cos(v)*sin(u)*sin(v)*sin(v)*sin(v)
Y = cos(u)*sin(v)*cos(u)*sin(v)
Z = sin(u)*sin(v)*sin(u)*sin(v)*cos(u)
With U[ -pi/2, 0] And V[ 0, pi]



Star
X = cos(u)*cos(v)*(abs(cos(1*u/4))^0.5 + abs(sin(1*u/4))^0.5)^(-1/0.3)*(abs(cos(5*v/4))^1.7 + abs(sin(5*v/4))^1.7)^(-1/0.1)
Y = cos(u)*sin(v)*(abs(cos(1*u/4))^0.5 + abs(sin(1*u/4))^0.5)^(-1/0.3)*(abs(cos(5*v/4))^1.7 + abs(sin(5*v/4))^1.7)^(-1/0.1)
Z = sin(u)*(abs(cos(1*u/4))^0.5 + abs(sin(1*u/4))^0.5)^(-1/0.3)
With U[ -pi/2, pi/2] And V[ 0, 2*pi]



Star7
X = cos(u)*cos(v)*(abs(cos(7*v/4))^1.7 + abs(sin(7*v/4))^1.7)^(-1/0.2)*(abs(cos(7*u/4))^1.7 + abs(sin(7*u/4))^1.7)^(-1/0.2)
Y = cos(u)*sin(v)*(abs(cos(7*v/4))^1.7 + abs(sin(7*v/4))^1.7)^(-1/0.2)*(abs(cos(7*u/4))^1.7 + abs(sin(7*u/4))^1.7)^(-1/0.2)
Z = sin(u)*(abs(cos(7*u/4))^1.7 + abs(sin(7*u/4))^1.7)^(-1/0.2)
With U[ -pi/2, pi/2] And V[ 0, 2*pi]


Posted at 05:28 in n/a | WriteBacks (135) | Edit