19 #if deal_II_dimension == 1
21 #elif deal_II_dimension == 2
23 #elif deal_II_dimension == 3
28 #ifndef _FUELCELLSHOP__GEOMETRIES_H
29 #define _FUELCELLSHOP__GEOMETRIES_H
36 namespace FuelCellShop
92 virtual boost::shared_ptr<FuelCellShop::Geometry::GridBase<dim> >
create_replica (
const std::string &name)
149 virtual boost::shared_ptr<FuelCellShop::Geometry::GridBase<dim> >
create_replica (
const std::string &name)
249 virtual boost::shared_ptr<FuelCellShop::Geometry::GridBase<dim> >
create_replica (
const std::string &name)
408 virtual boost::shared_ptr<FuelCellShop::Geometry::GridBase<dim> >
create_replica (
const std::string &name)
474 virtual boost::shared_ptr<FuelCellShop::Geometry::GridBase<dim> >
create_replica (
const std::string &name)
533 virtual boost::shared_ptr<FuelCellShop::Geometry::GridBase<dim> >
create_replica (
const std::string &name)
static GridExternal< dim > const * PROTOTYPE
Create prototype for the layer.
Definition: geometries.h:103
Agglomerate(const std::string &name)
Default constructor.
Definition: geometries.h:437
This class treates a test mesh with one element.
Definition: geometries.h:496
CathodeMPL(const std::string &name)
Default constructor.
Definition: geometries.h:239
const unsigned int dim
Definition: fcst_constants.h:23
static HyperCube< dim > const * PROTOTYPE
Create prototype for the layer.
Definition: geometries.h:160
This function generates a PEMFC grid including a membrane, gas diffusion, microporous, and catalyst layers.
Definition: geometries.h:326
virtual void generate_grid(Triangulation< dim > &triangulation)
This function generates the cathode side of the PEMFC grid including gas diffusion, microporous and catalyst layer.
static GridTest< dim > const * PROTOTYPE
Create prototype for the layer.
Definition: geometries.h:544
static const std::string concrete_name
Definition: geometries.h:394
virtual void generate_grid(Triangulation< dim > &triangulation)
This function generates an agglomerate grid with a core and thin film subdomain The grid contains all...
GridTest(const std::string &name)
Default constructor.
Definition: geometries.h:512
static CathodeMPL< dim > const * PROTOTYPE
Create prototype for the layer.
Definition: geometries.h:260
virtual boost::shared_ptr< FuelCellShop::Geometry::GridBase< dim > > create_replica(const std::string &name)
This member function is used to create an object of type micro porous layer.
Definition: geometries.h:474
HyperCube()
PROTOTYPE constructor.
Definition: geometries.h:128
static _mapFactory * get_mapFactory()
Definition: geometry.h:405
virtual boost::shared_ptr< FuelCellShop::Geometry::GridBase< dim > > create_replica(const std::string &name)
This member function is used to create an object of type micro porous layer.
Definition: geometries.h:249
static const std::string concrete_name
Definition: geometries.h:81
This class imports meshes from dealii supported file types.
Definition: geometries.h:57
This function generates a grid for a cathode including gas diffusion, microporous, and catalyst layers.
Definition: geometries.h:172
static PemfcMPL< dim > const * PROTOTYPE
Create prototype for the layer.
Definition: geometries.h:419
This function generates a square or cubic mesh.
Definition: geometries.h:114
static const std::string concrete_name
Definition: geometries.h:522
static const std::string concrete_name
Definition: geometries.h:235
void reset_material_ids(Triangulation< dim > &triangulation) const
static const std::string concrete_name
Definition: geometries.h:138
virtual void generate_grid(Triangulation< dim > &triangulation)
Generate deal.ii triangulation object from a file.
GridExternal()
PROTOTYPE constructor.
Definition: geometries.h:71
virtual boost::shared_ptr< FuelCellShop::Geometry::GridBase< dim > > create_replica(const std::string &name)
This member function is used to create an object of type micro porous layer.
Definition: geometries.h:408
virtual void generate_grid(Triangulation< dim > &triangulation)
This function generates a full PEMFC grid including gas diffusion, microporous and catalyst layers...
This function generates an agglomerate with a core and a thin film subdomain.
Definition: geometries.h:432
virtual boost::shared_ptr< FuelCellShop::Geometry::GridBase< dim > > create_replica(const std::string &name)
This member function is used to create an object of type micro porous layer.
Definition: geometries.h:149
virtual void generate_grid(Triangulation< dim > &triangulation)
Generate deal.ii triangulation object from a file.
virtual void generate_grid(Triangulation< dim > &triangulation)
Generate deal.ii triangulation object from a file.
CathodeMPL()
PROTOTYPE constructor.
Definition: geometries.h:181
static const std::string concrete_name
Definition: geometries.h:463
GridExternal(const std::string &name)
Default constructor.
Definition: geometries.h:62
virtual boost::shared_ptr< FuelCellShop::Geometry::GridBase< dim > > create_replica(const std::string &name)
This member function is used to create an object of type micro porous layer.
Definition: geometries.h:533
FuelCell Geometry information class.
Definition: geometry.h:92
virtual boost::shared_ptr< FuelCellShop::Geometry::GridBase< dim > > create_replica(const std::string &name)
This member function is used to create an object of type micro porous layer.
Definition: geometries.h:92
Agglomerate()
PROTOTYPE constructor.
Definition: geometries.h:446
PemfcMPL(const std::string &name)
Default constructor.
Definition: geometries.h:398
PemfcMPL()
PROTOTYPE constructor.
Definition: geometries.h:335
static Agglomerate< dim > const * PROTOTYPE
Create prototype for the layer.
Definition: geometries.h:485
HyperCube(const std::string &name)
Default constructor.
Definition: geometries.h:119
GridTest()
PROTOTYPE constructor.
Definition: geometries.h:505