안녕하세요.
inlet velocity를 시간 변화에 따라 주어 특별한 이상 없이 제대로 작동하는 것 같았습니다.
그런데, 어떤 특정 tme step부터는 parallel로 계산시 계산이 중지되고 다음과 같은 error가 발생하였습니다. (serial 로 계산시 계산은 진행되나 계산 후 paraView실행시 flowfield를 visualize하려고 하면 paraview 화면이 꺼지면서 실행이 중지됩니다. 하지만, 시간변화에 따른 미리설정 해 둔 Cl, Cd등의 결과는 얻어지고 plot으로 그릴 수가 있었습니다)
제가 사용한 velocity inlet 조건은 다음과 같고 그 다음은 error 메시지 입니다.
이상하게도 time =1.0까지는 제대로 작동을 하는데 1.5부터 시작해서 2.0에서 계속해서 같은 error가 발생하고 있습니다. (inlet velocity가 time =1.5부터 5m/s에서 10m/s로 갑자기 step funciton처럼 증가하는 설정입니다)
참고로 제가 사용한 것은 version 2.3.0이고 solver는 PISO를 사용했습니다.
이 같은 경험이 있으신 분은 답변 주시면 감사하겠습니다.
Time varying inlet:
boundaryField { inlet { // type fixedValue; type uniformFixedValue; // value uniform (5 0 0);
uniformValue table ( ( 0 (5.0 0.0 0.0) ) ( 1.499999 (5.0 0 0) ) //( 0.499999 (5.0 0 0) ) ( 1.5 (10.0 0 0) ) //( 5e-01 (10.0 0.0 0.0) ) // ( 1e-01 (5.0 0.0 0.0) ) ); }
Error :
Create time
Create mesh for time = 0
Reading field p
Reading field U
[0] [1] [1] [1] --> FOAM FATAL ERROR: [1] out-of-order value: 1.5 at index 2 [1] [1] From function Foam::TableBase<Type>::check() const [1] in file lnInclude/TableBase.C at line 203. [1] FOAM parallel run exiting [2] [2] [2] --> FOAM FATAL ERROR: [2] out-of-order value: 1.5 at index 2 [2] [2] From function Foam::TableBase<Type>::check() const [2] in file lnInclude/TableBase.C at line 203. [2] FOAM parallel run exiting [2] [1] -------------------------------------------------------------------------- MPI_ABORT was invoked on rank 1 in communicator MPI_COMM_WORLD with errorcode 1.
NOTE: invoking MPI_ABORT causes Open MPI to kill all MPI processes. You may or may not see output from other processes, depending on exactly when Open MPI kills them. --------------------------------------------------------------------------
|