Lines Matching refs:la
154 static PetscErrorCode CreateAuxiliaryVec(DM dm, DM *auxdm, Vec *la, AppCtx *user) in CreateAuxiliaryVec() argument
168 PetscCall(DMCreateLocalVector(*auxdm, la)); in CreateAuxiliaryVec()
169 PetscCall(DMProjectFunctionLocal(dm, 0.0, afuncs, NULL, INSERT_VALUES, *la)); in CreateAuxiliaryVec()
170 PetscCall(VecViewFromOptions(*la, NULL, "-local_aux_view")); in CreateAuxiliaryVec()
175 static PetscErrorCode TestFunctionProjection(DM dm, DM dmAux, DMLabel label, Vec la, const char nam… in TestFunctionProjection() argument
184 if (dmAux) PetscCall(DMSetAuxiliaryVec(dm, NULL, 0, 0, la)); in TestFunctionProjection()
209 static PetscErrorCode TestFieldProjection(DM dm, DM dmAux, DMLabel label, Vec la, const char name[]… in TestFieldProjection() argument
219 if (dmAux) PetscCall(DMSetAuxiliaryVec(dm, NULL, 0, 0, la)); in TestFieldProjection()
246 static PetscErrorCode TestFieldProjectionMultiple(DM dm, DM dmIn, DM dmAux, DMLabel label, Vec la, … in TestFieldProjectionMultiple() argument
256 if (dmAux) PetscCall(DMSetAuxiliaryVec(dm, NULL, 0, 0, la)); in TestFieldProjectionMultiple()
287 Vec la; in main() local
313 PetscCall(CreateAuxiliaryVec(dm, &auxdm, &la, &user)); in main()
314 …PetscCall(TestFunctionProjection(dm, auxdm, NULL, la, "Volumetric Primary and Volumetric Auxiliary… in main()
315 …PetscCall(TestFieldProjection(dm, auxdm, NULL, la, "Volumetric Primary and Volumetric Auxiliary", … in main()
316 PetscCall(VecDestroy(&la)); in main()
318 PetscCall(DMGetLocalVector(dm, &la)); in main()
319 PetscCall(VecSet(la, 1.0)); in main()
320 …PetscCall(TestFieldProjection(auxdm, dm, NULL, la, "Volumetric Auxiliary Update with Volumetric Pr… in main()
321 PetscCall(DMRestoreLocalVector(dm, &la)); in main()
333 PetscCall(CreateAuxiliaryVec(subdm, &auxdm, &la, &user)); in main()
334 …PetscCall(TestFunctionProjection(subdm, auxdm, NULL, la, "Subdomain Primary and Subdomain Auxiliar… in main()
335 …PetscCall(TestFieldProjection(subdm, auxdm, NULL, la, "Subdomain Primary and Subdomain Auxiliary",… in main()
336 PetscCall(VecDestroy(&la)); in main()
339 PetscCall(CreateAuxiliaryVec(dm, &auxdm, &la, &user)); in main()
340 …PetscCall(TestFunctionProjection(subdm, auxdm, NULL, la, "Subdomain Primary and Volumetric Auxilia… in main()
341 …PetscCall(TestFieldProjection(subdm, auxdm, NULL, la, "Subdomain Primary and Volumetric Auxiliary"… in main()
342 PetscCall(VecDestroy(&la)); in main()
345 PetscCall(CreateAuxiliaryVec(subdm, &auxdm, &la, &user)); in main()
346 …PetscCall(TestFunctionProjection(subdm, auxdm, domLabel, la, "Volumetric Primary and Subdomain Aux… in main()
347 …PetscCall(TestFieldProjection(subdm, auxdm, domLabel, la, "Volumetric Primary and Subdomain Auxili… in main()
348 PetscCall(VecDestroy(&la)); in main()
363 PetscCall(CreateAuxiliaryVec(subdm, &auxdm, &la, &user)); in main()
364 …PetscCall(TestFunctionProjection(subdm, auxdm, NULL, la, "Boundary Primary and Boundary Auxiliary"… in main()
365 …PetscCall(TestFieldProjection(subdm, auxdm, NULL, la, "Boundary Primary and Boundary Auxiliary", &… in main()
366 PetscCall(VecDestroy(&la)); in main()
369 PetscCall(CreateAuxiliaryVec(subdm, &auxdm, &la, &user)); in main()
370 …PetscCall(TestFunctionProjection(dm, auxdm, bdLabel, la, "Volumetric Primary and Boundary Auxiliar… in main()
371 …PetscCall(TestFieldProjection(dm, auxdm, bdLabel, la, "Volumetric Primary and Boundary Auxiliary",… in main()
372 PetscCall(VecDestroy(&la)); in main()