Lines Matching refs:link
374 DMNamedVecLink link; in DMHasNamedGlobalVector() local
381 for (link = dm->namedglobal; link; link = link->next) { in DMHasNamedGlobalVector()
383 PetscCall(PetscStrcmp(name, link->name, &match)); in DMHasNamedGlobalVector()
413 DMNamedVecLink link; in DMGetNamedGlobalVector() local
419 for (link = dm->namedglobal; link; link = link->next) { in DMGetNamedGlobalVector()
422 PetscCall(PetscStrcmp(name, link->name, &match)); in DMGetNamedGlobalVector()
426 …PetscCheck(link->status == DMVEC_STATUS_IN, PetscObjectComm((PetscObject)dm), PETSC_ERR_ARG_WRONGS… in DMGetNamedGlobalVector()
427 PetscCall(VecGetDM(link->X, &vdm)); in DMGetNamedGlobalVector()
429 PetscCall(VecSetDM(link->X, dm)); in DMGetNamedGlobalVector()
435 PetscCall(PetscNew(&link)); in DMGetNamedGlobalVector()
436 PetscCall(PetscStrallocpy(name, &link->name)); in DMGetNamedGlobalVector()
437 PetscCall(DMCreateGlobalVector(dm, &link->X)); in DMGetNamedGlobalVector()
438 link->next = dm->namedglobal; in DMGetNamedGlobalVector()
439 dm->namedglobal = link; in DMGetNamedGlobalVector()
442 *X = link->X; in DMGetNamedGlobalVector()
443 link->status = DMVEC_STATUS_OUT; in DMGetNamedGlobalVector()
463 DMNamedVecLink link; in DMRestoreNamedGlobalVector() local
470 for (link = dm->namedglobal; link; link = link->next) { in DMRestoreNamedGlobalVector()
473 PetscCall(PetscStrcmp(name, link->name, &match)); in DMRestoreNamedGlobalVector()
478 …PetscCheck(link->status == DMVEC_STATUS_OUT, PetscObjectComm((PetscObject)dm), PETSC_ERR_ARG_WRONG… in DMRestoreNamedGlobalVector()
479 …PetscCheck(link->X == *X, PetscObjectComm((PetscObject)dm), PETSC_ERR_ARG_INCOMP, "Attempt to rest… in DMRestoreNamedGlobalVector()
482 link->status = DMVEC_STATUS_IN; in DMRestoreNamedGlobalVector()
483 PetscCall(VecSetDM(link->X, NULL)); in DMRestoreNamedGlobalVector()
512 DMNamedVecLink link; in DMHasNamedLocalVector() local
519 for (link = dm->namedlocal; link; link = link->next) { in DMHasNamedLocalVector()
521 PetscCall(PetscStrcmp(name, link->name, &match)); in DMHasNamedLocalVector()
551 DMNamedVecLink link; in DMGetNamedLocalVector() local
557 for (link = dm->namedlocal; link; link = link->next) { in DMGetNamedLocalVector()
560 PetscCall(PetscStrcmp(name, link->name, &match)); in DMGetNamedLocalVector()
564 …PetscCheck(link->status == DMVEC_STATUS_IN, PetscObjectComm((PetscObject)dm), PETSC_ERR_ARG_WRONGS… in DMGetNamedLocalVector()
565 PetscCall(VecGetDM(link->X, &vdm)); in DMGetNamedLocalVector()
567 PetscCall(VecSetDM(link->X, dm)); in DMGetNamedLocalVector()
573 PetscCall(PetscNew(&link)); in DMGetNamedLocalVector()
574 PetscCall(PetscStrallocpy(name, &link->name)); in DMGetNamedLocalVector()
575 PetscCall(DMCreateLocalVector(dm, &link->X)); in DMGetNamedLocalVector()
576 link->next = dm->namedlocal; in DMGetNamedLocalVector()
577 dm->namedlocal = link; in DMGetNamedLocalVector()
580 *X = link->X; in DMGetNamedLocalVector()
581 link->status = DMVEC_STATUS_OUT; in DMGetNamedLocalVector()
601 DMNamedVecLink link; in DMRestoreNamedLocalVector() local
608 for (link = dm->namedlocal; link; link = link->next) { in DMRestoreNamedLocalVector()
611 PetscCall(PetscStrcmp(name, link->name, &match)); in DMRestoreNamedLocalVector()
616 …PetscCheck(link->status == DMVEC_STATUS_OUT, PetscObjectComm((PetscObject)dm), PETSC_ERR_ARG_WRONG… in DMRestoreNamedLocalVector()
617 …PetscCheck(link->X == *X, PetscObjectComm((PetscObject)dm), PETSC_ERR_ARG_INCOMP, "Attempt to rest… in DMRestoreNamedLocalVector()
620 link->status = DMVEC_STATUS_IN; in DMRestoreNamedLocalVector()
621 PetscCall(VecSetDM(link->X, NULL)); in DMRestoreNamedLocalVector()