모바일 오유 바로가기
http://m.todayhumor.co.kr
분류 게시판
베스트
  • 베스트오브베스트
  • 베스트
  • 오늘의베스트
  • 유머
  • 유머자료
  • 유머글
  • 이야기
  • 자유
  • 고민
  • 연애
  • 결혼생활
  • 좋은글
  • 자랑
  • 공포
  • 멘붕
  • 사이다
  • 군대
  • 밀리터리
  • 미스터리
  • 술한잔
  • 오늘있잖아요
  • 투표인증
  • 새해
  • 이슈
  • 시사
  • 시사아카이브
  • 사회면
  • 사건사고
  • 생활
  • 패션
  • 패션착샷
  • 아동패션착샷
  • 뷰티
  • 인테리어
  • DIY
  • 요리
  • 커피&차
  • 육아
  • 법률
  • 동물
  • 지식
  • 취업정보
  • 식물
  • 다이어트
  • 의료
  • 영어
  • 맛집
  • 추천사이트
  • 해외직구
  • 취미
  • 사진
  • 사진강좌
  • 카메라
  • 만화
  • 애니메이션
  • 포니
  • 자전거
  • 자동차
  • 여행
  • 바이크
  • 민물낚시
  • 바다낚시
  • 장난감
  • 그림판
  • 학술
  • 경제
  • 역사
  • 예술
  • 과학
  • 철학
  • 심리학
  • 방송연예
  • 연예
  • 음악
  • 음악찾기
  • 악기
  • 음향기기
  • 영화
  • 다큐멘터리
  • 국내드라마
  • 해외드라마
  • 예능
  • 팟케스트
  • 방송프로그램
  • 무한도전
  • 더지니어스
  • 개그콘서트
  • 런닝맨
  • 나가수
  • 디지털
  • 컴퓨터
  • 프로그래머
  • IT
  • 안티바이러스
  • 애플
  • 안드로이드
  • 스마트폰
  • 윈도우폰
  • 심비안
  • 스포츠
  • 스포츠
  • 축구
  • 야구
  • 농구
  • 바둑
  • 야구팀
  • 삼성
  • 두산
  • NC
  • 넥센
  • 한화
  • SK
  • 기아
  • 롯데
  • LG
  • KT
  • 메이저리그
  • 일본프로야구리그
  • 게임1
  • 플래시게임
  • 게임토론방
  • 엑스박스
  • 플레이스테이션
  • 닌텐도
  • 모바일게임
  • 게임2
  • 던전앤파이터
  • 마비노기
  • 마비노기영웅전
  • 하스스톤
  • 히어로즈오브더스톰
  • gta5
  • 디아블로
  • 디아블로2
  • 피파온라인2
  • 피파온라인3
  • 워크래프트
  • 월드오브워크래프트
  • 밀리언아서
  • 월드오브탱크
  • 블레이드앤소울
  • 검은사막
  • 스타크래프트
  • 스타크래프트2
  • 베틀필드3
  • 마인크래프트
  • 데이즈
  • 문명
  • 서든어택
  • 테라
  • 아이온
  • 심시티5
  • 프리스타일풋볼
  • 스페셜포스
  • 사이퍼즈
  • 도타2
  • 메이플스토리1
  • 메이플스토리2
  • 오버워치
  • 오버워치그룹모집
  • 포켓몬고
  • 파이널판타지14
  • 배틀그라운드
  • 기타
  • 종교
  • 단어장
  • 자료창고
  • 운영
  • 공지사항
  • 오유운영
  • 게시판신청
  • 보류
  • 임시게시판
  • 메르스
  • 세월호
  • 원전사고
  • 2016리오올림픽
  • 2018평창올림픽
  • 코로나19
  • 2020도쿄올림픽
  • 게시판찾기
  • 게시물ID : science_66429
    작성자 : 심심한3인
    추천 : 2
    조회수 : 242
    IP : 106.246.***.130
    댓글 : 0개
    등록시간 : 2017/11/30 16:44:15
    http://todayhumor.com/?science_66429 모바일
    심심해서 써보는 해석 이야기 (4) -해석 설정

    1.4   해석 단계

    해석 단계는 이전 단계에서 구현된 값들(형상, physics, mesh)을 실질적으로 계산하여 주어진 지배식을 푸는 단계이다.


    사실 이 해석 단계는 굉장히 정리하기 어려운 내용 중 하나입니다. 해석 종류마다, 툴마다 사용하는 method가 다르기 때문에 이 모든 것에 대하여 정리하기도 어렵습니다. 그렇기에 이 장에서는 기본적인 해석 종류 몇 가지와 방법 몇 가지만을 간략하게 정의해보도록 하겠습니다.

     

    우선 해석의 타입.

    해석의 타입은 해석하는 방식이라기 보다는 어떤 해석을 할 것인가를 의미합니다. 해석 타입의 종류는 많지만 가장 대표적인 해석 타입은 하기와 같습니다.


    Stationary : 정상상태 해석, 시간에 따른 변화율이 없는 안정화된 상태를 보기 위한 해석

    Time Dependent : 과도해석, 시간에 따라 변화하는 과정을 보기 위한 해석


    이외에도 주파수 해석인 Frequency 해석이나, 고유진동수 해석인 Eigenfrequency 해석 등 다양한 해석들이 있으며, 이러한 해석들에서 파생된 해석 타입들도 굉장히 많습니다.

     

    우선 정상상태 해석에 대해 일부 설명 드리면, 정상상태란 위에서 적은 것과 같이 시간에 따른 변화율이 없는 안정화된 상태를 의미합니다. 어떤 조건들(physics)에 대하여 시간이 충분히 흘렀을 때, 더 이상 시간에 따라 상태 값들이 변화하지 않으면 이를 정상상태라 하며, 경우에 따라 정상 상태는 존재하지 않을 수 있습니다.


    과도해석은 시간에 따라 현상이 변화하는 과정을 보기 위한 해석입니다. 당연히 시간에 대한 도함수를 풀게 되며, 정상상태가 있는 상태라면, 충분히 많은 시간이 지나면 정상상태에 도달하게 될 수 있습니다.


    간단한 예로 작은 사각형이 닫힌계에서 한쪽 면에 대해 계속해서 특정 온도를 부여해 주고, 반대쪽에서는 heat flux에 의해 특정한 값으로 에너지가 빠져나간다고 하면, 이 경우에는 사각형 전체에 대하여 적정한 온도분포를 가진 정상상태의 해가 존재하게 됩니다.하지만 위 예에서 온도를 부여한 조건에 대해 온도가 특정온도가 아닌 섭동 형태의 온도가 부여되게 된다면 어떻게 될까요? 당연히 이 경우 정상상태 해는 존재하지 않습니다. 이런 경우에 해를 구하기 위해서는 섭동 해석을 하시거나, 시간해석을 구하셔야 합니다.


    굳이 이 경우가 아니더라도, 난류영역에 대한 해석이거나, 상황에 따라 시간에 따라 상태 값이 계속 변화는 경우는 정상상태 해가 존재하지 않을 수 있으니 이 점에 대한 주의 바랍니다.


    이 부분에 대해 하나의 팁을 드리자면, 해석자가 구하고자 하는 해석 타입이 정상상태의 해라면, 초기 조건을 정상상태와 유사한 상태로 두시거나, 시간해석을 일부 진행 한 후에 그 값을 초기값으로 사용하면 좀 더 빠르게 정상상태에 도달할 수 있습니다. 혹은 이러한 방법을 이용한 다른 방법을 이용할 수도 있겠지요(이를 테면 Pseudo time stepping 기법과 같이요).


    이렇게 해석하고자 하는 해석 타입을 정했다면, 이 타입을 어떻게 해석해야 하는지를 정해야 합니다. 쉽게 말해 해석 타입이 우리의 목표점이라면, 어떤 방법을 통해 목표점으로 갈 것인지를 정하는 것이 이 단계입니다.

     

    어떤 도구로 해석할 것인가.

    이 단계는 지원하는 코드나, 상용 툴마다 다를 수 있으나 일반적으로 다음과 같은 방법 중 하나를 사용합니다.


    단일소켓 단일 코어 사용: 이 방법은 cpu로 연산하는 방법이며, cpu의 소켓 하나를 이용해서 전체 수식을 계산합니다. 당연히 시간이 많이 걸립니다.

    단일소켓 다중 코어 사용: 주로 OpenMP기법으로 사용되는 이 방법은, 한 소켓 내의 cpu를 이용해서 cpu 내의 다중 코어를 이용한 계산입니다. 일반적으로 전자에 비해 속도가 빠르다는 장점이 있습니다.

    다중소켓 다중 코어 사용: 주로 MPI를 통해 구성된 코드에서 사용하고, 2개이상의 cpu를 이용하여 계산합니다. 워크스테이션 등이 이런 방법을 쓰며, 우리가 흔히 말하는 클러스터를 이용해 병렬처리로 계산하기도 합니다.

    GPU 사용: 이 방법은 CPU가 아닌 그래픽 카드에 장착된 GPU를 이용하여 해석을 수행하며, cpu에 비해 계산속도가 빠르다는 장점이 있습니다.


    위에 언급한 내용 중 다중 코어나 다중 소켓 사용은 일반적으로 빠르지만, 그렇다고 항상 빨라지는 것은 아니라는 점을 주의해주시기 바랍니다. 일반적으로 병렬처리를 통한 계산은 geometry상에서 공간을 분할하여 풀거나, 각각의 cpu가 서로 다른 dependent variable을 푸는 방식 등이 있는데, 매우 간단한 문제의 경우 오히려 성능 저하를 야기할 수도 있습니다. 쉽게 말하면 1+1을 푸는데 이를 분할해서 푸는 터에 소켓간 값을 주고받는 시간이 계산시간보다 많이 걸리게 되는 것이죠. 따라서 이러한 병렬처리는 무거운 문제일수록 유용하다는 점을 기억하시면 좋을 듯 합니다.

     

    다음 단계는 직접적인 method 부분입니다. 사실 이 부분에 대해서는 제가 언급하기 까다롭습니다. 앞서 말했듯이 저는 특정 코드를 사용하고 있는 터라, 전체 method에 대해 알지 못하니까요. 그렇기에 method설정은 넘어가고 대신 method이전에 제가 사용하고 있는 툴에서 기본적인 해석을 하는 방식 중 몇 개를 말씀 드릴까 합니다.

     

    Fully Coupled Segregated 방식 / Direct Iterative방식

    제가 사용하고 있는 툴은(많은 툴이 그렇겠지만) 복합 문제에 대한 행렬을 푸는 방식을 채택하고 있습니다. 따라서 해석을 구성하는 지배식이 커질수록 행렬은 거대해지기 마련입니다. 이 경우 이 행렬을 풀 때 기본적으로 두 가지 방법을 사용합니다.

    Fully Coupled : 모든 dependent variable을 한꺼번에 푸는 방식으로 대형행렬연산을 수행합니다. 이 경우 행렬을 묶어서 풀기 때문에 수렴성이 높다는 장점을 갖고 있으며, 해석이 가벼운 경우에는 해가 빨리 수렴될 수 있습니다.

    Segregated : dependent variable을 단계로 나누어 풉니다. 즉 대형 행렬을 분산하여 해석하는 방식입니다. 당연히 리소스가 적다는 장점이 있으나, 강한 결합 문제의 경우에는 수렴에 문제가 있을 수 있습니다. 다만 행렬 사이즈가 커지게 되면 큰 하나의 행렬을 푸는 것보다 작은 여러 개의 행렬을 푸는 시간의 합이 줄어들 수 있으므로, 대형 행렬 연산 시 해석 시간이 빨라질 수 있습니다


    예를 들어 열 유동을 풀게 된다면 우리가 구할 일반적인 Dependent variable은 속도와 관련된 u, 압력과 관련된 p, 온도와 관련된 T가 되게 됩니다. u,p,T를 한번에 푼다면 이는 Fully coupled가 될 것이고, u,p를 한번에 풀고 T를 나누어 풀면 이는 2 step을 가진 segregated방식이 되는 것입니다.


    또한 이렇게 나누어진 행렬은 Direct 방식이나 Interative방식으로 또 나누어 풀게 되는데, Direct방식은 행렬을 직접 연산하는 것이고, Iterative 방식의 경우 반복법을 통해 해를 점차 수렴해 나가는 방법입니다. 역시 Direct방식은 LU분해를 통해 직접 연산을 수행하기에 리소스가 많이 드는 대신 수렴성이 좋고, iterative 방식은 행렬자체를 직접연산하는 방식이 아니기 때문에 리소스를 적게 먹는 대신 수렴성이 다소 떨어질 수 있다는 단점이 있습니다. 시간의 경우 초기값이나, 지배방정식의 컨디션에 따라 달라질 수 있으므로 어느 것이 빠르다 라고 함부로 이야기 하기는 어렵습니다. (만 일반적인 경우라면 direct방식이 빠른 편입니다.)


    여기서 더 나아가게 되면, 반복법의 경우, 잔차를 이용하여 해석을 하게 되는데, 잔차 해석을 위한 전처리로써 Preconditioner가 필요합니다. 즉 최소점을 구하기 위한 반복법은 최초값에서부터 시작하여 축방향으로 움직인 후 축방향에서 최소값으로 이동하는 것을 반복하는데, 이러한 경우 조건수가 큰 경우에는 수렴이 되지 않는 ill-condition을 갖게 되며 이러한 조건 수를 향상시키는 방법이 preconditioner라고 이해하시면 되겠습니다.


    사실 direct방법이나 iterative방식에는 LU분해를 하거나 잔차를 구하기 위한 많은 method들이 존재하며 Preconditioner역시 다양하지만 이 부분은 결국 행렬의 풀이 방식에 따른 것이고, 워낙 많은 method가 존재하기에 후에 기회가 되면 설명 드리도록 하겠습니다.


    이 게시물을 추천한 분들의 목록입니다.
    [1] 2017/11/30 18:10:32  110.76.***.6  キャスター  655684
    [2] 2017/12/07 01:09:55  120.50.***.231  행복회로O.C.  740534
    푸르딩딩:추천수 3이상 댓글은 배경색이 바뀝니다.
    (단,비공감수가 추천수의 1/3 초과시 해당없음)

    죄송합니다. 댓글 작성은 회원만 가능합니다.

    번호 제 목 이름 날짜 조회 추천
    66444
    지구 평평설(flat Earth) [27] 응?? 17/12/01 16:01 1540 10
    66443
    불로영생 사회에 대한 개인적인 생각. [8] 노란별빛달빛 17/12/01 14:34 542 0
    66442
    기초과학 연구비 삭감 관련 자한당 국회의원 발언......어이없네요 [62] 싸리비용 17/12/01 13:48 1059 13
    66440
    지구가 우주의 중심입니다. [4] 마마잃은빌런 17/12/01 10:58 978 4
    66438
    위치에너지 [1] 音란마신 17/12/01 08:28 403 0
    66437
    노화와 프로틴 폴딩과 인공지능 [2] 응?? 17/12/01 05:07 540 2
    66434
    질문글 3d 프린터 재료비 [5] 본인삭제금지 아듀고유 17/12/01 04:40 1131 0
    66433
    일본유전학회 우성/열성 용어 변경 [69] 펌글 킬라칸 17/11/30 23:28 1100 13
    66432
    태양계 송 ^0^/ [10] 창작글 대영이아빠 17/11/30 20:15 457 3
    66431
    힘점.jpg [3] 도메 17/11/30 19:52 697 2
    66430
    [질문]이런 글 올려도 되나싶은데 ㅠ [5] 본인삭제금지 이봉원 17/11/30 17:30 390 2
    심심해서 써보는 해석 이야기 (4) -해석 설정 심심한3인 17/11/30 16:44 243 2
    66428
    쾌락을 목적으로 하는 성관계는 어떤가요? [24] 귀여운사람 17/11/30 13:26 1274 3
    66427
    이 회로도에서 혹시 잘못된 부분이 있나요?ㅠ [4] 그네블로 17/11/30 02:49 694 0
    66426
    평소 정상적인 식단을하다가 딱한끼만 고칼리로 식단을했을떄? [5] 방사능오징어 17/11/30 01:55 575 0
    66424
    소수의 개수가 무한함을 수식 한 줄로 증명하는 법 [26] 증명의나락 17/11/29 22:00 1322 11
    66422
    무선충전기 질문하나 드려요 [1] 베스트금지베오베금지본인삭제금지 링클레터 17/11/29 17:28 386 0
    66421
    대멸종으로부터 살아남고 진화하는 법 바람처럼... 17/11/29 16:06 567 0
    66419
    고무 탄성계수에 대해 혹시 알수 있을까요? [6] 윗마을아무개 17/11/29 14:00 4338 0
    66417
    보이저호 외계인용 레코드 판매 ... [2] greenmaker 17/11/29 10:37 618 2
    66416
    [BGM] 인류의 진화 [10] 응?? 17/11/29 07:38 723 1
    66415
    질문) 몸의 질량은 무엇으로 이루어져 있나요?+임피던스법 [3] 본인삭제금지 ㅡ유노윤호ㅡ 17/11/28 23:12 499 0
    66414
    흔한 어린이 장난감.jpg [9] 사닥호 17/11/28 20:07 1227 10
    66412
    냉난방시 풍속이 전기사용량에 미치는 영향? [4] 대단한돌 17/11/28 18:58 396 0
    66411
    그냥 뇌피셜인데 궁금해서 질문드려용 [2] 본인삭제금지 音란마신 17/11/28 18:37 345 1
    66410
    [질문] 달이 지구에 떨어진다면? [20] 본인삭제금지 애욕의애오개 17/11/28 14:15 1708 2
    66409
    심심해서 써보는 해석 이야기 (3) - Mesh 생성 [3] 창작글 심심한3인 17/11/28 11:40 451 7
    66408
    지열발전과 지진활동의 상관관계 논문 소개 savvy 17/11/28 02:24 458 0
    66407
    일반화학/유기화학을 독학하려면 어떻게 해야할까요? [10] 본인삭제금지 AsTearsGoBy 17/11/28 02:03 5629 1
    66406
    님들 1Pa가 가로,세로1cm 정사각형 길이의 1N이 있는 거 맞나여? [4] 본인삭제금지 라라티나 17/11/27 23:11 422 0
    [◀이전10개] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [다음10개▶]
    단축키 운영진에게 바란다(삭제요청/제안) 운영게 게시판신청 자료창고 보류 개인정보취급방침 청소년보호정책 모바일홈