groovyBC가 실행이 안됩니다.

Main Forums Boundary Condition groovyBC가 실행이 안됩니다.

This topic contains 8 replies, has 4 voices, and was last updated by GameBegins GameBegins 1 year, 8 months ago.

Viewing 9 posts - 1 through 9 (of 9 total)
  • Author
    Posts
  • #1163
    ant8si
    ant8si
    Participant

    안녕하세요.
    지금 저는 OpenFOAM 2.4.0 을 사용하고 있습니다. 이번에 groovyBC를 사용하기 위해서 swak4foam도 설치했습니다. 지금, 저는 고체 벽에서의 열 손실을 계산하기 위해서 groovyBC를 사용했습니다. 식은 일단 q = h*(T-Tinf), h, Tinf는 상수로 정의하였고, T는 각 time step에서의 온도를 의미합니다. 제가 사용한 code는 아래와 같습니다.

    code :
    rightWall

    {
    
    type	groovyBC;
    value	uniform 285.489;
    valueExpression "flux";
    variables "h=400.0;Tinf=25;flux=h*(Tinf-T);";
    }

    초기온도는 285.489로 일정하게 했습니다. 아마도 첫 번째 time step에서 모든 온도가 285.489로 나오는게 맞곘죠.
    여기서 문제가 생긴게, 제가 이를 시각화 하자 위에서 정의한 flux가 제대로 나타나지 않았고, 벽은 계속해서 285.489로 온도가 일정하게 나왔습니다. 지금 위에 적은 코드에 문제가 있는 것 같은데, 좋은 방법 있으시면 가르쳐주시기 바랍니다.

    #1164
    Fine
    Fine
    Participant

    ant8si 씨 안녕하세요!
    아이디도 그렇고, 사진도 그렇고 개미를 좋아하시나보네요^^
    음, 제가 일단 저번에 해본 경험으로 봤을 때 2가지 문제점이 보입니다.

    1. heat flux를 사용하고싶으시면 groovyBC 코드 아래에 아래 코드를 삽입해야 합니다.
    gradientExpression "flux";
    2. 아래 코드를 추가하셔야 합니다.
    fractionExpression "0";

    해보시고 더 필요하신 내용 있으시면 말씀해주세요^^

    #1166
    ant8si
    ant8si
    Participant

    답변 감사합니다.
    말씀해주신대로 코드를 추가해서 실행해봤지만, 아직 제대로 실행되지는 않네요. 혹시 다른 방법 또 없을까요?

    #1167
    Fine
    Fine
    Participant

    아직 문제가 해결되지 않았다면 기본적인 것부터 확인해보는 것이 좋겠네요.
    1. 먼저, groovyBC가 제대로 설치 되어 있는지 확인해보는 것이 좋을 것 같습니다.
    2. case가 실행되는 도중에 initial time에서 groovyBC가 error를 일으키는지 확인해봅시다.
    3. valueExpression “0”, gradientExpression “10000” 을 넣어보고 결과를 한번 봅시다.
    여기까지가 제가 생각나는 것들인데, 한번 확인해보는 걸 추천합니다.

    #1168

    Prodo
    Participant

    ant8si 씨 안녕하세요.
    제 생각에는 문법에서 조금 문제가 생긴 것 같은데, variables 의 표기를 아래 code처럼 바꿔보시면 도움이 될 것 같습니다.

    variables ("h=400.0;"
               "Tinf=25;"
               "flux=h*(Tinf-T);"
               );

    도움이 되셨으면 좋겠네요.

    #1169
    ant8si
    ant8si
    Participant

    답해주신 여러분 모두 감사합니다! 문제 해결했어요.
    위에서 말씀해주신 내용들 모두 반영했습니다.
    추가적으로, h에 대한 식 뿐만 아니라, T에 대한 추가적인 식을 넣었더니 성공했습니다.
    모두들 진심으로 감하드립니다!

    #1201
    GameBegins
    GameBegins
    Participant

    제가 생각해도 변수를 문법에 맞지 않게 ” “로 구분짓지 않고 한번에 선언하여 생긴 문제 같네요.
    성공하셨다니 다행입니다. 앞으로도 정진하시기 바랍니다 ^^

    #1205
    ant8si
    ant8si
    Participant

    감사합니다^^
    GameBegins씨 저번에 답변하는 것 봤었는데, 엄청나시더군요 ㅎㅎ
    okuc forum에서 다같이 서로 도우면서 열심히 해봐요~^^

    #1208
    GameBegins
    GameBegins
    Participant

    항상 구글에서 영어로 된 자료들만 보고 독학했었는데, 한국인들끼리 이렇게 커뮤니티가 있으니 저도 좋네요.
    고수이신 분들도 계시고, 초보자들도 있겠지만 같이 토론하면서 발전할 수 있어 좋다고 생각합니다.
    ant8si씨도 수고하세요.

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

You must be logged in to reply to this topic.