geonhong

Forum Replies Created

Viewing 6 posts - 1 through 6 (of 6 total)
  • Author
    Posts
  • in reply to: 오픈폼 GUI_Baram-v1.0 공개 안내 #802

    geonhong
    Participant

    감사합니다

    in reply to: 혹시 cfMesh 써보신 분 계시나요? #801

    geonhong
    Participant

    //Prodo

    Solver나 scheme 세팅은 어떻게 하셨나요?

    in reply to: PISO Algorithm 관련 질문 #783

    geonhong
    Participant

    Momentum equation의 relaxation의 문제였네요

    pimpleControl.H에서 finalIteration의 경우 fvMesh data에 “finalIteration = true” 를 등록하는데,

    UEqn.relax() 과정에서 mesh의 data에 finalIteration이 등록되어 있으면 relax 시키지 않는 것으로 보입니다.

    • This reply was modified 4 years, 6 months ago by  geonhong.

    geonhong
    Participant

    답변 감사합니다.

    interFoam 계열 solver의 계산 속도를 향상시키고 싶은데, 그게 쉽지가 않네요.

    STAR-CCM+는 꽤나 높은 Co 수 까지 계산이 가능한데…도대체 어떻게 한걸까 싶네요 허허

    in reply to: 6DOF OpenFOAM #775

    geonhong
    Participant

    Please refer to the tutorial sloshingTank3D6DoF case. You can find it in

    $FOAM_TUTORIALS/multiphase/interDyMFoam/ras/sloshingTank3D6DoF

    If you are interested in the dynamic mesh, please refer to source codes in $FOAM_SRC/dynamicFvMesh
    You can find solidBodyMotion and its functions within the source code directory.

    in reply to: info 에 관하여 질문있습니다. #773

    geonhong
    Participant

    기본적으로 C에서 사용하는 array와 동일하게 사용하시면 됩니다.

    본인이 추적하고 싶은 cell의 Cell index를 cellI라 하면, 해당 셀에서의 어떠한 field A의 값을 다음과 같이 볼 수 있습니다.

    Info<< A[cellI];

    마찬가지로 mesh의 정보도 다음과 같이 확인할 수 있겠네요.

    fvMesh mesh;
    Info << mesh.C()[cellI] << endl     // Cell centre coordinate
         << mesh.V()[cellI] << endl;    // Cell volume

    위 방법은 cell index를 알고 있어야 하고요. 만약 cell index를 모르고 특정한 point에서의 field 값을 알고 싶다면, 여러가지 방법이 있겠지만 그 중 하나로 해당하는 point의 위치를 포함하는 cell의 index를 찾아서 이 cell에 대한 정보를 print하도록 할 수 있습니다.

    예를 들어 (1 2 3) 에 해당하는 cell의 정보를 얻고자 한다면,

    fvMesh mesh;
    label cellI = mesh.findCell(point(1, 2, 3));

    그러면 앞서와 같은 방법으로 해당 cell에서의 정보를 추출할 수 있겠네요.

    주의해야 할 점은, Info는 parallel에서 sub node의 정보는 print하지 않습니다.
    만약 병렬 계산 중 내가 원하는 점이 sub node에 있다면 Info 대신 Pout을 사용하여야 합니다.

    Pout<< A[cellI] << endl;

    • This reply was modified 4 years, 7 months ago by  geonhong.
Viewing 6 posts - 1 through 6 (of 6 total)