delta T 값 확인하기

Main Forums SRC delta T 값 확인하기

This topic contains 5 replies, has 2 voices, and was last updated by  AmericaBS 1 year, 8 months ago.

Viewing 6 posts - 1 through 6 (of 6 total)
  • Author
    Posts
  • #1173
    Ukraina
    Ukraina
    Participant

    안녕하세요?
    이번엔 delta T의 값을 어떻게 하면 알 수 있을까해서 이렇게 질문을 올립니다. delta T는 fvMotionSolver lib을 계산 중일 때 시간 간격을 의미합니다. 곧, interFoam 중에서 어떻게 시간 간격을 알아낼 수 있을까요?
    알려주시면 감사하겠습니다.

    #1174

    AmericaBS
    Participant

    안녕하세요
    이 코드를 한번 써보시는 것도 좋을 듯 합니다.

    runTime.deltaTValue()

    #1175
    Ukraina
    Ukraina
    Participant

    답변 감사합니다.
    전 fvMotionSolver의 oscillatingDisplacement로부터 유도된 피스톤 타입 wave maker에 대해 실행해보고
    있었습니다. 님 말씀에 따라 setDeltaT.H 파일에 runTime.deltaTValue() 코드를 추가하였고
    wmake 커맨드로 실행하였지만 다음과 같은 오류가 나타납니다.

    'runTime' doesn't declare in this scope

    어떻게 하면 좋을까요?

    #1176

    AmericaBS
    Participant

    그 파일을 수정하신다면 다음의 커맨드를 사용하시면 아마 문제없으실 것입니다.

    db().time().deltaTValue()
    잘되길 빕니다.

    #1177
    Ukraina
    Ukraina
    Participant

    AmericaBS님 덕분에 해결할 수 있었습니다!

    정말 감사하지만 한가지 더 여쭤봐도 될까요?
    decompose 방법을 수정하기 위해서 한 점의 x 성분을 알아야 할 필요가 생겼습니다.
    그래서 먼저 점 집합을 다음과 같이 정의했습니다.

    pointField points

    이후 x 성분을 얻기 위해 다음과 같은 방법을 취했습니다.

    points.component(vector::X)
    분명 이렇게 하면 반환값을 벡터로 취할 것 같은데 x 성분만을 뽑기 위해서, 곧 첫번째 점의 성분을 얻을려면
    어떤 형식을 취해야 할까요??

    points.component(vector::X)[0]
    points.component(vector::X).value(0)

    다음과 같은 방식도 생각했습니다만 전혀 되지 않네요..

    이에 대한 해답을 주실 수 있을까요??

    #1178

    AmericaBS
    Participant

    다양한 방법이 있을 수 있지만 아래와 같은 방법이 제일 간단해보여 소개드립니다.

    points[0].component(vector::X)

    위와 같이 points 바로 뒤에 [0]을 붙여 1번째 점의 x성분만을 얻으실 수 있습니다.

    도움이 되셨길 바랍니다. 좋은 하루 되세요!

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

You must be logged in to reply to this topic.