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 PCBDDC preconditioning context, after PCSetUp() has been called

  • fully_redundant - PETSC_TRUE for a fully redundant set of Lagrange multipliers

  • prefix - 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#

src/ksp/pc/impls/bddc/bddc.c

Examples#

src/ksp/ksp/tutorials/ex59.c

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