Merge branch 'stefano_zampini/pcbddc-orthonormalroutine'* stefano_zampini/pcbddc-orthonormalroutine: PCBDDC: Added orthonormalization routine
Merge branch 'stefano_zampini/pcbddc-postsolvebugfix'* stefano_zampini/pcbddc-postsolvebugfix: PCBDDC: function pointers removed from FETIDP code. PCBDDC: bugfix in PCPostSolve_BDDC.
Merge branch 'stefano_zampini/pcbddc-specialgraphnodes'* stefano_zampini/pcbddc-specialgraphnodes: PCBDDC: Store special marks for local dofs in a separate memory of PCBDDCGraph (not which_dof)
PCBDDC: Move creation of work vector on constraints
PCBDDC: move stack variables of PCBDDCCoarseSetUp to protected block
PCBDDC: Move work vector creation to a separate routineNow the VecType/comm of R vecs are inferred from that of vec1_N
PCBDDC: allow computation of number of vertices/constraints in GetPrimal functions without actually computing their local indices
Merge branch 'stefano_zampini/pcbddc-multipleconstraintsbugfix' into stefano_zampini/pcbddc-improvelocalsolvers
PCBDDC: further improvements to BLAS/LAPACK calls readibilitymin_n replaced by k to fullfill code developing guidelines
PCBDDC: Remove aliased parameters for QR callsImproved readibility
PCBDDC: Remove aliased parameter from DDOT call
PCBDDC: Remove aliased parameters from GEMM calls.Improved readibility
PCBDDC: Remove aliased parameters from GESVD calls
PCBDDC: Remove aliased parameters from SYEV calls.Improved readibility
PCBDDC: protect queries to lapack GESVD/SYEV when there are no edges or faces (1D)
PCBDDC: protect code for mirrors by graph size.These are invalid reads in multilevel
PCBDDC: Move setup of local scatters into a routine
PCBDDC: use a boolean memory instead of scalar one to compute local scatters
PCBDDC: Setup of local matrices moved into a separate routine into bddcprivate.c
PCBDDC: better management of local matrices among repeated solves
PCBDDC: move setup of local solvers into a routine into bddcprivate.cPCBDDCSetUseExactDirichlet moved accordingly
PCBDDC: create local solvers once. Reuse them during repeated linear solvesDestroy routines moved outside ResetSolvers routine.
PCBDDC: Added orthonormalization routinenullspace code changed accordingly
PCBDDC: function pointers removed from FETIDP code.Using PCPreSolve_BDDC, PCPostSolve_BDDC instead.Added more guards in Pre and Post solves.
PCBDDC: Less tricky loop on constraints when changing the basis
1...<<41424344454647484950>>...53