cantera/interfaces/matlab/toolbox/ck2cti.m

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;