modelStackCammarataIndex1

Extends from Components.FuelCell.Stack.

Parameters

TypeNameDefaultDescription
IntegerN (from Stack)10Number of volumes of each channel
IntegerNseries (from Stack)1Number of modules connected in series to build a stack of SOFCs
IntegerNparallelFluid (from Stack)1Number of modules in fluid dynamic parallel
IntegernX (from Stack)10Number of species in the fluid model
BooleanconstantDiffusion (from Stack)falseTrue if diffusion coefficient for concnetration losses should be considered constant
Booleanleak (from Stack)falseTrue if a linear loss proportional to the current should be included to introduce a fuel leakeage effect
BooleannonLinConc (from Stack)trueTrue if concentration losses should be considered as non linear
Boolean[N]initialEquation (from Stack)fill(true, N)If True
Types.SpecificHeatCapacitycmPEN (from Stack)400Specific heat capacity of the PEN
Types.SpecificHeatCapacitycmPlate (from Stack)500Specific heat capacity of the interconnecting plate
Types.MolarEnergyEanode (from Stack)Anodic energy of activation for activation loss
Types.MolarEnergyEcathode (from Stack)Cathodic energy of activation for activation loss
Types.SpecificConductivityAreakAnode (from Stack)Pre-exponential factor for anodic activation loss
Types.SpecificConductivityAreakCathode (from Stack)Pre-exponential factor for cathodic activation loss
Types.PerUnitporosity (from Stack)Porosity coefficient for anode and cathode electrodes
Types.DensityrhoPEN (from Stack)6600PEN density
Types.DensityrhoPlate (from Stack)8000Interconnecting plate density
Types.SpecificConductivityLengthpreExp (from Stack)3.34e4Pre-exponential factor for the evaluation of membrane conductivity (original = 3.34e4)
Types.ElCurrent[N]iPENmax (from Stack)zeros(N)Max current for each volume for leakage losses
Types.ElPotentialvLeak0 (from Stack)0Leakage loss at zero current
Types.LengthH (from Stack)1e-3Channel height
Types.LengthW (from Stack)0.05Channel width
Types.LengthtotLength (from Stack)0.05Channel total length
Types.LengthtauAE (from Stack)400e-6Anode electrode thickness
Types.LengthtauCE (from Stack)16e-6Cathode electrode thickness
Types.LengthtauSE (from Stack)4e-6Solid electrolyte thickness
Types.LengthtauI (from Stack)3e-3Interconnecting plate thickness
Modelica.Units.SI.FaradayConstantF (from Stack)Modelica.Constants.FFaraday constant C/mol
Types.TemperatureT_start (from Stack)1000General start temperature
Types.Pressurep_start (from Stack)27.5e5
Types.Densityrho_start (from Stack)0.22
Types.CurrentDensityj_start (from Stack)1.5
Types.CurrentDensityj0Anode_start (from Stack)15000
Types.CurrentDensityj0Cathode_start (from Stack)6000
Types.MassFlowRatew_start (from Stack)1e-6
Types.Temperature[N + 1]T_start_Anode (from Stack){T_start for i in 1:N + 1}
Types.Temperature[N + 1]T_start_Cathode (from Stack){T_start for i in 1:N + 1}
Types.Temperature[N]T_start_PEN (from Stack){T_start for i in 1:N}
Types.Temperature[N]T_start_Plate_Anode (from Stack){T_start for i in 1:N}
Types.Temperature[N]T_start_Plate_Cathode (from Stack){T_start for i in 1:N}
Types.PerUnit[N + 1,nX]X_start_Anode (from Stack)ones(N + 1, nX)/nX
Types.PerUnit[N + 1,nX]X_start_Cathode (from Stack)ones(N + 1, nX)/nX
Types.Pressure[N]p_start_Anode (from Stack)ones(N)*p_start
Types.Pressure[N]p_start_Cathode (from Stack)ones(N)*p_start
Types.Density[N + 1]rho_start_Anode (from Stack)ones(N + 1)*rho_start
Types.Density[N + 1]rho_start_Cathode (from Stack)ones(N + 1)*rho_start
Types.MassFlowRate[N + 1]w_start_Anode (from Stack)ones(N + 1)*w_start
Types.MassFlowRate[N + 1]w_start_Cathode (from Stack)ones(N + 1)*w_start
Types.CurrentDensity[N]j_startPEN (from Stack)ones(N)*j_start
Types.CurrentDensity[N]j0Anode_startPEN (from Stack)ones(N)*j0Anode_start
Types.CurrentDensity[N]j0Cathode_startPEN (from Stack)ones(N)*j0Cathode_start
Types.Pressurep_start_homotopy_cathode_in (from Stack)p_start_Cathode[1]
Types.Pressurep_start_homotopy_anode_in (from Stack)p_start_Anode[1]
Types.Pressurep_start_homotopy_cathode_out (from Stack)p_start_Cathode[end]
Types.Pressurep_start_homotopy_anode_out (from Stack)p_start_Anode[end]
Types.TemperatureT_start_homotopy_cathode_in (from Stack)T_start_Cathode[1]
Types.TemperatureT_start_homotopy_anode_in (from Stack)T_start_Anode[1]
Types.TemperatureT_start_homotopy_cathode_out (from Stack)T_start_Cathode[end]
Types.TemperatureT_start_homotopy_anode_out (from Stack)T_start_Anode[end]
Types.MassFraction[nX]X_start_homotopy_cathode_in (from Stack)X_start_Cathode[1, :]
Types.MassFraction[nX]X_start_homotopy_anode_in (from Stack)X_start_Anode[1, :]
Types.MassFraction[nX]X_start_homotopy_cathode_out (from Stack)X_start_Cathode[end, :]
Types.MassFraction[nX]X_start_homotopy_anode_out (from Stack)X_start_Anode[end, :]
Types.PressuredeltapNomAnode (from Stack)
Types.PressuredeltapNomCathode (from Stack)
Types.EfficiencyetaDCAC (from Stack)0.98
Types.MolarMass[10]MM (from Stack)DiffusionLosses.Utilities.ConstantsFluidAndSolid.MM
RealQlossFrac (from Stack)0

