DOLFIN-X
DOLFIN-X C++ interface
MeshQuality.h
1 // Copyright (C) 2013 Garth N. Wells
2 //
3 // This file is part of DOLFINX (https://www.fenicsproject.org)
4 //
5 // SPDX-License-Identifier: LGPL-3.0-or-later
6 
7 #pragma once
8 
9 #include <array>
10 #include <utility>
11 #include <vector>
12 
13 namespace dolfinx::mesh
14 {
15 class Mesh;
16 class MeshEntity;
17 
19 
21 {
22 public:
30  static std::array<double, 2> radius_ratio_min_max(const Mesh& mesh);
31 
33  static std::array<double, 6> dihedral_angles(const mesh::MeshEntity& cell);
34 
36  static std::array<double, 2> dihedral_angles_min_max(const Mesh& mesh);
37 
40  static std::pair<std::vector<double>, std::vector<std::int64_t>>
41  dihedral_angle_histogram_data(const Mesh& mesh, int num_bins);
42 };
43 } // namespace dolfinx::mesh
dolfinx::mesh
Mesh data structures.
Definition: assemble_matrix_impl.h:29
dolfinx::mesh::MeshQuality
The class provides functions to quantify mesh quality.
Definition: MeshQuality.h:20
dolfinx::mesh::MeshQuality::radius_ratio_min_max
static std::array< double, 2 > radius_ratio_min_max(const Mesh &mesh)
Compute the minimum and maximum radius ratio of cells (for local rank only )
dolfinx::mesh::MeshEntity
A MeshEntity represents a mesh entity associated with a specific topological dimension of some Mesh....
Definition: MeshEntity.h:21
dolfinx::mesh::Mesh
A Mesh consists of a set of connected and numbered mesh topological entities, and geometry data.
Definition: Mesh.h:46
dolfinx::mesh::MeshQuality::dihedral_angles
static std::array< double, 6 > dihedral_angles(const mesh::MeshEntity &cell)
Get internal dihedral angles of a tetrahedral cell.
Definition: MeshQuality.cpp:19
dolfinx::mesh::MeshQuality::dihedral_angles_min_max
static std::array< double, 2 > dihedral_angles_min_max(const Mesh &mesh)
Get internal minimum and maximum dihedral angles of a 3D mesh.
Definition: MeshQuality.cpp:58
dolfinx::mesh::MeshQuality::dihedral_angle_histogram_data
static std::pair< std::vector< double >, std::vector< std::int64_t > > dihedral_angle_histogram_data(const Mesh &mesh, int num_bins)
Create (dihedral angles, number of cells) data for creating a histogram of dihedral.
Definition: MeshQuality.cpp:83