Block-Structured AMR Software Framework
Loading...
Searching...
No Matches
Embedded Boundary

Interfaces for embedded boundary capabilities in AMReX. More...

Classes

class  amrex::EBFArrayBoxFactory
class  amrex::MLEBABecLap
 Embedded-boundary ABec Laplacian (alpha a - beta div(b grad phi)). More...
class  amrex::MLEBNodeFDLaplacian
 Nodal finite-difference Laplacian with optional embedded boundaries. More...
class  amrex::MLNodeLaplacian

Functions

std::unique_ptr< EBFArrayBoxFactory > amrex::makeEBFabFactory (const Geometry &a_geom, const BoxArray &a_ba, const DistributionMapping &a_dm, const Vector< int > &a_ngrow, EBSupport a_support)
std::unique_ptr< EBFArrayBoxFactory > amrex::makeEBFabFactory (const EB2::Level *eb_level, const BoxArray &a_ba, const DistributionMapping &a_dm, const Vector< int > &a_ngrow, EBSupport a_support)
std::unique_ptr< EBFArrayBoxFactory > amrex::makeEBFabFactory (const EB2::IndexSpace *index_space, const Geometry &a_geom, const BoxArray &a_ba, const DistributionMapping &a_dm, const Vector< int > &a_ngrow, EBSupport a_support)

Detailed Description

Interfaces for embedded boundary capabilities in AMReX.

EB support provides geometry generation from implicit functions or STL files, data structures for EB information, and solvers.

Central types include:

Function Documentation

◆ makeEBFabFactory() [1/3]

std::unique_ptr< EBFArrayBoxFactory > amrex::makeEBFabFactory ( const EB2::IndexSpace * ,
const Geometry & a_geom,
const BoxArray & a_ba,
const DistributionMapping & a_dm,
const Vector< int > & a_ngrow,
EBSupport a_support )

Convenience overload that builds a level from a provided IndexSpace.

◆ makeEBFabFactory() [2/3]

std::unique_ptr< EBFArrayBoxFactory > amrex::makeEBFabFactory ( const EB2::Level * ,
const BoxArray & a_ba,
const DistributionMapping & a_dm,
const Vector< int > & a_ngrow,
EBSupport a_support )

Convenience overload that reuses an already-built EB level.

◆ makeEBFabFactory() [3/3]

std::unique_ptr< EBFArrayBoxFactory > amrex::makeEBFabFactory ( const Geometry & a_geom,
const BoxArray & a_ba,
const DistributionMapping & a_dm,
const Vector< int > & a_ngrow,
EBSupport a_support )

Convenience overload that builds the EB level internally from Geometry + IndexSpace::top().