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 // Copyright (C) 2011 by Marc Secanell, University of Alberta
4 //
5 // This file is subject to QPL and may not be distributed
6 // without copyright and license information. Please refer
7 // to the file deal.II/doc/license.html for the text and
8 // further information on this license.
9 //
10 //---------------------------------------------------------------------------
11 
12 #ifndef _FUELCELLSHOP_MATERIAL_PLATE_GRAPHITE__H
13 #define _FUELCELLSHOP_MATERIAL_PLATE_GRAPHITE__H
14 
15 // Include deal.II classes
16 #include <base/parameter_handler.h>
17 #include <base/point.h>
18 #include <base/function.h>
19 #include <lac/vector.h>
20 
21 // Include FCST classes
22 #include "fcst_constants.h"
23 #include "material_plate_base.h"
24 
25 //Include STL
26 #include<cmath>
27 #include<iostream>
28 
29 namespace FuelCellShop
30 {
31  namespace Material
32  {
47  :
48  public MaterialPlateBase
49  {
50  public:
54  MaterialPlateGraphite(std::string name);
62  void declare_parameters (ParameterHandler &param) const;
67  void set_parameters (const std::vector<std::string>& name_dvar,
68  const std::vector<double>& value_dvar,
69  ParameterHandler& param);
74  void initialize (ParameterHandler &param);
75 
79  double get_electron_conductivity() const;
80 
84  void get_electron_conductivity_derivative(double &, std::vector<double>&) const;
88  //double get_thermal_conductivity() const;
89 
93  //void get_thermal_conductivity_derivative(double &, std::vector<double>&) const;
97  //double get_youngs_modulus() const;
98 
102  //void get_youngs_modulus_derivative(double &, std::vector<double>&) const;
106  //double get_poissons_ratio() const;
107 
111  //void get_poissons_modulus_derivative(double &, std::vector<double>&) const;
115  //double get_expansion_coefficient() const;
116 
120  //void get_expansion_coefficient_derivative(double &E, std::vector<double>& dE) const;
121  };
122  }
123 }
124 
125 
126 #endif