SpatialDomains.hpp 3.05 KB
Newer Older
Mike Kirby's avatar
Mike Kirby committed
1 2
////////////////////////////////////////////////////////////////////////////////
//
Peter Vos's avatar
Peter Vos committed
3
//  File:  SpatialDomains.hpp
Mike Kirby's avatar
Mike Kirby committed
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
//
//  For more information, please see: http://www.nektar.info/
//
//  The MIT License
//
//  Copyright (c) 2006 Division of Applied Mathematics, Brown University (USA),
//  Department of Aeronautics, Imperial College London (UK), and Scientific
//  Computing and Imaging Institute, University of Utah (USA).
//
//  License for the specific language governing rights and limitations under
//  Permission is hereby granted, free of charge, to any person obtaining a
//  copy of this software and associated documentation files (the "Software"),
//  to deal in the Software without restriction, including without limitation
//  the rights to use, copy, modify, merge, publish, distribute, sublicense,
//  and/or sell copies of the Software, and to permit persons to whom the
//  Software is furnished to do so, subject to the following conditions:
//
//  The above copyright notice and this permission notice shall be included
//  in all copies or substantial portions of the Software.
//
//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
//  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
//  THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
//  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
//  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
//  DEALINGS IN THE SOFTWARE.
//
32
//  Description: Spatial domains definitions and enumerations.
Mike Kirby's avatar
Mike Kirby committed
33 34
//
////////////////////////////////////////////////////////////////////////////////
35

Mike Kirby's avatar
Mike Kirby committed
36 37 38 39
#ifndef NEKTAR_SPATIALDOMAINS_SPATIALDOMAINS_H
#define NEKTAR_SPATIALDOMAINS_SPATIALDOMAINS_H

namespace Nektar
40
{
Mike Kirby's avatar
Mike Kirby committed
41
    namespace SpatialDomains
42
    {
43 44 45 46 47 48 49 50 51
        /**
         * @brief Indicates the type of element geometry.
         *
         * This property of the element geometry is used to indicate the
         * necessary storage for the element's geometric information and its
         * corresponding computational complexity. In many cases significant
         * savings in both cases can be made based on this information, in
         * comparison to the most generic case.
         */
52 53
        enum GeomType
        {
54 55 56 57 58
            eNoGeomType,    ///< No type defined.
            eRegular,       ///< Geometry is straight-sided with constant
                            ///  geometric factors.
            eDeformed,      ///< Geometry is curved or has non-constant factors.
            eMovingRegular, ///< Currently unused.
59 60
        };

61 62 63 64
        /**
         * @brief Indicates if the geometric information for an element has
         *        been populated.
         */
Mike Kirby's avatar
Mike Kirby committed
65 66
        enum GeomState
        {
67 68
            eNotFilled,     ///< Geometric information has not been generated.
            ePtsFilled      ///< Geometric information has been generated.
Mike Kirby's avatar
Mike Kirby committed
69
        };
70 71

        
Mike Kirby's avatar
Mike Kirby committed
72 73 74 75 76
    }; // end of namespace
}; // end of namespace

#endif //NEKTAR_SPATIALDOMAINS_SPATIALDOMAINS_H