Lines Matching refs:dmAux
663 static PetscErrorCode SetupMaterial(DM dm, DM dmAux, AppCtx *user) in SetupMaterial() argument
672 PetscCall(DMCreateLocalVector(dmAux, &nu)); in SetupMaterial()
674 PetscCall(DMProjectFunctionLocal(dmAux, 0.0, matFuncs, ctx, INSERT_ALL_VALUES, nu)); in SetupMaterial()
680 static PetscErrorCode SetupBC(DM dm, DM dmAux, AppCtx *user) in SetupBC() argument
690 PetscCall(DMCreateLocalVector(dmAux, &uexact)); in SetupBC()
691 PetscCall(DMProjectFunctionLocal(dmAux, 0.0, bcFuncs, NULL, INSERT_ALL_VALUES, uexact)); in SetupBC()
699 DM dmAux, coordDM; in SetupAuxDM() local
705 PetscCall(DMClone(dm, &dmAux)); in SetupAuxDM()
706 PetscCall(DMSetCoordinateDM(dmAux, coordDM)); in SetupAuxDM()
707 PetscCall(DMSetField(dmAux, 0, NULL, (PetscObject)feAux)); in SetupAuxDM()
708 PetscCall(DMCreateDS(dmAux)); in SetupAuxDM()
709 if (user->fieldBC) PetscCall(SetupBC(dm, dmAux, user)); in SetupAuxDM()
710 else PetscCall(SetupMaterial(dm, dmAux, user)); in SetupAuxDM()
711 PetscCall(DMDestroy(&dmAux)); in SetupAuxDM()