OpenFCST: The open-source Fuel Cell Simulation Toolbox
|
Class used to calculate the heat generated due to ORR inside the cathode catalyst layer. More...
#include <response_reaction_heat.h>
Public Member Functions | |
Constructor, declaration and initialization | |
ORRReactionHeatResponse (const FuelCell::SystemManagement &sm, const FuelCellShop::Equation::ReactionSourceTerms< dim > *rst) | |
~ORRReactionHeatResponse () | |
void | initialize (ParameterHandler ¶m) |
Initialize class. More... | |
Compute functional | |
void | compute_responses (const typename DoFApplication< dim >::CellInfo &info, FuelCellShop::Layer::BaseLayer< dim > *const layer, std::map< FuelCellShop::PostProcessing::ResponsesNames, double > &respMap) const |
This member function computes the heat generated due to ORR inside the cathode catalyst layer. More... | |
void | compute_responses (std::vector< FuelCellShop::SolutionVariable > solution_variables, const typename DoFApplication< dim >::CellInfo &info, FuelCellShop::Layer::BaseLayer< dim > *const layer, std::map< FuelCellShop::PostProcessing::ResponsesNames, double > &respMap) const |
Routine used in order to compute the response with a modified solution (not the one stored in CellInfo object.) More... | |
Private Attributes | |
const FuelCellShop::Equation::ReactionSourceTerms < dim > * | reaction_source |
Pointer to ReactionSourceTerms object. More... | |
FuelCellShop::Kinetics::BaseKinetics * | kinetics |
Pointer to BaseKinetics object. More... | |
FuelCellShop::Equation::ReactionHeat * | reaction_heat |
Pointer to ReactionHeat object. More... | |
FuelCellShop::Equation::VariableInfo | xOxygen |
VariableInfo structure corresponding to the "oxygen_molar_fraction" . More... | |
FuelCellShop::Equation::VariableInfo | phiS |
VariableInfo structure corresponding to the "electronic_electrical_potential" . More... | |
FuelCellShop::Equation::VariableInfo | phiM |
VariableInfo structure corresponding to the "protonic_electrical_potential" . More... | |
FuelCellShop::Equation::VariableInfo | tRev |
VariableInfo structure corresponding to the "temperature_of_REV" . More... | |
Additional Inherited Members | |
Protected Member Functions inherited from FuelCellShop::PostProcessing::BaseResponse< dim > | |
BaseResponse (const FuelCell::SystemManagement &sm) | |
Constructor. More... | |
virtual | ~BaseResponse () |
Destructor. More... | |
virtual void | declare_parameters (ParameterHandler ¶m) const |
Declare any necessary parameters to compute the functional. More... | |
Protected Attributes inherited from FuelCellShop::PostProcessing::BaseResponse< dim > | |
const FuelCell::SystemManagement * | system_management |
Pointer to system management. More... | |
Class used to calculate the heat generated due to ORR inside the cathode catalyst layer.
For mathematical formulation details of various heat terms, viz., reversible, irreversible and water vaporization sink, please look at documentation of FuelCellShop::Equation::ReactionHeat. Also refer: M. Bhaiya, A. Putz and M. Secanell, "Analysis of non-isothermal effects on polymer electrolyte fuel cell electrode assemblies", Electrochimica Acta, 147C:294-309, 2014. DOI: http://dx.doi.org/10.1016/j.electacta.2014.09.051
Applications can divide the obtained total quantity by surface area, volume etc. of the layer, in order to determine surface density, volumetric density etc.
In order to use this classes, first add them to your application as an object.
In the class constructor, construct the class passing SystemManagement and ReactionSourceTerms object. These objects are used in order to find the solution variables as appropriate, and flag parameters.
Note that unlike some response classes, this class is not required to declare parameters, as it is already deriving flag parameters from ReactionSourceTerms object.
Next, the object has to be initialized once SystemManagement and ReactionSourceTerms objects have already been initialized:
Finally, the object is ready for use in cell_responses in your application:
|
inline |
|
inline |
|
virtual |
This member function computes the heat generated due to ORR inside the cathode catalyst layer.
In order to access various ORR reactions heat terms:
Implements FuelCellShop::PostProcessing::BaseResponse< dim >.
|
inlinevirtual |
Routine used in order to compute the response with a modified solution (not the one stored in CellInfo object.)
Implements FuelCellShop::PostProcessing::BaseResponse< dim >.
|
virtual |
Initialize class.
This function basically checks for various pre-requisites such as, certain solution variables are solved for in the application.
Reimplemented from FuelCellShop::PostProcessing::BaseResponse< dim >.
|
private |
Pointer to BaseKinetics object.
|
private |
VariableInfo structure corresponding to the "protonic_electrical_potential"
.
|
private |
VariableInfo structure corresponding to the "electronic_electrical_potential"
.
|
private |
Pointer to ReactionHeat object.
This is initialized automatically inside this class.
|
private |
Pointer to ReactionSourceTerms object.
|
private |
VariableInfo structure corresponding to the "temperature_of_REV"
.
|
private |
VariableInfo structure corresponding to the "oxygen_molar_fraction"
.