본문 바로가기

Engineer60

[Julia] 기본 - 1.줄리아 언어로 수치해석 하기 링크의 내용을 공부하며 제멋대로 번역한 내용입니다. WHY 왜 줄리아 인가? 줄리아는 고성능이고, 범용 오픈소스 언어다. JIT(just in time) 컴파일러로 C/Fortran 급 속도를 지니며, Matlab/Python 마냥 쉽다. 그러니까 줄리아를 사용해야한다. FEATURES 몇 가지 특징 줄리아 특징은 많은데, 공학/과학 분야에서 관심가질만한 내용은 아래와 같다. JIT 컴파일 가능! 컴파일러/인터프리터/JIT 개념을 공부해보자(아직부족) 아무튼 한행씩 분석하지 않고 java/C# 마냥 중간언어로 바꿔 준다. 이 특징은 특히 크로스 플랫폼이라는 강점이 있는데, 아직 사용 안해봐서 잘 모르겠다. 배우다보면 알겠지. 컴파일된 프로그램마냥 빠르단다. 선택적 입력? 이건 사용하기 전에는 잘 모를거같.. 2021. 10. 5.
윈도우에 리눅스 개발 환경 구축 - 1. WSL 설치 01. 리눅스용 윈도우 하위시스템 활성화 제어판을 열고 [제어판 - 프로그램 - 프로그램 및 기능 - Windows 기능 켜기/끄기] 를 찾아들어가면 “Linux용 windows 하위 시스템”을 찾을 수 있을 것이다. 체크박스를 체크하고 확인을 눌러주면 설치가 되는데, 설치가 완료되었다면 이후 세팅절차를 진행하기전에 PC를 재부팅하도록하자. 02. 우분투/윈도우 터미널 설치 이제 껍데기를 씌워줄 차례이다. ubuntu 및 terminal을 깔아줄 것인데, 모두 마이크로소프트 스토어에서 제공하고 있다. 리눅스 OS인 우분투와 바탕화면(?) 역할을 수행해줄 터미널이라고 생각하면 꼭 필요한 작업이다. 윈도우 키를 누르고 Microsoft Store를 검색해 스토어를 열어보자. 그리고 검색창에 ubuntu 및 .. 2021. 7. 20.
[해양수치모델] 지형 평활화가 수질모델에 미치는 영향 ■ 비정형 격자(수평/수직) SCHISM모델은 수평 수직격자 모두 비정형격자를 사용하기 때문에, 지형 평화화(단순화) 과정이 필요없다. 따라서 개발자들은 지형 평활화의 영향에 대해 연구해 볼 수 있게되었고, 그에따른 수질모델에 미치는 영향을 분석하였다. 아래는 그 초록을 번역한 것이다. 논문소개(초록) 체서피크만을 대상으로 3차원 비정형격자 유동/수질모델(SCHISM-ICM) 모의를 진행하였다. 1991-1995에 본류와 몇몇 주요지류에서 관측된 염분, 클로로필-a, 용존산소, 영양화(nutrients), 플랑크톤 생산(phytoplackton productions)에 대해 스킬스코어(Normalized bias, Normalized unbiased RMSE)에 기반하여 모델을 검증하였다. 이 연구에서는.. 2021. 2. 18.
비정형 수직격자 체계 LSC2 (Z / Sigma / S-Z grid 와 비교) 기존 유한요소, 즉 비정형 수평격자 체계 수치해석에 채택되던 수직격자는 Z, Sigma, Rho 등이 일반적이다. 그리고 이들을 적절히 조합한 Sigma-Z도 사용된다. 비정형 격자 체계에 수직층을 더하면 삼각기둥(혹은 사각기둥)의 프리즘 모양의 계산셀이 생긴다. 프리즘의 각 3면은 수평유동이, 위아래 면은 수직유동이 일어난다. 하지만 지형이 가파른 지역에서는 이 기둥들이 계단모양을 이루게 되며, 수평유동이 막히고 이로인해 수직유동이 과대평가되기 마련이다. 이를 해결하기위한 노력으로 수직격자에도 비정형격자 개념을 들고온 LSC2 격자가 개발된다. ■ 비정형 수직격자, LSC2 아이디어는 간단해 보인다. 수평 노드들마다 각각의 sigma 층을 주고, 층의 개수가 차이나니 그림에 보이는 것과 같이 degen.. 2021. 1. 22.
깊은 물의 수온을 표층에 올라와 재면? 온위 바다는 수표면쪽이 뜨겁고 깊은 곳은 거의 일정한 온도를 갖는다. 깊은 곳의 온도와 수표면의 온도를 비교하기 위해서는 생각해 보아야 할 것이 있는데, 바로 압력의 영향이다. 왜냐하면 수심 깊은 곳은 압력이 높아 1기압인 수표면과 온도를 비교하기에는 측정되는 환경이 다르기 때문이다. 그래서 현장온도(in situ temp)와 온위(potential temp)로 나눠 이해할 수 있다. 표층에서의 물 덩어리가 수심이 깊어질수록 압력이 가해져 부피가 줄게 되고 그 가해진 일에따라 물 덩어리의 온도가 올라가게 된다. 이 물덩어리에 외부와 온도교환 및 질량의 교환이 없다는 이상적인 예로 생각해보자면, 수표면에서 0.58도인 물은 5000m 아래로 끌고 내려갔을때 1도가 된다고 한다. 즉 이 물 덩어리의 5000m의 .. 2021. 1. 10.
[PBS] option '-V' 는 언제 사용해야하나.. ※ -V 옵션 정리 - 배치 시스템에 현 터미널에 설정된 환경변수를 모두 기억하도록 하는 옵션 - 대화형 작업과 같은 작업에 권장 - 프로그램을 공유해서 사용하는 것이 어렵고, 되려 일을 더디게 만들 수 있음 - 간간히 프로그램 간 충돌이 일어날 수 있음 - 디버깅 시 설정된 환경변수를 history 까지 뒤져가며 하나하나 찾아야할 수 있음 ※ '-V' 는 언제 사용해야하나.. -V 옵션은 배치 시스템에 현 터미널에 설정된 환경변수를 모두 기억하도록 한다. 예를 들어 기 설정된 환경변수 OMP_NUM_SREADS를 작업 제출(qsub)시 유지되게 하고 싶은 경우 -V옵션을 사용하면 된다. 옵션은 qsub -V [].sh 과 같이 플래그를 이용해 사용할 수 있고, 배치 스크립트에서 옵션을 줄 수도 있다. .. 2021. 1. 5.