Lines Matching refs:disc
556 tmpd[f] = prob->disc[f]; in PetscDSEnlarge_Static()
566 PetscCall(PetscFree4(prob->disc, prob->implicit, prob->cohesive, prob->jetDegree)); in PetscDSEnlarge_Static()
569 prob->disc = tmpd; in PetscDSEnlarge_Static()
645 for (f = 0; f < (*ds)->Nf; ++f) PetscCall(PetscObjectDereference((*ds)->disc[f])); in PetscDSDestroy()
646 PetscCall(PetscFree4((*ds)->disc, (*ds)->implicit, (*ds)->cohesive, (*ds)->jetDegree)); in PetscDSDestroy()
1025 PetscErrorCode PetscDSGetDiscretization(PetscDS prob, PetscInt f, PetscObject *disc) in PetscDSGetDiscretization() argument
1029 PetscAssertPointer(disc, 3); in PetscDSGetDiscretization()
1031 *disc = prob->disc[f]; in PetscDSGetDiscretization()
1049 PetscErrorCode PetscDSSetDiscretization(PetscDS prob, PetscInt f, PetscObject disc) in PetscDSSetDiscretization() argument
1053 if (disc) PetscAssertPointer(disc, 3); in PetscDSSetDiscretization()
1056 PetscCall(PetscObjectDereference(prob->disc[f])); in PetscDSSetDiscretization()
1057 prob->disc[f] = disc; in PetscDSSetDiscretization()
1058 PetscCall(PetscObjectReference(disc)); in PetscDSSetDiscretization()
1059 if (disc) { in PetscDSSetDiscretization()
1062 PetscCall(PetscObjectGetClassId(disc, &id)); in PetscDSSetDiscretization()
1135 PetscErrorCode PetscDSAddDiscretization(PetscDS prob, PetscObject disc) in PetscDSAddDiscretization() argument
1138 PetscCall(PetscDSSetDiscretization(prob, prob->Nf, disc)); in PetscDSAddDiscretization()
2655 PetscErrorCode PetscDSGetFieldIndex(PetscDS prob, PetscObject disc, PetscInt *f) in PetscDSGetFieldIndex() argument
2664 if (disc == prob->disc[g]) break; in PetscDSGetFieldIndex()
3702 PetscObject disc; in PetscDSSelectDiscretizations() local
3706 PetscCall(PetscDSGetDiscretization(prob, f, &disc)); in PetscDSSelectDiscretizations()
3707 PetscCallContinue(PetscObjectGetClassId(disc, &id)); in PetscDSSelectDiscretizations()
3711 PetscCall(PetscFELimitDegree((PetscFE)disc, minDegree, maxDegree, &fe)); in PetscDSSelectDiscretizations()
3715 PetscCall(PetscDSSetDiscretization(newprob, fn, disc)); in PetscDSSelectDiscretizations()
3992 PetscCall(PetscFEGetQuadrature((PetscFE)ds->disc[field], &quad)); in PetscDSPermuteQuadPoint()