Home
last modified time | relevance | path

Searched refs:numMetrics (Results 1 – 2 of 2) sorted by relevance

/petsc/src/dm/impls/plex/
H A Dplexmetric.c1380 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()
[all …]
/petsc/doc/manual/
H A Ddmplex.md741 DMPlexMetricAverage(DM dm, PetscInt numMetrics, PetscReal weights[], Vec metrics[], Vec metricAvg);
742 DMPlexMetricIntersection(DM dm, PetscInt numMetrics, Vec metrics[], Vec metricInt);