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 <base/parameter_handler.h>
22 #include <base/point.h>
23 #include <base/function.h>
24 #include <lac/vector.h>
25 
26 // Include FCST classes
27 #include "fcst_constants.h"
28 #include "material_plate_base.h"
29 
30 //Include STL
31 #include<cmath>
32 #include<iostream>
33 
34 namespace FuelCellShop
35 {
36  namespace Material
37  {
52  :
53  public MaterialPlateBase
54  {
55  public:
59  MaterialPlateGraphite(std::string name);
67  void declare_parameters (ParameterHandler &param) const;
68 
73  void initialize (ParameterHandler &param);
74 
78  double get_electron_conductivity() const;
79 
83  void get_electron_conductivity_derivative(double &, std::vector<double>&) const;
87  //double get_thermal_conductivity() const;
88 
92  //void get_thermal_conductivity_derivative(double &, std::vector<double>&) const;
96  //double get_youngs_modulus() const;
97 
101  //void get_youngs_modulus_derivative(double &, std::vector<double>&) const;
105  //double get_poissons_ratio() const;
106 
110  //void get_poissons_modulus_derivative(double &, std::vector<double>&) const;
114  //double get_expansion_coefficient() const;
115 
119  //void get_expansion_coefficient_derivative(double &E, std::vector<double>& dE) const;
120  };
121  }
122 }
123 
124 
125 #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:51
void declare_parameters(ParameterHandler &param) const
Declare parameters.
Base class for developing bipolar plate materials.
Definition: material_plate_base.h:52
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...