PCBDDCCreateFETIDPOperators#
Create FETI-DP operators
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 (setup should have been called before)fully_redundant - true for a fully redundant set of Lagrange multipliers
prefix - optional options database prefix for the objects to be created (can be
NULL
)
Output Parameters#
fetidp_mat - shell FETI-DP matrix object
fetidp_pc - shell Dirichlet preconditioner for FETI-DP matrix
Notes#
Most users should employ the KSP
interface for linear solvers and create a solver of type KSPFETIDP
.
Currently the only operations provided for the FETI-DP matrix are MatMult()
and MatMultTranspose()
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