본문 바로가기

전체 글81

A Study on a Disk Pump using 3D Printer ■ 연구제목 : 3D프린터를 이용한 디스크 펌프 모형 연구 ■ 수행 기간 : 2014.02 ~ 2017.02 ■ 요약 : 본 연구에서는 기존 프로펠러에 의한 소음 발생을 획기적으로 감소시키기 위해 회전하는 원판을 적층하여 프로펠러의 역할을 대체하는 새로운 방법을 이용하였다. 테슬라 터빈(Telsa turbine)의 반대 개념으로 회전하는 원판 적층 사이의 공간에서 발생하는 경계층류가 반경방향의 압력 차이에 의한 흐름 성분에 의해 원판 외곽으로 빠른 흐름이 형성된다. 이와 같은 방법은 프로펠러의 회전시 발생하는 공기의 가름현상이 없기 때문에 소음을 획기적으로 줄일 수 있다. 또한 원판의 회전에 의한 공기 경계층류로 부터 생성되는 풍량을 증가시키기 위해 공기증가방법(Air Multiplier)과 공기 토출구.. 2020. 3. 13.
3. 인텔포트란 최적화 옵션 정리 본 게시글은 원본1를 따라해 가며 이해한 내용들이 기록되어 있다. 코드 최적화 관련 글 목록 ■ 인텔포트란 최적화 옵션 목록 위에 연결된 링크는 intel developer zone의 Intel® Fortran Compiler 19.1 Developer Guide and Reference(Submitted December 16, 2019)이다. 컴파일러가 계속해서 유지보수가 되고 있는 상태이기 때문에, 계속해서 포트란을 쓰는 사람이라면 업데이트 사항에 관심을 가지고 확인해야한다. (난 왜 아직도 쓰고 있는지...) 어찌됐든, 최적화 옵션은 그렇게 많지 않으니 공부할 맛이 난다. 물론 더 고급 옵션이 있으나, 본 게시물에서는 다루지 않으며, 필요 시 링크를 참고하길 바란다. No 옵션 간단한 설명 1 fa.. 2020. 3. 12.
Doxygen, 소스코드 분석 툴 - 구조도 쉽게 그리기 소스코드 분석/문서 출력 툴, 독시젠(Doxygen) 설치 및 사용방법에 대한 게시글입니다. ■ Doxygen, 독시젠 소스코드 분석 툴 독시젠은 코드 상에 적힌 주석들을 정리하여 문서를 만들어내는 프로그램이다. C ++ 소스에서 문서를 생성하는 표준 도구이지만 널리 사용되는 다른 프로그래밍 언어(C, Objective-C, C#, PHP, Java, Python, IDL (Corba, Microsoft, and UNO/OpenOffice flavors), Fortran, VHDL, Tcl, and to some extent D)도 지원한다. 코드를 작성 시 자세한 주석(독시젠에 맞는 주석)을 기입하면, 후에 따로 문서를 만들 필요 없이 주석을 기반으로 독시젠이 자동으로 문서를 만들어 준다. 따라서 따로.. 2020. 3. 12.
2. 효율적인 반복문(loop) 작성 본 게시글은 원본1, 원본2, 원본3 를 따라해 가며 이해한 내용들을 기록한 문서이다. 코드 최적화 관련 글 목록 ■ 과학계산에서의 코드 최적화 Fortran 및 C는 과학계산용 프로그램을 작성할때 자주 사용되는 언어이다. 계산속도를 높이기 위해서는 데이터의 저장방법이나, 반복계산 등의 세부 사항을 이해하고 최적화 시켜야한다. 몇 가지 일반적인 효율성 문제를 해결할수 있지만, Donald E. Knuth (1974)의 말을 항상 명심해야 한다. 프로그램을 최적화도 적기에 해야한다는 말이다. 섣불리 했다가 오히려 시간만 잡아먹을 수 있다고 이해할 수 있겠다. "We should forget about small efficiencies, say about 97% of the time: premature op.. 2020. 3. 12.
1. 효율적인 배열데이터 참조 본 게시글은 원본1, 원본2 를 따라가며 이해한 내용들을 기록한 문서이다. 코드 최적화 관련 글 목록 ■ 과학계산에서의 코드 최적화 Fortran 및 C는 과학계산용 프로그램을 작성할때 자주 사용되는 언어이다. 계산속도를 높이기 위해서는 데이터의 저장방법이나, 반복계산 등의 세부 사항을 이해하고 최적화 시켜야한다. 몇 가지 일반적인 효율성 문제를 해결할수 있지만, Donald E. Knuth (1974)의 말을 항상 명심해야 한다. We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil. 프로그램을 최적화도 적기에 해야한는 말이다. 섣불리 했다가 오히려.. 2020. 3. 12.
코드 최적화 과학계산에서 물리적 매커니즘의 의미와 정확도도 중요하지만, 구현된 코드가 효율적으로 우리가 원하는 답을 내 줄 수 있는가도 중요한 사항이다. 공학이라는 분야에 몸답고 있는 한, 컴퓨터과학의 지식을 무시할 수 는 없다. 컴퓨터 비전공자로서 어려움은 있지만, 컴퓨터라는 툴을 이용해 원하는 답을 찾기 때문에 빠삭한 지식을 갖도록 노력해야하겠다. ■ 목 차 1. 효율적인 배열데이터 참조 2. 효율적인 반복문(loop) 작성 3. 인텔포트란 최적화 옵션 정리 2020. 3. 12.
2. 모임초기 그리고 첫모임 독서모임 설계하기 (목차) ○일단 인터넷에 떠도는 정보들 먼저 모아보았다. 어떤 새로운 일을 시작하기 위해서는, 아마 정확한 목표를 세우는 것이 먼저되어야 할 것이다. 독서모임 또한 독서모임을 하고 싶은 정확한 목표를 세워야한다. 어떠한 목표이던 좋다. 개인적으로 나는 독서모임을 통해 책이 말하는 일반적인 원리를 도출하고 개인의 삶, 사회, 문화에 어떻게 적용가능할지를 나눠보는 시간을 갖고 싶다. 혼자 생각하는 편협한 시야가 아닌, 타인의 눈을 빌려 다채로운 관점에서 책을 이해하고 싶다. ■ 모임초기 모임 초기에는 어떤 사람들이 모였는지 전혀 모르기 때문에, 조금은 의견개진을 끌어낼 수 있는 형태로 꾸려야하겠다. 리더로서 모임의 목표를 내세워 사람을 모으고 시작을 할 수도 있고, 서로의 취향이나 선호를 .. 2020. 3. 11.
1. 책을 읽기 시작한 이유 독서모임 설계하기 (목차) ■ 독서를 하겠다 결심한 이유 작년 말, 26살 끄트머리에 독서에 대한 필요성을 처음으로 느꼈다. 20대 초반부터 주변인들로 독서가 중요하다는 말을 들어와서 두어권 정도 책을 읽긴 했다. 많이 읽지는 못했지만 책을 고르고, 사는 일은 나름 재밌는 일이었기 때문에, 종종 서점에 가 관심가는 책이 있나 보기만보곤 했다. 20대 중반이 되서는 휴학했다가 돌아온 한 고전문학을 좋아하는 친구를 따라 고전문학책을 읽어보았다. 또 한때 관심있었던 기독교철학 책을 찾아 보기도 하였다. 시야를 넓히는 데에 필요한 가치와 이념을 깨닫겠다는 마음으로 읽었던 책들이 꽤 있다. 하지만 이때 당시에는 필기나 독서록을 전혀 쓰지 않았기에 지금은 떠올릴려 해도 기억에 남은 것이 없는 듯 하다. 하지만, 저.. 2020. 3. 11.
독서모임 설계 [목차] 책을 읽기 시작하면서, 타인의 관점의 이해도 궁금해졌다. 다른 플렛폼을 통해 그 생각을 공유할 수 있겠지만, 직접만나 생동감있게 이야기를 듣고 싶은 욕심이 생겼다. 그래서 독서모임을 주최해보겠다고 생각했다. 그 과정에서 생긴 고민과 해결책들을 담으려고 노력했다. ■ 목 차 [독서모임 설계하기] - 1. 책을 읽게된 이유 [독서모임 설계하기] - 2.모임초기 그리고 첫모임에 관하여 [독서모임 설계하기] - 3. 독서모임을 만들기 전, 타모임 참여해보기 [독서모임 설계하기] - 4. 방향성 정하기 2020. 3. 11.