Tag Archives: 물리학

PTSG 소프트웨어를 Virtual Box에서 실행해 봅시다

친구 부탁으로 PTSG(Plasma Theory and Simulation Group) 소프트웨어를 돌릴 수 있는 환경에 대해 조사를 해 보았습니다.

우선 이를 돌리려면 ubuntu 16.4가 설치된 환경이 필요한데, PC에 직접 설치하는 방법도 있지만, 그냥 Virtual Machine을 이용하는 방법도 괜찮은 것 같아 이에 대한 방법을 찾아 보기로 했습니다.

우선 PTSG Home Page는 아래의 URL을 통해 접속 가능합니다.

https://ptsg.egr.msu.edu/

image

여기에서 Download에 접속하시면 아래와 같은 Directory Structure를 보실 수 있는데, 저는 Virtual Machine에 제일 먼저 관심이 갔습니다.

image

여기를 열어보니 확장자가 ova로 된 Virtual Machine Image가 있어 정체를 알기 위해 인터넷을 찾아 보았습니다.

image

확인 해 보니 ova는 Open Virtualization Format의 약자로 VMWare, VirtualBox 등에서 사용하는 Virtual Machine의 파일 확장자였습니다. 자, 이제 어떻게 하면 이 VIrtual Machine을 실행 할 수 있는지 Step by step으로 차근차근 실행 해 보겠습니다.

Step 1. Virtual Machine 다운로드

https://www.virtualbox.org/wiki/Downloads 에서 VIrtual Box를 다운로드하여 설치합니다.

참고로 윈도우 버젼도 있고 Mac 버젼도 있으니 본인의 환경에 맞게 설치를 하시면 됩니다.

참고로 제가 다운로드 한 버젼은 VirtualBox-6.0.10-132072-Win.exe 였습니다.

image

Step 2. ova 파일 다운로드 및 가져오기

위에 이미 언급이 되어져 있지만, Virtual Machine의 이미지 파일을 어디서 받아야 할지 헷갈리시는 분들을 위해 URL을 다시 공유합니다.

https://ptsg.egr.msu.edu/pub/codes/VirtualMachines/16.04/

여기서 확장자가 ova파일인 것을 받으시면 됩니다. 이 파일을 다운로드 하려고 보니 용량이 무려 5G나 되네요.

차라리 직접 설치할까… 하다가 설치에 따른 시행착오를 줄이는 편이 나을 것 같다는 판단 하에, 저는 그냥 다운로드를 하였습니다.

Oracle VM VirtualBox 관리자를 실행하시면 아래와 같은 화면이 나오는데, 여기서 가져오기를 선택하시면 됩니다.

image

그리고 아래와 같이 ova파일을 선택하시면 됩니다.

image

정상적으로 진행이 잘 되고 있다면 아래와 같은 화면이 나오면서 가져오기가 정상적으로 진행이 될 것입니다.

image

STEP 3. Virtual Box 실행

위에서 언급한 바와 같이 저는 VIrtualBox를 설치했고 PTSG사이트에서 ova 파일을 가져와 가져오기까지 진행했습니다. Virtual Box를 실행하면 아래와 같이 가져온 Virtual Machine Image와 시작 버튼을 볼 수 있습니다. 이제 “시작” 버튼을 눌러 보겠습니다.

image

실행을 하니 ubuntu 16.04 버젼이 씩씩하게 부팅이 됩니다. 그런데 비밀번호를 물어보네요. –.-

image

급히 PTSG 사이트를 뒤져 보니, username과 비밀번호가 아래와 같이 나오는군요.
username: ptsg
password: plasmacodes

아래와 같이 화면이 나오면 일단 Virtual Machine 실행 성공 !!

image

STEP 4. Code를 컴파일 해 봅시다.

PTSG Virtual Machine에서 Firefox를 실행 하신 후, 아래 사이트에 접속하셔서 원하시는 코드를 다운로드 해 보겠습니다. 저는 xpdp1.tar.gz를 다운로드 해 보겠습니다.

https://ptsg.egr.msu.edu/pub/codes/

image

image

다운로드를 완료하셨으면 좌측의 Files를 실행하시고 Downloads 폴더로 들어가 xpdp1.tar.gz의 압축을 풀어줍니다.

image

이제 터미널로 들어가 xpdp1 소프트웨어를 빌드하고 실행 해 봅시다.

터미널 실행 → 커맨드라인에 아래의 명령어 차례대로 입력

cd Downloads/xpdp1/src/

make

그러면 아래와 같은 화면을 보실 수 있습니다.

image

컴파일이 완료된 후 xpdp1 폴더로 들어가시면 아래와 같이 실행파일이 생성된 것을 보실 수 있습니다.

image

STEP 5. 시뮬레이션을 해 봅시다

위의 예에서 저는 xpdp1을 컴파일 했습니다. 하여 이를 활용한 시뮬레이션을 해 보도록 해보겠습니다.

Terminal을 실행하고 아래의 커맨드를 실행하여 xpdp1 폴더로 진입합니다.

cd Downloads\xpdp1

image

우리는 여기서 maxwella.inp를 입력 데이터로 사용하여 시뮬레이션을 해 보도록 하겠습니다. 아래의 커맨드라인을 실행해주세요.

xpdp1 –i inp/maxwella.inp

실행이 정상적으로 되셨다면 아래와 같은 화면을 보실 수 있습니다.

image

여기서 “Run”을 실행하시면 Time 변화에 따라 시뮬레이션이 진행되고, 우측 Diagnostics 윈도우의 파라메터를 클릭하시면 아래와 같은 그래프를 보실 수 있습니다.

image

이론 물리는 하시는 분들은 이 소프트웨어가 상당히 유용할 것으로 생각되네요.