petsc-3.12.5 2020-03-29
Report Typos and Errors

PCTFS

A parallel direct solver intended for problems with very few unknowns (like the coarse grid in multigrid). Performs a Cholesky or LU factorization of a matrix defined by its local matrix vector product. Implemented by Henry M. Tufo III and Paul Fischer originally for Nek5000 and called XXT or XYT

Notes

Only implemented for the MPIAIJ matrices

Only works on a solver object that lives on all of PETSC_COMM_WORLD!

Only works for real numbers (is not built if PetscScalar is complex)

See Also

PCCreate(), PCSetType(), PCType (for list of available types), PC

Level

beginner

Location

src/ksp/pc/impls/tfs/tfs.c

Implementations

PCTFS_bm_to_proc in src/ksp/pc/impls/tfs/bitmask.c
PCTFS_set_bit_mask in src/ksp/pc/impls/tfs/bitmask.c
PCTFS_comm_init in src/ksp/pc/impls/tfs/comm.c
PCTFS_giop in src/ksp/pc/impls/tfs/comm.c
PCTFS_grop in src/ksp/pc/impls/tfs/comm.c
PCTFS_grop_hc in src/ksp/pc/impls/tfs/comm.c
PCTFS_ssgl_radd in src/ksp/pc/impls/tfs/comm.c
PCTFS_giop_hc in src/ksp/pc/impls/tfs/comm.c
PCTFS_gs_init_vec_sz in src/ksp/pc/impls/tfs/gs.c
PCTFS_gs_init_msg_buf_sz in src/ksp/pc/impls/tfs/gs.c
PCTFS_gs_gop_local_out in src/ksp/pc/impls/tfs/gs.c
PCTFS_gs_gop_local_plus in src/ksp/pc/impls/tfs/gs.c
PCTFS_gs_gop_local_in_plus in src/ksp/pc/impls/tfs/gs.c
PCTFS_gs_free in src/ksp/pc/impls/tfs/gs.c
PCTFS_gs_gop_vec in src/ksp/pc/impls/tfs/gs.c
PCTFS_gs_gop_vec_plus in src/ksp/pc/impls/tfs/gs.c
PCTFS_gs_gop_vec_local_plus in src/ksp/pc/impls/tfs/gs.c
PCTFS_gs_gop_vec_local_in_plus in src/ksp/pc/impls/tfs/gs.c
PCTFS_gs_gop_vec_local_out in src/ksp/pc/impls/tfs/gs.c
PCTFS_gs_gop_vec_pairwise_plus in src/ksp/pc/impls/tfs/gs.c
PCTFS_gs_gop_vec_tree_plus in src/ksp/pc/impls/tfs/gs.c
PCTFS_gs_gop_hc in src/ksp/pc/impls/tfs/gs.c
PCTFS_gs_gop_plus_hc in src/ksp/pc/impls/tfs/gs.c
PCTFS_gs_gop_pairwise_plus_hc in src/ksp/pc/impls/tfs/gs.c
PCTFS_gs_gop_tree_plus_hc in src/ksp/pc/impls/tfs/gs.c
PCTFS_ivec_zero in src/ksp/pc/impls/tfs/ivec.c
PCTFS_ivec_set in src/ksp/pc/impls/tfs/ivec.c
PCTFS_ivec_max in src/ksp/pc/impls/tfs/ivec.c
PCTFS_ivec_min in src/ksp/pc/impls/tfs/ivec.c
PCTFS_ivec_mult in src/ksp/pc/impls/tfs/ivec.c
PCTFS_ivec_add in src/ksp/pc/impls/tfs/ivec.c
PCTFS_ivec_lxor in src/ksp/pc/impls/tfs/ivec.c
PCTFS_ivec_xor in src/ksp/pc/impls/tfs/ivec.c
PCTFS_ivec_or in src/ksp/pc/impls/tfs/ivec.c
PCTFS_ivec_lor in src/ksp/pc/impls/tfs/ivec.c
PCTFS_ivec_and in src/ksp/pc/impls/tfs/ivec.c
PCTFS_ivec_land in src/ksp/pc/impls/tfs/ivec.c
PCTFS_ivec_and3 in src/ksp/pc/impls/tfs/ivec.c
PCTFS_ivec_non_uniform in src/ksp/pc/impls/tfs/ivec.c
PCTFS_ivec_sort in src/ksp/pc/impls/tfs/ivec.c
PCTFS_ivec_sort_companion in src/ksp/pc/impls/tfs/ivec.c
PCTFS_ivec_sort_companion_hack in src/ksp/pc/impls/tfs/ivec.c
PCTFS_SMI_sort in src/ksp/pc/impls/tfs/ivec.c
PCTFS_rvec_copy in src/ksp/pc/impls/tfs/ivec.c
PCTFS_rvec_zero in src/ksp/pc/impls/tfs/ivec.c
PCTFS_rvec_one in src/ksp/pc/impls/tfs/ivec.c
PCTFS_rvec_set in src/ksp/pc/impls/tfs/ivec.c
PCTFS_rvec_scale in src/ksp/pc/impls/tfs/ivec.c
PCTFS_rvec_add in src/ksp/pc/impls/tfs/ivec.c
PCTFS_rvec_mult in src/ksp/pc/impls/tfs/ivec.c
PCTFS_rvec_max in src/ksp/pc/impls/tfs/ivec.c
PCTFS_rvec_max_abs in src/ksp/pc/impls/tfs/ivec.c
PCTFS_rvec_min in src/ksp/pc/impls/tfs/ivec.c
PCTFS_rvec_min_abs in src/ksp/pc/impls/tfs/ivec.c
PCTFS_rvec_exists in src/ksp/pc/impls/tfs/ivec.c
PCTFS_rvec_non_uniform in src/ksp/pc/impls/tfs/ivec.c

Index of all PC routines
Table of Contents for all manual pages
Index of all manual pages