petsc-3.12.5 2020-03-29
VecCUDAReplaceArray
Allows one to replace the GPU array in a vector with a GPU array provided by the user. This is useful to avoid copying a GPU array into a vector.
Synopsis
#include "petscvec.h"
PetscErrorCode VecCUDAReplaceArray(Vec vin,PetscScalar *a)
Not Collective
Input Parameters
| vec | - the vector
|
| array | - the GPU array
|
Notes
This permanently replaces the GPU array and frees the memory associated
with the old GPU array.
The memory passed in CANNOT be freed by the user. It will be freed
when the vector is destroyed.
Not supported from Fortran
See Also
VecGetArray(), VecRestoreArray(), VecPlaceArray(), VecResetArray(), VecCUDAResetArray(), VecCUDAPlaceArray(), VecReplaceArray()
Level
developer
Location
src/vec/vec/interface/rvector.c
Index of all Vec routines
Table of Contents for all manual pages
Index of all manual pages