Skip to content
/ fido Public

Finite difference stencil optimizer using nlopt, legion, and shoccs

License

Notifications You must be signed in to change notification settings

lanl/fido

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Finite Difference Optimizer (fido)

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.

Building

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-repo

As 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 fido

Followed by building fido from source:

    $ cd /path/to/fido
    $ cmake -Bbuild -H. -DCMAKE_BUILD_TYPE=...
    $ cd build && make

Misc

Copyright assertion C19158

About

Finite difference stencil optimizer using nlopt, legion, and shoccs

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published