Lines Matching refs:dofSection
517 PetscCall(PetscMalloc1(nsubspaces, &patch->dofSection)); in PCPatchSetDiscretisationInfo()
526 PetscCall(DMGetLocalSection(dms[i], &patch->dofSection[i])); in PCPatchSetDiscretisationInfo()
527 PetscCall(PetscObjectReference((PetscObject)patch->dofSection[i])); in PCPatchSetDiscretisationInfo()
556 PetscCall(PetscCalloc1(patch->nsubspaces, &patch->dofSection)); in PCPatchSetDiscretisationInfoCombined()
561 PetscCall(DMGetLocalSection(dm, &patch->dofSection[0])); in PCPatchSetDiscretisationInfoCombined()
562 PetscCall(PetscObjectReference((PetscObject)patch->dofSection[0])); in PCPatchSetDiscretisationInfoCombined()
563 …PetscCall(PetscSectionGetStorageSize(patch->dofSection[0], &patch->subspaceOffsets[patch->nsubspac… in PCPatchSetDiscretisationInfoCombined()
794 static PetscErrorCode PCPatchGetGlobalDofs(PC pc, PetscSection dofSection[], PetscInt f, PetscBool … in PCPatchGetGlobalDofs() argument
799 if (dof) PetscCall(PetscSectionGetDof(dofSection[0], p, dof)); in PCPatchGetGlobalDofs()
800 if (off) PetscCall(PetscSectionGetOffset(dofSection[0], p, off)); in PCPatchGetGlobalDofs()
802 if (dof) PetscCall(PetscSectionGetFieldDof(dofSection[0], p, f, dof)); in PCPatchGetGlobalDofs()
803 if (off) PetscCall(PetscSectionGetFieldOffset(dofSection[0], p, f, off)); in PCPatchGetGlobalDofs()
813 PetscCall(PetscSectionGetDof(dofSection[g], p, &fdof)); in PCPatchGetGlobalDofs()
820 PetscCall(PetscSectionGetOffset(dofSection[g], p, &fdof)); in PCPatchGetGlobalDofs()
825 if (dof) PetscCall(PetscSectionGetDof(dofSection[f], p, dof)); in PCPatchGetGlobalDofs()
826 if (off) PetscCall(PetscSectionGetOffset(dofSection[f], p, off)); in PCPatchGetGlobalDofs()
856 … PetscCall(PCPatchGetGlobalDofs(pc, patch->dofSection, k, patch->combined, base, &ldof, &loff)); in PCPatchGetPointDofs()
872 PetscCall(PCPatchGetGlobalDofs(pc, patch->dofSection, k, patch->combined, p, &ldof, &loff)); in PCPatchGetPointDofs()
1038 … PetscCall(PCPatchGetGlobalDofs(pc, patch->dofSection, -1, patch->combined, point, &pdof, NULL)); in PCPatchCreateCellPatches()
1109 … PetscCall(PCPatchGetGlobalDofs(pc, patch->dofSection, -1, patch->combined, point, &pdof, NULL)); in PCPatchCreateCellPatches()
1555 …PetscCall(PCPatchGetGlobalDofs(pc, patch->dofSection, k, patch->combined, point, NULL, &globalDof)… in PCPatchCreateCellPatchDiscretisationInfo()
1638 PetscCall(PetscSectionGetNumFields(patch->dofSection[0], &numFields)); in PCPatchCreateCellPatchDiscretisationInfo()
1640 PetscCall(PetscSectionGetChart(patch->dofSection[0], &pStart, &pEnd)); in PCPatchCreateCellPatchDiscretisationInfo()
1645 PetscCall(PetscSectionGetDof(patch->dofSection[0], p, &dof)); in PCPatchCreateCellPatchDiscretisationInfo()
1648 PetscCall(PetscSectionGetFieldDof(patch->dofSection[0], p, f, &fdof)); in PCPatchCreateCellPatchDiscretisationInfo()
1657 PetscCall(PetscSectionGetChart(patch->dofSection[f], &pStartf, &pEndf)); in PCPatchCreateCellPatchDiscretisationInfo()
1663 PetscCall(PetscSectionGetChart(patch->dofSection[f], &pStartf, &pEndf)); in PCPatchCreateCellPatchDiscretisationInfo()
1666 PetscCall(PetscSectionGetDof(patch->dofSection[f], p, &fdof)); in PCPatchCreateCellPatchDiscretisationInfo()
2904 if (patch->dofSection) in PCReset_PATCH()
2905 for (i = 0; i < patch->nsubspaces; i++) PetscCall(PetscSectionDestroy(&patch->dofSection[i])); in PCReset_PATCH()
2906 PetscCall(PetscFree(patch->dofSection)); in PCReset_PATCH()