# parakeet **Repository Path**: feasy/parakeet ## Basic Information - **Project Name**: parakeet - **Description**: No description available - **Primary Language**: Unknown - **License**: LGPL-2.1 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 4 - **Created**: 2015-10-31 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 介绍 parakeet是基于[MOOSE](http://mooseframework.org/)的高精度间断有限元的可压缩CFD解算器。 当前功能包括: + 网格支持:gmsh、exodus格式 + 单元形状:三角形、四边形、四面体、六面体、金字塔、棱柱 + 曲面网格支持 + 一维、二维、三维求解 + 空间精度:最高6阶 + 时间精度:显式/隐式时间推进,最高4阶 + 无粘通量:Lax-F, HLL, Roe + 基于IP的粘性通量 + NS/RANS方程求解 + 基于人工粘性的激波捕捉 + 网格自适应 + 大规模并行MPI并行 + MPI和OpenMP的异构并行 待开发的功能: + 基于伴随的网格自适应 + 基于RBF的动网格 + 重叠网格 + 气动弹性 **案例**: + [案例](https://gitee.com/feasy/parakeet/blob/master/doc/%E9%9D%9E%E7%BB%93%E6%9E%84%E7%BD%91%E6%A0%BC%E9%AB%98%E7%B2%BE%E5%BA%A6DG%E6%A0%BC%E5%BC%8F.pptx) ---- # 安装(Ubuntu18.04+) 1. 基本环境搭建 ``` sudo apt-get install build-essential \ gfortran \ tcl \ git \ m4 \ freeglut3 \ doxygen \ libblas-dev \ liblapack-dev \ libx11-dev \ libnuma-dev \ libcurl4-gnutls-dev \ zlib1g-dev \ libhwloc-dev \ libxml2-dev \ libpng-dev \ pkg-config ``` 2. 下载moose预编译包 点击[下载](https://www.mooseframework.org/moose_packages/moose-environment_ubuntu-18.04_20190710_x86_64.deb?_ga=2.160563902.2003061756.1569762682-1910965730.1566698012),下载完成后,通过dpkg命令安装 ``` sudo dpkg -i moose-environment_ubuntu-*.deb ``` 该命令按照预编译包至`/opt/moose`目录下。运行 ``` module load moose-dev-gcc ``` 将预编译包加载至当前终端,如果希望每次打开终端时,希望MOOSE的预编译包自动加载,运行 ``` echo "module load moose-dev-gcc" >> ~/.bashrc ``` 运行`which mpiexec`,如果输出的是: `/opt/moose/mpich-3.3/gcc-8.3.0/bin/mpiexec`,表示MOOSE环境成功加载。 3. 下载MOOSE源码 ``` mkdir ~/projects cd ~/projects git clone https://github.com/idaholab/moose.git cd moose git checkout master ``` 4. 编译libmesh moose深度依赖libmesh,moose通过submoudle引入libmesh版本。运行: ``` cd ~/projects/moose ./scripts/update_and_rebuild_libmesh.sh ``` 该命令将下载libmesh源码,并自动编译。 5. 编译moose ``` cd ~/projects/moose/framework make -j #N ``` `#N` 为并行编译核数,根据当前电脑核数设定。 6. 下载parakeet,编译 ``` cd ~/projects git cloen https://gitee.com/feasy/parakeet cd parakeet make -j #N ./parakeet-opt -i cavity.i ```