Lines Matching refs:metric
64 static PetscErrorCode ComputeMetricSensor(DM dm, AppCtx *user, Vec *metric) in ComputeMetricSensor() argument
105 PetscCall(DMPlexMetricCreate(dm, 0, metric)); in ComputeMetricSensor()
107 PetscCall(DMPlexMetricNormalize(dmHess, H, PETSC_TRUE, PETSC_TRUE, *metric, determinant)); in ComputeMetricSensor()
117 static PetscErrorCode ComputeMetric(DM dm, AppCtx *user, Vec *metric) in ComputeMetric() argument
124 PetscCall(DMPlexMetricCreateUniform(dm, 0, lambda, metric)); in ComputeMetric()
126 PetscCall(ComputeMetricSensor(dm, user, metric)); in ComputeMetric()
135 PetscCall(DMPlexMetricCreate(dm, 0, metric)); in ComputeMetric()
140 PetscCall(VecGetArray(*metric, &met)); in ComputeMetric()
167 PetscCall(VecRestoreArray(*metric, &met)); in ComputeMetric()
265 Vec metric; in main() local
283 PetscCall(ComputeMetric(dm, &user, &metric)); in main()
285 PetscCall(DMAdaptMetric(dm, metric, label, NULL, &dma)); in main()
286 PetscCall(VecDestroy(&metric)); in main()