Lines Matching refs:isotropic
10 PetscBool isotropic = PETSC_FALSE, uniform = PETSC_FALSE, restrictAnisotropyFirst = PETSC_FALSE; in DMPlexMetricSetFromOptions() local
19 …otropic", "Is the metric isotropic?", "DMPlexMetricCreateIsotropic", isotropic, &isotropic, NULL)); in DMPlexMetricSetFromOptions()
20 PetscCall(DMPlexMetricSetIsotropic(dm, isotropic)); in DMPlexMetricSetFromOptions()
66 PetscErrorCode DMPlexMetricSetIsotropic(DM dm, PetscBool isotropic) in DMPlexMetricSetIsotropic() argument
72 plex->metricCtx->isotropic = isotropic; in DMPlexMetricSetIsotropic()
89 PetscErrorCode DMPlexMetricIsIsotropic(DM dm, PetscBool *isotropic) in DMPlexMetricIsIsotropic() argument
95 *isotropic = plex->metricCtx->isotropic; in DMPlexMetricIsIsotropic()
120 if (uniform) plex->metricCtx->isotropic = uniform; in DMPlexMetricSetUniform()
903 PetscBool isotropic, uniform; in DMPlexMetricCreate() local
910 PetscCall(DMPlexMetricIsIsotropic(dm, &isotropic)); in DMPlexMetricCreate()
915 PetscCheck(isotropic, comm, PETSC_ERR_SUP, "Uniform anisotropic metrics not supported"); in DMPlexMetricCreate()
919 } else if (isotropic) PetscCall(DMPlexP1FieldCreate_Private(dm, f, 1, metric)); in DMPlexMetricCreate()
1167 PetscBool isotropic, uniform; in DMPlexMetricEnforceSPD() local
1195 PetscCall(DMPlexMetricIsIsotropic(dm, &isotropic)); in DMPlexMetricEnforceSPD()
1197 …PetscCheck(isotropic, PETSC_COMM_SELF, PETSC_ERR_ARG_WRONG, "Uniform anisotropic metrics cannot ex… in DMPlexMetricEnforceSPD()
1207 if (isotropic) nrow = 1; in DMPlexMetricEnforceSPD()
1264 PetscBool restrictAnisotropyFirst, isotropic, uniform; in DMPlexMetricNormalize() local
1277 PetscCall(DMPlexMetricIsIsotropic(dm, &isotropic)); in DMPlexMetricNormalize()
1278 if (isotropic) Nd = 1; in DMPlexMetricNormalize()
1290 PetscCheck(isotropic, comm, PETSC_ERR_SUP, "Uniform anisotropic metrics not supported"); in DMPlexMetricNormalize()
1338 if (isotropic) nrow = 1; in DMPlexMetricNormalize()
1605 PetscBool isotropic, uniform; in DMPlexMetricIntersection() local
1624 PetscCall(DMPlexMetricIsIsotropic(dm, &isotropic)); in DMPlexMetricIntersection()
1640 if (isotropic) nrow = 1; in DMPlexMetricIntersection()