IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ 岩永 正裕の特許一覧

<>
  • 特許-システム、方法およびプログラム 図1
  • 特許-システム、方法およびプログラム 図2
  • 特許-システム、方法およびプログラム 図3
  • 特許-システム、方法およびプログラム 図4
  • 特許-システム、方法およびプログラム 図5
  • 特許-システム、方法およびプログラム 図6
  • 特許-システム、方法およびプログラム 図7
  • 特許-システム、方法およびプログラム 図8
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2023-06-20
(45)【発行日】2023-06-28
(54)【発明の名称】システム、方法およびプログラム
(51)【国際特許分類】
   G01M 9/00 20060101AFI20230621BHJP
   G01M 10/00 20060101ALI20230621BHJP
   G01P 5/00 20060101ALI20230621BHJP
【FI】
G01M9/00
G01M10/00
G01P5/00 Z
【請求項の数】 5
(21)【出願番号】P 2019153033
(22)【出願日】2019-08-23
(65)【公開番号】P2021032694
(43)【公開日】2021-03-01
【審査請求日】2022-06-24
【新規性喪失の例外の表示】特許法第30条第2項適用 平成30年9月3日、一般社団法人日本機械学会2018年度年次大会のDVD講演論文集事前公開サイトにて発表。 該当アドレス https://www.jsme.or.jp/conference/nenji2018/ 平成30年9月11日、一般社団法人日本機械学会2018年度年次大会にて発表。
(73)【特許権者】
【識別番号】509262345
【氏名又は名称】岩永 正裕
(74)【代理人】
【識別番号】110000420
【氏名又は名称】弁理士法人MIP
(72)【発明者】
【氏名】岩永 正裕
【審査官】岡村 典子
(56)【参考文献】
【文献】特開平07-011597(JP,A)
【文献】特開2002-222434(JP,A)
【文献】特開2005-240889(JP,A)
【文献】特開2002-091941(JP,A)
【文献】特開平05-223689(JP,A)
【文献】特開2011-122992(JP,A)
【文献】米国特許第05537641(US,A)
【文献】米国特許出願公開第2010/0036648(US,A1)
【文献】大宮司 久明,第13章 非圧縮性流れの解法-MAC型解法,数値流体力学大全,2009年03月,p.1-3,http://www.caero.mech.tohoku.ac.jo/publicdata/Daiguji/Chapter13.pdf
(58)【調査した分野】(Int.Cl.,DB名)
G01M 9/00-10/00
G01P 5/00-5/26
G06F 30/23,30/28
(57)【特許請求の範囲】
【請求項1】
ナビエ-ストークス方程式を解析するシステムであって、
解析のモデルの圧力分布および速度分布の初期条件をポテンシャル流れによって定義する定義手段と、
ある時刻の速度分布、圧力分布および付加項を用いて、前記ある時刻の次の時刻の速度の湧き出しが0に収束するように、圧力分布を算出する第1の算出手段と、
前記ある時刻の速度分布と前記第1の算出手段によって算出された圧力分布に基づいて、前記ある時刻の次の時刻の速度分布を算出する第2の算出手段と
を含み、
前記第1の算出手段および前記第2の算出手段は、所定回数に達するまで算出を繰り返すことを特徴とする、システム。
【請求項2】
前記付加項は、速度の湧き出しである∇uの関数である、請求項1に記載のシステム。
【請求項3】
ナビエ-ストークス方程式を解析する方法であって、
解析のモデルの圧力分布および速度分布の初期条件を定義するステップと、
ある時刻の速度分布、圧力分布および付加項を用いて、前記ある時刻の次の時刻の速度の湧き出しが0に収束するように、圧力分布を算出する第1の算出ステップと、
前記ある時刻の速度分布と前記第1の算出ステップにおいて算出された圧力分布に基づいて、前記ある時刻の次の時刻の速度分布を算出する第2の算出ステップと
を含み、
前記第1の算出ステップおよび前記第2の算出ステップを、所定回数に達するまで繰り返すことを特徴とする、方法。
【請求項4】
前記付加項は、速度の湧き出しである∇uの関数である、請求項3に記載の方法。
【請求項5】
情報処理装置に、請求項3または4に記載の方法の各ステップを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、ナビエ-ストークス方程式の解析において適切に解を収束させるシステム、方法およびプログラムに関する。
【背景技術】
【0002】
流体の運動を記述するナビエ-ストークス(Navier-Stokes)方程式は、複雑な偏微分方程式で記述され、解析には多大な労力を要する。そこで、数値シミュレーションによって流体の挙動を近似的に予測するCFD(Computational Fluid Dynamics、数値流体力学)技術が開発されている。特に、非圧縮性流体の流れを差分法で解析する場合において、連続の式を厳密に成立させるために、種々の手法が開発されてきた。
【0003】
例えば、特開平3-229156号公報(特許文献1)では、ナビエ-ストークス方程式と連続の式に対して、同じ長さのブロック長に保った連立離散化方式とそれを計数とする連立一次方程式を不完全三角分解付き共役勾配系の解法で数値解を求める技術が開示されている。
【0004】
しかしながら、特許文献1などの従来技術では、解が発散したり、収束に時間が掛かったりし、実用の観点から充分ではなかった。そこで、ナビエ-ストークス方程式の解を安定的に収束させるさらなる技術が求められていた。
【発明の概要】
【発明が解決しようとする課題】
【0005】
本発明は、上記従来技術における課題に鑑みてなされたものであり、ナビエ-ストークス方程式の解析において適切に解を収束させるシステム、方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【0006】
すなわち、本発明によれば、
ナビエ-ストークス方程式を解析するシステムであって、
解析のモデルの圧力分布および速度分布の初期条件を定義する定義手段と、
ある時刻の速度分布、圧力分布および付加項を用いて、前記ある時刻の次の時刻の速度の湧き出しが0に収束するように、圧力分布を算出する第1の算出手段と、
前記ある時刻の速度分布と前記第1の算出手段によって算出された圧力分布に基づいて、前記ある時刻の次の時刻の速度分布を算出する第2の算出手段と
を含み、
前記第1の算出手段および前記第2の算出手段は、所定回数に達するまで算出を繰り返すことを特徴とする、システムが提供される。
【発明の効果】
【0007】
本発明によれば、ナビエ-ストークス方程式の解析において適切に解を収束させるシステム、方法およびプログラムが提供できる。
【図面の簡単な説明】
【0008】
図1】本実施形態の情報処理装置を構成する機能ブロック図。
図2】本実施形態における解法の手順を示すフローチャート。
図3】κの値に応じた∇uの収束の様子を示すグラフ。
図4】κ=0の場合の∇uの変化を示すグラフ。
図5】κ=350の場合の∇uの変化を示すグラフ。
図6】κの値による∇uの変化を示すグラフ。
図7】レイノルズ数を変化させて計算した球体の抗力係数を示すグラフ。
図8】解析結果と風洞実験結果とを比較した図。
【発明を実施するための形態】
【0009】
以下、本発明を、実施形態をもって説明するが、本発明は後述する実施形態に限定されるものではない。また、明細書中に表示されている数式は、ベクトルの符号などといった、いわゆる環境依存文字を含むことから、一部の符号などを省略して記載している箇所がある点に留意されたい(イメージで表示されている数式を除く)。
【0010】
ナビエ-ストークスの運動方程式は、下記の式(1)~(3)のように記述される。
【0011】
【数1】
【0012】
【数2】
【0013】
【数3】
【0014】
なお、上記式は、代表長さLおよび代表速度Uで、下記式(4)のように無次元化している。なお、式(4)中のpは圧力分布を、ρは流体の密度を、Reはレイノルズ数を、μは流体の粘性係数をそれぞれ示している。
【0015】
【数4】
【0016】
上記式(1)~(3)について、下記式(5)の演算を行うと、下記式(6)が得られる。
【0017】
【数5】
【0018】
【数6】
【0019】
本実施形態では、ポテンシャル流れを初期条件として、陽解法によって次のステップの速度場を求める。ポテンシャル流れは、連続の式を満たし、滑り無しの条件以外の境界条件を満足している。
【0020】
上記式(6)において、∇uは、速度の湧き出しを示している。速度の湧き出しの時間変化がゼロ、すなわち次のステップで連続の式を維持するためには、下記式(7)を満たさなければならない。
【0021】
【数7】
【0022】
そして、上記式(7)を満たすためには、圧力分布は、下記式(8)を満足する必要がある。
【0023】
【数8】
【0024】
ここで、∇uがゼロでない場合であっても、速やかに∇uがゼロに収束するために、上記式(8)に付加項を追加し、下記式(9)のようにする。すなわち、式(9)のように、速度の湧き出しである∇uに正の定数κを乗じた付加項を右辺に加えることで、各場所の∇uの値を小さく保ち、速度の湧き出しの総量をゼロに収束させることができる。なお、付加項は、式(9)に示す∇uに定数κを乗じたものに限定されず、後述するように、∇uの種々の関数を付加項とすることができる。
【0025】
【数9】
【0026】
ここで、式(6)に上記式(9)を代入すると、下記式(10)を得る。
【0027】
【数10】
【0028】
上記式(10)に示すように、付加項によって、速度の湧き出しが存在する場合、すなわち∇uが発生する場合であっても、すぐに消滅し、近似的に連続の式を満足する解を得ることができる。
【0029】
上記のような解法の実行は、コンピュータなどの情報処理装置や、種々の計算システムによって行われる。ここでは、情報処理装置が実行する場合を例に説明する。図1は、本実施形態の情報処理装置100を構成する機能ブロック図である。
【0030】
本実施形態の情報処理装置100は、初期条件定義部101、圧力分布算出部102、速度分布算出部103を含む。
【0031】
初期条件定義部101は、解析の対象となるモデルの圧力分布および速度分布の初期条件をポテンシャル流れによって定義する手段である。また、初期条件定義部101は、境界条件などといった種々の条件を定義することができる。
【0032】
圧力分布算出部102は、ある時刻の速度分布、圧力分布および付加項を用いて、次の時刻の速度の湧き出しが0に収束するように、圧力分布を算出する手段である。圧力分布算出部102は、解を適切に収束させるために、式(9)のように付加項を加算したうえで、圧力分布を算出する。
【0033】
速度分布算出部103は、ある時刻の速度分布と圧力分布算出部102が算出した圧力分布に基づいて、次の時刻の速度分布を算出する手段である。
【0034】
圧力分布算出部102および速度分布算出部103における詳細な処理については、後述する。
【0035】
なお、上述したソフトウェアブロックは、CPUが本実施形態のプログラムを実行することで、各ハードウェアを機能させることにより、実現される機能手段に相当する。また、各実施形態に示した機能手段は、全部がソフトウェア的に実現されても良いし、その一部または全部を同等の機能を提供するハードウェアとして実装することもできる。
【0036】
さらに、上述した各機能手段は、必ずしも全てが図1に示すような構成で含まれていなくてもよい。例えば、他の好ましい実施形態では、各機能手段は、複数の情報処理装置100の協働によって実現されてもよい。
【0037】
次に、本実施形態の具体的な解法について説明する。図2は、本実施形態における解法の手順を示すフローチャートである。なお、図2に示す処理は、図1に示した情報処理装置100や、同様の構成を備える計算システムが実行することができる。まず、S1000から処理を開始する。
【0038】
S1001では、ポテンシャル流れの速度分布および圧力分布の初期値を定義する。解法の最初の速度分布および圧力分布は、滑り無しの条件以外の境界条件を満足するポテンシャル流れから出発する。ポテンシャル流れでは全領域で連続の式が満足されている。
【0039】
S1002では、ある時刻tの速度分布、圧力分布と付加項を用いて、次の時刻t+dtの速度の湧き出しが0に収束するように、圧力分布を算出する。付加項を追加することにより、例え∇uが発生しても、数ステップ後(例えばt+5~6dt)には∇uの値を0に収束させることができる。具体的には、S1002では、圧力分布に付加項を追加し、下記式(11)のようにする。なお、式(11)は、式(9)の右辺に相当する。
【0040】
【数11】
【0041】
ここで、上記式(11)中の付加項f(∇u)は、∇uの関数であり、発生した∇uを自然に数ステップのうちに消滅させる効果をもつ関数である。すなわち、f(∇u)を付加項として追加することで、容易に収束解が得られる。付加項f(∇u)の例としては、式(9)に示したκ∇uが代表的であるが、これ以外の関数であってもよい。したがって、例えば、下記式(12)のような関数を付加項として追加してもよい。なお、下記式(12)中のλ、αは、実定数である。すなわち、本解法は厳密に∇u=0を満たすように解くのではなく、多少の∇uの存在を許しながら、付加項の効果により発生した∇uを消滅させることにより、近似的に連続の式∇u=0を満足させるものである。
【0042】
【数12】
【0043】
ここで、隣のセルとの距離を下記式(13)のようにおくと、下記式(14)を得る。なお、式(13)中のdlは、立方体メッシュの一辺の長さを示す。
【0044】
【数13】
【0045】
【数14】
【0046】
次に、S1003では、下記式(15)の演算を繰り返し、圧力pの収束値を求める。
【0047】
【数15】
【0048】
その後、S1004では、S1003で求めた圧力pの収束値を適用して、次のステップの速度分布を求める。次のステップの速度分布は、下記式(16)より、次のステップの速度をu’とし、時間ステップをdtとすると、下記式(17)から求めることができる。
【0049】
【数16】
【0050】
【数17】
【0051】
上記式(17)を以て求めた速度分布は、式(9)を満足する圧力分布を用いたものであることから、連続の式(∇u’=0)をほぼ満足する。仮に∇u’が値を持った場合であっても、付加項の作用により、演算を数ステップ繰り返すことで、ゼロに減衰する。すなわち、T=tで∇uが発生しても、数ステップ後(例えば、5~6ステップ後)には、ゼロに減衰する。そこで、S1005では、速度分布を算出する演算を所定回数実行したか否かによって処理を分岐する。所定回数の演算をした場合には(YES)、S1006にて終了する。一方で、所定回数の演算をしていない場合には(NO)、S1002に戻り、さらに次のステップの速度分布を求め、所定回数に達するまで、上記の処理を繰り返す。
【0052】
次に、本実施形態の解法を適用して解析した結果について説明する。式(18)は式(10)の∇uをyに置き換えたものであり、この微分方程式の特性を調べた。図3は、κの値に応じたyの収束の様子を示すグラフである。図3は、下記式(18)をt=0においてy=1、κを100,200,500,950として、dt=0.001ステップで解析した結果を示している。
【0053】
【数18】
【0054】
図3から、yが値を有していても、迅速にゼロに収束していることが示された。式(10)も、付加項κ∇uの効果により、∇uが迅速にゼロに収束する。
【0055】
次に、κの値と∇uとの関係を解析した結果について説明する。レイノルズ数Reを600として、球体の周りの流れ模様を、κの値を変えて計算し、∇uの時間変化を調べた。計算は、代表長さを球体の直径とし、代表速度を入口速度として無次元化し、時間の単位は、球体の直径分の距離を入口速度で以て通過する時間としている。時間の刻みは、0.001、すなわち球体の直径の1/1000の距離を入口速度で以て通過する時間間隔として計算した。計算領域は、断面が6×6、流れ方向12の直方体で、セルは、一辺が0.05の立方体とし、セルの総数は、3456000である。差分はすべて最も単純で簡単な中心差分法を用いている。
【0056】
図4は、κ=0の場合の∇uの時間変化を示すグラフである。また、図5は、κ=350の場合の∇uの時間変化を示すグラフである。図4および図5の横軸は、無次元時間を示している。また、図4(a)および図5(a)の縦軸は、計算領域全体の∇uの平均値を示し、図4(b)および図5(b)の縦軸は、∇uの絶対値の平均値を示している。
【0057】
κ=0の場合には、図4に示すように、解は、T=0.27で発散した。一方で、κ=350の場合には、図5に示すように、付加項κ∇uの効果により、∇uの値はゼロに収束し、また、∇uの絶対値も無次元時間が10を超えると、0.0015と小さい値となった。
【0058】
図6は、κの値による∇uの変化を示すグラフである。なお、図6における解析の条件は、図4図5のものと同様である。図6(a)は、Re=600で球体の周りの流れを解析したときの流れ場全体の∇uの空間平均値をT=20~25で時間平均した値を示している。また、図6(b)は、Re=600で球体の周りの流れを解析したときの流れ場全体の∇uの絶対値の空間平均値をT=20~25で時間平均した値を示している。図6(a)、(b)より、κの値が大きくなることで、∇uやその絶対値がゼロに近づくことが示された。
【0059】
次に、球体の抗力係数の解析について説明する。図7は、レイノルズ数を変化させて計算した球体の抗力係数を示すグラフである。図7の横軸はレイノルズ数Reを、縦軸は抗力係数CDを示している。また、図7では、κ=350として計算を行っている。図7の丸で示されるプロットは、断面4×4、流れ方向9の直方体をコントロールボリュームとして計算した抗力係数である。なお、各セルの時間1/1000あたりの速度変化による非定常項を加味して計算している。また、図7の四角形で示されるプロットは、流れに垂直な球体の表面を構成するセルに加わる応力と、流れに平行な球体の表面を構成するセルに加わる応力との和から求めた抗力係数である。図7の実線は、従来の実験結果を示している。図7より、各プロットとも従来の実験値によく一致していることが示された。
【0060】
次に、解析結果と風洞実験との比較について説明する。図8は、解析結果と風洞実験結果とを比較した図である。図8(a)は、Reが600の球体の周りの時刻T=50における流れ模様を示す解析結果である。また、図8(b)は、鉛直円形可視化風洞を用いて流速0.4m/sにおいて、直径24.6mmの球体の周りの流れを煙で以て可視化した図である。実験のRe数は計算条件とほぼ同じ640である。図8(a)、(b)を比較すると、両者の流れの様子はよく一致しており、本実施形態の解析法によって実際の流れをシミュレーションできることが示された。
【0061】
以上、説明した本発明の実施形態によれば、ナビエ-ストークス方程式の解析において適切に解を収束させるシステム、方法およびプログラムを提供することができる。
【0062】
上述した本発明の実施形態の各機能は、C、C++、C#、Java(登録商標)等で記述された装置実行可能なプログラムにより実現でき、本実施形態のプログラムは、ハードディスク装置、CD-ROM、MO、DVD、フレキシブルディスク、EEPROM(登録商標)、EPROM等の装置可読な記録媒体に格納して頒布することができ、また他装置が可能な形式でネットワークを介して伝送することができる。
【0063】
以上、本発明について実施形態をもって説明してきたが、本発明は上述した実施形態に限定されるものではなく、当業者が推考しうる実施態様の範囲内において、本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【0064】
100…情報処理装置、
101…初期条件定義部、
102…圧力分布算出部、
103…速度分布算出部
【先行技術文献】
【特許文献】
【0065】
【文献】特開平3-229156号公報
図1
図2
図3
図4
図5
図6
図7
図8