OpenFCST: The open-source Fuel Cell Simulation Toolbox
|
Class used to calculate the protonic ohmic heat generated in the proton conducting layers, viz., Membrane and CL. More...
#include <response_ohmic_heat.h>
Public Member Functions | |
Constructor, declaration and initialization | |
ProtonOhmicHeatResponse (const FuelCell::SystemManagement &sm, const FuelCellShop::Equation::ThermalTransportEquation< dim > *tte) | |
~ProtonOhmicHeatResponse () | |
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 ohmic heat generated due to proton transport inside the 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::ThermalTransportEquation < dim > * | thermal_equation |
Pointer to ThermalTransportEquation object. More... | |
FuelCellShop::Equation::VariableInfo | phiM |
VariableInfo structure corresponding to the "protonic_electrical_potential" . More... | |
FuelCellShop::Equation::VariableInfo | lambda |
VariableInfo structure corresponding to the "membrane_water_content" . More... | |
FuelCellShop::Equation::VariableInfo | tRev |
VariableInfo structure corresponding to the "temperature_of_REV" . More... | |
unsigned int | factor_CL |
Factor is 1 if protonic ohmic heating in CL is enabled, else 0. More... | |
unsigned int | factor_ML |
Factor is 1 if protonic ohmic heating in Membrane is enabled, else 0. 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 protonic ohmic heat generated in the proton conducting layers, viz., Membrane and CL.
This class returns the total protonic ohmic heat produced in the layer, i.e.
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 ThermalTransportEquation 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 ThermalTransportEquation object.
Next, the object has to be initialized once SystemManagement and ThermalTransportEquation 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 ohmic heat generated due to proton transport inside the layer.
In order to access the protonic ohmic heat at the layer use:
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 |
Factor is 1 if protonic ohmic heating in CL is enabled, else 0.
|
private |
Factor is 1 if protonic ohmic heating in Membrane is enabled, else 0.
|
private |
VariableInfo structure corresponding to the "membrane_water_content"
.
|
private |
VariableInfo structure corresponding to the "protonic_electrical_potential"
.
|
private |
Pointer to ThermalTransportEquation object.
|
private |
VariableInfo structure corresponding to the "temperature_of_REV"
.