LifeV
OperationSmallSymmetricTensor.hpp
Go to the documentation of this file.
1 //@HEADER
2 /*
3 *******************************************************************************
4 
5  Copyright (C) 2004, 2005, 2007 EPFL, Politecnico di Milano, INRIA
6  Copyright (C) 2010 EPFL, Politecnico di Milano, Emory UNiversity
7 
8  This file is part of the LifeV library
9 
10  LifeV is free software; you can redistribute it and/or modify
11  it under the terms of the GNU Lesser General Public License as published by
12  the Free Software Foundation; either version 3 of the License, or
13  (at your option) any later version.
14 
15  LifeV is distributed in the hope that it will be useful,
16  but WITHOUT ANY WARRANTY; without even the implied warranty of
17  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18  Lesser General Public License for more details.
19 
20  You should have received a copy of the GNU Lesser General Public
21  License along with this library; if not, see <http://www.gnu.org/licenses/>
22 
23 
24 *******************************************************************************
25 */
26 //@HEADER
27 
28 /*!
29  * @file
30  @brief This file contains information about the transpose operation for Small* classes.
31 
32  @date 08/2012
33  @author Samuel Quinodoz <samuel.quinodoz@epfl.ch>
34  */
35 
36 #ifndef OPERATION_SMALL_SYMMETRICTENSOR_HPP
37 #define OPERATION_SMALL_SYMMETRICTENSOR_HPP
38 
39 #include <lifev/core/LifeV.hpp>
40 
41 #include <lifev/core/array/MatrixSmall.hpp>
42 
43 // LifeV namespace.
44 namespace LifeV
45 {
46 //! class OperationSmallTranspose Class containing information about the transpose operation for Small* classes.
47 /*!
48  @author Samuel Quinodoz <samuel.quinodoz@epfl.ch>
49 
50  This class only contains information that can be useful in a templated framework (such as the
51  one for assembling the algebraic systems via expressions).
52 
53  It cannot be instanciated, neither the generic definition nor the specializations (private constructors
54  and destructor only).
55 
56  The only information stored in this class is the type of the result, see LifeV::OperationSmallAddition.
57 */
58 
59 template <typename Operand >
61 {
62 private:
63  //! @name Constructors and destructors
64  //@{
65 
66  //! No default constructor
68 
69  //! No destructor
71 
72  //@}
73 };
74 
75 //! \cond
76 
77 template <UInt Dim1, UInt Dim2>
78 class OperationSmallSymmetricTensor< MatrixSmall<Dim1, Dim2> >
79 {
80 public:
81 
82  //! @name Public Types
83  //@{
84 
85  typedef MatrixSmall<Dim1, Dim2> result_Type;
86 
87  //@}
88 
89 private:
90  //! @name Constructors and destructors
91  //@{
92 
93  //! No default constructor
94  OperationSmallSymmetricTensor();
95 
96  //! No destructor
97  ~OperationSmallSymmetricTensor();
98 
99  //@}
100 };
101 
102 //! \endcond
103 
104 } // namespace LifeV
105 
106 #endif
void updateInverseJacobian(const UInt &iQuadPt)
~OperationSmallSymmetricTensor()
No destructor.
class OperationSmallTranspose Class containing information about the transpose operation for Small* c...
uint32_type UInt
generic unsigned integer (used mainly for addressing)
Definition: LifeV.hpp:191
OperationSmallSymmetricTensor()
No default constructor.