Lines Matching refs:context

153   PetscSuperLU_DIST *context = (PetscSuperLU_DIST *)attr_val;  in Petsc_Superlu_dist_keyval_DeleteFn()  local
158 if (context->use3d) { in Petsc_Superlu_dist_keyval_DeleteFn()
159 …PetscStackCallExternalVoid("SuperLU_DIST:superlu_gridexit3d", superlu_gridexit3d(&context->grid3d)… in Petsc_Superlu_dist_keyval_DeleteFn()
162 PetscStackCallExternalVoid("SuperLU_DIST:superlu_gridexit", superlu_gridexit(&context->grid)); in Petsc_Superlu_dist_keyval_DeleteFn()
163 PetscCallMPIReturnMPI(MPI_Comm_free(&context->comm)); in Petsc_Superlu_dist_keyval_DeleteFn()
164 PetscCallReturnMPI(PetscFree(context)); in Petsc_Superlu_dist_keyval_DeleteFn()
255 PetscSuperLU_DIST *context; in MatDestroy_SuperLU_DIST() local
260 PetscCallMPI(MPI_Comm_get_attr(comm, Petsc_Superlu_dist_keyval, &context, &iflg)); in MatDestroy_SuperLU_DIST()
261 if (iflg) context->busy = PETSC_FALSE; in MatDestroy_SuperLU_DIST()
596 PetscSuperLU_DIST *context = NULL; in MatLUFactorSymbolic_SuperLU_DIST() local
695 PetscCallMPI(MPI_Comm_get_attr(comm, Petsc_Superlu_dist_keyval, &context, &iflg)); in MatLUFactorSymbolic_SuperLU_DIST()
696 if (!iflg || context->busy) { /* additional options */ in MatLUFactorSymbolic_SuperLU_DIST()
698 PetscCall(PetscNew(&context)); in MatLUFactorSymbolic_SuperLU_DIST()
699 context->busy = PETSC_TRUE; in MatLUFactorSymbolic_SuperLU_DIST()
700 PetscCallMPI(MPI_Comm_dup(comm, &context->comm)); in MatLUFactorSymbolic_SuperLU_DIST()
701 PetscCallMPI(MPI_Comm_set_attr(comm, Petsc_Superlu_dist_keyval, context)); in MatLUFactorSymbolic_SuperLU_DIST()
748 …lExternalVoid("SuperLU_DIST:superlu_gridinit3d", superlu_gridinit3d(context ? context->comm : lu->… in MatLUFactorSymbolic_SuperLU_DIST()
749 if (context) { in MatLUFactorSymbolic_SuperLU_DIST()
750 context->grid3d = lu->grid3d; in MatLUFactorSymbolic_SuperLU_DIST()
751 context->use3d = lu->use3d; in MatLUFactorSymbolic_SuperLU_DIST()
755 …kCallExternalVoid("SuperLU_DIST:superlu_gridinit", superlu_gridinit(context ? context->comm : lu->… in MatLUFactorSymbolic_SuperLU_DIST()
756 if (context) context->grid = lu->grid; in MatLUFactorSymbolic_SuperLU_DIST()
768 context->busy = PETSC_TRUE; in MatLUFactorSymbolic_SuperLU_DIST()
769 lu->grid = context->grid; in MatLUFactorSymbolic_SuperLU_DIST()