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 값)






댓글

이 블로그의 인기 게시물

BARAM 설치가이드(WINDOW)

OpenFOAM 도커(docker) 이미지 만들고 실행하기