Skip to content

Inconsistent Size of net_production_rates in ReactorSurface() Object #1874

Open
@dylanrubini

Description

@dylanrubini

Problem description

My assumption was that the net_production_rates vector stored in ReactorSurface() under kinetics, would only store the surface species. However, this is not the case, instead both gas and surface species are stored in concatonated form. Is this behaviour intentional? For the partial_molar_enthalpies only the surface species are stored.

Steps to reproduce

import csv

import cantera as ct

# unit conversion factors to SI
cm = 0.01
minute = 60.0

#######################################################################
# Input Parameters
#######################################################################

tc = 800.0  # Temperature in Celsius
length = 0.3 * cm  # Catalyst bed length
area = 1.0 * cm**2  # Catalyst bed area
cat_area_per_vol = 1000.0 / cm  # Catalyst particle surface area per unit volume
velocity = 40.0 * cm / minute  # gas velocity
porosity = 0.3  # Catalyst bed porosity

# input file containing the surface reaction mechanism
yaml_file = 'methane_pox_on_pt.yaml'
output_filename = 'surf_pfr2_output.csv'

#####################################################################

t = tc + 273.15  # convert to Kelvin

# import the model and set the initial conditions
surf = ct.Interface(yaml_file, 'Pt_surf')
surf.TP = t, ct.one_atm
gas = surf.adjacent['gas']
gas.TPX = t, ct.one_atm, 'CH4:1, O2:1.5, AR:0.1'

mass_flow_rate = velocity * gas.density * area * porosity

# create a new reactor
r = ct.FlowReactor(gas)
r.area = area
r.surface_area_to_volume_ratio = cat_area_per_vol * porosity
r.mass_flow_rate = mass_flow_rate
r.energy_enabled = False

# Add the reacting surface to the reactor
rsurf = ct.ReactorSurface(surf, r)

sim = ct.ReactorNet([r])

print(surf.n_species)
print(rsurf.kinetics.net_production_rates.shape)
print(rsurf.kinetics.partial_molar_enthalpies.shape)
print(gas.n_species)

The ouput to terminal is:

11
(18,)
(11,)
7

System information

  • Cantera version: 3.2.0a1 (dev)
  • OS: Apple Silicon M4 (OS 15.3.2)
  • Python/MATLAB/other software versions: Python

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions