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
39 namespace FuelCellShop
97 virtual boost::shared_ptr<FuelCellShop::Geometry::GridBase<dim> >
create_replica ()
155 virtual boost::shared_ptr<FuelCellShop::Geometry::GridBase<dim> >
create_replica ()
251 virtual boost::shared_ptr<FuelCellShop::Geometry::GridBase<dim> >
create_replica ()
353 virtual boost::shared_ptr<FuelCellShop::Geometry::GridBase<dim> >
create_replica ()
447 virtual boost::shared_ptr<FuelCellShop::Geometry::GridBase<dim> >
create_replica ()
543 virtual boost::shared_ptr<FuelCellShop::Geometry::GridBase<dim> >
create_replica ()
649 virtual boost::shared_ptr<FuelCellShop::Geometry::GridBase<dim> >
create_replica ()
758 virtual boost::shared_ptr<FuelCellShop::Geometry::GridBase<dim> >
create_replica ()
826 virtual boost::shared_ptr<FuelCellShop::Geometry::GridBase<dim> >
create_replica ()
885 virtual boost::shared_ptr<FuelCellShop::Geometry::GridBase<dim> >
create_replica ()
static GridExternal< dim > const * PROTOTYPE
Create prototype for the layer.
Definition: geometries.h:108
AnodeMPL(const bool create_replica)
PROTOTYPE constructor.
Definition: geometries.h:486
This class treates a test mesh with one element.
Definition: geometries.h:848
virtual void generate_grid(Triangulation< dim > &triangulation) const
This function generates the cathode side of the PEMFC grid including gas diffusion, microporous and catalyst layer.
static AnodeMPL< dim > const * PROTOTYPE
Create prototype for the layer.
Definition: geometries.h:554
GridExternal(const bool create_replica)
PROTOTYPE constructor.
Definition: geometries.h:74
GridTest(const bool create_replica)
PROTOTYPE constructor.
Definition: geometries.h:862
const unsigned int dim
Definition: fcst_constants.h:24
static HyperCube< dim > const * PROTOTYPE
Create prototype for the layer.
Definition: geometries.h:166
This function generates a PEMFC grid including a membrane, gas diffusion, microporous, and catalyst layers.
Definition: geometries.h:674
This function generates a grid for a cathode including gas diffusion and catalyst layers...
Definition: geometries.h:178
static Anode< dim > const * PROTOTYPE
Create prototype for the layer.
Definition: geometries.h:458
Cathode()
Default constructor.
Definition: geometries.h:240
virtual boost::shared_ptr< FuelCellShop::Geometry::GridBase< dim > > create_replica()
This member function is used to create an object of type micro porous layer.
Definition: geometries.h:826
virtual void generate_grid(Triangulation< dim > &triangulation) const
This function generates a full PEMFC grid including gas diffusion, microporous and catalyst layers...
static const std::string concrete_name
Definition: geometries.h:635
static GridTest< dim > const * PROTOTYPE
Create prototype for the layer.
Definition: geometries.h:896
static const std::string concrete_name
Definition: geometries.h:744
This function generates a grid for an anode including gas diffusion, microporous, and catalyst layers...
Definition: geometries.h:476
virtual boost::shared_ptr< FuelCellShop::Geometry::GridBase< dim > > create_replica()
This member function is used to create an object of type micro porous layer.
Definition: geometries.h:353
static CathodeMPL< dim > const * PROTOTYPE
Create prototype for the layer.
Definition: geometries.h:364
HyperCube()
Default constructor.
Definition: geometries.h:124
static _mapFactory * get_mapFactory()
Definition: geometry.h:382
static const std::string concrete_name
Definition: geometries.h:86
static const std::string concrete_name
Concrete name of object.
Definition: geometries.h:236
This class imports meshes from dealii supported file types.
Definition: geometries.h:60
This function generates a grid for a cathode including gas diffusion, microporous, and catalyst layers.
Definition: geometries.h:274
static PemfcMPL< dim > const * PROTOTYPE
Create prototype for the layer.
Definition: geometries.h:769
This function generates a square or cubic mesh.
Definition: geometries.h:119
static const std::string concrete_name
Definition: geometries.h:874
static const std::string concrete_name
Definition: geometries.h:339
void reset_material_ids(Triangulation< dim > &triangulation) const
static const std::string concrete_name
Definition: geometries.h:144
virtual void generate_grid(Triangulation< dim > &triangulation) const
Generate deal.ii triangulation object from a file.
virtual void generate_grid(Triangulation< dim > &triangulation) const
Generate deal.ii triangulation object from a file.
virtual boost::shared_ptr< FuelCellShop::Geometry::GridBase< dim > > create_replica()
This member function is used to create an object of type micro porous layer.
Definition: geometries.h:251
GridExternal()
Default constructor.
Definition: geometries.h:65
virtual boost::shared_ptr< FuelCellShop::Geometry::GridBase< dim > > create_replica()
This member function is used to create an object of type micro porous layer.
Definition: geometries.h:97
Anode(const bool create_replica)
PROTOTYPE constructor.
Definition: geometries.h:386
Agglomerate(const bool create_replica)
PROTOTYPE constructor.
Definition: geometries.h:796
Cathode(const bool create_replica)
PROTOTYPE constructor.
Definition: geometries.h:188
static const std::string concrete_name
Definition: geometries.h:529
This function generates an agglomerate with a core and a thin film subdomain.
Definition: geometries.h:782
virtual void generate_grid(Triangulation< dim > &triangulation) const
This function generates an agglomerate grid with a core and thin film subdomain The grid contains all...
PemfcMPL(const bool create_replica)
PROTOTYPE constructor.
Definition: geometries.h:683
virtual boost::shared_ptr< FuelCellShop::Geometry::GridBase< dim > > create_replica()
This member function is used to create an object of type micro porous layer.
Definition: geometries.h:885
static Pemfc< dim > const * PROTOTYPE
Create prototype for the layer.
Definition: geometries.h:660
Anode()
Default constructor.
Definition: geometries.h:437
This function generates a PEMFC grid including gas diffusion and catalyst layers. ...
Definition: geometries.h:567
virtual boost::shared_ptr< FuelCellShop::Geometry::GridBase< dim > > create_replica()
This member function is used to create an object of type micro porous layer.
Definition: geometries.h:155
virtual void generate_grid(Triangulation< dim > &triangulation) const
This function builds a grid for a standard PEMFC with gas diffusion layers (GDL) and catalyst layers ...
CathodeMPL()
Default constructor.
Definition: geometries.h:343
static const std::string concrete_name
Definition: geometries.h:815
virtual void generate_grid(Triangulation< dim > &triangulation) const
This function generates the anode side of the PEMFC grid including gas diffusion, microporous...
HyperCube(const bool create_replica)
PROTOTYPE constructor.
Definition: geometries.h:133
virtual boost::shared_ptr< FuelCellShop::Geometry::GridBase< dim > > create_replica()
This member function is used to create an object of type micro porous layer.
Definition: geometries.h:447
FuelCell Geometry information class.
Definition: geometry.h:91
virtual void generate_grid(Triangulation< dim > &triangulation) const
This function generates the cathode side of the PEMFC grid including gas diffusion and catalyst layer...
Pemfc()
Default constructor.
Definition: geometries.h:639
AnodeMPL()
Default constructor.
Definition: geometries.h:533
static const std::string concrete_name
Definition: geometries.h:433
virtual boost::shared_ptr< FuelCellShop::Geometry::GridBase< dim > > create_replica()
This member function is used to create an object of type micro porous layer.
Definition: geometries.h:758
CathodeMPL(const bool create_replica)
PROTOTYPE constructor.
Definition: geometries.h:283
virtual void generate_grid(Triangulation< dim > &triangulation) const
This function generates the anode side of the PEMFC grid including gas diffusion and catalyst layers...
Pemfc(const bool create_replica)
PROTOTYPE constructor.
Definition: geometries.h:577
Agglomerate()
Default constructor.
Definition: geometries.h:787
This function generates a grid for an anode including gas diffusion and catalyst layers.
Definition: geometries.h:376
virtual boost::shared_ptr< FuelCellShop::Geometry::GridBase< dim > > create_replica()
This member function is used to create an object of type micro porous layer.
Definition: geometries.h:543
static Cathode< dim > const * PROTOTYPE
Create prototype for the layer.
Definition: geometries.h:262
PemfcMPL()
Default constructor.
Definition: geometries.h:748
static Agglomerate< dim > const * PROTOTYPE
Create prototype for the layer.
Definition: geometries.h:837
virtual boost::shared_ptr< FuelCellShop::Geometry::GridBase< dim > > create_replica()
This member function is used to create an object of type micro porous layer.
Definition: geometries.h:649
GridTest()
Default constructor.
Definition: geometries.h:853
virtual void generate_grid(Triangulation< dim > &triangulation) const
Generate deal.ii triangulation object from a file.