Lines Matching refs:df
40 DMSwarmDataField df; in DMSwarmDataFieldCreate() local
43 PetscCall(PetscNew(&df)); in DMSwarmDataFieldCreate()
44 PetscCall(PetscStrallocpy(registration_function, &df->registration_function)); in DMSwarmDataFieldCreate()
45 PetscCall(PetscStrallocpy(name, &df->name)); in DMSwarmDataFieldCreate()
46 df->atomic_size = size; in DMSwarmDataFieldCreate()
47 df->L = L; in DMSwarmDataFieldCreate()
48 df->bs = 1; in DMSwarmDataFieldCreate()
50 PetscCall(PetscMalloc(size * L, &df->data)); in DMSwarmDataFieldCreate()
51 PetscCall(PetscMemzero(df->data, size * L)); in DMSwarmDataFieldCreate()
52 *DF = df; in DMSwarmDataFieldCreate()
58 DMSwarmDataField df = *DF; in DMSwarmDataFieldDestroy() local
61 PetscCall(PetscFree(df->registration_function)); in DMSwarmDataFieldDestroy()
62 PetscCall(PetscFree(df->name)); in DMSwarmDataFieldDestroy()
63 PetscCall(PetscFree(df->data)); in DMSwarmDataFieldDestroy()
64 PetscCall(PetscFree(df)); in DMSwarmDataFieldDestroy()
193 PetscErrorCode DMSwarmDataFieldGetNumEntries(DMSwarmDataField df, PetscInt *sum) in DMSwarmDataFieldGetNumEntries() argument
196 *sum = df->L; in DMSwarmDataFieldGetNumEntries()
200 PetscErrorCode DMSwarmDataFieldSetBlockSize(DMSwarmDataField df, PetscInt blocksize) in DMSwarmDataFieldSetBlockSize() argument
203 df->bs = blocksize; in DMSwarmDataFieldSetBlockSize()
207 PetscErrorCode DMSwarmDataFieldSetSize(DMSwarmDataField df, const PetscInt new_L) in DMSwarmDataFieldSetSize() argument
211 if (new_L == df->L) PetscFunctionReturn(PETSC_SUCCESS); in DMSwarmDataFieldSetSize()
212 if (new_L > df->L) { in DMSwarmDataFieldSetSize()
213 PetscCall(PetscRealloc(df->atomic_size * (new_L), &df->data)); in DMSwarmDataFieldSetSize()
215 …PetscCall(PetscMemzero(((char *)df->data) + df->L * df->atomic_size, (new_L - df->L) * df->atomic_… in DMSwarmDataFieldSetSize()
218 PetscCall(PetscRealloc(df->atomic_size * (new_L + 1), &df->data)); in DMSwarmDataFieldSetSize()
220 df->L = new_L; in DMSwarmDataFieldSetSize()
224 PetscErrorCode DMSwarmDataFieldZeroBlock(DMSwarmDataField df, const PetscInt start, const PetscInt … in DMSwarmDataFieldZeroBlock() argument
229 …nd <= df->L, PETSC_COMM_SELF, PETSC_ERR_USER, "Cannot zero a block of entries if end(%" PetscInt_F… in DMSwarmDataFieldZeroBlock()
230 …PetscCall(PetscMemzero(((char *)df->data) + start * df->atomic_size, (end - start) * df->atomic_si… in DMSwarmDataFieldZeroBlock()
702 DMSwarmDataField df = db->field[f]; in DMSwarmDataBucketCreatePackedArray() local
703 sizeof_marker_contents += df->atomic_size; in DMSwarmDataBucketCreatePackedArray()
731 DMSwarmDataField df = db->field[f]; in DMSwarmDataBucketFillPackedArray() local
733 asize = df->atomic_size; in DMSwarmDataBucketFillPackedArray()
734 data = df->data; in DMSwarmDataBucketFillPackedArray()
751 DMSwarmDataField df = db->field[f]; in DMSwarmDataBucketInsertPackedArray() local
754 PetscCall(DMSwarmDataFieldInsertPoint(df, idx, data_p)); in DMSwarmDataBucketInsertPackedArray()
755 offset = offset + df->atomic_size; in DMSwarmDataBucketInsertPackedArray()