* Simplex and mixed meshes in deal.II are still experimental, i.e., work
* in progress. Large parts of the library have been ported to be able to
* operate on such kind of meshes. However, there are still many functions
- * that need to be generalized. You can get a good overview of the ported
+ * that need to be generalized.
+ *
+ * @section Important Simplex Functionality
+ *
+ * Here is an incomplete list of functionality related to simplex
+ * computations:
+ * - Mesh generation:
+ * GridGenerator::implicit_function(),
+ * GridGenerator::convert_hypercube_to_simplex_mesh(),
+ * GridGenerator::subdivided_hyper_rectangle_with_simplices(),
+ * GridGenerator::subdivided_hyper_cube_with_simplices()
+ * - Quadratures:
+ * QGaussWedge, QGaussSimplex, QWitherdenVincentSimplex
+ * - FiniteElements:
+ * FE_SimplexP, FE_SimplexDGP, FE_SimplexP_Bubbles
+ * FE_PyramidP, FE_PyramidDGP, FE_WedgeP, FE_WedgeDGP
+ * - Mapping:
+ * MappingFE
+ * - Other:
+ * GridIn::read_vtk(), GridIn::read_msh(), GridIn::read_comsol_mphtxt()
+ *
+ *
+ *
+ * @section Examples
+ *
+ * You can get a good overview of the ported
* functionalities by taking a look at the tests in the folder
* "tests/simplex". In the following, we provide two very basic examples
- * to get started and provide some implementation details.
+ * to get you started and to provide some implementation details.
*
- * @section simplex_reference_example_simplex Example: simplex mesh
+ * @subsection simplex_reference_example_simplex Example: simplex mesh
*
* The following code shows how to work with simplex meshes:
*
* @include step_3_simplex.cc
*
- * @section simplex_reference_example_mixed Example: mixed mesh
+ * @subsection simplex_reference_example_mixed Example: mixed mesh
*
* The following code shows how to work with mixed meshes:
*
* depends on the numbering of the cell vertices. If you need rules that are
* independent of the vertex numbering then use QWitherdenVincentSimplex.
*
- * @relates simplex
+ * Also see
+ * @ref simplex "Simplex support".
*/
template <int dim>
class QGaussSimplex : public QSimplex<dim>
* @note Some rules (2d 2 odd and 3d 2 even) do not yet exist and instead a
* higher-order rule is used in their place.
*
- * @relates simplex
+ * Also see
+ * @ref simplex "Simplex support".
*/
template <int dim>
class QWitherdenVincentSimplex : public QSimplex<dim>
*
* @note Only implemented for 3d.
*
- * @relates simplex
+ * Also see
+ * @ref simplex "Simplex support".
*/
template <int dim, int spacedim = dim>
class FE_PyramidPoly : public dealii::FE_Poly<dim, spacedim>
* @note Currently, only linear polynomials (degree=1) are implemented. See
* also the documentation of ScalarLagrangePolynomialPyramid.
*
- * @relates simplex
+ * Also see
+ * @ref simplex "Simplex support".
*/
template <int dim, int spacedim = dim>
class FE_PyramidP : public FE_PyramidPoly<dim, spacedim>
* @note Currently, only linear polynomials (degree=1) are implemented. See
* also the documentation of ScalarLagrangePolynomialPyramid.
*
- * @relates simplex
+ * Also see
+ * @ref simplex "Simplex support".
*/
template <int dim, int spacedim = dim>
class FE_PyramidDGP : public FE_PyramidPoly<dim, spacedim>
*
* @note Only implemented for 2d and 3d.
*
- * @relates simplex
+ * Also see
+ * @ref simplex "Simplex support".
*/
template <int dim, int spacedim = dim>
class FE_SimplexPoly : public dealii::FE_Poly<dim, spacedim>
* the finite element space of continuous, piecewise polynomials of
* degree $k$.
*
- * @relates simplex
+ * Also see
+ * @ref simplex "Simplex support".
*/
template <int dim, int spacedim = dim>
class FE_SimplexP : public FE_SimplexPoly<dim, spacedim>
* element space of discontinuous, piecewise polynomials of degree
* $k$.
*
- * @relates simplex
+ * Also see
+ * @ref simplex "Simplex support".
*/
template <int dim, int spacedim = dim>
class FE_SimplexDGP : public FE_SimplexPoly<dim, spacedim>
*
* @note Only implemented for 3d.
*
- * @relates simplex
+ * Also see
+ * @ref simplex "Simplex support".
*/
template <int dim, int spacedim = dim>
class FE_WedgePoly : public dealii::FE_Poly<dim, spacedim>
* (degree=2) are implemented. See also the documentation of
* ScalarLagrangePolynomialWedge.
*
- * @relates simplex
+ * Also see
+ * @ref simplex "Simplex support".
*/
template <int dim, int spacedim = dim>
class FE_WedgeP : public FE_WedgePoly<dim, spacedim>
* (degree=2) are implemented. See also the documentation of
* ScalarLagrangePolynomialWedge.
*
- * @relates simplex
+ * Also see
+ * @ref simplex "Simplex support".
*/
template <int dim, int spacedim = dim>
class FE_WedgeDGP : public FE_WedgePoly<dim, spacedim>
* @note Currently, only implemented for elements with tensor_degree==1 and
* n_components==1.
*
- * @relates simplex
+ * Also see
+ * @ref simplex "Simplex support".
*/
template <int dim, int spacedim = dim>
class MappingFE : public Mapping<dim, spacedim>
* out_tria.set_manifold(i, in_tria.get_manifold(i));
* @endcode
*
- * @relates simplex
+ * Also see
+ * @ref simplex "Simplex support".
*/
template <int dim, int spacedim>
void
*
* @note Currently, this function only works for `dim==spacedim`.
*
- * @relates simplex
+ * Also see
+ * @ref simplex "Simplex support".
*/
template <int dim, int spacedim>
void
* quadrilateral/hexahedral cells and subdivides these into 2/5
* triangular/tetrahedral cells.
*
- * @relates simplex
+ * Also see
+ * @ref simplex "Simplex support".
*/
template <int dim, int spacedim>
void
* The companion GridOut::write_vtk function can be used to write VTK files
* compatible with this method.
*
- * @relates simplex
+ * Also see
+ * @ref simplex "Simplex support".
*/
void
read_vtk(std::istream &in);
* Read grid data from an msh file. The %Gmsh formats are documented at
* http://www.gmsh.info/.
*
- * @relates simplex
+ * Also see
+ * @ref simplex "Simplex support".
*/
void
read_msh(std::istream &in);
* as a boundary or material id. Physical surface numbers created in Gmsh,
* which can be seen in the .geo file, become material IDs.
*
- * @relates simplex
+ *
+ * Also see
+ * @ref simplex "Simplex support".
*/
void
read_msh(const std::string &filename);
* @image html "comsol-mesh-boundary-lines.png"
* @image html "comsol-mesh-boundary-triangles.png"
*
- * @relates simplex
+ * Also see
+ * @ref simplex "Simplex support".
*/
void
read_comsol_mphtxt(std::istream &in);