***linear_solver dd_mpfeti#
Description#
This keyword specifies that the AMPFETI domain decomposition method is
used to solve the linear system of equations involved in the global step
of the Newton-Raphson algorithm. AMPFETI stands for Adaptive Multi
Preconditioned FETI. This family of solver was previously associated
with the keyword dd_sfeti. Both keywords are accepted but
dd_mpfeti has to be preferred.
Note
ddcgb, ddcgb_adaptive_global,
ddcgb_adaptive_local may be used under authorization of ONERA and
SAFRAN.ddbicgb, dd_orthob, may be used under authorization
of ONERA.Syntax#
The following options are common with the dd_feti solver. Please
refer to page for a detailed documentation.
[ **precond type ]
[ **scaling type ]
[ **projector_schur type ]
[ **projector_scaling type ]
[ **solver_config predefined_config ]
[ **local_solver local_solver ]
[ **acceleration acceleration ]
**solver_configactivates some predefined configuration for preconditionning and corse space projector.
**precondspecifies the operator used during preconditioning.
**scalingspecifies the scaling used during preconditioning.
**projector_schurspecifies the operator used to build the coarse space projector.
**projector_scalingspecifies the scaling used to build the projector.
**local_solverspecifies the solver used to solve problems defined in each subdomain.
**accelerationallows to reuse search space across Newton steps and/or iterations, it may be useful for ill conditioned nonlinear simulations. Please note that this feature is still experimental. Available acceleration names and commands are detailed in the
**accelerationsection.
The following command has special argument in the context of
dd_mpfeti solver.
[ **iterative_solver iterative_solver ]
**iterative_solverspecifies the iterative solver used. For symmetric positive definite problems, you may consider these three values
ddcgb,ddcgb_adaptive_global,ddcgb_adaptive_local. All these methods pertain to the multi preconditioned conjugate gradient family. Adaptive variants allow better performance in terms of computational time, such that it is recommended to avoid the use ofddcgb. The local adaptive method (ddcgb_adaptive_local) is particularly useful when the computation complexity (in terms of condition number) is localized and not spread over all subdomains. Available iterative solvers names and commands are detailed in the**iterative_solversection on . Default value isddcgb_adaptive_global.
Example#
***linear_solver dd_mpfeti
**solver_config moderate
**iterative_solver ddcgb_adaptive_local
*adaptivity_threshold 0.01
*precision 1.e-8
*output_every_iter 1
*max_iteration 100
*collinearity_treatment lu_rank_revealing
*double_check_collinearity
**local_solver mumps no_option