본문 바로가기

Engineer60

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.