fe_transformation_base.C
Go to the documentation of this file.
1 // The libMesh Finite Element Library.
2 // Copyright (C) 2002-2014 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 
21 
22 namespace libMesh
23 {
24 
25  template< typename OutputShape >
27  {
28  switch( fe_type.family )
29  {
30  /* H1 Conforming Elements */
31  case LAGRANGE:
32  case HIERARCHIC:
33  case BERNSTEIN:
34  case SZABAB:
35  case CLOUGH: /* PB: Really H2 */
36  case HERMITE: /* PB: Really H2 */
37  case LAGRANGE_VEC:
38  case MONOMIAL: /* PB: Shouldn't this be L2 conforming? */
39  case XYZ: /* PB: Shouldn't this be L2 conforming? */
40  case L2_HIERARCHIC: /* PB: Shouldn't this be L2 conforming? */
41  case L2_LAGRANGE: /* PB: Shouldn't this be L2 conforming? */
42  case JACOBI_20_00: /* PB: For infinite elements... */
43  case JACOBI_30_00: /* PB: For infinite elements... */
44  {
46  return ap;
47  }
48  /* HCurl Conforming Elements */
49  case NEDELEC_ONE:
50  {
52  return ap;
53  }
54 
55  /* HDiv Conforming Elements */
56  /* L2 Conforming Elements */
57 
58  /* Other... */
59  case SCALAR:
60  {
61  // Should never need this for SCALARs
63  return ap;
64  }
65 
66  default:
67  libmesh_error();
68  }
69 
70  // Should never get here...
71  libmesh_error();
73  return ap;
74  }
75 
76 template class FETransformationBase<Real>;
78 
79 } // namespace libMesh

Site Created By: libMesh Developers
Last modified: February 07 2014 16:57:05 UTC

Hosted By:
SourceForge.net Logo