Lines Matching refs:zone
298 CollectZoneCtx *zone = (CollectZoneCtx *)ctx; in collect_zone() local
310 r2 = zone->radius * zone->radius; in collect_zone()
315 sep2 = (array_x[p] - zone->cx[0]) * (array_x[p] - zone->cx[0]); in collect_zone()
316 sep2 += (array_y[p] - zone->cx[1]) * (array_y[p] - zone->cx[1]); in collect_zone()
325 sep2 = (array_x[p] - zone->cx[0]) * (array_x[p] - zone->cx[0]); in collect_zone()
326 sep2 += (array_y[p] - zone->cx[1]) * (array_y[p] - zone->cx[1]); in collect_zone()
346 CollectZoneCtx *zone; in ex1_4() local
409 PetscCall(PetscMalloc1(1, &zone)); in ex1_4()
412 zone->cx[0] = 0.5; in ex1_4()
413 zone->cx[1] = 0.5; in ex1_4()
414 zone->radius = 0.3; in ex1_4()
417 zone->cx[0] = -0.5; in ex1_4()
418 zone->cx[1] = 0.5; in ex1_4()
419 zone->radius = 0.25; in ex1_4()
422 zone->cx[0] = 0.5; in ex1_4()
423 zone->cx[1] = -0.5; in ex1_4()
424 zone->radius = 0.2; in ex1_4()
427 zone->cx[0] = -0.5; in ex1_4()
428 zone->cx[1] = -0.5; in ex1_4()
429 zone->radius = 0.1; in ex1_4()
433 zone->cx[0] = 0.5; in ex1_4()
434 zone->cx[1] = 0.5; in ex1_4()
435 zone->radius = 0.8; in ex1_4()
437 zone->cx[0] = 10.0; in ex1_4()
438 zone->cx[1] = 10.0; in ex1_4()
439 zone->radius = 0.0; in ex1_4()
451 PetscCall(DMSwarmCollect_General(dms, collect_zone, sizeof(CollectZoneCtx), zone, &ng)); in ex1_4()
478 PetscCall(PetscFree(zone)); in ex1_4()