#include "petscthreadcomm.h" PetscErrorCode PetscThreadCommGetInts(MPI_Comm comm,PetscInt **val1, PetscInt **val2, PetscInt **val3)
comm | - the MPI communicator having the thread communicator | |
val1 | - pointer to store the first integer value | |
val2 | - pointer to store the second integer value | |
val3 | - pointer to store the third integer value |
Pass NULL if any pointers are not needed.
Called by the main thread only, not from within kernels
PetscScalar *valptr; PetscThreadCommGetScalars(comm,&valptr,NULL,NULL); *valptr = alpha; (alpha is the scalar you wish to pass in PetscThreadCommRunKernel)
PetscThreadCommRunKernel(comm,(PetscThreadKernel)kernel_func,3,x,y,valptr);
Level:developer
Location:src/sys/threadcomm/interface/threadcomm.c
Index of all PetscThreadComm routines
Table of Contents for all manual pages
Index of all manual pages