Lines Matching refs:dmB
2125 static PetscErrorCode DMShareDiscretization(DM dmA, DM dmB) in DMShareDiscretization() argument
2133 PetscCall(DMSetApplicationContext(dmB, ctx)); in DMShareDiscretization()
2134 PetscCall(DMCopyDisc(dmA, dmB)); in DMShareDiscretization()
2136 PetscCall(DMSetOutputSequenceNumber(dmB, num, val)); in DMShareDiscretization()
2137 if (dmB->localSection != dmA->localSection || dmB->globalSection != dmA->globalSection) { in DMShareDiscretization()
2138 PetscCall(DMClearLocalVectors(dmB)); in DMShareDiscretization()
2140 PetscCall(PetscSectionDestroy(&dmB->localSection)); in DMShareDiscretization()
2141 dmB->localSection = dmA->localSection; in DMShareDiscretization()
2142 PetscCall(DMClearGlobalVectors(dmB)); in DMShareDiscretization()
2144 PetscCall(PetscSectionDestroy(&dmB->globalSection)); in DMShareDiscretization()
2145 dmB->globalSection = dmA->globalSection; in DMShareDiscretization()
2147 PetscCall(PetscSectionDestroy(&dmB->defaultConstraint.section)); in DMShareDiscretization()
2148 dmB->defaultConstraint.section = dmA->defaultConstraint.section; in DMShareDiscretization()
2150 PetscCall(MatDestroy(&dmB->defaultConstraint.mat)); in DMShareDiscretization()
2151 dmB->defaultConstraint.mat = dmA->defaultConstraint.mat; in DMShareDiscretization()
2152 if (dmA->map) PetscCall(PetscLayoutReference(dmA->map, &dmB->map)); in DMShareDiscretization()
2154 if (dmB->sectionSF != dmA->sectionSF) { in DMShareDiscretization()
2156 PetscCall(PetscSFDestroy(&dmB->sectionSF)); in DMShareDiscretization()
2157 dmB->sectionSF = dmA->sectionSF; in DMShareDiscretization()
3006 static PetscErrorCode DMPforestGetTransferSF(DM dmA, DM dmB, const PetscInt dofPerDim[], PetscSF *s… in DMPforestGetTransferSF() argument
3013 PetscCall(DMForestGetAdaptivityForest(dmB, &adaptB)); in DMPforestGetTransferSF()
3015 if (adaptA && adaptA->data == dmB->data) { /* dmA was adapted from dmB */ in DMPforestGetTransferSF()
3018 PetscCall(DMPforestGetTransferSF(dmB, dmA, dofPerDim, sfBtoA, sfAtoB)); in DMPforestGetTransferSF()
3022 PetscCall(DMForestGetAdaptivityPurpose(dmB, &purpose)); in DMPforestGetTransferSF()
3024 PetscCall(DMPforestGetTransferSF(dmB, dmA, dofPerDim, sfBtoA, sfAtoB)); in DMPforestGetTransferSF()
3028 …if (sfAtoB) PetscCall(DMPforestGetTransferSF_Internal(dmA, dmB, dofPerDim, sfAtoB, PETSC_TRUE, NUL… in DMPforestGetTransferSF()
3029 …if (sfBtoA) PetscCall(DMPforestGetTransferSF_Internal(dmB, dmA, dofPerDim, sfBtoA, (PetscBool)(sfA… in DMPforestGetTransferSF()