2016-05-24 83 views
0

我跟着網站上http://www.cantera.org/docs/sphinx/html/matlab/code-docs/utilities.html MATLAB的接口用戶指南的CHEMKIN輸入文件轉換爲坎特拉格式,步驟是轉換一個CHEMKIN輸入文件坎特拉格式

  1. adddir('the directory of chem.inp,therm.dat and tran.dat')

  2. f = ck2cti('chem.inp', 'therm.dat', 'tran.dat')

但出現錯誤。

************************************************ 
       Cantera Error! 
************************************************ 


Procedure: ck2cti 
Error: Error converting input file "chem.inp" to CTI. 
Python command was: 'C:\Python34\python.exe' 
The exit code was: 7 
-------------- start of converter log -------------- 
Traceback (most recent call last): 
    File "<stdin>", line 9, in <module> 
    File "C:\Python34\lib\site-packages\cantera\ck2cti.py", line 1899, in convertMech 
    raise IOError('Missing input file: {0!r}'.format(inputFile)) 
OSError: Missing input file: 'chem.inp' 
--------------- end of converter log --------------- 

error ck2cti (line 47) 
iok = ctmethods(0, 1, infile, thermo, transport, idtag, 0, 0); 

有問題的解決方案嗎?任何答覆將不勝感激!

回答

0

Adddir不是內置的matlab函數,您應該使用addpath來代替。

所以成爲:

addpath('the directory of chem.inp,therm.dat and tran.dat') 
f = ck2cti('chem.inp', 'therm.dat', 'tran.dat') 

檢查也是您的文件「chem.inp」存在,並且被放置在正確的文件夾。

+0

謝謝您的回覆!我嘗試了以下方法:addpath('C:\ Python34 \ lib \ site-packages \ cantera'),f = ck2cti('chem.inp','therm.dat','tran.dat')。 chem.inp,therm.dat和tran.dat放在文件夾'C:\ Python34 \ lib \ site-packages \ cantera'中,但是同樣的錯誤發生了。我不知道爲什麼。 –

+0

所以這可能是一個關於你的圖書館的問題。所以試着把你的文件移動到matlab的工作目錄下。看來ck2cti.py無法打開你的新路徑。 – obchardon

相關問題