.. Documentation for the header file dolfin/mesh/Edge.h

.. _programmers_reference_cpp_mesh_edge:

Edge.h
======

.. note::
    
    The documentation on this page was automatically extracted from the
    DOLFIN C++ code and may need to be edited or expanded.
    

.. cpp:class:: Edge

    *Parent class(es)*
    
        * :cpp:class:`MeshEntity`
        
    An Edge is a :cpp:class:`MeshEntity` of topological dimension 1.


    .. cpp:function:: Edge(const Mesh& mesh, std::size_t index)
    
        Create edge on given mesh
        
        @param    mesh (:cpp:class:`Mesh`)
                The mesh.
        @param    index (std::size_t)
                Index of the edge.


    .. cpp:function:: Edge(MeshEntity& entity)
    
        Create edge from mesh entity
        
        @param    entity (:cpp:class:`MeshEntity`)
                The mesh entity to create an edge from.


    .. cpp:function:: double length() const
    
        Compute Euclidean length of edge
        
        @return     double
                Euclidean length of edge.
        
        @code{.cpp}
        
                UnitSquare mesh(2, 2);
                Edge edge(mesh, 0);
                info("%g", edge.length());
        
        @endcode


    .. cpp:function:: double dot(const Edge& edge) const
    
        Compute dot product between edge and other edge
        
        @param    edge (:cpp:class:`Edge`)
                Another edge.
        
        @return     double
                The dot product.
        
        @code{.cpp}
        
                UnitSquare mesh(2, 2);
                Edge edge1(mesh, 0);
                Edge edge2(mesh, 1);
                info("%g", edge1.dot(edge2));
        
        @endcode


.. cpp:class:: EdgeFunction

    *Parent class(es)*
    
        * :cpp:class:`MeshFunction<T>`
        
    An EdgeFunction is a :cpp:class:`MeshFunction` of topological dimension 1.


    .. cpp:function:: EdgeFunction(std::shared_ptr<const Mesh> mesh)
    
        Constructor on Mesh


    .. cpp:function:: EdgeFunction(std::shared_ptr<const Mesh> mesh, const T& value)
    
        Constructor on Mesh and value