Git Product home page Git Product logo

cargo test

About

This is a 2D and 3D anisotropic mesh adaptation library based on Four-Dimensional Anisotropic Mesh Adaptation for Spacetime Numerical Simulations by Philip Claude Caplan.

Dependencies

Required dependencied

  • libOL is required and must be installed before building this library. It may be installed with:
cmake .. -DCMAKE_INSTALL_PREFIX=$PREFIX -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON
make -j install

Optional dependencies

  • libMeshb is optional and used to enable benchmarks with reference codes. It may be installed with:
cmake .. -DCMAKE_INSTALL_PREFIX=$PREFIX -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON
make -j install
  • NLOpt can be used for smoothing, but the current implementation is quite inefficient
  • Different LAPACK versions (Accelerate, MKL) may be used if available

Building

  • libOL (and optionally libMeshb) location may need to be declared using environment variables. This can be done in .cargo/config.toml, for example:
[env]
LIBOL_DIR="/path/to/libOL_prefix"
LIBMESHB_DIR="/path/to/libMeshb_prefix"

See https://github.com/xgarnaud/libmeshb-sys and https://github.com/jeromerobert/marechal-libol-sys.git for other possible environment variables.

  • Optional features are
    • nlopt to enable smoothing with NLOpt

Render doc

RUSTDOCFLAGS="--html-in-header katex.html" cargo doc --no-deps --document-private-items

tucanos's Projects

libmeshb-sys icon libmeshb-sys

Rust / bindgen wrapper for https://github.com/LoicMarechal/libMeshb

libol icon libol

Quick and easy spatial localization with octree

metis-rs icon metis-rs

Idiomatic wrapper for METIS, the serial graph partitioner and fill-reducing matrix orderer

qd-cgns-rs icon qd-cgns-rs

Quick and dirty Rust idiomatic wrapper for https://github.com/CGNS/CGNS

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.