OpenFCST: The open-source Fuel Cell Simulation Toolbox
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Static Public Attributes | List of all members
FuelCellShop::Material::CarbonBlack Class Reference

Class characterizing a carbon black support. More...

#include <carbon.h>

Inheritance diagram for FuelCellShop::Material::CarbonBlack:
Inheritance graph
[legend]
Collaboration diagram for FuelCellShop::Material::CarbonBlack:
Collaboration graph
[legend]

Public Member Functions

PROTOTYPE Constructor and destructor
 CarbonBlack (const bool)
 PROTOTYE Constructor. More...
 
 ~CarbonBlack ()
 Destructor. More...
 
Information and accessors
virtual double get_electrical_conductivity () const
 Obtain the electrical conductivity [S/cm] of carbon black support material. More...
 
virtual double get_thermal_conductivity () const
 Obtain the thermal conductivity [W/(cm-K )] of carbon black support material. More...
 
virtual double get_density () const
 Obtain the density [gm/cm^3] of carbon black support material. More...
 
Information and accessors
- Public Member Functions inherited from FuelCellShop::Material::BaseMaterial
void set_derivative_flags (const std::vector< VariableNames > &flags)
 Set the names of FCST solution variables with respect to which you would like to compute the derivatives of material properties. More...
 
const std::string & name_material () const
 Return the name of the layer. More...
 
virtual void print_material_properties () const
 This function prints out the material properties. More...
 

Static Public Attributes

static const std::string concrete_name
 Name of the class. More...
 

Private Member Functions

Constructors, destructor, and parameter initalization
 CarbonBlack ()
 Constructor The constructor initialize parameters using the default values. More...
 
virtual void declare_parameters (ParameterHandler &param) const
 Declare parameters. More...
 
virtual void initialize (ParameterHandler &param)
 Member function used to read in data and initialize the necessary data from the parameter file to compute the coefficients. More...
 

Instance Delivery

static CarbonBlack const * PROTOTYPE
 Create prototype for the layer. More...
 
virtual boost::shared_ptr
< FuelCellShop::Material::CatalystSupportBase
create_replica ()
 This member function is used to create an object of type carbon black material. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from FuelCellShop::Material::CatalystSupportBase
static void declare_CatalystSupport_parameters (ParameterHandler &param)
 Function used to declare all the data necessary in the parameter files for all CatalystSupportBase children. More...
 
static boost::shared_ptr
< FuelCellShop::Material::CatalystSupportBase
create_CatalystSupport (ParameterHandler &param, std::string support_name)
 Function called in create_CatalystLayer and used to select the appropriate CatalystSupportBase children that will be used in the layer. More...
 
- Protected Types inherited from FuelCellShop::Material::CatalystSupportBase
typedef std::map< std::string,
FuelCellShop::Material::CatalystSupportBase * > 
_mapFactory
 This object is used to store all objects of type CatalystSupportBase. More...
 
- Protected Member Functions inherited from FuelCellShop::Material::CatalystSupportBase
 CatalystSupportBase ()
 Constructor. More...
 
 CatalystSupportBase (std::string name)
 Constructor The constructor initialize parameters using the default values. More...
 
 ~CatalystSupportBase ()
 Destructor. More...
 
- Protected Member Functions inherited from FuelCellShop::Material::BaseMaterial
 BaseMaterial ()
 Constructor. More...
 
 BaseMaterial (const std::string &name)
 Constructor. More...
 
virtual ~BaseMaterial ()
 Destructor. More...
 
- Static Protected Member Functions inherited from FuelCellShop::Material::CatalystSupportBase
static _mapFactoryget_mapFactory ()
 
- Protected Attributes inherited from FuelCellShop::Material::CatalystSupportBase
double electrical_conductivity
 Electrical conductivity [S/cm] of catalyst support extrapolated to 100% solid phase. More...
 
double thermal_conductivity
 Thermal conductivity [W/(cm-K )] of catalyst support extrapolated to 100% solid phase. More...
 
double density
 Density of catalyst support [gm/cm^3]. More...
 
