Lines Matching refs:symperms
583 PetscInt ***symperms = NULL; in PetscDualSpaceGetSymmetries_Sum() local
606 PetscCall(PetscCalloc1(numPoints, &symperms)); in PetscDualSpaceGetSymmetries_Sum()
608 PetscCall(PetscDualSpaceGetBoundarySymmetries_Internal(sp, symperms, symflips)); in PetscDualSpaceGetSymmetries_Sum()
623 symperms[0] = &cellPerms[groupSize / 2]; in PetscDualSpaceGetSymmetries_Sum()
666 symperms[0][o] = o_perm; in PetscDualSpaceGetSymmetries_Sum()
700 if (symperms[0][o]) any_perms = PETSC_TRUE; in PetscDualSpaceGetSymmetries_Sum()
705 symperms[0] = NULL; in PetscDualSpaceGetSymmetries_Sum()
714 PetscCall(PetscFree(symperms)); in PetscDualSpaceGetSymmetries_Sum()
715 symperms = NULL; in PetscDualSpaceGetSymmetries_Sum()
722 sum->symperms = symperms; in PetscDualSpaceGetSymmetries_Sum()
725 if (perms) *perms = (const PetscInt ***)sum->symperms; in PetscDualSpaceGetSymmetries_Sum()
979 if (sum->symperms) { in PetscDualSpaceDestroy_Sum()
980 PetscInt **selfSyms = sum->symperms[0]; in PetscDualSpaceDestroy_Sum()
988 PetscCall(PetscFree(sum->symperms)); in PetscDualSpaceDestroy_Sum()