Lines Matching refs:numMetrics
1380 PetscErrorCode DMPlexMetricAverage(DM dm, PetscInt numMetrics, PetscReal weights[], Vec metrics[], … in DMPlexMetricAverage() argument
1388 …PetscCheck(numMetrics >= 1, PETSC_COMM_SELF, PETSC_ERR_ARG_OUTOFRANGE, "Cannot average %" PetscInt… in DMPlexMetricAverage()
1391 for (i = 0; i < numMetrics; ++i) { in DMPlexMetricAverage()
1398 PetscCall(PetscMalloc1(numMetrics, &weights)); in DMPlexMetricAverage()
1400 for (i = 0; i < numMetrics; ++i) weights[i] = 1.0 / numMetrics; in DMPlexMetricAverage()
1404 for (i = 0; i < numMetrics; ++i) sum += weights[i]; in DMPlexMetricAverage()
1408 for (i = 0; i < numMetrics; ++i) PetscCall(VecAXPY(metricAvg, weights[i], metrics[i])); in DMPlexMetricAverage()
1603 PetscErrorCode DMPlexMetricIntersection(DM dm, PetscInt numMetrics, Vec metrics[], Vec metricInt) in DMPlexMetricIntersection() argument
1611 …PetscCheck(numMetrics >= 1, PETSC_COMM_SELF, PETSC_ERR_ARG_OUTOFRANGE, "Cannot intersect %" PetscI… in DMPlexMetricIntersection()
1615 if (numMetrics == 1) PetscFunctionReturn(PETSC_SUCCESS); in DMPlexMetricIntersection()
1617 for (i = 0; i < numMetrics; ++i) { in DMPlexMetricIntersection()
1628 for (i = 1; i < numMetrics; ++i) { in DMPlexMetricIntersection()
1644 for (i = 1; i < numMetrics; ++i) { in DMPlexMetricIntersection()