tataratat / uff

Unique Vertices Finder for c++, python, fortran

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

uff

Uff, once upon a time, I've created a mesh with a lot of duplicating vertices and needed to Find unique vertices Fast.

Install guide

c++ (minimal):

git clone git@github.com:tataratat/uff.git
cd uff
mkdir build
cd build
cmake -DBUILD_EXAMPLES=OFF -DBUILD_FORTRAN_MODULE=OFF -DCMAKE_BUILD_PREFIX=<path-to-install-dir> ..
(make)
make install

This makes function uff available from fortran side. For example:

call uff(...)

However, if you prefer to have a separate fortran module, set -DBUILD_FORTRAN_MODULE=ON. This allows:

use uff, only ufffortran

call ufffortran(...)

python:

option1: pip

pip install uffpy

It works the best with gcc and clang. To make sure, you can set:

export CC=gcc # or clang

The newest version should always be available with:

pip install git+https://github.com/tataratat/uff.git@dev

option2: DIY

git clone git@github.com:tataratat/uff.git
cd uff
pip install -r requirements.txt
python3 setup.py install   # or `pip install .`

About

Unique Vertices Finder for c++, python, fortran

License:MIT License


Languages

Language:C++ 51.4%Language:Python 24.3%Language:CMake 18.3%Language:Fortran 5.9%