Line data Source code
1 : // The libMesh Finite Element Library. 2 : // Copyright (C) 2002-2025 Benjamin S. Kirk, John W. Peterson, Roy H. Stogner 3 : 4 : // This library is free software; you can redistribute it and/or 5 : // modify it under the terms of the GNU Lesser General Public 6 : // License as published by the Free Software Foundation; either 7 : // version 2.1 of the License, or (at your option) any later version. 8 : 9 : // This library is distributed in the hope that it will be useful, 10 : // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 : // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 : // Lesser General Public License for more details. 13 : 14 : // You should have received a copy of the GNU Lesser General Public 15 : // License along with this library; if not, write to the Free Software 16 : // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 17 : 18 : #ifndef LIBMESH_FACE_TRI3_SHELL_H 19 : #define LIBMESH_FACE_TRI3_SHELL_H 20 : 21 : #include "face_tri3.h" 22 : 23 : namespace libMesh 24 : { 25 : 26 : /** 27 : * TriShell3 is almost identical to Tri3. The only difference is with 28 : * the type of boundary data we store for this case. We need this 29 : * "stub" class in order to differentiate between this class and other 30 : * classes when reading/writing Mesh files. 31 : * 32 : * \author David Knezevic 33 : * \date 2016 34 : */ 35 : class TriShell3 : public Tri3 36 : { 37 : public: 38 : /** 39 : * Constructor. By default this element has no parent. 40 : */ 41 : explicit 42 1944 : TriShell3 (Elem * p=nullptr) : 43 64552 : Tri3(p) {} 44 : 45 : TriShell3 (TriShell3 &&) = delete; 46 : TriShell3 (const TriShell3 &) = delete; 47 : TriShell3 & operator= (const TriShell3 &) = delete; 48 : TriShell3 & operator= (TriShell3 &&) = delete; 49 68440 : virtual ~TriShell3() = default; 50 : 51 : /** 52 : * \returns \p TRISHELL3. 53 : */ 54 46772 : virtual ElemType type () const override { return TRISHELL3; } 55 : }; 56 : 57 : } // namespace libMesh 58 : 59 : #endif