Lines Matching refs:fields
78 …vate(PetscSection s, PetscSection gs, PetscInt numFields, const PetscInt fields[], const PetscInt … in PetscSectionSelectFields_Private() argument
104 PetscCall(PetscSectionGetFieldComponents(s, fields[f], &Nc)); in PetscSectionSelectFields_Private()
121 PetscCall(PetscSectionGetFieldDof(s, point, fields[f], &fdof)); in PetscSectionSelectFields_Private()
122 PetscCall(PetscSectionGetFieldConstraintDof(s, point, fields[f], &fcdof)); in PetscSectionSelectFields_Private()
129 PetscCall(PetscSectionGetFieldConstraintIndices(s, point, fields[f], &ind)); in PetscSectionSelectFields_Private()
179 for (PetscInt f2 = 0; f2 < fields[f]; ++f2) { in PetscSectionSelectFields_Private()
184 PetscCall(PetscSectionGetFieldDof(s, point, fields[f], &fdof)); in PetscSectionSelectFields_Private()
185 PetscCall(PetscSectionGetFieldConstraintDof(s, point, fields[f], &fcdof)); in PetscSectionSelectFields_Private()
191 PetscCall(PetscSectionGetFieldConstraintIndices(s, point, fields[f], &ind)); in PetscSectionSelectFields_Private()
234 …_Private(DM dm, PetscSection section, PetscInt numFields, const PetscInt fields[], const PetscInt … in DMSelectFields_Private() argument
247 const PetscInt field = fields[0]; in DMSelectFields_Private()
287 …if (dm->coarseMesh) PetscCall(DMCreateSubDM(dm->coarseMesh, numFields, fields, NULL, &(*subdm)->co… in DMSelectFields_Private()
290 PetscCall(PetscSectionCreateSubsection(section, numFields, fields, &subsection)); in DMSelectFields_Private()
298 PetscCall(DMGetField(dm, fields[f], NULL, &disc)); in DMSelectFields_Private()
315 if (dm->probs[0].fields) { in DMSelectFields_Private()
323 PetscCall(ISGetIndices(dm->probs[d].fields, &fld)); in DMSelectFields_Private()
326 if (fld[f] == fields[g]) break; in DMSelectFields_Private()
329 PetscCall(ISRestoreIndices(dm->probs[d].fields, &fld)); in DMSelectFields_Private()
332 PetscCall(PetscDSCopyBoundary(dm->probs[d].ds, numFields, fields, (*subdm)->probs[e].ds)); in DMSelectFields_Private()
340 … PetscCall(ISCreateGeneral(PETSC_COMM_SELF, numFields, fields, PETSC_USE_POINTER, &infields)); in DMSelectFields_Private()
341 PetscCall(ISIntersect(infields, dm->probs[d].fields, &dsfields)); in DMSelectFields_Private()
346 PetscCall(ISGetLocalSize(dm->probs[d].fields, &onf)); in DMSelectFields_Private()
347 PetscCall(ISGetIndices(dm->probs[d].fields, &ofld)); in DMSelectFields_Private()
352 PetscCall(ISRestoreIndices(dm->probs[d].fields, &ofld)); in DMSelectFields_Private()
364 …PetscCall(PetscDSSelectDiscretizations(dm->probs[0].ds, numFields, fields, PETSC_DETERMINE, PETSC_… in DMSelectFields_Private()
365 PetscCall(PetscDSSelectEquations(dm->probs[0].ds, numFields, fields, (*subdm)->probs[0].ds)); in DMSelectFields_Private()
370 (*subdm)->nullspaceConstructors[f] = dm->nullspaceConstructors[fields[f]]; in DMSelectFields_Private()
374 of = fields[f]; in DMSelectFields_Private()
385 …if (dm->coarseMesh) PetscCall(DMCreateSubDM(dm->coarseMesh, numFields, fields, NULL, &(*subdm)->co… in DMSelectFields_Private()
412 PetscErrorCode DMCreateSectionSubDM(DM dm, PetscInt numFields, const PetscInt fields[], const Petsc… in DMCreateSectionSubDM() argument
426 …if (is) PetscCall(PetscSectionSelectFields_Private(section, sectionGlobal, numFields, fields, numC… in DMCreateSectionSubDM()
427 …if (subdm) PetscCall(DMSelectFields_Private(dm, section, numFields, fields, numComps, comps, is, s… in DMCreateSectionSubDM()