Lines Matching refs:field
83 PetscCall(PetscMalloc1(1, &db->field)); in DMSwarmDataBucketCreate()
95 for (f = 0; f < db->nfields; ++f) PetscCall(DMSwarmDataFieldDestroy(&db->field[f])); in DMSwarmDataBucketDestroy()
97 if (db->field != NULL) PetscCall(PetscFree(db->field)); in DMSwarmDataBucketDestroy()
110 if (db->field[f]->active) { in DMSwarmDataBucketQueryForActiveFields()
132 …(DMSwarmDataFieldStringInList(field_name, db->nfields, (const DMSwarmDataField *)db->field, &val)); in DMSwarmDataBucketRegisterField()
135 PetscCall(PetscRealloc(sizeof(DMSwarmDataField) * (db->nfields + 1), &db->field)); in DMSwarmDataBucketRegisterField()
138 db->field[db->nfields] = fp; in DMSwarmDataBucketRegisterField()
159 …PetscCall(DMSwarmDataFieldStringInList(name, db->nfields, (const DMSwarmDataField *)db->field, &fo… in DMSwarmDataBucketGetDMSwarmDataFieldIdByName()
161 …PetscCall(DMSwarmDataFieldStringFindInList(name, db->nfields, (const DMSwarmDataField *)db->field,… in DMSwarmDataBucketGetDMSwarmDataFieldIdByName()
171 …PetscCall(DMSwarmDataFieldStringInList(name, db->nfields, (const DMSwarmDataField *)db->field, &fo… in DMSwarmDataBucketGetDMSwarmDataFieldByName()
173 …PetscCall(DMSwarmDataFieldStringFindInList(name, db->nfields, (const DMSwarmDataField *)db->field,… in DMSwarmDataBucketGetDMSwarmDataFieldByName()
174 *gfield = db->field[idx]; in DMSwarmDataBucketGetDMSwarmDataFieldByName()
182 …PetscCall(DMSwarmDataFieldStringInList(name, db->nfields, (const DMSwarmDataField *)db->field, fou… in DMSwarmDataBucketQueryDMSwarmDataFieldByName()
260 PetscCall(DMSwarmDataFieldSetSize(db->field[f], new_allocated)); in DMSwarmDataBucketSetSizes()
261 PetscCall(DMSwarmDataFieldZeroBlock(db->field[f], current_allocated, new_allocated)); in DMSwarmDataBucketSetSizes()
269 … for (f = 0; f < db->nfields; ++f) PetscCall(DMSwarmDataFieldSetSize(db->field[f], new_allocated)); in DMSwarmDataBucketSetSizes()
282 DMSwarmDataField field = db->field[f]; in DMSwarmDataBucketSetSizes() local
283 PetscCall(DMSwarmDataFieldZeroBlock(field, new_used, end)); in DMSwarmDataBucketSetSizes()
296 DMSwarmDataField field = db->field[f]; in DMSwarmDataBucketSetInitialSizes() local
297 PetscCall(DMSwarmDataFieldZeroBlock(field, 0, db->allocated)); in DMSwarmDataBucketSetInitialSizes()
324 if (fields) *fields = db->field; in DMSwarmDataBucketGetDMSwarmDataFields()
417 PetscCall(DMSwarmDataFieldGetAccess(xb->field[f])); in DMSwarmDataBucketCopyPoint()
418 if (xb != yb) PetscCall(DMSwarmDataFieldGetAccess(yb->field[f])); in DMSwarmDataBucketCopyPoint()
419 PetscCall(DMSwarmDataFieldAccessPoint(xb->field[f], pid_x, &src)); in DMSwarmDataBucketCopyPoint()
420 PetscCall(DMSwarmDataFieldAccessPoint(yb->field[f], pid_y, &dest)); in DMSwarmDataBucketCopyPoint()
421 PetscCall(PetscMemcpy(dest, src, xb->field[f]->atomic_size)); in DMSwarmDataBucketCopyPoint()
422 PetscCall(DMSwarmDataFieldRestoreAccess(xb->field[f])); in DMSwarmDataBucketCopyPoint()
423 if (xb != yb) PetscCall(DMSwarmDataFieldRestoreAccess(yb->field[f])); in DMSwarmDataBucketCopyPoint()
455 PetscErrorCode DMSwarmDataFieldInsertPoint(const DMSwarmDataField field, const PetscInt index, cons… in DMSwarmDataFieldInsertPoint() argument
461 …PetscCheck(index < field->L, PETSC_COMM_SELF, PETSC_ERR_USER, "index must be < %" PetscInt_FMT, fi… in DMSwarmDataFieldInsertPoint()
463 …scCall(PetscMemcpy(DMSWARM_DATAFIELD_point_access(field->data, index, field->atomic_size), data, f… in DMSwarmDataFieldInsertPoint()
486 DMSwarmDataField field = db->field[f]; in DMSwarmDataBucketRemovePointAtIndex() local
489 PetscCall(DMSwarmDataFieldCopyPoint(db->L - 1, field, index, field)); in DMSwarmDataBucketRemovePointAtIndex()
516 PetscErrorCode DMSwarmDataFieldZeroPoint(const DMSwarmDataField field, const PetscInt index) in DMSwarmDataFieldZeroPoint() argument
522 …PetscCheck(index < field->L, PETSC_COMM_SELF, PETSC_ERR_USER, "index must be < %" PetscInt_FMT, fi… in DMSwarmDataFieldZeroPoint()
524 …etscCall(PetscMemzero(DMSWARM_DATAFIELD_point_access(field->data, index, field->atomic_size), fiel… in DMSwarmDataFieldZeroPoint()
538 DMSwarmDataField field = db->field[f]; in DMSwarmDataBucketZeroPoint() local
539 PetscCall(DMSwarmDataFieldZeroPoint(field, index)); in DMSwarmDataBucketZeroPoint()
575 double memory_usage_f = (double)(db->field[f]->atomic_size * db->allocated) * 1.0e-6; in DMSwarmDataBucketView_stdout()
581 double memory_usage_f = (double)(db->field[f]->atomic_size * db->allocated) * 1.0e-6; in DMSwarmDataBucketView_stdout()
582 …" PetscInt_FMT "] %15s : Mem. usage = %1.2e (MB) [rank0]\n", f, db->field[f]->name, memory_u… in DMSwarmDataBucketView_stdout()
583 …tf(comm, " blocksize = %" PetscInt_FMT " \n", db->field[f]->bs)); in DMSwarmDataBucketView_stdout()
584 if (db->field[f]->bs != 1) { in DMSwarmDataBucketView_stdout()
585 … size = %zu [full block, bs=%" PetscInt_FMT "]\n", db->field[f]->atomic_size, db->field[f]->b… in DMSwarmDataBucketView_stdout()
586 … atomic size/item = %zu \n", (size_t)(db->field[f]->atomic_size / db->field[f]->… in DMSwarmDataBucketView_stdout()
588 …cPrintf(comm, " atomic size = %zu \n", db->field[f]->atomic_size)); in DMSwarmDataBucketView_stdout()
656 DMSwarmDataField field; in DMSwarmDataBucketDuplicateFields() local
660 field = dbA->field[f]; in DMSwarmDataBucketDuplicateFields()
661 atomic_size = field->atomic_size; in DMSwarmDataBucketDuplicateFields()
662 name = field->name; in DMSwarmDataBucketDuplicateFields()
702 DMSwarmDataField df = db->field[f]; in DMSwarmDataBucketCreatePackedArray()
731 DMSwarmDataField df = db->field[f]; in DMSwarmDataBucketFillPackedArray()
751 DMSwarmDataField df = db->field[f]; in DMSwarmDataBucketInsertPackedArray()