Difference between revisions of "SU2"
(This page will help you with installing SU2, as well as provide specific help with the way we use SU2.) |
(brain dump) |
||
Line 1: | Line 1: | ||
This page will help you with installing SU2, as well as provide specific help with the way we use SU2. | This page will help you with installing SU2, as well as provide specific help with the way we use SU2. | ||
+ | https://github.com/su2code/SU2 | ||
+ | https://github.com/su2code/SU2/wiki | ||
+ | |||
+ | Need to compile the code in order to run the solver. Once compiled for either a serial or multi-core system, you can run the CFD solver. The solver requires two inputs: a mesh grid and a configuration file. | ||
+ | |||
+ | Will add a few templates once we figure out realistic configuration cases for our rockets. | ||
+ | Will add a sample mesh once we have one. | ||
+ | Installation for personal computer: | ||
+ | Windows - install cygwin with g++, gcc, make, and cpp packages. You need to be able to compile C++ code. Need to figure which exact packages. | ||
+ | |||
+ | Mac and Linux - You already have a compiler, so download source code zip, unzip, and follow the tutorial on SU2’s site. | ||
+ | |||
+ | Tips: | ||
+ | Learn how to navigate around your computer using just your terminal | ||
+ | Understand how to edit .bashrc files | ||
+ | Understand how to change path variables in your terminal | ||
+ | If not compiling with cygwin due to some carriage return error, add this to your .bash_profile script (in your home directory) | ||
+ | |||
+ | <code> | ||
+ | export SHELLOPTS | ||
+ | set -o igncr | ||
+ | </code> | ||
+ | |||
+ | Installation for Corn | ||
+ | VNC help: https://web.stanford.edu/group/farmshare/cgi-bin/wiki/index.php/FarmVNC | ||
+ | |||
+ | Don’t bother attempting to move files around with Filezilla. Login to a VNC session and execute the <code>firefox</code> command in the terminal. Go to SU2's github repository and download everything there. Navigate to the zip file and | ||
+ | <code>unzip</code> the files. Navigate to the new path and execute these commands: | ||
+ | |||
+ | <code> | ||
+ | ./configure --prefix="/afs/.ir/users/i/a/iangomez/SU2compiled/" CXXFLAGS="-03" --enable-mpi --with-cc=/usr/bin/mpicc --with-cxx=/usr/bin/mpicxx | ||
+ | make -j 8 install | ||
+ | </code> | ||
+ | |||
+ | Note: change the prefix to your directory! If you’re confused by this read | ||
+ | <code>./configure --help </code> or email Ian or your RCC. | ||
+ | |||
+ | Once it’s compiled, you need to add the export commands they give you to your .bashrc file: | ||
+ | |||
+ | <code> | ||
+ | export SU2_RUN="/afs/.ir/users/i/a/iangomez/SU2compiled/bin" | ||
+ | export SU2_HOME="/afs/.ir/users/i/a/iangomez/SU2-master" | ||
+ | export PATH=$PATH:$SU2_RUN | ||
+ | export PYTHONPATH=$PYTHONPATH:$SU2_RUN | ||
+ | </code> | ||
+ | |||
+ | And obviously, change the paths to be correct. In order to find your .bashrc and open it in terminal: | ||
+ | |||
+ | |||
+ | <code> | ||
+ | cd | ||
+ | ls -al | ||
+ | vim .bashrc | ||
+ | </code> | ||
+ | |||
+ | Or you can open it in the GUI, by going to your home directory and pressing ctrl+h in order to show hidden files. Then double click your .bashrc file and add the specified lines. | ||
+ | |||
+ | Then go to the directory where you’ve compiled SU2 and run the following command on each module: | ||
+ | |||
+ | <code> | ||
+ | corn17:~/SU2compiled/bin> chmod +x SU2_CFD | ||
+ | corn17:~/SU2compiled/bin> chmod +x SU2_DEF | ||
+ | corn17:~/SU2compiled/bin> chmod +x SU2_DOT | ||
+ | corn17:~/SU2compiled/bin> chmod +x SU2_GEO | ||
+ | corn17:~/SU2compiled/bin> chmod +x SU2_MSH | ||
+ | corn17:~/SU2compiled/bin> chmod +x SU2_SOL | ||
+ | </code> | ||
+ | |||
+ | Currently confused by how to run the code in parallel. Working on it. | ||
+ | Running sample code | ||
+ | The tutorial is really great. Read it. But also make sure to grab the sample mesh files from the separate test case repository: https://github.com/su2code/TestCases | ||
+ | You will need it to run the config files that come pre-prepped for you. | ||
{{rocket-stub}} | {{rocket-stub}} | ||
[[Category: Rockets]] | [[Category: Rockets]] |
Revision as of 09:46, 26 March 2016
This page will help you with installing SU2, as well as provide specific help with the way we use SU2.
https://github.com/su2code/SU2 https://github.com/su2code/SU2/wiki
Need to compile the code in order to run the solver. Once compiled for either a serial or multi-core system, you can run the CFD solver. The solver requires two inputs: a mesh grid and a configuration file.
Will add a few templates once we figure out realistic configuration cases for our rockets. Will add a sample mesh once we have one. Installation for personal computer: Windows - install cygwin with g++, gcc, make, and cpp packages. You need to be able to compile C++ code. Need to figure which exact packages.
Mac and Linux - You already have a compiler, so download source code zip, unzip, and follow the tutorial on SU2’s site.
Tips: Learn how to navigate around your computer using just your terminal Understand how to edit .bashrc files Understand how to change path variables in your terminal If not compiling with cygwin due to some carriage return error, add this to your .bash_profile script (in your home directory)
export SHELLOPTS
set -o igncr
Installation for Corn VNC help: https://web.stanford.edu/group/farmshare/cgi-bin/wiki/index.php/FarmVNC
Don’t bother attempting to move files around with Filezilla. Login to a VNC session and execute the firefox
command in the terminal. Go to SU2's github repository and download everything there. Navigate to the zip file and
unzip
the files. Navigate to the new path and execute these commands:
./configure --prefix="/afs/.ir/users/i/a/iangomez/SU2compiled/" CXXFLAGS="-03" --enable-mpi --with-cc=/usr/bin/mpicc --with-cxx=/usr/bin/mpicxx
make -j 8 install
Note: change the prefix to your directory! If you’re confused by this read
./configure --help
or email Ian or your RCC.
Once it’s compiled, you need to add the export commands they give you to your .bashrc file:
export SU2_RUN="/afs/.ir/users/i/a/iangomez/SU2compiled/bin"
export SU2_HOME="/afs/.ir/users/i/a/iangomez/SU2-master"
export PATH=$PATH:$SU2_RUN
export PYTHONPATH=$PYTHONPATH:$SU2_RUN
And obviously, change the paths to be correct. In order to find your .bashrc and open it in terminal:
cd
ls -al
vim .bashrc
Or you can open it in the GUI, by going to your home directory and pressing ctrl+h in order to show hidden files. Then double click your .bashrc file and add the specified lines.
Then go to the directory where you’ve compiled SU2 and run the following command on each module:
corn17:~/SU2compiled/bin> chmod +x SU2_CFD
corn17:~/SU2compiled/bin> chmod +x SU2_DEF
corn17:~/SU2compiled/bin> chmod +x SU2_DOT
corn17:~/SU2compiled/bin> chmod +x SU2_GEO
corn17:~/SU2compiled/bin> chmod +x SU2_MSH
corn17:~/SU2compiled/bin> chmod +x SU2_SOL
Currently confused by how to run the code in parallel. Working on it. Running sample code The tutorial is really great. Read it. But also make sure to grab the sample mesh files from the separate test case repository: https://github.com/su2code/TestCases You will need it to run the config files that come pre-prepped for you.
This rockets-related article is a stub. You can help SSI by expanding it.