ethanOh

Forum Replies Created

Viewing 14 posts - 1 through 14 (of 14 total)
  • Author
    Posts
  • in reply to: pimpleFoam maxCo #1372

    ethanOh
    Participant

    네! 설명하신 그대로의 개념이 맞습니다.

    in reply to: pimpleFoam maxCo #1370

    ethanOh
    Participant

    맞습니다. 실험값이 있는 결과와 validation을 하면 가장 정확히 알수있습니다.
    tolerance의 경우는 time step 내에 final residual이 tolerance이하로 떨어질때 내부 iteration이 멈추게 되고 다른 변수(U,epsilon,k등)를 풀게 됩니다.
    그렇게 때문에 solver 내의 tolerance는 있어야 합니다.

    in reply to: pimpleFoam maxCo #1367

    ethanOh
    Participant

    pisoFoam 같은 경우는 relaxation factor가 적용 되어있지 않으니 Max CO가 1이하로 주거나 time step을 작게 주어야 계산이 안정적으로 돌아가게 될것 입니다.
    pimpleFoam의 경우는 위에 말씀하신것 처럼 Merged piso-simple solver로 relaxation이 적용이 가능하며 pisoFoam 보다는 안정적으로 계산하는 장점이 있습니다.
    max CO 같은 경우는 해석 case 마다 다르지만 1이상으로 해석이 되어도 initial residual을 기준으로 수렴성을 판단하기 때문에 수렴된 결과를 얻었다고 생각됩니다.
    pimpleFoam의 경우 nOuterCorrector의 수를 늘리고 initial residual의 기준 값을 설정하여 해석하면 수렴된 결과값을 얻을수 있습니다.
    initial residual 기준값을 설정하는것이 fvSolution파일에 PIMPLE 안에 residualControl 이라는 옵션이 있고 initial residual이 사용자가 설정한 기준값 이하로 떨어지게 되면 pimple iteration이 멈추고 다음 time step으로 가게 됩니다.
    해석방법은 tutotial에 compressible/rhoPimpleFoam/ras/angleDuct/system/fvSolution 예제를 참고 하시면 도옴될듯 합니다.

    • This reply was modified 1 year, 3 months ago by  ethanOh.
    in reply to: SimpleFoam 관련 질문입니다. #1361

    ethanOh
    Participant

    일단은 격자부터 체크 해주시구요. checkMesh를 통해서 skewness 와 non orthogonality 값(80이상이면 다시 격자생성을 추천 드립니다.)을 체크해주세요.

    계산 후 iteration 마다 p 나 U의 initial residual 값이 올라간다면 발산하는 결과가 나올것 입니다.

    이것을 해결하기 위해서는 system/fvSolution 파일 안에 있는 relaxation factor를 조절하여 수렴시키는 방법이 있습니다.

    in reply to: blockMesh에서 두방향으로 grading 하는법 #1336

    ethanOh
    Participant

    제가 알기론 최신 버전 OpenFOAM 3.0에 두방향으로 grading이 적용되고
    나머지 버전 같은경우에는 한쪽 방향으로만 grading 적용이 되는것으로 알고 있습니다.

    in reply to: 간단한 blockMesh 오류 #1335

    ethanOh
    Participant

    아마 seon7617님이 말씀하신 boundary face의 방향에 따른 포인트 순서 오류인듯 합니다.
    추가로 답변을 드리면 OpenFOAM 3.0 버전 부터는 blockMesh에서 boundary face를 줄 때
    방향성이 자동으로 고려되는것으로 알고 있습니다. OpenFOAM 3.0에서 실행해보시는걸 추천드립니다.

    in reply to: ParaView기능 문의 #1270

    ethanOh
    Participant

    그럼 pvsm 파일저장후 파일을 text editor로 로드하신 후 case1의 경로를 case2의 경로로 바꿔주면 가능할것 같습니다.

    in reply to: ParaView기능 문의 #1267

    ethanOh
    Participant

    제가 잘이해했는지는 모르겠지만

    file-save state를 클릭하시면 *.pvsm 파일로 저장 가능하고

    file-load state를 클릭하면 로드가 됩니다.

    in reply to: 시뮬레이션 시행 후 force 계산 #1179

    ethanOh
    Participant

    curry님
    system에 controlDict 파일 안에 force 또는 force coefficient에 대한 functionObjects를 설정한 후에
    (이건 tutorial/incompressible/simpleFoam/motorbike안에 있는 functionObjects를 사용하면 될듯 합니다.)
    터미널 창에서 execFlowFunctionObjects를 실행해 주시면
    저장된 타임에서의 force 또는 force coefficient를 구할 수 있습니다.

    • This reply was modified 1 year, 10 months ago by  ethanOh.
    • This reply was modified 1 year, 10 months ago by  ethanOh.
    in reply to: SHM과 setFields 질문입니다. #1133

    ethanOh
    Participant

    ant8si 님의 의견에 덧붙이자면 SHM 실행하면 constant/polyMesh/boundar파일에서 이름을 확인하거나
    checkMesh 명령어를 사용하여 boundary 이름을 확인해야 합니다.
    제 경험으로는 stl파일 이름이 설정하신 name 앞에 붙어서 lunari_fixedWalls 라는 이름으로 생기는 경우가 있습니다.
    SetField의 경우 0 폴더의 파일들을 읽어서 실행하게 되기 때문에 0폴더 안에 변수안에 boundary 이름도 constant/polyMesh/boundary파일 안에 있는 boundary이름과
    똑같이 설정되어 있어야 실행이 됩니다.

    in reply to: SHM 중 snap이 안되는 현상 #965

    ethanOh
    Participant

    snappyHexMeshDict 파일에서

    castellatedMesh true;
    snap true;
    addLayers false;

    제일 위에 option을 확인해주시거나
    castelate 이후 터미널 창에서의 상태를 그림으로 넣어주시면 더 정확히 알수있을 것 같습니다.

    in reply to: 스네피헥스메쉬 중 실행 에러 #958

    ethanOh
    Participant

    surfaceFeatureExtract의 경우는 blockMesh는 관련이 없고 stl 파일만을 가지고 feature line 정보를 만듭니다.
    아마 stl 파일의 문제가 아닐까… 생각 됩니다.
    stl 파일을 나누어서 했을 경우가 surfaceFeatureExtract 하는데는 더 유리 할수 있으나 하나의 형상의 파일이라도 stl 파일이 문제가 없으면 feature line의 정보를 잘 만듭니다.snappyHexMesh의 경우 stl 파일의 quality check가 중요하며 Rukra님이 말씀하신데로 paraview의 surface with edges의 option으로 형상이 잘표현되었는지 확인하시고 수정하시면 될듯 합니다.

    in reply to: Paraview 설치 문제 #957

    ethanOh
    Participant

    저 같은 경우는 paraview의 버전이 똑같아서 ThirdParty를 OpenFOAM 2.3.x의 것을 가지고 와서 컴파일을 진행하여 해결하였습니다.

    in reply to: Non-uniform 경계조건 #956

    ethanOh
    Participant

    Dongjin님 codedFixedValue로 하셔도 되고
    저같은 경우는 point에 따른 값을 넣어주는것도 한가지 방법이 될 수 있을듯 합니다.
    point에 따른 경계조건을 방법은 OpenFOAM 2.3 버전을 사용하고 계신다면 incompressible/simpleFoam/pitzDailyExpInlet 폴더에서 0/U 또는 epsilon, k 경계조건을 보시면 timeVaryingMappedFixedVale 라는 경계조건이 있습니다.
    이 tutorial을 보시면 도움이 되실것 같습니다.

Viewing 14 posts - 1 through 14 (of 14 total)