1
// file automatically generated by "basis_symbolic_cxx.cc"
3
/// This file is part of Rheolef.
5
/// Copyright (C) 2000-2009 Pierre Saramito <Pierre.Saramito@imag.fr>
7
/// Rheolef is free software; you can redistribute it and/or modify
8
/// it under the terms of the GNU General Public License as published by
9
/// the Free Software Foundation; either version 2 of the License, or
10
/// (at your option) any later version.
12
/// Rheolef is distributed in the hope that it will be useful,
13
/// but WITHOUT ANY WARRANTY; without even the implied warranty of
14
/// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
/// GNU General Public License for more details.
17
/// You should have received a copy of the GNU General Public License
18
/// along with Rheolef; if not, write to the Free Software
19
/// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21
/// =========================================================================
24
#include "rheolef/basis.h"
25
#include "rheolef/tensor.h"
28
class basis_P7: public basis_rep {
30
typedef size_t size_type;
31
basis_P7() : basis_rep("P7", element_constant::Lagrange) {}
33
size_type degree () const;
35
reference_element hat_K, basis_rep::dof_family_type family) const;
36
dof_family_type dof_family(
37
reference_element hat_K,
38
size_type i_dof_local) const;
40
reference_element hat_K,
41
size_type i_dof_local,
42
const point& hat_x) const;
44
reference_element hat_K,
45
size_type i_dof_local,
46
const point& hat_x) const;
48
reference_element hat_K,
49
size_type i_dof_local,
50
const point& hat_x) const;
52
reference_element hat_K,
54
std::vector<Float>& values) const;
56
reference_element hat_K,
58
std::vector<point>& values) const;
60
reference_element hat_K,
62
std::vector<tensor >& values) const;
64
reference_element hat_K,
65
std::vector<point>& hat_node) const;
68
#endif // _RHEOLEF_P7_H