Diana
0.8.3
|
#include <DianaSolver.hpp>
Public Member Functions | |
Numeric::Solvers::Solver::ICapeNumericSolver * | CreateSolver (Numeric::Solvers::Solver::CapeSolverType type, Numeric::Solvers::Model::ICapeNumericModel *theModel, Common::Types::CapeString strLibraryName) throw (Common::Error::ECapeUnknown, Common::Error::ECapeInvalidArgument, Common::Error::ECapeOutOfBounds, Common::Error::ECapeOutOfResources, Common::Error::ECapeFailedInitialisation, Common::Error::ECapeUser) |
void | Shutdown () throw (Common::Error::ECapeUnknown, Common::Error::ECapeNoImpl) |
Solver factory creates an instance of the Solver Component for a specific ESO from a specific type, either linear, non linear or differential.
Creates a specific Solver Component of the type appropriate to the input argument.
type | the type of the Solver to be created |
theModel | the reference of the Model to be solved |
strLibraryName | name of the library, which contains solver realization |
Implements ICapeNumericSolverFactory.
void Shutdown | ( | ) | throw (Common::Error::ECapeUnknown, Common::Error::ECapeNoImpl) [virtual] |
Shutdowns solver factory.
Implements ICapeNumericSolverFactory.