walberla::geometry::initializer Namespace Reference

Classes

class  BoundaryFromBody
 Initializes a boundary handler using a Body (works for both boundary handlings and boundary handling collections). More...
 
class  BoundaryFromCellInterval
 Initializes a boundary handler using a CellInterval (works for both boundary handlings and boundary handling collections). More...
 
class  BoundaryFromDomainBorder
 Sets a boundary condition at a certain border of the domain (borders are specified by directions). More...
 
class  BoundaryFromImage
 Sets boundary conditions according to a gray scale image. More...
 
class  BoundaryFromVoxelFile
 Sets boundary conditions using information obtained from a voxel file. More...
 
class  BoundarySetter
 
class  BoundarySetter< FlagField< Flag_T > >
 
struct  IBlockIDPtrCompare
 
class  InitializationManager
 Manages domain initialization from configuration file. More...
 
class  Initializer
 Abstract base class for all Initializers. More...
 
class  InitializerUIDGenerator
 
class  OverlapFieldFromBody
 Initializes a scalar field from a geometric body. More...
 
class  ScalarFieldFromBody
 Initializes a scalar field from a geometric body. More...
 
class  ScalarFieldFromCellInterval
 Initializes a scalar field using a CellInterval. More...
 
class  ScalarFieldFromGrayScaleImage
 Initializes a scalar field, using the pixel values from a gray scale image The real_t field is initialized with values between 0 and 1. More...
 

Typedefs

using CellIntervalMap = std::map< const IBlockID *, CellInterval, IBlockIDPtrCompare >
 
using CellIntervalDataMap = std::map< const IBlockID *, std::pair< CellInterval, std::vector< uint8_t > >, IBlockIDPtrCompare >
 
using InitializerUID = uid::UID< InitializerUIDGenerator >
 

Functions

static void transform3Dto2D (Cell &cell, uint_t extrusionCoord)
 
static void transform2Dto3D (Cell &cell, uint_t extrusionCoord)
 
static void transform2Dto3D (CellInterval &ci, uint_t extrusionCoord)
 
CellIntervalDataMap readCellIntervalsOnRoot (const std::string &geometryFile, const Cell &offset, const CellIntervalMap &cellIntervals)
 
CellVector findCellsWithFlag (const CellInterval &cellInterval, const std::vector< uint8_t > &data, uint8_t flag)
 
static void transform3Dto2D (Cell &cell, uint_t extrusionCoord)
 
static void transform2Dto3D (Cell &cell, uint_t extrusionCoord)
 
static void transform2Dto3D (CellInterval &ci, uint_t extrusionCoord)
 

Typedef Documentation

◆ CellIntervalDataMap

using walberla::geometry::initializer::CellIntervalDataMap = typedef std::map<const IBlockID *, std::pair<CellInterval, std::vector<uint8_t> >, IBlockIDPtrCompare>

◆ CellIntervalMap

◆ InitializerUID

Function Documentation

◆ findCellsWithFlag()

CellVector walberla::geometry::initializer::findCellsWithFlag ( const CellInterval cellInterval,
const std::vector< uint8_t > &  data,
uint8_t  flag 
)

◆ readCellIntervalsOnRoot()

CellIntervalDataMap walberla::geometry::initializer::readCellIntervalsOnRoot ( const std::string &  geometryFile,
const Cell offset,
const CellIntervalMap cellIntervals 
)

◆ transform2Dto3D() [1/4]

static void walberla::geometry::initializer::transform2Dto3D ( Cell cell,
uint_t  extrusionCoord 
)
inlinestatic

◆ transform2Dto3D() [2/4]

static void walberla::geometry::initializer::transform2Dto3D ( Cell cell,
uint_t  extrusionCoord 
)
static

◆ transform2Dto3D() [3/4]

static void walberla::geometry::initializer::transform2Dto3D ( CellInterval ci,
uint_t  extrusionCoord 
)
inlinestatic

◆ transform2Dto3D() [4/4]

static void walberla::geometry::initializer::transform2Dto3D ( CellInterval ci,
uint_t  extrusionCoord 
)
static

◆ transform3Dto2D() [1/2]

static void walberla::geometry::initializer::transform3Dto2D ( Cell cell,
uint_t  extrusionCoord 
)
inlinestatic

◆ transform3Dto2D() [2/2]

static void walberla::geometry::initializer::transform3Dto2D ( Cell cell,
uint_t  extrusionCoord 
)
static