Lines Matching refs:parent

66 static PetscErrorCode DMPlexReferenceTreeGetChildSymmetry_Default(DM dm, PetscInt parent, PetscInt …  in DMPlexReferenceTreeGetChildSymmetry_Default()  argument
78 if (parent >= dStart && parent <= dEnd) break; in DMPlexReferenceTreeGetChildSymmetry_Default()
95 if (sA == parent) continue; in DMPlexReferenceTreeGetChildSymmetry_Default()
97 if (sParent == parent) break; in DMPlexReferenceTreeGetChildSymmetry_Default()
102 …PetscCall(DMPlexReferenceTreeGetChildSymmetry_Default(dm, parent, parentOrientA, 0, sA, parentOrie… in DMPlexReferenceTreeGetChildSymmetry_Default()
136 PetscCall(DMPlexGetConeSize(dm, parent, &coneSize)); in DMPlexReferenceTreeGetChildSymmetry_Default()
154 PetscCall(DMPlexGetTreeChildren(dm, parent, &numChildren, &children)); in DMPlexReferenceTreeGetChildSymmetry_Default()
198 PetscErrorCode DMPlexReferenceTreeGetChildSymmetry(DM dm, PetscInt parent, PetscInt parentOrientA, … in DMPlexReferenceTreeGetChildSymmetry() argument
205 …PetscCall(mesh->getchildsymmetry(dm, parent, parentOrientA, childOrientA, childA, parentOrientB, c… in DMPlexReferenceTreeGetChildSymmetry()
402 PetscInt pOff, parent, parentU; in DMPlexCreateReferenceTree_Union() local
404 PetscCall(DMLabelGetValue(identityRef, p, &parent)); in DMPlexCreateReferenceTree_Union()
405 PetscCall(PetscSectionGetOffset(unionSection, parent - pStart, &parentU)); in DMPlexCreateReferenceTree_Union()
665 PetscInt parent; in DMPlexCreateAnchors_Tree() local
673 PetscCall(DMPlexGetTreeParent(dm, p, &parent, NULL)); in DMPlexCreateAnchors_Tree()
674 if (parent != p) { in DMPlexCreateAnchors_Tree()
686 PetscInt parent, ancestor = p; in DMPlexCreateAnchors_Tree() local
694 PetscCall(DMPlexGetTreeParent(dm, p, &parent, NULL)); in DMPlexCreateAnchors_Tree()
695 while (parent != ancestor) { in DMPlexCreateAnchors_Tree()
696 ancestor = parent; in DMPlexCreateAnchors_Tree()
697 PetscCall(DMPlexGetTreeParent(dm, ancestor, &parent, NULL)); in DMPlexCreateAnchors_Tree()
711 PetscInt parent, ancestor = p; in DMPlexCreateAnchors_Tree() local
719 PetscCall(DMPlexGetTreeParent(dm, p, &parent, NULL)); in DMPlexCreateAnchors_Tree()
720 while (parent != ancestor) { in DMPlexCreateAnchors_Tree()
721 ancestor = parent; in DMPlexCreateAnchors_Tree()
722 PetscCall(DMPlexGetTreeParent(dm, ancestor, &parent, NULL)); in DMPlexCreateAnchors_Tree()
807 PetscInt dof, q, qdof, parent; in DMPlexTreeExchangeSupports() local
812 PetscCall(DMPlexGetTreeParent(dm, q, &parent, NULL)); in DMPlexTreeExchangeSupports()
813 while (parent != q && parent >= pStart && parent < pEnd) { in DMPlexTreeExchangeSupports()
814 q = parent; in DMPlexTreeExchangeSupports()
819 PetscCall(DMPlexGetTreeParent(dm, q, &parent, NULL)); in DMPlexTreeExchangeSupports()
829 PetscInt dof, off, q, qdof, qoff, newDof, newOff, newqOff, i, parent; in DMPlexTreeExchangeSupports() local
849 PetscCall(DMPlexGetTreeParent(dm, q, &parent, NULL)); in DMPlexTreeExchangeSupports()
850 while (parent != q && parent >= pStart && parent < pEnd) { in DMPlexTreeExchangeSupports()
851 q = parent; in DMPlexTreeExchangeSupports()
879 PetscCall(DMPlexGetTreeParent(dm, q, &parent, NULL)); in DMPlexTreeExchangeSupports()
1052 PetscErrorCode DMPlexGetTreeParent(DM dm, PetscInt point, PetscInt *parent, PetscInt *childID) in DMPlexGetTreeParent() argument
1068 if (parent) *parent = mesh->parents[off]; in DMPlexGetTreeParent()
1073 if (parent) *parent = point; in DMPlexGetTreeParent()
1237 PetscInt parent; in DMPlexComputeAnchorMatrix_Tree_Direct() local
1241 PetscCall(DMPlexGetTreeParent(dm, c, &parent, NULL)); in DMPlexComputeAnchorMatrix_Tree_Direct()
1242 if (parent == c) continue; in DMPlexComputeAnchorMatrix_Tree_Direct()
1262 …PetscCall(DMPlexComputeCellGeometryFEM(dm, parent, NULL, v0parent, Jparent, invJparent, &detJparen… in DMPlexComputeAnchorMatrix_Tree_Direct()
1272 PetscCall(DMPlexGetTransitiveClosure(dm, parent, PETSC_TRUE, &closureSizeP, &closureP)); in DMPlexComputeAnchorMatrix_Tree_Direct()
1371 PetscCall(DMPlexRestoreTransitiveClosure(dm, parent, PETSC_TRUE, &closureSizeP, &closureP)); in DMPlexComputeAnchorMatrix_Tree_Direct()
1415 PetscInt parent, closureSize, *closure = NULL, pDof; in DMPlexReferenceTreeGetChildrenMatrices() local
1417 PetscCall(DMPlexGetTreeParent(refTree, p, &parent, NULL)); in DMPlexReferenceTreeGetChildrenMatrices()
1419 if (!pDof || parent == p) continue; in DMPlexReferenceTreeGetChildrenMatrices()
1423 PetscCall(DMPlexGetTransitiveClosure(refTree, parent, PETSC_TRUE, &closureSize, &closure)); in DMPlexReferenceTreeGetChildrenMatrices()
1487 PetscCall(DMPlexRestoreTransitiveClosure(refTree, parent, PETSC_TRUE, &closureSize, &closure)); in DMPlexReferenceTreeGetChildrenMatrices()
1516 PetscInt parent, pDof; in DMPlexReferenceTreeRestoreChildrenMatrices() local
1518 PetscCall(DMPlexGetTreeParent(refTree, p, &parent, NULL)); in DMPlexReferenceTreeRestoreChildrenMatrices()
1520 if (!pDof || parent == p) continue; in DMPlexReferenceTreeRestoreChildrenMatrices()
1583 PetscInt parent; in DMPlexComputeAnchorMatrix_Tree_FromReference() local
1585 PetscCall(DMPlexGetTreeParent(dm, point, &parent, NULL)); in DMPlexComputeAnchorMatrix_Tree_FromReference()
1586 if (parent == point) { in DMPlexComputeAnchorMatrix_Tree_FromReference()
1591 PetscCall(DMPlexGetTransitiveClosure(dm, parent, PETSC_TRUE, &closureSize, &closure)); in DMPlexComputeAnchorMatrix_Tree_FromReference()
1604 PetscCall(DMPlexRestoreTransitiveClosure(dm, parent, PETSC_TRUE, &closureSize, &closure)); in DMPlexComputeAnchorMatrix_Tree_FromReference()
1629 PetscInt parent, childid, closureSize, *closure = NULL; in DMPlexComputeAnchorMatrix_Tree_FromReference() local
1632 PetscCall(DMPlexGetTreeParent(dm, point, &parent, &childid)); in DMPlexComputeAnchorMatrix_Tree_FromReference()
1633 if ((point < conStart) || (point >= conEnd) || (parent == point)) continue; in DMPlexComputeAnchorMatrix_Tree_FromReference()
1636 PetscCall(DMPlexGetTransitiveClosure(dm, parent, PETSC_TRUE, &closureSize, &closure)); in DMPlexComputeAnchorMatrix_Tree_FromReference()
1741 PetscCall(DMPlexRestoreTransitiveClosure(dm, parent, PETSC_TRUE, &closureSize, &closure)); in DMPlexComputeAnchorMatrix_Tree_FromReference()
1801 PetscInt parent; in DMPlexTreeRefineCell() local
1802 PetscCall(DMPlexGetTreeParent(K, k, &parent, NULL)); in DMPlexTreeRefineCell()
1803 if (parent == k) { in DMPlexTreeRefineCell()
3175 PetscInt parent, pDof, parentDof; in DMPlexReferenceTreeGetChildrenMatrices_Injection() local
3177 PetscCall(DMPlexGetTreeParent(refTree, p, &parent, NULL)); in DMPlexReferenceTreeGetChildrenMatrices_Injection()
3179 PetscCall(PetscSectionGetDof(refSection, parent, &parentDof)); in DMPlexReferenceTreeGetChildrenMatrices_Injection()
3180 if (!pDof || !parentDof || parent == p) continue; in DMPlexReferenceTreeGetChildrenMatrices_Injection()
3200 PetscCall(PetscSectionGetFieldDof(refSection, parent, f, &aDof)); in DMPlexReferenceTreeGetChildrenMatrices_Injection()
3201 PetscCall(PetscSectionGetFieldOffset(refSection, parent, f, &aOff)); in DMPlexReferenceTreeGetChildrenMatrices_Injection()
3203 PetscCall(PetscSectionGetDof(refSection, parent, &aDof)); in DMPlexReferenceTreeGetChildrenMatrices_Injection()
3204 PetscCall(PetscSectionGetOffset(refSection, parent, &aOff)); in DMPlexReferenceTreeGetChildrenMatrices_Injection()
3236 PetscInt parent, pDof, parentDof; in DMPlexReferenceTreeRestoreChildrenMatrices_Injection() local
3238 PetscCall(DMPlexGetTreeParent(refTree, p, &parent, NULL)); in DMPlexReferenceTreeRestoreChildrenMatrices_Injection()
3240 PetscCall(PetscSectionGetDof(refSection, parent, &parentDof)); in DMPlexReferenceTreeRestoreChildrenMatrices_Injection()
3241 if (!pDof || !parentDof || parent == p) continue; in DMPlexReferenceTreeRestoreChildrenMatrices_Injection()
3383 PetscInt parent, childId; in DMPlexTransferInjectorTree() local
3384 PetscCall(DMPlexGetTreeParent(coarse, p, &parent, &childId)); in DMPlexTransferInjectorTree()
3386 parentNodeAndIdCoarse[p - pStartC][1] = parent - pStartC; in DMPlexTransferInjectorTree()
3387 parentNodeAndIdCoarse[p - pStartC][2] = (p == parent) ? -1 : childId; in DMPlexTransferInjectorTree()
3392 PetscCall(PetscFindInt(parent, nleaves, ilocal, &leaf)); in DMPlexTransferInjectorTree()