diff --git a/src/clib/ctonedim.cpp b/src/clib/ctonedim.cpp index f868e1dfa..3f57fc1e6 100644 --- a/src/clib/ctonedim.cpp +++ b/src/clib/ctonedim.cpp @@ -369,19 +369,18 @@ extern "C" { { try { IdealGasPhase& ph = ThermoCabinet::get(iph); + StFlow* x = new StFlow(&ph, ph.nSpecies(), 2); if (itype == 1) { - AxiStagnFlow* x = new AxiStagnFlow(&ph, ph.nSpecies(), 2); - x->setKinetics(KineticsCabinet::item(ikin)); - x->setTransport(TransportCabinet::item(itr)); - return DomainCabinet::add(x); + x->setAxisymmetricFlow(); } else if (itype == 2) { - FreeFlame* x = new FreeFlame(&ph, ph.nSpecies(), 2); - x->setKinetics(KineticsCabinet::item(ikin)); - x->setTransport(TransportCabinet::item(itr)); - return DomainCabinet::add(x); + x->setFreeFlow(); } else { + delete x; return -2; } + x->setKinetics(KineticsCabinet::item(ikin)); + x->setTransport(TransportCabinet::item(itr)); + return DomainCabinet::add(x); } catch (...) { return handleAllExceptions(-1, ERR); }