16 #ifndef _FCST_FUELCELLSHOP_EQUATION_LAMBDA_TRANSPORT_EQUATION_H_ 
   17 #define _FCST_FUELCELLSHOP_EQUATION_LAMBDA_TRANSPORT_EQUATION_H_ 
   28 namespace FuelCellShop
 
  139             boost::shared_ptr< FuelCell::ApplicationCore::ApplicationData >());
 
  154             virtual void initialize(ParameterHandler& param);
 
std::vector< double > nDrag_cell
Electro-osmotic drag coefficient, at all quadrature points in the cell. 
Definition: lambda_transport_equation.h:337
 
double rho_dry_cell
Density [gm/cm^3] of the dry polymer electrolyte material in the cell. 
Definition: lambda_transport_equation.h:327
 
std::vector< std::vector< double > > phi_lambda_cell
 shape functions. 
Definition: lambda_transport_equation.h:405
 
virtual void make_boundary_types()
This function fills out boundary_types. 
Definition: lambda_transport_equation.h:278
 
boost::shared_ptr< FuelCell::ApplicationCore::ApplicationData > data
Data object for the application data to be passed to the equation classes. 
Definition: equation_base.h:890
 
unsigned int last_iter_cell
Variable used to store the index in cell_info->global_data of the previous Newton solution The soluti...
Definition: lambda_transport_equation.h:455
 
std::vector< double > DTeff_cell
Effecive thermo-osmotic diffusion coefficient [gm/(cm-s-K)], at all quadrature points in the cell...
Definition: lambda_transport_equation.h:389
 
virtual void assemble_bdry_residual(FuelCell::ApplicationCore::FEVector &bdry_rhs, const typename FuelCell::ApplicationCore::DoFApplication< dim >::FaceInfo &bdry_info, FuelCellShop::Layer::BaseLayer< dim > *const layer)
Assemble local boundary residual. 
Definition: lambda_transport_equation.h:186
 
std::vector< double > Dlambdaeff_cell
Effecive lambda (sorbed water) diffusivity [cm^2/s], at all quadrature points in the cell...
Definition: lambda_transport_equation.h:369
 
std::vector< std::vector< Tensor< 1, dim > > > grad_phi_T_cell
 shape function gradients. 
Definition: lambda_transport_equation.h:432
 
std::vector< double > dsigmaMeff_dlambda_cell
Derivative of effective protonic conductivity w.r.t. 
Definition: lambda_transport_equation.h:363
 
std::vector< double > dDTeff_dT_cell
Derivative of effective thermo-osmotic diffusion coefficient w.r.t. 
Definition: lambda_transport_equation.h:396
 
virtual void assemble_cell_matrix(FuelCell::ApplicationCore::MatrixVector &cell_matrices, const typename FuelCell::ApplicationCore::DoFApplication< dim >::CellInfo &cell_info, FuelCellShop::Layer::BaseLayer< dim > *const layer)
Assemble local cell matrix. 
 
FuelCell::SystemManagement * system_management
Pointer to the external YourApplication<dim>::system_management object. 
Definition: equation_base.h:798
 
virtual void make_assemblers_bdry_variable_data(const typename FuelCell::ApplicationCore::DoFApplication< dim >::FaceInfo &bdry_info, FuelCellShop::Layer::BaseLayer< dim > *const layer)
This function computes  Local CG FEM based assemblers - variable data (boundary) . 
Definition: lambda_transport_equation.h:258
 
virtual ~LambdaTransportEquation()
Destructor. 
 
virtual void print_equation_info() const 
The function prints out the equation's info. 
 
bool cell_residual_counter
Counter set to TRUE when cell_residual is being assembled. 
Definition: lambda_transport_equation.h:449
 
std::vector< double > dnDrag_dlambda_cell
Derivative of electro-osmotic drag coefficient w.r.t. 
Definition: lambda_transport_equation.h:343
 
This class deals with Membrane Water Content Transport Equation. 
Definition: lambda_transport_equation.h:128
 
double F
Universal Faraday's constant. 
Definition: lambda_transport_equation.h:312
 
virtual void make_output_types()
This function fills out output_types. 
Definition: lambda_transport_equation.h:286
 
std::vector< std::vector< double > > phi_T_cell
 shape functions. 
Definition: lambda_transport_equation.h:423
 
bool flag_thermoosmosis
Flag to indicate that lambda (sorbed water) transport by Thermo-osmosis is ON or OFF. 
Definition: lambda_transport_equation.h:210
 
