nextFoam 사용방법 - 수치해석 기법 설정
system/settings/numericConditions 파일에서 설정한다.
열전달을 포함한 비정상상태 솔버(buoyantPimpleNFoam)의 경우 numericConditions 파일은 다음과 같다.
----------------------------------------------------
....
solveFlow yes;
solveEnergy yes;
discretization
{
time firstOrder;
momentum secondOrder;
energy firstOrder;
turbulence firstOrder;
}
relaxationFactors
{
pressure 0.3;
momentum 0.7;
energy 1;
turbulence 0.7;
}
convergenceCriteria
{
pressure ( 0.05 0.001 );
momentum ( 0.05 0.001 );
energy ( 0.05 1e-06 );
turbulence ( 0.05 0.001 );
}
maxItrPerTimeStep 20;
improveStability false;
----------------------------------------------------
1. discretization (fvSchemes.divSchemes 설정)
- firstOrder / secondOrder를 선택할 수 있다.
- time
> firstOrder일 때 'NEXT::Euler'
> secondOrder일 때 'NEXT::backward'로 설정된다.
- momentum
> firstOrder일 때 'Gauss upwind'
> secondOrder일 때 'Gauss linearUpwind momentumReconGrad'로 설정된다.
> momentumReconGrad는 'NEXT::VKLimited Gauss linear 1'이다.
- energy
> firstOrder일 때 'Gauss upwind'
> secondOrder일 때 'Gauss linearUpwind energyReconGrad'로 설정된다.
> energyReconGrad는 'NEXT::BJLimited Gauss linear 1'이다.
- turbulence
> firstOrder일 때 'Gauss upwind'
> secondOrder일 때 'Gauss linearUpwind turbulenceReconGrad'로 설정된다.
> turbulenceReconGrad는 'NEXT::BJLimited Gauss linear 1'이다.
2. convergenceCriteria (fvSolution.PIMPLE.residualControl 설정)
- 첫번째 항목은 relTol, 두번째 항목은 tolerance 값이다.
3. maxIterPerTimeStep (fvSolution.PIMPLE.nOuterCorrectors 값)
열전달을 포함한 비정상상태 솔버(buoyantPimpleNFoam)의 경우 numericConditions 파일은 다음과 같다.
----------------------------------------------------
....
solveFlow yes;
solveEnergy yes;
discretization
{
time firstOrder;
momentum secondOrder;
energy firstOrder;
turbulence firstOrder;
}
relaxationFactors
{
pressure 0.3;
momentum 0.7;
energy 1;
turbulence 0.7;
}
convergenceCriteria
{
pressure ( 0.05 0.001 );
momentum ( 0.05 0.001 );
energy ( 0.05 1e-06 );
turbulence ( 0.05 0.001 );
}
maxItrPerTimeStep 20;
improveStability false;
----------------------------------------------------
1. discretization (fvSchemes.divSchemes 설정)
- firstOrder / secondOrder를 선택할 수 있다.
- time
> firstOrder일 때 'NEXT::Euler'
> secondOrder일 때 'NEXT::backward'로 설정된다.
- momentum
> firstOrder일 때 'Gauss upwind'
> secondOrder일 때 'Gauss linearUpwind momentumReconGrad'로 설정된다.
> momentumReconGrad는 'NEXT::VKLimited Gauss linear 1'이다.
- energy
> firstOrder일 때 'Gauss upwind'
> secondOrder일 때 'Gauss linearUpwind energyReconGrad'로 설정된다.
> energyReconGrad는 'NEXT::BJLimited Gauss linear 1'이다.
- turbulence
> firstOrder일 때 'Gauss upwind'
> secondOrder일 때 'Gauss linearUpwind turbulenceReconGrad'로 설정된다.
> turbulenceReconGrad는 'NEXT::BJLimited Gauss linear 1'이다.
2. convergenceCriteria (fvSolution.PIMPLE.residualControl 설정)
- 첫번째 항목은 relTol, 두번째 항목은 tolerance 값이다.
3. maxIterPerTimeStep (fvSolution.PIMPLE.nOuterCorrectors 값)
댓글
댓글 쓰기