Lines Matching refs:symperms
861 if (lag->symperms) { in PetscDualSpaceDestroy_Lagrange()
862 PetscInt **selfSyms = lag->symperms[0]; in PetscDualSpaceDestroy_Lagrange()
870 PetscCall(PetscFree(lag->symperms)); in PetscDualSpaceDestroy_Lagrange()
2627 …cDualSpaceGetBoundarySymmetries_Internal(PetscDualSpace sp, PetscInt ***symperms, PetscScalar ***s… in PetscDualSpaceGetBoundarySymmetries_Internal() argument
2648 symperms[r] = (PetscInt **)(psymperms ? psymperms[0] : NULL); in PetscDualSpaceGetBoundarySymmetries_Internal()
2683 PetscInt ***symperms; in PetscDualSpaceGetSymmetries_Lagrange() local
2694 PetscCall(PetscCalloc1(numPoints, &symperms)); in PetscDualSpaceGetSymmetries_Lagrange()
2713 symperms[0] = &cellSymperms[numFaces]; in PetscDualSpaceGetSymmetries_Lagrange()
2768 symperms[0][ornt] = perm; in PetscDualSpaceGetSymmetries_Lagrange()
2773 if (symperms[0][ornt]) break; in PetscDualSpaceGetSymmetries_Lagrange()
2776 symperms[0] = NULL; in PetscDualSpaceGetSymmetries_Lagrange()
2786 PetscCall(PetscDualSpaceGetBoundarySymmetries_Internal(sp, symperms, symflips)); in PetscDualSpaceGetSymmetries_Lagrange()
2788 if (symperms[p]) break; in PetscDualSpaceGetSymmetries_Lagrange()
2790 PetscCall(PetscFree(symperms)); in PetscDualSpaceGetSymmetries_Lagrange()
2791 symperms = NULL; in PetscDualSpaceGetSymmetries_Lagrange()
2799 lag->symperms = symperms; in PetscDualSpaceGetSymmetries_Lagrange()
2803 if (perms) *perms = (const PetscInt ***)lag->symperms; in PetscDualSpaceGetSymmetries_Lagrange()