Lines Matching refs:vec_and_state
904 CeedVectorAndState vec_and_state = *(CeedVectorAndState *)ctx; in CeedVectorAndStateDestroy() local
907 …PetscCallCeed(CeedVectorReturnCeed(vec_and_state->vector), CeedVectorDestroy(&vec_and_state->vecto… in CeedVectorAndStateDestroy()
908 PetscCall(PetscFree(vec_and_state)); in CeedVectorAndStateDestroy()
939 CeedVectorAndState vec_and_state; in DMPlexCeedCoordinateCreateField() local
950 … PetscCall(PetscObjectContainerQuery((PetscObject)X_loc, container_name, (void **)&vec_and_state)); in DMPlexCeedCoordinateCreateField()
952 if (vec_and_state && vec_and_state->state == X_loc_state) { in DMPlexCeedCoordinateCreateField()
955 PetscCallCeed(ceed, CeedVectorReferenceCopy(vec_and_state->vector, vector)); in DMPlexCeedCoordinateCreateField()
961 PetscCall(PetscNew(&vec_and_state)); in DMPlexCeedCoordinateCreateField()
962 PetscCallCeed(ceed, CeedVectorReferenceCopy(*vector, &vec_and_state->vector)); in DMPlexCeedCoordinateCreateField()
963 vec_and_state->state = X_loc_state; in DMPlexCeedCoordinateCreateField()
964 …PetscCall(PetscObjectContainerCompose((PetscObject)X_loc, container_name, vec_and_state, (PetscCtx… in DMPlexCeedCoordinateCreateField()