OpenFCST: The open-source Fuel Cell Simulation Toolbox
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
material_plate_graphite.h
Go to the documentation of this file.
1 //---------------------------------------------------------------------------
2 //
3 // FCST: Fuel Cell Simulation Toolbox
4 //
5 // Copyright (C) 2011-13 by Energy Systems Design Laboratory, University of Alberta
6 //
7 // This software is distributed under the MIT License.
8 // For more information, see the README file in /doc/LICENSE
9 //
10 // - Class:
11 // - Description:
12 // - Developers: M. Secanell and Madhur Bhaiya
13 // - $Id: material_plate_graphite.h 2605 2014-08-15 03:36:44Z secanell $
14 //
15 //---------------------------------------------------------------------------
16 
17 #ifndef _FUELCELLSHOP_MATERIAL_PLATE_GRAPHITE__H
18 #define _FUELCELLSHOP_MATERIAL_PLATE_GRAPHITE__H
19 
20 // Include deal.II classes
21 #include <deal.II/base/parameter_handler.h>
22 #include <deal.II/base/point.h>
23 #include <deal.II/base/function.h>
24 #include <deal.II/lac/vector.h>
25 
26 // Include FCST classes
28 
29 
30 namespace FuelCellShop
31 {
32  namespace Material
33  {
48  :
49  public MaterialPlateBase
50  {
51  public:
55  MaterialPlateGraphite(std::string name);
63  void declare_parameters (ParameterHandler &param) const;
64 
69  void initialize (ParameterHandler &param);
70 
74  double get_electron_conductivity() const;
75 
79  void get_electron_conductivity_derivative(double &, std::vector<double>&) const;
83  //double get_thermal_conductivity() const;
84 
88  //void get_thermal_conductivity_derivative(double &, std::vector<double>&) const;
92  //double get_youngs_modulus() const;
93 
97  //void get_youngs_modulus_derivative(double &, std::vector<double>&) const;
101  //double get_poissons_ratio() const;
102 
106  //void get_poissons_modulus_derivative(double &, std::vector<double>&) const;
110  //double get_expansion_coefficient() const;
111 
115  //void get_expansion_coefficient_derivative(double &E, std::vector<double>& dE) const;
116  };
117  }
118 }
119 
120 
121 #endif
const std::string name
Name of the layer.
Definition: base_material.h:155
void initialize(ParameterHandler &param)
Member function used to read in data and initialize the necessary data to compute the coefficients...
Class to compute the properties of graphite used in bipolar plates.
Definition: material_plate_graphite.h:47
void declare_parameters(ParameterHandler &param) const
Declare parameters.
Base class for developing bipolar plate materials.
Definition: material_plate_base.h:47
double get_electron_conductivity() const
Member function to compute the electron conductivity (Isotropic properties).
MaterialPlateGraphite(std::string name)
Constructor.
void get_electron_conductivity_derivative(double &, std::vector< double > &) const
Member function to compute the derivatives of the electron conductivity (Isotropic properties) with r...