Lines Matching refs:disc
11 PetscObject *disc; /* Discretizations of this field at each height */ member
25 for (i = 0; i < dsfield->height; i++) PetscCall(PetscObjectDereference(dsfield->disc[i])); in DMFieldDestroy_DS()
26 PetscCall(PetscFree(dsfield->disc)); in DMFieldDestroy_DS()
38 PetscObject disc; in DMFieldView_DS() local
43 disc = dsfield->disc[0]; in DMFieldView_DS()
47 PetscCall(PetscObjectView(disc, viewer)); in DMFieldView_DS()
57 …e DMFieldDSGetHeightDisc(DMField field, PetscInt height, PetscObject discList[], PetscObject *disc) in DMFieldDSGetHeightDisc() argument
67 *disc = discList[height]; in DMFieldDSGetHeightDisc()
149 PetscObject disc; in DMFieldEvaluateFE_DS() local
164 PetscCall(DMFieldDSGetHeightDisc(field, dsfield->height - 1 - dim, dsfield->disc, &disc)); in DMFieldEvaluateFE_DS()
168 PetscCall(PetscObjectGetClassId(disc, &classid)); in DMFieldEvaluateFE_DS()
175 fe = (PetscFE)disc; in DMFieldEvaluateFE_DS()
252 PetscCall(DMFieldDSGetHeightDisc(field, 0, dsfield->disc, &cellDisc)); in DMFieldEvaluate_DS()
463 PetscObject disc; in DMFieldEvaluateFV_DS() local
479 PetscCall(DMFieldDSGetHeightDisc(field, h, dsfield->disc, &disc)); in DMFieldEvaluateFV_DS()
480 PetscCall(PetscObjectGetClassId(disc, &id)); in DMFieldEvaluateFV_DS()
659 PetscObject disc; in DMFieldGetDegree_DS() local
676 PetscCall(DMFieldDSGetHeightDisc(field, h, dsfield->disc, &disc)); in DMFieldGetDegree_DS()
677 PetscCall(PetscObjectGetClassId(disc, &id)); in DMFieldGetDegree_DS()
679 PetscFE fe = (PetscFE)disc; in DMFieldGetDegree_DS()
721 PetscObject disc; in DMFieldCreateDefaultQuadrature_DS() local
740 PetscCall(DMFieldDSGetHeightDisc(field, h, dsfield->disc, &disc)); in DMFieldCreateDefaultQuadrature_DS()
741 PetscCall(PetscObjectGetClassId(disc, &id)); in DMFieldCreateDefaultQuadrature_DS()
743 fe = (PetscFE)disc; in DMFieldCreateDefaultQuadrature_DS()
755 PetscObject disc; in DMFieldCreateDefaultFaceQuadrature_DS() local
776 PetscCall(DMFieldDSGetHeightDisc(field, h, dsfield->disc, &disc)); in DMFieldCreateDefaultFaceQuadrature_DS()
777 PetscCall(PetscObjectGetClassId(disc, &id)); in DMFieldCreateDefaultFaceQuadrature_DS()
779 fe = (PetscFE)disc; in DMFieldCreateDefaultFaceQuadrature_DS()
923 PetscCall(DMFieldDSGetHeightDisc(field, 1, dsfield->disc, &faceDisc)); in DMFieldComputeFaceData_DS()
924 PetscCall(DMFieldDSGetHeightDisc(field, 0, dsfield->disc, &cellDisc)); in DMFieldComputeFaceData_DS()
1161 PetscObject disc = NULL, discDG = NULL; in DMFieldCreateDSWithDG() local
1171 if (dsNumFields) PetscCall(DMGetField(dm, fieldNum, NULL, &disc)); in DMFieldCreateDSWithDG()
1176 if (disc) { in DMFieldCreateDSWithDG()
1177 PetscCall(PetscObjectGetClassId(disc, &id)); in DMFieldCreateDSWithDG()
1180 if (!disc || isContainer) { in DMFieldCreateDSWithDG()
1193 disc = (PetscObject)fe; in DMFieldCreateDSWithDG()
1194 } else PetscCall(PetscObjectReference(disc)); in DMFieldCreateDSWithDG()
1195 PetscCall(PetscObjectGetClassId(disc, &id)); in DMFieldCreateDSWithDG()
1197 PetscCall(PetscFEGetNumComponents((PetscFE)disc, &numComponents)); in DMFieldCreateDSWithDG()
1204 PetscCall(PetscCalloc1(dsfield->height, &dsfield->disc)); in DMFieldCreateDSWithDG()
1205 dsfield->disc[0] = disc; in DMFieldCreateDSWithDG()