초기화/계산(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의 값