Connectors

TypeNameDefaultDescription
SOFCPoliMi.Interfaces.FlangeAanodeIn (from Stack)
SOFCPoliMi.Interfaces.FlangeBanodeOut (from Stack)
SOFCPoliMi.Interfaces.FlangeAcathodeIn (from Stack)
SOFCPoliMi.Interfaces.FlangeBcathodeOut (from Stack)
SOFCPoliMi.Interfaces.FuelCellInterfaces.ElPincathodePin (from Stack)
Interfaces.FuelCellInterfaces.ElPinanodePin (from Stack)
Modelica.Blocks.Interfaces.RealOutputTinAnode (from Stack)
Modelica.Blocks.Interfaces.RealOutputTinCathode (from Stack)
Modelica.Blocks.Interfaces.RealInputQloss (from Stack)

Components

TypeNameDefaultDescription
SOFCPoliMi.Components.FuelCell.Module[N]module (from Stack)
SOFCPoliMi.Components.FuelCell.FlowMultiplieranodeInletMultiplier (from Stack)
SOFCPoliMi.Components.FuelCell.FlowMultiplieranodeOutletMultiplier (from Stack)
SOFCPoliMi.Components.FuelCell.FlowMultipliercathodeInletMultiplier (from Stack)
SOFCPoliMi.Components.FuelCell.FlowMultipliercathodeOutletMultiplier (from Stack)
SOFCPoliMi.Components.FuelCell.VoltageMultipliervoltageMultiplier (from Stack)
Types.ElPotentialvStack (from Stack)anodePin.v - cathodePin.v
Types.ElPotentialvChannel (from Stack)module[1].anodeElPin.v - module[1].cathodeElPin.v
Types.PowerpElStack (from Stack)vStack*anodePin.i*etaDCAC
Types.PowerenBalance (from Stack)-Qloss*QlossFrac + NparallelFluid*(module[1].anodeChannel.entFlowIn + module[1].cathodeChannel.entFlowIn - (module[N].anodeChannel.entFlowOut + module[N].cathodeChannel.entFlowOut)) - pElStack
Types.CurrentDensitycurrentDensity (from Stack)actualCurrent/(totLength*W)
Types.ElCurrentactualCurrent (from Stack)abs(voltageMultiplier.single.i)Single channel current
Types.MoleFraction[module[1].anodeChannel.nX]XinAnode (from Stack)module[1].anodeChannel.Xin
Types.ElCurrentwholeConsCurrent (from Stack)2*F*module[1].anodeChannel.wIn*(XinAnode[2]/MM[2] + XinAnode[4]/MM[4] + 4*XinAnode[5]/MM[5] + 7*XinAnode[6]/MM[6] + 10*XinAnode[7]/MM[7])
Types.PerUnitUf (from Stack)actualCurrent/wholeConsCurrent
Types.MassFlowRatetotalWO2 (from Stack)sum(module[i].anodeChannel.wO2 for i in 1:N)*NparallelFluid
SOFCPoliMi.Components.Initializers.HomotopyInitializerXhomotopyInitializerCathodeIn (from Stack)
SOFCPoliMi.Components.Initializers.HomotopyInitializerXhomotopyInitializerAnodeIn (from Stack)