Third party

Important

These examples are illustrative only, meant to show how EBGeometry can be integrated into a third-party application code – they are not actively maintained or built as part of EBGeometry’s continuous integration. Unlike everything under Overview, which is compiled and run on every pull request, changes to a third-party platform (or to EBGeometry itself) may or may not break these examples without anyone noticing. Treat them as a starting point for your own integration, not a guarantee that they work out of the box.

AMReX

The ThirdParty/AMReX/<something> folders couple EBGeometry to AMReX’s embedded-boundary grid generation: an EBGeometry signed distance function is handed to AMReX, which uses it to cut cells at the implicit surface. AMReX must be installed separately, with the AMREX_HOME environment variable pointing to it. Available examples:

  • ThirdParty/AMReX/Shapes

  • ThirdParty/AMReX/MeshSDF

  • ThirdParty/AMReX/PackedSpheres

  • ThirdParty/AMReX/RandomCity

  • ThirdParty/AMReX/PaintEB

See the README in each folder for exact build and run instructions.

Chombo

The ThirdParty/Chombo/<something> folders couple EBGeometry to Chombo’s embedded-boundary grid generation, in the same spirit as the AMReX examples above. Chombo must be installed separately, with the CHOMBO_HOME environment variable pointing to it. Available examples:

  • ThirdParty/Chombo/Shapes

  • ThirdParty/Chombo/DCEL

  • ThirdParty/Chombo/PackedSpheres

  • ThirdParty/Chombo/RandomCity

See the README in each folder for exact build and run instructions.