PCBDDCCreateFETIDPOperators#
Creates the FETI-DP matrix and its Dirichlet preconditioner
Synopsis#
#include "petscpc.h"
PetscErrorCode PCBDDCCreateFETIDPOperators(PC pc, PetscBool fully_redundant, const char *prefix, Mat *fetidp_mat, PC *fetidp_pc)
Collective
Input Parameters#
pc - the
PCBDDCpreconditioning context, afterPCSetUp()has been calledfully_redundant -
PETSC_TRUEfor a fully redundant set of Lagrange multipliersprefix - options database prefix for the objects to be created, or
NULL
Output Parameters#
fetidp_mat - the FETI-DP shell matrix
fetidp_pc - the shell Dirichlet preconditioner for the FETI-DP matrix
Notes#
Most users should employ the KSP interface for linear solvers and create a solver of type KSPFETIDP.
The FETI-DP matrix supports MatMult() and MatMultTranspose().
The caller must destroy the returned objects with MatDestroy() and PCDestroy().
See Also#
KSP: Linear System Solvers, KSPFETIDP, PCBDDC, PCBDDCMatFETIDPGetRHS(), PCBDDCMatFETIDPGetSolution()
Level#
developer
Location#
Examples#
Implementations#
PCBDDCCreateFETIDPOperators_BDDC() in src/ksp/pc/impls/bddc/bddc.c
Index of all PC routines
Table of Contents for all manual pages
Index of all manual pages