From 037dae9f1759bc6a96f9192e1dd64de4c2ddc283 Mon Sep 17 00:00:00 2001 From: "Bryan W. Weber" Date: Mon, 19 Aug 2019 18:02:38 -0400 Subject: [PATCH] [ctml2yaml] Add test_sofc to ctml2yaml tests --- .../cython/cantera/test/test_convert.py | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/interfaces/cython/cantera/test/test_convert.py b/interfaces/cython/cantera/test/test_convert.py index 41953fe7d81..1e6fd5a8b08 100644 --- a/interfaces/cython/cantera/test/test_convert.py +++ b/interfaces/cython/cantera/test/test_convert.py @@ -764,7 +764,6 @@ def test_lithium_ion_battery(self): self.checkKinetics(ctiCathodeInt, yamlCathodeInt, [300], [1e5]) - class ctml2yamlTest(utilities.CanteraTest): @classmethod def setUpClass(cls): @@ -868,3 +867,26 @@ def test_ptcombust(self): self.checkKinetics(ctmlGas, yamlGas, [500, 1200], [1e4, 3e5]) self.checkThermo(ctmlSurf, yamlSurf, [400, 800, 1600]) self.checkKinetics(ctmlSurf, yamlSurf, [500, 1200], [1e4, 3e5]) + + def test_sofc(self): + ctml2yaml.convert(Path(self.cantera_data).joinpath('sofc.xml'), + Path(self.test_work_dir).joinpath('sofc.yaml')) + ctmlGas, yamlGas = self.checkConversion('sofc') + ctmlMetal, yamlMetal = self.checkConversion('sofc', phaseid='metal') + ctmlOxide, yamlOxide = self.checkConversion('sofc', phaseid='oxide_bulk') + ctmlMSurf, yamlMSurf = self.checkConversion('sofc', ct.Interface, + phaseid='metal_surface', ctmlphases=[ctmlGas, ctmlMetal], + yamlphases=[yamlGas, yamlMetal]) + ctmlOSurf, yamlOSurf = self.checkConversion('sofc', ct.Interface, + phaseid='oxide_surface', ctmlphases=[ctmlGas, ctmlOxide], + yamlphases=[yamlGas, yamlOxide]) + ctml_tpb, yaml_tpb = self.checkConversion('sofc', ct.Interface, + phaseid='tpb', ctmlphases=[ctmlMetal, ctmlMSurf, ctmlOSurf], + yamlphases=[yamlMetal, yamlMSurf, yamlOSurf]) + + self.checkThermo(ctmlMSurf, yamlMSurf, [900, 1000, 1100]) + self.checkThermo(ctmlOSurf, yamlOSurf, [900, 1000, 1100]) + ctmlMetal.electric_potential = yamlMetal.electric_potential = 2 + self.checkKinetics(ctml_tpb, yaml_tpb, [900, 1000, 1100], [1e5]) + ctmlMetal.electric_potential = yamlMetal.electric_potential = 4 + self.checkKinetics(ctml_tpb, yaml_tpb, [900, 1000, 1100], [1e5])