LambdaTransportEquation(FuelCell::SystemManagement &system_management, boost::shared_ptr< FuelCell::ApplicationCore::ApplicationData > data=boost::shared_ptr< FuelCell::ApplicationCore::ApplicationData >())
Constructor. 
 
virtual void make_internal_cell_couplings()
This function fills out internal_cell_couplings. 
 
This class is created for the objects handed to the mesh loops. 
Definition: mesh_loop_info_objects.h:544
 
std::vector< double > dDlambdaeff_dlambda_cell
Derivative of effective lambda diffusivity w.r.t. 
Definition: lambda_transport_equation.h:383
 
std::vector< MatrixBlock< FullMatrix< double > > > MatrixVector
The matrix vector used in the mesh loops. 
Definition: matrix_block.h:102
 
virtual void make_assemblers_cell_constant_data(const typename FuelCell::ApplicationCore::DoFApplication< dim >::CellInfo &cell_info)
This function computes  Local CG FEM based assemblers - constant data (cell)  and allocates the memor...
 
std::vector< double > dDlambdaeff_dT_cell
Derivative of effective lambda diffusivity w.r.t. 
Definition: lambda_transport_equation.h:376
 
std::vector< double > sigmaMeff_cell
Effective proton conductivity [S/cm], at all quadrature points of the cell. 
Definition: lambda_transport_equation.h:349
 
std::vector< double > dsigmaMeff_dT_cell
Derivative of effective protonic conductivity w.r.t "temperature_of_REV", at all quadrature points in...
Definition: lambda_transport_equation.h:356
 
virtual void initialize(ParameterHandler ¶m)
Initialize parameters. 
 
std::vector< std::vector< Tensor< 1, dim > > > grad_phi_lambda_cell
 shape function gradients. 
Definition: lambda_transport_equation.h:414
 
virtual void make_assemblers_generic_constant_data()
This function computes Local CG FEM based assemblers - constant data (generic). 
 
VariableInfo t_rev
VariableInfo structure corresponding to "temperature_of_REV". 
Definition: lambda_transport_equation.h:307
 
This is the base class used for all Equation classes. 
Definition: equation_base.h:160
 
virtual void assemble_cell_residual(FuelCell::ApplicationCore::FEVector &cell_rhs, const typename FuelCell::ApplicationCore::DoFApplication< dim >::CellInfo &cell_info, FuelCellShop::Layer::BaseLayer< dim > *const layer)
Assemble local cell residual. 
 
VariableInfo lambda
VariableInfo structure corresponding to "membrane_water_content". 
Definition: lambda_transport_equation.h:302
 
IMPORTANT: Add all new solution variables and equations here ! 
Definition: system_management.h:300
 
This simple structure stores certain information regarding a particular variable for the equation (al...
Definition: equation_auxiliaries.h:51
 
virtual void assemble_bdry_matrix(FuelCell::ApplicationCore::MatrixVector &bdry_matrices, const typename FuelCell::ApplicationCore::DoFApplication< dim >::FaceInfo &bdry_info, FuelCellShop::Layer::BaseLayer< dim > *const layer)
Assemble local boundary matrix. 
Definition: lambda_transport_equation.h:178
 
double M_water
Molar weight of water in grams/mole. 
Definition: lambda_transport_equation.h:317
 
virtual void make_assemblers_cell_variable_data(const typename FuelCell::ApplicationCore::DoFApplication< dim >::CellInfo &cell_info, FuelCellShop::Layer::BaseLayer< dim > *const layer)
This function computes  Local CG FEM based assemblers - variable data (cell) . 
 
double EW_cell
Equivalent weight of the polymer electrolyte material in the cell. 
Definition: lambda_transport_equation.h:332
 
BlockVector< double > FEVector
The vector class used by applications. 
Definition: application_data.h:46
 
std::vector< std::vector< Tensor< 1, dim > > > grad_phi_phiM_cell
 shape function gradients. 
Definition: lambda_transport_equation.h:441
 
virtual void make_assemblers_bdry_constant_data(const typename FuelCell::ApplicationCore::DoFApplication< dim >::FaceInfo &bdry_info)
This function computes  Local CG FEM based assemblers - constant data (boundary)  and allocates the m...
Definition: lambda_transport_equation.h:243
 
Virtual class used to characterize a generic layer interface. 
Definition: base_layer.h:58
 
VariableInfo phi_m
VariableInfo structure corresponding to "protonic_electrical_potential". 
Definition: lambda_transport_equation.h:297
 
virtual void declare_parameters(ParameterHandler ¶m) const 
Declare parameters.