Synopsis
Description
gpop4thf
reads a GPOP-format file,
basename.gpo
, calculates thermodynamic functions,
and output results to a CSV file, basename.csv
.
A temperature file name may be specified on the command line
to override the default temperatures for calculations.basename.ath
)
presents in the current directory, the program also generates
an input file (basename.i97
) for pac99 program
which can generates 7-coefficients NASA format thermodynamic data.
The programs pac99 is a part of a program suite
CEA2.
This program and a program for formatting c97to7 are included in
both binary and source-code distributions of GPOP.basename.lst
, which
can be used as an input to THERMFIT
program, for the
compatibility with the older version of this program.
gpop4thf
calculates thermodynamic
functions at pressure of 1 bar (NOT at 1 atm) according to the recent
standard state definition. Thermodynamic function is calculated
at 1 atm by Gaussian by default, and the entropy calculated by
gpop4thf
is larger than that by Gaussian by 0.1094
J K−1 mol−1 = R ln(1.01325)
even in the case that all vibrations are treated as harmonic vibrations.
gpop1scf
reference manual.
Input
1) | A GPOP-format file,
basename.gpo . | |
Note: basename.gpo should be pre-processed by
gpop3tst before using gpop4thf .
Even in the case that no modification is needed, it must be
pre-processed with null basename.mod .
| ||
2) | A temperature file (optional). | |
3) | An auxiliary thermodynamic
input file named basename.ath (optional). |
tempRange T_start T_end T_step tempRecipRange numer start end step tempGauChebGrd T_min T_max nT tempList T1 T2 T3 ...The key
'tempRange'
sets an equally spaced temperatures
list from T_start
to T_end
,
with step T_step
. The next type with a key
'tempRecipRange'
sets a list of temperature equally spaced
in the reciprocal of temperature, that is, they are equally spaced in
the Arrhenius plot. Like the convention used for the abscissa of
the Arrhenius plots, the reciprocal temperature may be specified in
the form of: 1000/T, 10000/T, or etc. by
setting the numer
(numerator) to 1000, 10000, or
etc. For example,tempRecipRange 10000 5 40 1sets a list of temperatures corresponding to 10000/T = 5, 6, 7, ..., 40. The key starting with
'tempGauChebGrd'
sets the list of the temperatures suitable
for Chebyshev-polynomial fit of RRKM rate coefficients.
For the projected temperature in [−1, 1] from the temperature
range [Tmin, Tmax],
'tempList'
sets a list of temperatures simply as they
listed after the key.
tempRang 300. 1500. 100.
speciesName name DH298_kJ ΔH298 DH298_RT ΔH298/RT numIntRotors nIntRotThe key
'speciesName'
sets the name of the chemical species
used in the NASA 7-coefficients thermodynamic data.
The keys 'DH298_kJ'
and 'DH298_RT'
can be used
to give the standard enthalpy of formation at 298.15 K in the unit of
kJ/mol (DH298_kJ
) or by a dimensionless value of
ΔfH298° / RT
(DH298_RT
).
The last key 'numIntRotors'
sets the number of internal
rotors used in the HOE extrapolation in the THERMFIT
program.
Usually, this number is the number of rotatable (single) bonds
connecting the molecular moieties.
speciesName
when this key is missing. Zero (0) is used for
numIntRotors
if this key is omitted.
There is NO default to ΔfH298°
and the input is mandatory.
Output
basename.csv
. Here is an example for
ethyl radical calculated from sample files, ethyl500.log
and ethyl500.mod
.
UNITS:KJ Thermodata generated by gpop SPECIES Hf S Cp 300 400 500 600 800 1000 1500 DATE ELEMENTS C2H5 120.90 248.12 51.77 62.56 72.74 81.72 96.54 108.12 126.86 gpop C 2 H 5 0 0 G 1
NAME C2H5 C2H5 HF298 120900.0JOULES DATE gpop LSTS OLD OUTP MFIG LSQS ATM METH READIN KJOULE BAR T 200.000CP/R 5.1122H-H0RT 0.0044246S/R 27.6213 T 298.150CP/R 6.2037H-H0RT 0.0048212S/R 29.8545 T 300.000CP/R 6.2270H-H0RT 0.0048298S/R 29.8930 T 400.000CP/R 7.5240H-H0RT 0.0053408S/R 31.8615 T 500.000CP/R 8.7482H-H0RT 0.0059021S/R 33.6745 T 600.000CP/R 9.8284H-H0RT 0.0064685S/R 35.3671 T 700.000CP/R 10.7757H-H0RT 0.0070176S/R 36.9549 T 800.000CP/R 11.6115H-H0RT 0.0075407S/R 38.4495 T 900.000CP/R 12.3508H-H0RT 0.0080349S/R 39.8607 T 1000.000CP/R 13.0041H-H0RT 0.0084998S/R 41.1965 T 1100.000CP/R 13.5795H-H0RT 0.0089360S/R 42.4635 T 1200.000CP/R 14.0851H-H0RT 0.0093445S/R 43.6672 T 1300.000CP/R 14.5285H-H0RT 0.0097266S/R 44.8125 T 1400.000CP/R 14.9173H-H0RT 0.0100838S/R 45.9038 T 1500.000CP/R 15.2583H-H0RT 0.0104176S/R 46.9448 T 1600.000CP/R 15.5578H-H0RT 0.0107297S/R 47.9393 T 1800.000CP/R 16.0540H-H0RT 0.0112949S/R 49.8017 T 2000.000CP/R 16.4421H-H0RT 0.0117910S/R 51.5140 T 2200.000CP/R 16.7493H-H0RT 0.0122283S/R 53.0961 T 2400.000CP/R 16.9954H-H0RT 0.0126157S/R 54.5644 T 2600.000CP/R 17.1949H-H0RT 0.0129605S/R 55.9329 T 2800.000CP/R 17.3584H-H0RT 0.0132690S/R 57.2134 T 3000.000CP/R 17.4938H-H0RT 0.0135463S/R 58.4157 T 3300.000CP/R 17.6568H-H0RT 0.0139129S/R 60.0910 T 3600.000CP/R 17.7838H-H0RT 0.0142304S/R 61.6331 T 3900.000CP/R 17.8846H-H0RT 0.0145077S/R 63.0607 T 4200.000CP/R 17.9658H-H0RT 0.0147519S/R 64.3891 T 4600.000CP/R 18.0516H-H0RT 0.0150353S/R 66.0275 T 5000.000CP/R 18.1184H-H0RT 0.0152794S/R 67.5355 FINISH
NASA 7-coefficients file generation
pac99
program by typing:
ethyl500.i97
created above,
C2H5 2 gpop C 2.00H 5.00 0.00 0.00 0.00 0 29.0611000 120900.000 200.000 1000.000 5 0.0 1.0 2.0 3.0 4.0 0.0 0.0 0.0 11951.616 4.011619340D+00-1.214955554D-03 4.282907140D-05-5.350346100D-08 2.089711494D-11 0.000000000D+00 0.000000000D+00 0.000000000D+00 1.311625678D+04 5.874770650D+00 1000.000 5000.000 5 0.0 1.0 2.0 3.0 4.0 0.0 0.0 0.0 11951.616 3.509988000D+00 1.413735304D-02-5.567846340D-06 1.008695468D-09-6.880105140D-14 0.000000000D+00 0.000000000D+00 0.000000000D+00 1.263918381D+04 5.256827620D+00
ethyl500.dat
will look like:C2H5 gpop C 2H 5 G 200.00 5000.00 1000.00 1 3.50998800E+00 1.41373530E-02-5.56784634E-06 1.00869547E-09-6.88010514E-14 2 1.26391838E+04 5.25682762E+00 4.01161934E+00-1.21495555E-03 4.28290714E-05 3 -5.35034610E-08 2.08971149E-11 1.31162568E+04 5.87477065E+00 4
NASA 9-coefficients file generation
ethyl500.i97
and save it as
ethyl500new.i97
. Then execute pac99 and enter "ethyl500new".
A file named ethyl500new.c97
will be created as shown below.C2H5 2 gpop C 2.00H 5.00 0.00 0.00 0.00 0 29.0611000 120900.000 200.000 1000.000 7 -2.0 -1.0 0.0 1.0 2.0 3.0 4.0 0.0 11951.616 -1.287212127D+05 2.509706238D+03-1.433034199D+01 6.329530310D-02-7.249837920D-05 4.664756280D-08-1.249131619D-11 0.000000000D+00 1.823363059D+03 1.031468101D+02 1000.000 5000.000 7 -2.0 -1.0 0.0 1.0 2.0 3.0 4.0 0.0 11951.616 4.164493570D+06-1.644116308D+04 2.772803501D+01-2.933955205D-03 5.367610840D-07 -5.247265900D-11 2.114822254D-15 0.000000000D+00 1.129120735D+05-1.620314187D+02Do NEVER try to convert this file to 7-coefficient format by
c97to7
which just converts the formatting.