Lines Matching refs:gfield
4 …dStringInList(const char name[], const PetscInt N, const DMSwarmDataField gfield[], PetscBool *val) in DMSwarmDataFieldStringInList() argument
12 PetscCall(PetscStrcmp(name, gfield[i]->name, &flg)); in DMSwarmDataFieldStringInList()
21 …ngFindInList(const char name[], const PetscInt N, const DMSwarmDataField gfield[], PetscInt *index) in DMSwarmDataFieldStringFindInList() argument
29 PetscCall(PetscStrcmp(name, gfield[i]->name, &flg)); in DMSwarmDataFieldStringFindInList()
165 …aBucketGetDMSwarmDataFieldByName(DMSwarmDataBucket db, const char name[], DMSwarmDataField *gfield) in DMSwarmDataBucketGetDMSwarmDataFieldByName() argument
174 *gfield = db->field[idx]; in DMSwarmDataBucketGetDMSwarmDataFieldByName()
328 PetscErrorCode DMSwarmDataFieldGetAccess(const DMSwarmDataField gfield) in DMSwarmDataFieldGetAccess() argument
331 …cCheck(!gfield->active, PETSC_COMM_SELF, PETSC_ERR_USER, "Field \"%s\" is already active. You must… in DMSwarmDataFieldGetAccess()
332 gfield->active = PETSC_TRUE; in DMSwarmDataFieldGetAccess()
336 PetscErrorCode DMSwarmDataFieldAccessPoint(const DMSwarmDataField gfield, const PetscInt pid, void … in DMSwarmDataFieldAccessPoint() argument
344 …PetscCheck(pid < gfield->L, PETSC_COMM_SELF, PETSC_ERR_USER, "index must be < %" PetscInt_FMT, gfi… in DMSwarmDataFieldAccessPoint()
345 …gfield->active != PETSC_FALSE, PETSC_COMM_SELF, PETSC_ERR_USER, "Field \"%s\" is not active. You m… in DMSwarmDataFieldAccessPoint()
347 *ctx_p = DMSWARM_DATAFIELD_point_access(gfield->data, pid, gfield->atomic_size); in DMSwarmDataFieldAccessPoint()
351 PetscErrorCode DMSwarmDataFieldAccessPointOffset(const DMSwarmDataField gfield, const size_t offset… in DMSwarmDataFieldAccessPointOffset() argument
359 …PetscCheck(offset < gfield->atomic_size, PETSC_COMM_SELF, PETSC_ERR_USER, "offset must be < %zu", … in DMSwarmDataFieldAccessPointOffset()
362 …PetscCheck(pid < gfield->L, PETSC_COMM_SELF, PETSC_ERR_USER, "index must be < %" PetscInt_FMT, gfi… in DMSwarmDataFieldAccessPointOffset()
363 …gfield->active != PETSC_FALSE, PETSC_COMM_SELF, PETSC_ERR_USER, "Field \"%s\" is not active. You m… in DMSwarmDataFieldAccessPointOffset()
365 *ctx_p = DMSWARM_DATAFIELD_point_access_offset(gfield->data, pid, gfield->atomic_size, offset); in DMSwarmDataFieldAccessPointOffset()
369 PetscErrorCode DMSwarmDataFieldRestoreAccess(DMSwarmDataField gfield) in DMSwarmDataFieldRestoreAccess() argument
372 …heck(gfield->active != PETSC_FALSE, PETSC_COMM_SELF, PETSC_ERR_USER, "Field \"%s\" is not active. … in DMSwarmDataFieldRestoreAccess()
373 gfield->active = PETSC_FALSE; in DMSwarmDataFieldRestoreAccess()
377 PetscErrorCode DMSwarmDataFieldVerifyAccess(const DMSwarmDataField gfield, const size_t size) in DMSwarmDataFieldVerifyAccess() argument
381 …gfield->atomic_size == size, PETSC_COMM_SELF, PETSC_ERR_USER, "Field \"%s\" must be mapped to %zu … in DMSwarmDataFieldVerifyAccess()
386 PetscErrorCode DMSwarmDataFieldGetAtomicSize(const DMSwarmDataField gfield, size_t *size) in DMSwarmDataFieldGetAtomicSize() argument
389 if (size) *size = gfield->atomic_size; in DMSwarmDataFieldGetAtomicSize()
393 PetscErrorCode DMSwarmDataFieldGetEntries(const DMSwarmDataField gfield, void **data) in DMSwarmDataFieldGetEntries() argument
396 if (data) *data = gfield->data; in DMSwarmDataFieldGetEntries()
400 PetscErrorCode DMSwarmDataFieldRestoreEntries(const DMSwarmDataField gfield, void **data) in DMSwarmDataFieldRestoreEntries() argument
443 DMSwarmDataField gfield; in DMSwarmDataBucketCreateFromSubset() local
445 PetscCall(DMSwarmDataBucketGetDMSwarmDataFieldByName(*DB, fields[f]->name, &gfield)); in DMSwarmDataBucketCreateFromSubset()
446 PetscCall(DMSwarmDataFieldSetBlockSize(gfield, fields[f]->bs)); in DMSwarmDataBucketCreateFromSubset()
447 gfield->petsc_type = fields[f]->petsc_type; in DMSwarmDataBucketCreateFromSubset()