17 #ifndef _FUELCELLSHOP__NAFION_MEMBRANE_H
18 #define _FUELCELLSHOP__NAFION_MEMBRANE_H
23 #include <boost/shared_ptr.hpp>
25 namespace FuelCellShop
200 ParameterHandler ¶m)
const;
216 virtual boost::shared_ptr<FuelCellShop::Layer::MembraneLayer<dim> >
create_replica (std::string &
name)
~NafionMembrane()
Destructor.
void initialize(ParameterHandler ¶m)
Member function used to read in data and initialize the necessary data to compute the coefficients...
std::string method_thermal_conductivity
String for storing method of computing thermal conductivity in the layer.
Definition: nafion_membrane.h:234
virtual void effective_thermoosmotic_diffusivity(std::vector< double > &) const
Compute the effective thermo-osmotic diffusivity of lambda (sorbed water), at all quadrature points i...
void declare_parameters(const std::string &name, ParameterHandler ¶m) const
Declare parameters for a parameter file.
VariableNames
The enumeration containing the names of some of the available FCST solution variables and their deriv...
Definition: system_management.h:63
virtual void effective_water_diffusivity(double &) const
Compute the constant effective water diffusivity of the membrane.
This class implements the necessary information for a Nafion membrane.
Definition: nafion_membrane.h:44
NafionMembrane()
Replica Constructors.
static const std::string concrete_name
Concrete name used for objects of this class.
Definition: nafion_membrane.h:62
const std::string name
Name of the layer.
Definition: base_layer.h:336
virtual void effective_thermal_conductivity(double &) const
Compute the constant effective thermal conductivity of nafion membrane layer.
virtual boost::shared_ptr< FuelCellShop::Layer::MembraneLayer< dim > > create_replica(std::string &name)
This member function is used to create an object of type gas diffusion layer.
Definition: nafion_membrane.h:216
virtual void effective_proton_conductivity(double &) const
Compute the constant effective proton conductivity of the membrane.
static NafionMembrane< dim > const * PROTOTYPE
Create prototype for the layer.
Definition: nafion_membrane.h:226
virtual void derivative_effective_water_diffusivity(std::map< VariableNames, std::vector< double > > &) const
Compute the derivative of effective water diffusivity of the membrane with respect to the flags set b...
virtual void derivative_effective_oxygen_diffusivity(std::map< VariableNames, std::vector< double > > &) const
Compute the derivative of effective oxygen diffusivity of the membrane with respect to the flags set ...
virtual void derivative_effective_thermal_conductivity(std::vector< std::vector< double > > &) const
Compute the derivative of the effective thermal conductivity in the membrane layer for isotropic case...
virtual void effective_oxygen_diffusivity(double &) const
Compute the constant effective oxygen diffusivity of the membrane.
virtual void derivative_effective_thermoosmotic_diffusivity(std::map< VariableNames, std::vector< double > > &) const
Compute the derivative of the effective thermo-osmotic diffusivity of lambda (sorbed water) in the Na...
virtual void derivative_effective_proton_conductivity(std::map< VariableNames, std::vector< double > > &) const
Compute the derivative of effective proton conductivity of the membrane with respect to the flags set...
Virtual class used to provide the interface for all MembraneLayer children.
Definition: membrane_layer.h:98
double thermal_conductivity
Variable for storing thermal conductivity for isotropic case.
Definition: nafion_membrane.h:239