미번역된 페이지들은 일본어 원본 링크 되어있습니다.
댓글달아주시면 우선적으로 번역하도록 하겠습니다.
들어가기 |
OpenFOAM 설정파일의 형식에 대해
기준 OpenFOAM 버전 |
OpenFOAM 2.4.0
설정파일의 형식 |
OpenFOAM의 설정파일은 C++언어의 소스코드와 유사한 양식으로 작성된다.
FoamFile {
version 2.0;
format ascii;
class dictionary;
location "constant";
object transportProperties;
}
- volScalarField : 스칼라장(압력이나 온도 등)
- volVectorField : 벡터장(속도 등)
- volSymmTensorField : 대칭텐서장(레이놀즈응력 등)
<딕너리리 이름> { ... 키워드 ... };
키워드 부분은, 다음과 같은 형식이다.
<키워드> <항목 1> <항목 2> ... <항목 N>;
마지막에는 꼭 세미콜론을 붙여야 한다.
boundaryField
{
inlet
{
type fixedValue;
value uniform (1 0 0);
}
outlet
{
type zeroGradient;
}
wall
{
type fixedValue;
value uniform (0 0 0);
}
}
위의 예와 같이 딕셔너리는 하위 딕셔너리(sub Dictionary)를 가질 수 있다.
relaxationFactors
{
fields
{
p 0.3;
}
equations
{
U 0.7;
"(k|epsilon|omega|R)" 0.7;
}
}
<리스트 이름>
<리스트 갯수>
(
...항목...
);
<리스트 이름>
List <클래스 이름>
<리스트 수>
(
...항목...
);
(1 0 0)
(
1 0 0
0 1 0
0 0 1
)
(
1 0 0
1 0
1
)
nu nu [ 0 2 -1 0 0 0 0 ] 1e-05;
[kg m s K mol A Cd]
#include "파일명"
#includeEtc "caseDicts/setConstraintTypes"
solvers
{
p
{
solver PCG;
preconditioner DIC;
tolerance 1e-06;
relTol 0.01;
}
pFinal
{
$p;
tolerance 1e-06;
relTol 0;
}
...생략...
}
value uniform (#calc "pow(200.,2)/(pow(50.,2)*3.14)*10." 0 0);
L 200.;
D 50.;
Ux0 10.;
Ux #codeStream
{
code
#{
const scalar pi = constant::mathematical::pi;
os << pow($L,2)/pow($D,2)*pi)*$Ux0;
#};
};
value uniform ($Ux 0 0);
'OpenFOAM > OpenFOAM 기본' 카테고리의 다른 글
[OpenFOAM 기본] OpenFOAM 문법 기본 (2) | 2016.02.03 |
---|---|
[OpenFOAM 기본] OpenFOAM 개요 및 기본 (4) | 2016.02.01 |