An optimizer for locating stable finitie difference numerical boundary
schemes using nlopt, legion, and shoccs. This optimizer is the code counterpart for the
boundary stencils given in the uniform mesh and cut cell papers . Currently, the
documentation is woefully incomplete but there are several .lua
example files demonstrating how one could run the code.
The easiest way to build is with spack. A spack repo with the recipe is supplied and can be activated via
$ spack repo add /path/to/fido/spack-repoAs a quick check, a spack repo list should list
/path/to/fido/spack-repo as a package repository. One should then
be able to simply install fido via spack install fido. Rather than
directly installing the fido package, developers are encouraged to
setup a spack environment and only install the dependencies. A
typical workflow for the dependencies might be:
$ spack env create fido
$ spack env activate fido
$ spack install --only dependencies fidoFollowed by building fido from source:
$ cd /path/to/fido
$ cmake -Bbuild -H. -DCMAKE_BUILD_TYPE=...
$ cd build && makeCopyright assertion C19158