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/ShapesThirdParty/AMReX/MeshSDFThirdParty/AMReX/PackedSpheresThirdParty/AMReX/RandomCityThirdParty/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/ShapesThirdParty/Chombo/DCELThirdParty/Chombo/PackedSpheresThirdParty/Chombo/RandomCity
See the README in each folder for exact build and run instructions.