Skip to content

Invalid Plog in Klippenstein_Glarborg2016 #705

@sevyharris

Description

@sevyharris

Problem Description

I got this error when I tried to convert my RMG mechanism to a Cantera yaml:

*******************************************************************************
CanteraError thrown by addReactions:

*******************************************************************************
CanteraError thrown by PlogRate::validate:

Invalid rate coefficient for reaction 'CH2CHOO(58) <=> CH3(35) + CO2(7)'
at P = 1.0132e+07, T = 500.0
*******************************************************************************
*******************************************************************************

The reaction CH2CHOO = CO2 + CH3 has a negative rate at T=500K and P=100atm.

Image

It's part of the Klippenstein_Glarborg2016 reaction library:

https://github.com/sevyharris/RMG-database/blob/e883a4c47eb25fac07510888dab1e861bd314b94/input/kinetics/libraries/Klippenstein_Glarborg2016/reactions.py#L10490

but originates from this 2015 paper: https://pubs.acs.org/doi/10.1021/acs.jpca.5b01088.

I don't see any errors in copying the parameters, but the MAE is pretty large for this range.

CH2CHOO=CO2+CH3                                  6.03E-03        3.46    17420.0
  PLOG/1.000E-02    5.09E+33       -7.95    31290.0/
  PLOG/1.000E-02    4.20E+122      -39.75    43640.0/                           ! fit btw. 400 and 1250 K with MAE of 1.5%, 4.0%
  PLOG/1.000E-01    1.21E+118      -33.13    73790.0/
  PLOG/1.000E-01    1.96E+29       -6.29    30920.0/                            ! fit btw. 400 and 1350 K with MAE of 0.4%, 1.1%
  PLOG/3.160E-01    8.56E+32       -7.21    33550.0/
  PLOG/3.160E-01    5.10E-66       21.37    -11110.0/                           ! fit btw. 400 and 1450 K with MAE of 1.2%, 3.4%
  PLOG/1.000E+00    3.27E+33       -7.22    34990.0/
  PLOG/1.000E+00    1.76E-47       15.85    -5283.0/                            ! fit btw. 400 and 1550 K with MAE of 0.9%, 3.6%
  PLOG/3.160E+00    3.49E-79       25.01    -21020.0/
  PLOG/3.160E+00    3.82E+32       -6.80    35690.0/                            ! fit btw. 550 and 1650 K with MAE of 0.9%, 3.9%
  PLOG/1.000E+01    8.16E+32       -6.76    37270.0/
  PLOG/1.000E+01    4.62E+00        2.10    17170.0/                            ! fit btw. 450 and 1750 K with MAE of 1.8%, 7.5%
  PLOG/3.160E+01    7.01E+37       -8.06    42200.0/
  PLOG/3.160E+01    3.49E+14       -1.58    26470.0/                            ! fit btw. 500 and 1900 K with MAE of 2.2%, 10.5%
  PLOG/1.000E+02    -2.51E+03        1.41    14420.0/
  PLOG/1.000E+02    4.05E-09        5.14    10480.0/                            ! fit btw. 400 and 2100 K with MAE of 40.7%, 150.7%

Question

I'm wondering what the best course of action is here. For my particular mechanism, I'm tempted to delete the 100atm parameters since I don't need that high of pressure anyways. That seems easier than trying to suppress the downstream Cantera errors.

But what about for the RMG library? I don't know if Franklin still has the data, but I imagine refitting the parameters with a constraint that the rate never be negative would be extremely involved. Would it be easier to comment out the last two lines with a note about the negative rate at ~500K and 100atm? Or what if we do a fit of the fit? Take the current plot at 100atm and fit a new Plog that never goes negative?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions