Chemkin to YAML conversion#

See also

For a tutorial, refer to the Converting Chemkin Format Files page.

Convert Chemkin-format mechanisms to Cantera YAML input files

usage: ck2yaml [-h] [-p] [-q] [-v] [--input INPUT] [--thermo THERMO]
               [--transport TRANSPORT] [--surface SURFACE] [--extra EXTRA]
               [--name NAME] [--single-intermediate-temperature]
               [--no-validate] [--output OUTPUT]

Named Arguments#

-p, --permissive

This option allows certain recoverable parsing errors (for example, duplicate thermo or transport data) to be ignored.

Default: False

-q, --quiet

Suppresses warning messages, such as those about duplicate thermo data.

Default: False

-v, --verbose

Show additional logging output, such as messages about unused species

Default: False

--input

Chemkin-format chemistry input file, containing a list of all the element names that are used, a list of all the species names, and a list of all the reactions to be considered between the species. This file can also optionally contain species THERMO and TRANSPORT data.

Default: ''

--thermo

If the INPUT file does not contain THERMO data, a separate file containing thermodynamic information must be specified. If no INPUT file is provided, THERMO data are converted to a YAML file containing only species definitions (which can be referenced from phase definitions in other input files).

Default: ''

--transport

If the INPUT file does not contain TRANSPORT data, a separate file containing transport information may be specified. Transport data are required for Cantera capabilities that use transport properties such as one-dimensional flame calculations; they are usually not required for zero-dimensional reactor simulations.

Default: ''

--surface

For surface mechanisms, the SURFACE file defines surface species and reactions occurring on the surface. Gas phase species and reactions should be defined in the INPUT file.

Default: ''

--extra

This option specifies a YAML file which can be used to add to the description field or to define custom fields that are included in the YAML output.

Default: ''

--name

This specifies the name of the phase in the resulting YAML file. The default is gas.

Default: 'gas'

--single-intermediate-temperature

This option should be used with thermo data where only a single break temperature is used and the last value in the first line of each species thermo entry is the molecular weight instead.

Default: False

--no-validate

Disables the validation step, where the YAML mechanism is imported in Cantera to check for errors such as unlabeled duplicate reactions and discontinuous thermodynamic data.

Default: False

--output

Specifies the OUTPUT file name. By default, the output file name is the input file name with the extension changed to .yaml.

Default: ''

Example:

ck2yaml --input=chem.inp --thermo=therm.dat --transport=tran.dat

If the ck2yaml script is not on your path but the Cantera Python module is, ck2yaml can also be invoked by running:

python -m cantera.ck2yaml --input=chem.inp --thermo=therm.dat --transport=tran.dat

In both cases, the equal signs in the options are optional.