Home
last modified time | relevance | path

Searched refs:sfvleaves (Results 1 – 1 of 1) sorted by relevance

/petsc/src/ksp/pc/impls/bddc/
H A Dbddcprivate.c170 PetscInt *sfvleaves, *sfvroots; in PCBDDCNedelecSupport() local
575 PetscCall(PetscMalloc2(nv, &sfvleaves, Lv, &sfvroots)); in PCBDDCNedelecSupport()
766 PetscCall(PetscArrayzero(sfvleaves, nv)); in PCBDDCNedelecSupport()
769 if (PetscUnlikely(PetscBTLookup(btv, i))) sfvleaves[i] = 1; in PCBDDCNedelecSupport()
776 if (sfvleaves[i]) vmarks[cum++] = i; in PCBDDCNedelecSupport()
784 PetscCall(PetscSFReduceBegin(sfv, MPIU_INT, sfvleaves, sfvroots, MPI_SUM)); in PCBDDCNedelecSupport()
785 PetscCall(PetscSFReduceEnd(sfv, MPIU_INT, sfvleaves, sfvroots, MPI_SUM)); in PCBDDCNedelecSupport()
786 PetscCall(PetscSFBcastBegin(sfv, MPIU_INT, sfvroots, sfvleaves, MPI_REPLACE)); in PCBDDCNedelecSupport()
787 PetscCall(PetscSFBcastEnd(sfv, MPIU_INT, sfvroots, sfvleaves, MPI_REPLACE)); in PCBDDCNedelecSupport()
793 if (sfvleaves[i]) { in PCBDDCNedelecSupport()
[all …]