From be9882a765f2a7394686ff1cf38090ffdde0802e Mon Sep 17 00:00:00 2001 From: Ray Speth Date: Fri, 6 Jun 2014 00:18:18 +0000 Subject: [PATCH] [ck2cti] Import the resulting mechanism to complete validation This relaxes the need to perform redundant validation in ck2cti. --- interfaces/cython/cantera/ck2cti.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/interfaces/cython/cantera/ck2cti.py b/interfaces/cython/cantera/ck2cti.py index cbaa65dbd..cf4b12f61 100644 --- a/interfaces/cython/cantera/ck2cti.py +++ b/interfaces/cython/cantera/ck2cti.py @@ -1899,6 +1899,23 @@ def main(argv): parser.convertMech(inputFile, thermoFile, transportFile, phaseName, outName, permissive=permissive) + # Do full validation by importing the resulting mechanism + try: + import cantera as ct + except ImportError: + print('WARNING: Unable to import Cantera Python module. Output ' + 'mechanism has not been validated') + sys.exit(0) + + try: + print('Validating mechanism...', end='') + gas = ct.Solution(outName) + print('PASSED.') + except RuntimeError as e: + print('FAILED.') + print(e) + sys.exit(1) + if __name__ == '__main__': import sys main(sys.argv[1:])