JP4304277B2 - 数値計算方法、プログラムおよび記録媒体 - Google Patents
数値計算方法、プログラムおよび記録媒体 Download PDFInfo
- Publication number
- JP4304277B2 JP4304277B2 JP2005142404A JP2005142404A JP4304277B2 JP 4304277 B2 JP4304277 B2 JP 4304277B2 JP 2005142404 A JP2005142404 A JP 2005142404A JP 2005142404 A JP2005142404 A JP 2005142404A JP 4304277 B2 JP4304277 B2 JP 4304277B2
- Authority
- JP
- Japan
- Prior art keywords
- numerical calculation
- calculation method
- equation
- variable
- derivative
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Complex Calculations (AREA)
Description
そして、そのような数値シミュレーションを行う場合には、2以上の変数(以下、「多変数」という)に関する偏微分方程式を、離散化された空間および時間に関して解く、という手法が用いられることが多い。なお、変数には、たとえば、速度、圧力、温度、密度などが挙げられる。
そこで、従来、流体解析におけるSMAC(Simplified Marker and Cell)法や電磁波解析におけるFDTD(Finite Difference Time Domain)法においては、空間を離散化するときに、変数ごとの定義点をずらして設定するスタッガード格子が多く用いられていた。スタッガード格子は、変数間のカップリングの安定性が高いためである。
たとえば、マルチモーメントスキームにおける計算精度は、スタッガード格子の2次に対し、コロケート格子は4次である。
また、コロケート格子は、スタッガード格子よりも、今後の発展が期待される計算手法であるAMR(Adaptive Mesh Refinement:適合格子細分化)法やCut-Cell法との組み合わせが容易であるという利点も有する。
なお、fj-1,fj,fj+1は、それぞれ、j−1点、j点、j+1点における変数の値を表わし、fx,j-1, fx,j, fx,j+1は、それぞれ、j−1点、j点、j+1点における変数の微分係数を表わす。また、xは座標を表わす。
また、F(x)の微分式であるFx(x)は、式(2)のように表わされる。
Fx(x)=5A5x4+4A4x3+3A3x2+2A2x+fx,j ・・・(2)
拘束条件は、F(Δx)=fj+1,F(−Δx)=fj-1,Fx(Δx)=fx,j+1, Fx(−Δx)=fx,j-1であり、これらにより、A2〜A5の値が決まる。
また、当該数値計算方法をコンピュータに実行させるためのプログラムを作成し、さらに、そのプログラムを記録媒体に記録することができる。
まず、図1を参照しながら、数値計算方法を行う数値計算装置の構成について説明する。図1は、数値計算装置の構成図である。
なお、処理部4は、ここでは1つとしているが、複数設けることにより並列計算を行うようにしてもよい。
記憶部2は、各種情報を記憶するものであり、たとえば、ROM(Read Only Memory)、ハードディスクなどである。記憶部2は、ここでは、流体力学の数値シミュレーションを行うために、数値計算を行う定義点である格子点、物理量(変数、微分係数など)の初期条件、支配方程式(自然現象を表わす偏微分方程式など)、補間関数、各種プログラムなどを記憶している。
処理部4は、記憶部2に記憶された各種情報(プログラム、データなど)などに基づいて演算処理を行うものであり、たとえば、CPU(Central Processing Unit)である。
出力部5は、処理部4による演算処理の結果を出力するものであり、たとえば、ディスプレイなどである。
格子点は、たとえば、2次元の場合は32×32、3次元の場合は16×16×8、といったように設定される。また、各物理量の初期条件は、それぞれの格子点における変数の値、および、それらの値の空間勾配(微分係数)などが設定される。変数としては、たとえば、速度、圧力、温度、密度などが挙げられる。
支配方程式としては、たとえば、圧縮性流体の運動方程式などが挙げられ、詳細については後記する。また、補間関数としては、3次関数、分母に関数を有する有理関数などが挙げられ、詳細については後記する。
そして、この中のステップS4における処理が本発明のポイントであるが、その詳細については、図3とともに後で説明する。
図3に示すように、各格子点のうちの3点、j−1点、j点(特定点)、j+1点が、間隔Δxで並んでいる。
また、U(x)の微分式であるUx(x)は、式(8)として表わされる。
Ux(x)=3C3x2+2C2x+C1 ・・・(8)
次に、処理部4は、補間関数(式(7)および式(8))から求めた微分係数C1(第2の微分係数)を取得する(ステップS42)。つまり、j点における微分係数は、次の式(9)により、C1と求まるのである。
∂f/∂x=Ux(0)=C1 ・・・(9)
このことが、式(10)においてα=2/3を代入することの有利性を示す数学的根拠の1つであると考えられる。
たとえば、数値シミュレーションの対象(気体、液体、電磁波など)の波の波長が、格子間隔と比較して相対的にある程度以上長いときは、αに2/3よりも小さな数値を代入することで計算を安定させることができることもある。なぜなら、対象の波の波長が格子間隔と比較して相対的に長い(格子間隔の数倍〜数百倍など)ときは、j点の物理量を算出する際に、近接格子点(j−1点、j+1点など)の物理量によって補正をする必要性が低減することもあるからである。
すなわち、本発明の特徴は、式(10)に示すように、本来の微分係数、および、補間関数から求めた微分係数、という2つの値から近似微分係数を算出することであり、α=2/3というのはその一例である。
たとえば、数値シミュレーションの対象物が圧縮性流体の場合、支配方程式は、次の式(19)のようになる。なお、ρは密度である。
また、式(7)の補間関数の代わりに、次の式(20)のような、分母に関数を有する有理関数を補間関数として用いてもよい。
このように、補間関数に式(20)のような有理関数を用いる場合も、近似微分係数∂u/∂x|jの算出の仕方は、補間関数を式(7)から式(20)に入れ替えるほかは、図4のフローチャートのステップS41〜ステップS43の場合と同様である。
<応用例1:浅水波方程式>
静力学大気モデルにおける力学過程は、浅水波方程式によって記述される。そして、浅水波方程式を数値シミュレーションに用いる場合には、重力ポテンシャルと流速に関して、高精度かつ安定なカップリングが必要となる。
なお、tは時間、u、vはそれぞれ流速のx方向成分、y方向成分、φはジオポテンシャル高度であり、また、マップファクタをm、地球の自転の角速度をΩ、緯度をlatとし、U=u/m,V=v/m,S=m2,f=2Ωsin(lat)(コリオリパラメータ)である。
乱流の計算には、各物理量をフーリエ展開し、波数空間上で計算を行うスペクトル法が主に用いられており、最も精度の高い計算手法として知られている。
一方、本実施形態の数値計算方法は、次の式(24)〜式(26)に示す支配方程式を使用する。式(24)と式(25)は、2次元非圧縮性ナビエ・ストークス方程式であり、式(26)は、連続式である。
なお、u、vはそれぞれ流速のx方向成分、y方向成分、xとyは座標、tは時間、Pは圧力、Reはレイノルズ数を表わす。
また、ETTは、無次元化した時間であり、初期における積分長をL、速度の標準偏差をUr.m.sとすると、1ETT=L/Ur.m.sと表わされる。
乱流現象は時間的、空間的に不規則であるという特徴を有するが、本実施形態の数値計算方法によれば、散逸だけでなく、速度の標準偏差、歪度、扁平度、エンストロフィなど、他の統計量に関しても、スペクトル法と同程度の、高い安定性の計算を実現することができる。
キャビティフローの問題は、非圧縮性流体計算のベンチマークとして広く知られており、従来では、ギアらによる多重格子法の計算結果が最も高精度とされている(文献「High-Resolution for incompressible flow using the Navier-Stokes equations and a multitigrid method」(Ghia,U.,Ghia,K.N.,and Shin,C.T.,1982年,「J.Comput.Phys.(48版)387頁〜411頁」)参照)。
なお、従来のIDO法による計算も、本実施形態の数値計算方法による計算も、使用する支配方程式は、前記した式(24)〜式(26)である。
また、vは、y=0.5の地点におけるx座標に対応するx方向の流速を表わし、曲線711(IDO-SC)の近傍のドット(Ghia et al)がギアらの計算結果(格子点数256×256)、曲線711が本実施形態の数値計算方法による計算結果(格子点数40×40)である。さらに、uは、x=0.5の地点におけるy座標に対応するy方向の流速を表わし、曲線712(IDO-SC)の近傍のドット(Ghia et al)がギアらの計算結果(格子点数256×256)、曲線712が本実施形態の数値計算方法による計算結果(格子点数40×40)である。
初期条件として大きな圧力比や密度比が与えられる衝撃波問題において、従来のIDO法などによる計算では、圧力や密度と流速のカップリングが悪く、計算が初期から不安定になり破綻していた。
なお、tは時間、xは座標、ρは密度、pは圧力、qは人工粘性、uは流速、eは内部エネルギーである。
図8(a)において、横軸は座標、縦軸は流体の圧力(Pressure)である。ここでは、初期に、x=1.0よりも左側に圧力1の流体が存在し、x=1.0よりも右側に圧力0.1の流体が存在し、その条件下で、x=1.0の地点に設けられていた隔膜を瞬間的に取り除いてから微小時間後のある時刻における流体のそれぞれの座標における圧力を示している。
本実施形態の数値計算方法によれば、図8(a)の場合のような一般的な衝撃波管問題だけでなく、図8(b)の場合のような圧力比などがさらに大きな衝撃波管問題や壁面との相互作用を含む問題においても、安定的かつ高精度の高い計算を行うことができる。なお、密度比や圧力比などが極端に大きな場合は、補間関数として、3次関数ではなく、分母に関数を有する有理関数、たとえば、分母に1次関数、分子に3次関数を有する有理関数などを用いることが望ましい。
たとえば、本発明は、電磁気に関する数値シミュレーションや、レイリーテーラー不安定性の解析など、偏微分方程式を使った自然現象の再現全般に広く適用することができる。
その他、数値計算装置や各フローチャートなどの具体的な構成について、本発明の趣旨を逸脱しない範囲で適宜変更が可能である。
2 記憶部
3 メモリ
4 処理部
5 出力部
10 数値計算装置
Claims (7)
- 空間上の複数の定義点それぞれにおける1つ以上の物理的な変数の値を、所定の物理現象を表す偏微分方程式を含む支配方程式と、前記支配方程式で使用する前記変数の値を修正するための所定の関数であって前記定義点ごとに自身の定義点以外の2点以上の前記変数の値に基づいて係数が決定される補間関数と、を用いて、所定の微小時間単位で更新する数値計算装置による数値計算方法であって、
前記数値計算装置は、記憶部と処理部とを有し、
前記記憶部は、前記支配方程式と前記補間関数とを記憶しており、
前記処理部は、前記複数の定義点のうちの特定点について前記変数の値を更新するとき、
前記支配方程式を用いて前記変数に関する第1の微分係数を算出し、
前記補間関数を用いて前記変数に関する第2の微分係数を算出し、
前記第1の微分係数と前記第2の微分係数との加重平均によって前記変数に関する第3の微分係数を算出し、
前記第3の微分係数と前記支配方程式とに基づいて演算を行うことで、前記変数の値を前記所定の微小時間後の値に更新する
ことを特徴とする数値計算方法。 - 前記複数の定義点は、すべての変数やその微分係数が同じ格子上に定義されるコロケート格子点である
ことを特徴とする請求項1に記載の数値計算方法。 - 前記補間関数は、エルミート補間関数であることを特徴とする請求項1または請求項2に記載の数値計算方法。
- 前記補間関数は、3次関数を分子に持つ有理関数であることを特徴とする請求項1または請求項2に記載の数値計算方法。
- 前記加重平均は、前記第1の微分係数と前記第2の微分係数の比が1/3対2/3あるいはそれに近い値であることを特徴とする請求項1または請求項2に記載の数値計算方法。
- 請求項1から請求項5のいずれか一項に記載の数値計算方法をコンピュータに実行させるためのプログラム。
- 請求項6に記載のプログラムを記録した記録媒体。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005142404A JP4304277B2 (ja) | 2005-05-16 | 2005-05-16 | 数値計算方法、プログラムおよび記録媒体 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005142404A JP4304277B2 (ja) | 2005-05-16 | 2005-05-16 | 数値計算方法、プログラムおよび記録媒体 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2006318355A JP2006318355A (ja) | 2006-11-24 |
JP4304277B2 true JP4304277B2 (ja) | 2009-07-29 |
Family
ID=37538956
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005142404A Active JP4304277B2 (ja) | 2005-05-16 | 2005-05-16 | 数値計算方法、プログラムおよび記録媒体 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4304277B2 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11047633B2 (en) * | 2015-05-28 | 2021-06-29 | Linde Aktiengesellschaft | Method for determining a state of a heat exchanger device |
-
2005
- 2005-05-16 JP JP2005142404A patent/JP4304277B2/ja active Active
Also Published As
Publication number | Publication date |
---|---|
JP2006318355A (ja) | 2006-11-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Lian et al. | Implementation of regularized isogeometric boundary element methods for gradient‐based shape optimization in two‐dimensional linear elasticity | |
Egger et al. | Discrete and phase field methods for linear elastic fracture mechanics: a comparative study and state-of-the-art review | |
Löhner | Applied computational fluid dynamics techniques: an introduction based on finite element methods | |
KR101090769B1 (ko) | 분자 시뮬레이션 방법, 분자 시뮬레이션 장치, 분자 시뮬레이션 프로그램을 기록한 기록 매체 | |
JP5045853B2 (ja) | 計算用データ生成装置、計算用データ生成方法及び計算用データ生成プログラム | |
Comblen et al. | Practical evaluation of five partly discontinuous finite element pairs for the non‐conservative shallow water equations | |
Irzal et al. | Isogeometric finite element analysis of poroelasticity | |
Lin et al. | Simulation of compressible two-phase flows with topology change of fluid–fluid interface by a robust cut-cell method | |
Wu et al. | Bubble‐enhanced smoothed finite element formulation: a variational multi‐scale approach for volume‐constrained problems in two‐dimensional linear elasticity | |
US20150347651A1 (en) | System and Method for Determining Heat and Fluid Flow in or Around Objects | |
Gerace et al. | A model-integrated localized collocation meshless method for large scale three-dimensional heat transfer problems | |
Occelli et al. | LR B-Splines implementation in the Altair RadiossTM solver for explicit dynamics IsoGeometric Analysis | |
Kim et al. | A new finite element approach for solving three‐dimensional problems using trimmed hexahedral elements | |
JP4620565B2 (ja) | 解析メッシュ生成装置 | |
Greco et al. | NURBS-enhanced maximum-entropy schemes | |
Wu et al. | A local solution approach for adaptive hierarchical refinement in isogeometric analysis | |
US20070226661A1 (en) | Evolutionary Design Optimization Using Extended Direct Manipulation Of Free Form Deformations | |
Zhao et al. | An arbitrary Lagrangian-Eulerian RKDG method for compressible Euler equations on unstructured meshes: Single-material flow | |
Towara | Discrete adjoint optimization with OpenFOAM | |
JP4304277B2 (ja) | 数値計算方法、プログラムおよび記録媒体 | |
Zhang et al. | Evolutionary properties of mechanically generated deepwater extreme waves induced by nonlinear wave focusing | |
Xu et al. | Hexahedral meshing with varying element sizes | |
Wang et al. | A consistent projection integration for Galerkin meshfree methods | |
KR101110342B1 (ko) | 유체 시뮬레이션 형상 제어 시스템 및 방법 | |
JP5500637B2 (ja) | 数値計算方法、プログラムおよび記録媒体 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070731 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20081113 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20081125 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090116 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20090331 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |