Lines Matching refs:disc

4413       PetscObject disc;
4417 PetscCall(DMGetField(dm, f, NULL, &disc));
4418 PetscCall(PetscObjectSetName(disc, name));
4903 static PetscErrorCode DMSetDefaultAdjacency_Private(DM dm, PetscInt f, PetscObject disc)
4908 PetscCall(PetscObjectGetClassId(disc, &id));
4929 tmpr[f].disc = NULL;
4959 PetscCall(PetscObjectDestroy(&dm->fields[f].disc));
5033 - disc - The discretization object (pass in `NULL` if not needed)
5039 PetscErrorCode DMGetField(DM dm, PetscInt f, DMLabel *label, PetscObject *disc)
5043 PetscAssertPointer(disc, 4);
5047 if (disc) *disc = NULL;
5050 if (disc) *disc = dm->fields[f].disc;
5056 PetscErrorCode DMSetField_Internal(DM dm, PetscInt f, DMLabel label, PetscObject disc)
5061 PetscCall(PetscObjectDestroy(&dm->fields[f].disc));
5063 dm->fields[f].disc = disc;
5065 PetscCall(PetscObjectReference(disc));
5079 - disc - The discretization object
5085 PetscErrorCode DMSetField(DM dm, PetscInt f, DMLabel label, PetscObject disc)
5090 PetscValidHeader(disc, 4);
5092 PetscCall(DMSetField_Internal(dm, f, label, disc));
5093 PetscCall(DMSetDefaultAdjacency_Private(dm, f, disc));
5107 - disc - The discretization object
5119 Use the argument `PetscObjectCast(disc)` as the second argument
5123 PetscErrorCode DMAddField(DM dm, DMLabel label, PetscObject disc)
5130 PetscValidHeader(disc, 3);
5133 dm->fields[Nf].disc = disc;
5135 PetscCall(PetscObjectReference(disc));
5136 PetscCall(DMSetDefaultAdjacency_Private(dm, Nf, disc));
5962 PetscCall(PetscObjectGetClassId(dm->fields[f].disc, &id));
5967 PetscCall(PetscFESetCeed((PetscFE)dm->fields[f].disc, ceed));
6132 PetscObject disc = dm->fields[fld[f]].disc;
6143 PetscCall(PetscFEGetHeightSubspace((PetscFE)disc, 1, (PetscFE *)&bdDisc));
6145 PetscCall(PetscDSSetDiscretization(dsIn, f, disc));
6147 PetscCall(PetscDSSetDiscretization(ds, f, disc));
6148 PetscCall(PetscDSSetDiscretization(dsIn, f, disc));
6151 PetscCall(PetscDSSetDiscretization(ds, f, disc));
6154 PetscCall(PetscObjectGetClassId(disc, &id));