Lines Matching refs:symflips
872 if (lag->symflips) { in PetscDualSpaceDestroy_Lagrange()
873 PetscScalar **selfSyms = lag->symflips[0]; in PetscDualSpaceDestroy_Lagrange()
882 PetscCall(PetscFree(lag->symflips)); in PetscDualSpaceDestroy_Lagrange()
2627 …aceGetBoundarySymmetries_Internal(PetscDualSpace sp, PetscInt ***symperms, PetscScalar ***symflips) in PetscDualSpaceGetBoundarySymmetries_Internal() argument
2649 symflips[r] = (PetscScalar **)(psymflips ? psymflips[0] : NULL); in PetscDualSpaceGetBoundarySymmetries_Internal()
2684 PetscScalar ***symflips; in PetscDualSpaceGetSymmetries_Lagrange() local
2695 PetscCall(PetscCalloc1(numPoints, &symflips)); in PetscDualSpaceGetSymmetries_Lagrange()
2714 symflips[0] = &cellSymflips[numFaces]; in PetscDualSpaceGetSymmetries_Lagrange()
2769 symflips[0][ornt] = flips; in PetscDualSpaceGetSymmetries_Lagrange()
2780 if (symflips[0][ornt]) break; in PetscDualSpaceGetSymmetries_Lagrange()
2783 symflips[0] = NULL; in PetscDualSpaceGetSymmetries_Lagrange()
2786 PetscCall(PetscDualSpaceGetBoundarySymmetries_Internal(sp, symperms, symflips)); in PetscDualSpaceGetSymmetries_Lagrange()
2794 if (symflips[p]) break; in PetscDualSpaceGetSymmetries_Lagrange()
2796 PetscCall(PetscFree(symflips)); in PetscDualSpaceGetSymmetries_Lagrange()
2797 symflips = NULL; in PetscDualSpaceGetSymmetries_Lagrange()
2800 lag->symflips = symflips; in PetscDualSpaceGetSymmetries_Lagrange()
2804 if (flips) *flips = (const PetscScalar ***)lag->symflips; in PetscDualSpaceGetSymmetries_Lagrange()