27 lines
722 B
C++
27 lines
722 B
C++
//! @file DAE_solvers.cpp Factory routine for picking the DAE solver package
|
|
|
|
// This file is part of Cantera. See License.txt in the top-level directory or
|
|
// at http://www.cantera.org/license.txt for license and copyright information.
|
|
|
|
#include "cantera/base/ct_defs.h"
|
|
#include "cantera/numerics/DAE_Solver.h"
|
|
#include "cantera/numerics/IDA_Solver.h"
|
|
|
|
// DAE_DEVEL is turned off at the current time
|
|
#define DAE_DEVEL
|
|
#ifdef DAE_DEVEL
|
|
|
|
namespace Cantera
|
|
{
|
|
DAE_Solver* newDAE_Solver(const std::string& itype, ResidJacEval& f)
|
|
{
|
|
if (itype == "IDA") {
|
|
return new IDA_Solver(f);
|
|
} else {
|
|
throw CanteraError("newDAE_Solver",
|
|
"unknown DAE solver: "+itype);
|
|
}
|
|
}
|
|
}
|
|
|
|
#endif
|