- Protected Attributes inherited from FuelCellShop::Material::BaseMaterial
const std::string name
 Name of the layer. More...
 
std::vector< VariableNamesderivative_flags
 Flags for derivatives: These flags are used to request derivatives of material properties. More...
 

Detailed Description

Class characterizing a carbon black support.

This material is commonly used in catalyst layers and micro-porous layers.

There are many types of carbon black used in fuel cells such as VulcanXC, Ketjen black, graphatized Ketjen black and HISPEC. Each one of these carbons have different densities and bulk propeties. This class provides an example for further development of other catalyst support objects. Note that in this case the propeties of the material can be modified in the input file. This is done in order to allow for investigation of different properties.

Parameters that can be specified in the input file for this class are as follows:

* subsection Fuel cell data
* subsection Materials
* subsection Carbon Black
* set Density [g/cm^3] = 2.0
* set Electrical conductivity [S/cm] = 88.84 # Electrical conductivity of a group of particles packed to have 0% porosity
* set Thermal conductivity [W/(cm-K)] = 1.0
* end
* end
* end
*
*

Usage Details:

As with most routines you need to first declare_parameters then initialize. After this the class is ready for use.

See for example FuelCell::OperatingConditions class for more details.

Author
M. Secanell, 2011-13
M. Bhaiya, 2013

Constructor & Destructor Documentation

FuelCellShop::Material::CarbonBlack::CarbonBlack ( const bool  )

PROTOTYE Constructor.

Warning
For internal use only.
FuelCellShop::Material::CarbonBlack::~CarbonBlack ( )

Destructor.

FuelCellShop::Material::CarbonBlack::CarbonBlack ( )
private

Constructor The constructor initialize parameters using the default values.

This is so that if I do not want to call declare_parameters and initialize, I can still use the routine with the hard coded values.

Member Function Documentation

virtual boost::shared_ptr<FuelCellShop::Material::CatalystSupportBase > FuelCellShop::Material::CarbonBlack::create_replica ( )
inlineprivatevirtual

This member function is used to create an object of type carbon black material.

Warning
This class MUST be redeclared in every child.

Reimplemented from FuelCellShop::Material::CatalystSupportBase.

virtual void FuelCellShop::Material::CarbonBlack::declare_parameters ( ParameterHandler &  param) const
privatevirtual

Declare parameters.

Reimplemented from FuelCellShop::Material::CatalystSupportBase.

virtual double FuelCellShop::Material::CarbonBlack::get_density ( ) const
inlinevirtual

Obtain the density [gm/cm^3] of carbon black support material.

Reimplemented from FuelCellShop::Material::CatalystSupportBase.

References FuelCellShop::Material::CatalystSupportBase::density.

virtual double FuelCellShop::Material::CarbonBlack::get_electrical_conductivity ( ) const
inlinevirtual

Obtain the electrical conductivity [S/cm] of carbon black support material.

Reimplemented from FuelCellShop::Material::CatalystSupportBase.

References FuelCellShop::Material::CatalystSupportBase::electrical_conductivity.

virtual double FuelCellShop::Material::CarbonBlack::get_thermal_conductivity ( ) const
inlinevirtual

Obtain the thermal conductivity [W/(cm-K )] of carbon black support material.

Reimplemented from FuelCellShop::Material::CatalystSupportBase.

References FuelCellShop::Material::CatalystSupportBase::thermal_conductivity.

virtual void FuelCellShop::Material::CarbonBlack::initialize ( ParameterHandler &  param)
privatevirtual

Member function used to read in data and initialize the necessary data from the parameter file to compute the coefficients.

Reimplemented from FuelCellShop::Material::CatalystSupportBase.

Member Data Documentation

const std::string FuelCellShop::Material::CarbonBlack::concrete_name
static

Name of the class.

This name is used to select the layer.

CarbonBlack const* FuelCellShop::Material::CarbonBlack::PROTOTYPE
staticprivate

Create prototype for the layer.


The documentation for this class was generated from the following file: