Lines Matching refs:dafield
14 DMField_DA *dafield; in DMFieldDestroy_DA() local
17 dafield = (DMField_DA *)field->data; in DMFieldDestroy_DA()
18 PetscCall(PetscFree3(dafield->cornerVals, dafield->cornerCoeffs, dafield->work)); in DMFieldDestroy_DA()
19 PetscCall(PetscFree(dafield)); in DMFieldDestroy_DA()
25 DMField_DA *dafield = (DMField_DA *)field->data; in DMFieldView_DA() local
43 PetscScalar val = dafield->cornerVals[nc * i + j]; in DMFieldView_DA()
182 DMField_DA *dafield; in DMFieldEvaluate_DA() local
191 dafield = (DMField_DA *)field->data; in DMFieldEvaluate_DA()
196 coordRange = &dafield->coordRange[0]; in DMFieldEvaluate_DA()
198 …MultilinearEvaluate(dim, coordRange, nc, dafield->cornerCoeffs, dafield->work, n, array, datatype,… in DMFieldEvaluate_DA()
223 DMField_DA *dafield; in DMFieldEvaluateFE_DA() local
229 dafield = (DMField_DA *)field->data; in DMFieldEvaluateFE_DA()
234 work = dafield->work; in DMFieldEvaluateFE_DA()
276 for (i = 0; i < nc * whol; i++) work[i] = dafield->cornerCoeffs[i]; in DMFieldEvaluateFE_DA()
292 …MultilinearEvaluate(dim, cellCoordRange, nc, cellCoeffs, dafield->work, nq, qs, datatype, cB, cD, … in DMFieldEvaluateFE_DA()
311 DMField_DA *dafield; in DMFieldEvaluateFV_DA() local
317 dafield = (DMField_DA *)field->data; in DMFieldEvaluateFV_DA()
350 …MultilinearEvaluate(dim, dafield->coordRange, nc, dafield->cornerCoeffs, dafield->work, numCells, … in DMFieldEvaluateFV_DA()
402 DMField_DA *dafield = (DMField_DA *)field->data; in DMFieldInitialize_DA() local
436 …PetscCallMPI(MPIU_Allreduce(mins, &dafield->coordRange[0][0], 2 * dim, MPIU_REAL, MPI_MIN, PetscOb… in DMFieldInitialize_DA()
437 for (j = 0; j < dim; j++) dafield->coordRange[j][1] = -dafield->coordRange[j][1]; in DMFieldInitialize_DA()
440 dafield->coordRange[j][0] = 0.; in DMFieldInitialize_DA()
441 dafield->coordRange[j][1] = 1.; in DMFieldInitialize_DA()
445 PetscReal avg = 0.5 * (dafield->coordRange[j][1] + dafield->coordRange[j][0]); in DMFieldInitialize_DA()
446 PetscReal dif = 0.5 * (dafield->coordRange[j][1] - dafield->coordRange[j][0]); in DMFieldInitialize_DA()
448 dafield->coordRange[j][0] = avg; in DMFieldInitialize_DA()
449 dafield->coordRange[j][1] = dif; in DMFieldInitialize_DA()
456 DMField_DA *dafield; in DMFieldCreate_DA() local
459 PetscCall(PetscNew(&dafield)); in DMFieldCreate_DA()
460 field->data = dafield; in DMFieldCreate_DA()
468 DMField_DA *dafield; in DMFieldCreateDA() local
476 dafield = (DMField_DA *)b->data; in DMFieldCreateDA()
482 dafield->cornerVals = cv; in DMFieldCreateDA()
483 dafield->cornerCoeffs = cf; in DMFieldCreateDA()
484 dafield->work = work; in DMFieldCreateDA()