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
 
class  amrex::MLEBNodeFDLaplacian
 
class  amrex::MLNodeLaplacian
 

Functions

template<typename G >
void amrex::EB2::Build (const G &gshop, const Geometry &geom, int required_coarsening_level, int max_coarsening_level, int ngrow=4, bool build_coarse_level_by_coarsening=true, bool extend_domain_face=ExtendDomainFace(), int num_coarsen_opt=NumCoarsenOpt())
 
template<typename G >
void amrex::EB2::Build (const G &gshop, Vector< Geometry > geom, int ngrow=4, bool extend_domain_face=ExtendDomainFace(), int num_coarsen_opt=NumCoarsenOpt())
 
void amrex::EB2::Build (const Geometry &geom, int required_coarsening_level, int max_coarsening_level, int ngrow=4, bool build_coarse_level_by_coarsening=true, bool extend_domain_face=ExtendDomainFace(), int num_coarsen_opt=NumCoarsenOpt())
 
std::unique_ptr< EBFArrayBoxFactoryamrex::makeEBFabFactory (const Geometry &a_geom, const BoxArray &a_ba, const DistributionMapping &a_dm, const Vector< int > &a_ngrow, EBSupport a_support)
 
std::unique_ptr< EBFArrayBoxFactoryamrex::makeEBFabFactory (const EB2::Level *, const BoxArray &a_ba, const DistributionMapping &a_dm, const Vector< int > &a_ngrow, EBSupport a_support)
 
std::unique_ptr< EBFArrayBoxFactoryamrex::makeEBFabFactory (const EB2::IndexSpace *, 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

◆ Build() [1/3]

template<typename G >
void amrex::EB2::Build ( const G &  gshop,
const Geometry geom,
int  required_coarsening_level,
int  max_coarsening_level,
int  ngrow = 4,
bool  build_coarse_level_by_coarsening = true,
bool  extend_domain_face = ExtendDomainFace(),
int  num_coarsen_opt = NumCoarsenOpt() 
)

◆ Build() [2/3]

template<typename G >
void amrex::EB2::Build ( const G &  gshop,
Vector< Geometry geom,
int  ngrow = 4,
bool  extend_domain_face = ExtendDomainFace(),
int  num_coarsen_opt = NumCoarsenOpt() 
)

◆ Build() [3/3]

void amrex::EB2::Build ( const Geometry geom,
int  required_coarsening_level,
int  max_coarsening_level,
int  ngrow,
bool  build_coarse_level_by_coarsening,
bool  a_extend_domain_face,
int  a_num_coarsen_opt 
)

◆ makeEBFabFactory() [1/3]

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 
)

◆ makeEBFabFactory() [2/3]

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 
)

◆ 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 
)