초기화/계산(Initialization/Run)

초기화(Initialization)

특정 부분을 초기화할 때 system/setFields 파일을 사용한다.

defaultFieldValues 의 값은 전체 영역에 대해 설정한 값이며, regions 의 값은 특정 영역에 대해 설정한 값이다.

defaultFieldValues
(
    volScalarFieldValue <field> <value> 
    ...
);
regions
(
    boxToCell
    {
        box  (<x1> <y1> <z1>) (<x2> <y2> <z2>);
        fieldValues
        (
            volScalarFieldValue <field> <value>
            ... 
        );
    }
    ... 
);

다상유동의 체적분율(alpha)을 초기화할 때는 다음과 같이 모든 상을 값을 설정한다.

defaultFieldValues
(
    volScalarFieldValue alpha.<secondary phase1>  <value> 
    volScalarFieldValue alpha.<primaty phase>     <1-value> 
);
regions
(
    boxToCell
    {
        box  (<x1> <y1> <z1>) (<x2> <y2> <z2>);
        fieldValues
        (
            volScalarFieldValue alpha.<secondary phase1>    <value> 
            volScalarFieldValue alpha.<primaty phase1>      <1-value> 
        );
    } 
);

첫번째 상(Primary phase)의 값은 전체 값의 합이 1이 되도록 결정된다.

계산 조건(Run Conditions)

계산 조건은 system/controlDict 파일에 다음과 같이 설정된다.

application         <solver>;
startFrom           latestTime;
startTime           0;
stopAt              endTime;
endTime             <value>;
deltaT              <value>;
writeControl        adjustableRunTime;
writeInterval       <value>;
purgeWrite          <value>;
writeFormat         <binary or ascii>;
writePrecision      <value>;
writeCompression    off;
writeAtEnd          true;
timeFormat          general;
timePrecision       <value>;
runTimeModifiable   yes;
adjustTimeStep      <yes or no>;
maxCo               <value>;
maxDi               <value>;
maxAlphaCo          <value>;
  • endTime : 계산 회수(Number of Iteration) 혹은 종료 시간(End Time)의 값
  • deltaT : 시간 전진 간격(Time Step Size)의 값
  • writeInterval : 자동 저장 간격(Save Interval)의 값
  • purgeWrite : 가장 최근 파일만 저장(Retain Only the Most Recent Files)의 값
  • writeFormat : 데이터 저장 포맷(Data Write Format)의 값
  • writePrecision : 데이터 저장 유효숫자(Data Write Precision)의 값
  • timePrecision : 시간 저장 유효숫자(Time Precision)의 값
  • adjustTimeStep : 시간 전진 방법(Time Stepping Method)의 값
  • maxCo : Courant Number의 값
  • maxDi : Maximum Diffusion Number의 값
  • maxAlphaCo : Max Courant Number for VoF의 값