INNER_ILU2,///< inner Solver based on BiCGStab(L) solver with second order ILU factorization as preconditioner.
INNER_MLILUC,///< inner Solver based on BiCGStab(L) solver with second order Crout-ILU with inversed-based condition estimation and unsymmetric reordering for diagonal dominance as preconditioner.
INNER_DDPQILUC,///< inner Solver based on BiCGStab(L) solver with second order Crout-ILU with inversed-based condition estimation and unsymmetric reordering for diagonal dominance as preconditioner.
INNER_MPTILUC,///< inner Solver based on BiCGStab(L) solver with second order Crout-ILU with inversed-based condition estimation and maximum product transversal reordering as preconditioner.
Trilinos_Aztec,///< external Solver AztecOO from Trilinos package
Trilinos_Belos,///< external Solver Belos from Trilinos package, currently without preconditioner
Trilinos_ML,///< external Solver AztecOO with ML preconditioner
std::cout<<"Sorry, multilevel condition estimation crout-ilu preconditioner with reordering for diagonal dominance is not included in this release"<<std::endl;
prec=NULL;
#endif
}
elseif(_pack==INNER_MPTILUC)
{
#if defined(__SOLVER_MTILUC2__)
prec=newMTILUC_preconditioner(info);
#else
std::cout<<"Sorry, maximum product transverse condition estimation crout-ilu preconditioner is not included in this release"<<std::endl;
prec=NULL;
#endif
}
solver_data=newKSOLVER(prec,info);
...
...
@@ -1420,7 +1432,7 @@ namespace INMOST
throw-1;//You should not really want to copy solver's information