omega_h
Reliable mesh adaptation
Omega_h_surface.hpp
1 #ifndef OMEGA_H_SURFACE_HPP
2 #define OMEGA_H_SURFACE_HPP
3 
4 #include <Omega_h_array.hpp>
5 
6 namespace Omega_h {
7 
8 class Mesh;
9 
10 Reals get_side_vectors(Mesh* mesh, LOs surf_side2side);
11 Reals get_curv_edge_tangents(Mesh* mesh, LOs curv_edge2edge);
12 Reals get_hinge_angles(Mesh* mesh, Reals surf_side_normals,
13  LOs surf_hinge2hinge, LOs side2surf_side);
14 Reals get_side_vert_normals(Mesh* mesh, LOs surf_side2side,
15  Reals surf_side_normals, LOs surf_vert2vert);
16 Reals get_curv_vert_tangents(Mesh* mesh, LOs curv_edge2edge,
17  Reals curv_edge_tangents, LOs curv_vert2vert);
18 Reals get_surf_tri_IIs(Mesh* mesh, LOs surf_tri2tri, Reals surf_tri_normals,
19  LOs surf_vert2vert, Reals surf_vert_normals);
20 Reals get_surf_vert_IIs(Mesh* mesh, LOs surf_tri2tri, Reals surf_tri_normals,
21  Reals surf_tri_IIs, LOs surf_vert2vert, Reals surf_vert_normals);
22 Reals get_curv_edge_curvatures(Mesh* mesh, LOs curv_edge2edge,
23  Reals curv_edge_tangents, LOs curv_vert2vert, Reals curv_vert_tangents);
24 Reals get_curv_vert_curvatures(Mesh* mesh, LOs curv_edge2edge,
25  Reals curv_edge_curvatures, LOs curv_vert2vert);
26 
27 struct SurfaceInfo {
28  LOs surf_vert2vert;
29  Reals surf_vert_normals;
30  Reals surf_vert_IIs;
31  LOs curv_vert2vert;
32  Reals curv_vert_tangents;
33  Reals curv_vert_curvatures;
34 };
35 
36 SurfaceInfo get_surface_info(Mesh* mesh);
37 
38 Reals get_vert_curvatures(Mesh* mesh, SurfaceInfo surface_info);
39 
40 } // end namespace Omega_h
41 
42 #endif
Definition: Omega_h_mesh.hpp:35
Definition: amr_mpi_test.cpp:6
Definition: Omega_h_surface.hpp:27