49 lines
1.4 KiB
Matlab
49 lines
1.4 KiB
Matlab
function f = ck2cti(infile, thermo, transport)
|
|
% CK2CTI Convert a CHEMKIN input file to Cantera format.
|
|
% f = ck2cti(infile, thermo, transport)
|
|
% Examples::
|
|
%
|
|
% f = ck2cti('chem.inp')
|
|
% f = ck2cti('chem.inp', 'therm.dat')
|
|
% f = ck2cti('chem.inp', 'therm.dat', 'tran.dat')
|
|
%
|
|
% These 3 statements all create a Cantera input file 'chem.cti.' In
|
|
% the first case, the CK-format file contains all required species
|
|
% thermo data, while in the second case some or all thermo data is
|
|
% read from file 'therm.dat.' In the third form, the input file
|
|
% created will also contain transport property parameters. The
|
|
% function return value is a string containing the output file
|
|
% name.
|
|
%
|
|
% :param infile:
|
|
% Chemistry input file in CHEMKIN format. Required.
|
|
% :param thermo:
|
|
% Thermodynamic input file in CHEMKIN format. Optional if
|
|
% thermodynamic data is specified in the chemistry input file.
|
|
% :param transport:
|
|
% Transport input file in CHEMKIN format. Optional.
|
|
% :return:
|
|
% String with CTML output filename.
|
|
%
|
|
|
|
if nargin == 0
|
|
error('input file name must be supplied')
|
|
elseif nargin == 1
|
|
thermo = '-';
|
|
transport = '-';
|
|
elseif nargin == 2
|
|
transport = '-';
|
|
end
|
|
|
|
dotloc = findstr(infile, '.');
|
|
if dotloc(end) > 1
|
|
idtag = infile(1:dotloc(end)-1);
|
|
outfile = [idtag '.cti'];
|
|
else
|
|
idtag = infile;
|
|
outfile = [infile '.cti'];
|
|
end
|
|
|
|
iok = ctmethods(0, 1, infile, thermo, transport, idtag, 0, 0);
|
|
|
|
f = outfile;
|