libMesh
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Static Protected Attributes | Friends | List of all members
libMesh::FEAbstract Class Referenceabstract

This class forms the foundation from which generic finite elements may be derived. More...

#include <fe_abstract.h>

Inheritance diagram for libMesh::FEAbstract:
[legend]

Public Member Functions

virtual ~FEAbstract ()
 Destructor.
 
virtual void reinit (const Elem *elem, const std::vector< Point > *const pts=nullptr, const std::vector< Real > *const weights=nullptr)=0
 This is at the core of this class.
 
virtual void reinit_dual_shape_coeffs (const Elem *, const std::vector< Point > &, const std::vector< Real > &)
 This re-computes the dual shape function coefficients using CUSTOMIZED qrule.
 
virtual void reinit_default_dual_shape_coeffs (const Elem *)
 This re-computes the dual shape function coefficients using DEFAULT qrule.
 
virtual void reinit (const Elem *elem, const unsigned int side, const Real tolerance=TOLERANCE, const std::vector< Point > *const pts=nullptr, const std::vector< Real > *const weights=nullptr)=0
 Reinitializes all the physical element-dependent data based on the side of the element elem.
 
virtual void edge_reinit (const Elem *elem, const unsigned int edge, const Real tolerance=TOLERANCE, const std::vector< Point > *pts=nullptr, const std::vector< Real > *weights=nullptr)=0
 Reinitializes all the physical element-dependent data based on the edge of the element elem.
 
virtual void side_map (const Elem *elem, const Elem *side, const unsigned int s, const std::vector< Point > &reference_side_points, std::vector< Point > &reference_points)=0
 Computes the reference space quadrature points on the side of an element based on the side quadrature points.
 
unsigned int get_dim () const
 
void get_nothing () const
 
virtual_for_inffe const std::vector< Point > & get_xyz () const
 
virtual const std::vector< Real > & get_JxWxdecay_sq () const
 This function is the variant of get_JxW() for InfFE.
 
virtual_for_inffe const std::vector< Real > & get_JxW () const
 
virtual_for_inffe const std::vector< RealGradient > & get_dxyzdxi () const
 
virtual_for_inffe const std::vector< RealGradient > & get_dxyzdeta () const
 
virtual_for_inffe const std::vector< RealGradient > & get_dxyzdzeta () const
 
virtual_for_inffe const std::vector< RealGradient > & get_d2xyzdxi2 () const
 
virtual_for_inffe const std::vector< RealGradient > & get_d2xyzdeta2 () const
 
virtual_for_inffe const std::vector< RealGradient > & get_d2xyzdzeta2 () const
 
virtual_for_inffe const std::vector< RealGradient > & get_d2xyzdxideta () const
 
virtual_for_inffe const std::vector< RealGradient > & get_d2xyzdxidzeta () const
 
virtual_for_inffe const std::vector< RealGradient > & get_d2xyzdetadzeta () const
 
virtual_for_inffe const std::vector< Real > & get_dxidx () const
 
virtual_for_inffe const std::vector< Real > & get_dxidy () const
 
virtual_for_inffe const std::vector< Real > & get_dxidz () const
 
virtual_for_inffe const std::vector< Real > & get_detadx () const
 
virtual_for_inffe const std::vector< Real > & get_detady () const
 
virtual_for_inffe const std::vector< Real > & get_detadz () const
 
virtual_for_inffe const std::vector< Real > & get_dzetadx () const
 
virtual_for_inffe const std::vector< Real > & get_dzetady () const
 
virtual_for_inffe const std::vector< Real > & get_dzetadz () const
 
virtual_for_inffe const std::vector< std::vector< Point > > & get_tangents () const
 
virtual_for_inffe const std::vector< Point > & get_normals () const
 
virtual_for_inffe const std::vector< Real > & get_curvatures () const
 
virtual void attach_quadrature_rule (QBase *q)=0
 Provides the class with the quadrature rule.
 
virtual unsigned int n_shape_functions () const =0
 
virtual unsigned int n_quadrature_points () const
 
const Elemget_elem () const
 
ElemType get_type () const
 
unsigned int get_p_level () const
 
FEType get_fe_type () const
 
Order get_order () const
 
void set_fe_order (int new_order)
 Sets the base FE order of the finite element.
 
virtual FEContinuity get_continuity () const =0
 
virtual bool is_hierarchic () const =0
 
FEFamily get_family () const
 
const FEMapget_fe_map () const
 
FEMapget_fe_map ()
 
void print_JxW (std::ostream &os) const
 Prints the Jacobian times the weight for each quadrature point.
 
virtual void print_phi (std::ostream &os) const =0
 Prints the value of each shape function at each quadrature point.
 
virtual void print_dual_phi (std::ostream &os) const =0
 
virtual void print_dphi (std::ostream &os) const =0
 Prints the value of each shape function's derivative at each quadrature point.
 
virtual void print_dual_dphi (std::ostream &os) const =0
 
virtual void print_d2phi (std::ostream &os) const =0
 Prints the value of each shape function's second derivatives at each quadrature point.
 
virtual void print_dual_d2phi (std::ostream &os) const =0
 
void print_xyz (std::ostream &os) const
 Prints the spatial location of each quadrature point (on the physical element).
 
void print_info (std::ostream &os) const
 Prints all the relevant information about the current element.
 
virtual void request_phi () const =0
 request phi calculations
 
virtual void request_dual_phi () const =0
 
virtual void request_dphi () const =0
 request dphi calculations
 
virtual void request_dual_dphi () const =0
 
void set_calculate_dual (const bool val)
 set calculate_dual as needed
 
void set_calculate_default_dual_coeff (const bool val)
 set calculate_default_dual_coeff as needed
 
void add_p_level_in_reinit (bool value)
 Indicate whether to add p-refinement levels in init/reinit methods.
 
bool add_p_level_in_reinit () const
 Whether to add p-refinement levels in init/reinit methods.
 

Static Public Member Functions

static std::unique_ptr< FEAbstractbuild (const unsigned int dim, const FEType &type)
 Builds a specific finite element type.
 
static bool on_reference_element (const Point &p, const ElemType t, const Real eps=TOLERANCE)
 
static void get_refspace_nodes (const ElemType t, std::vector< Point > &nodes)
 
static void compute_node_constraints (NodeConstraints &constraints, const Elem *elem)
 Computes the nodal constraint contributions (for non-conforming adapted meshes), using Lagrange geometry.
 
static void compute_periodic_node_constraints (NodeConstraints &constraints, const PeriodicBoundaries &boundaries, const MeshBase &mesh, const PointLocatorBase *point_locator, const Elem *elem)
 Computes the node position constraint equation contributions (for meshes with periodic boundary conditions)
 
static std::string get_info ()
 Gets a string containing the reference information.
 
static void print_info (std::ostream &out_stream=libMesh::out)
 Prints the reference information, by default to libMesh::out.
 
static unsigned int n_objects ()
 Prints the number of outstanding (created, but not yet destroyed) objects.
 
static void enable_print_counter_info ()
 Methods to enable/disable the reference counter output from print_info().
 
static void disable_print_counter_info ()
 

Protected Types

typedef std::map< std::string, std::pair< unsigned int, unsigned int > > Counts
 Data structure to log the information.
 

Protected Member Functions

 FEAbstract (const unsigned int dim, const FEType &fet)
 Constructor.
 
virtual void compute_shape_functions (const Elem *, const std::vector< Point > &)=0
 After having updated the jacobian and the transformation from local to global coordinates in FEMap::compute_map(), the first derivatives of the shape functions are transformed to global coordinates, giving dphi, dphidx, dphidy, and dphidz.
 
virtual bool shapes_need_reinit () const =0
 
void increment_constructor_count (const std::string &name) noexcept
 Increments the construction counter.
 
void increment_destructor_count (const std::string &name) noexcept
 Increments the destruction counter.
 

Protected Attributes

std::unique_ptr< FEMap_fe_map
 
const unsigned int dim
 The dimensionality of the object.
 
bool calculations_started
 Have calculations with this object already been started? Then all get_* functions should already have been called.
 
bool calculate_dual
 Are we calculating dual basis?
 
bool calculate_default_dual_coeff
 Are we calculating the coefficient for the dual basis using the default qrule?
 
bool calculate_nothing
 Are we potentially deliberately calculating nothing?
 
bool calculate_map
 Are we calculating mapping functions?
 
bool calculate_phi
 Should we calculate shape functions?
 
bool calculate_dphi
 Should we calculate shape function gradients?
 
bool calculate_d2phi
 Should we calculate shape function hessians?
 
const bool calculate_d2phi =false
 
bool calculate_curl_phi
 Should we calculate shape function curls?
 
bool calculate_div_phi
 Should we calculate shape function divergences?
 
bool calculate_dphiref
 Should we calculate reference shape function gradients?
 
FEType fe_type
 The finite element type for this object.
 
ElemType _elem_type
 The element type the current data structures were set up for.
 
const Elem_elem
 The element the current data structures were set up for.
 
unsigned int _elem_p_level
 The element p-refinement level the current data structures are set up for.
 
unsigned int _p_level
 The p refinement level the current data structures are set up for.
 
QBaseqrule
 A pointer to the quadrature rule employed.
 
bool shapes_on_quadrature
 A flag indicating if current data structures correspond to quadrature rule points.
 
unsigned int _n_total_qp
 The total number of quadrature points for the current configuration.
 
bool _add_p_level_in_reinit
 Whether to add p-refinement levels in init/reinit methods.
 

Static Protected Attributes

static Counts _counts
 Actually holds the data.
 
static Threads::atomic< unsigned int_n_objects
 The number of objects.
 
static Threads::spin_mutex _mutex
 Mutual exclusion object to enable thread-safe reference counting.
 
static bool _enable_print_counter = true
 Flag to control whether reference count information is printed when print_info is called.
 

Friends

std::ostream & operator<< (std::ostream &os, const FEAbstract &fe)
 Same as above, but allows you to print to a stream.
 

Detailed Description

This class forms the foundation from which generic finite elements may be derived.

In the current implementation, the templated derived class FE offers a wide variety of commonly used finite element concepts. Check there for details. Use the FEAbstract::build() method to create an object of any of the derived classes.

Note
In the present design, the number of virtual members is kept to a minimum for performance reasons, although this is not based on rigorous profiling.

All calls to static members of the FE classes should be requested through the FEInterface. This interface class approximates runtime polymorphism for the templated finite element classes. Even internal library classes, like DofMap, request the number of DOFs through this interface class. This approach also enables the co-existence of various element-based schemes.

Author
Benjamin S. Kirk
Date
2002

Definition at line 99 of file fe_abstract.h.

Member Typedef Documentation

◆ Counts

typedef std::map<std::string, std::pair<unsigned int, unsigned int> > libMesh::ReferenceCounter::Counts
protectedinherited

Data structure to log the information.

The log is identified by the class name.

Definition at line 119 of file reference_counter.h.

Constructor & Destructor Documentation

◆ FEAbstract()

libMesh::FEAbstract::FEAbstract ( const unsigned int  dim,
const FEType fet 
)
protected

Constructor.

Optionally initializes required data structures. Protected so that this base class cannot be explicitly instantiated.

Definition at line 47 of file fe_abstract.C.

48 :
49 _fe_map( FEMap::build(fet) ),
50 dim(d),
52 calculate_dual(false),
54 calculate_nothing(false),
55 calculate_map(false),
56 calculate_phi(false),
57 calculate_dphi(false),
58 calculate_d2phi(false),
59 calculate_curl_phi(false),
60 calculate_div_phi(false),
61 calculate_dphiref(false),
62 fe_type(fet),
64 _elem(nullptr),
66 _p_level(0),
67 qrule(nullptr),
69 _n_total_qp(0),
71{
72}
bool calculate_map
Are we calculating mapping functions?
std::unique_ptr< FEMap > _fe_map
bool calculate_nothing
Are we potentially deliberately calculating nothing?
bool calculate_d2phi
Should we calculate shape function hessians?
const Elem * _elem
The element the current data structures were set up for.
unsigned int _p_level
The p refinement level the current data structures are set up for.
FEType fe_type
The finite element type for this object.
const unsigned int dim
The dimensionality of the object.
bool calculate_default_dual_coeff
Are we calculating the coefficient for the dual basis using the default qrule?
bool calculate_phi
Should we calculate shape functions?
ElemType _elem_type
The element type the current data structures were set up for.
bool calculate_dphi
Should we calculate shape function gradients?
bool calculate_curl_phi
Should we calculate shape function curls?
bool shapes_on_quadrature
A flag indicating if current data structures correspond to quadrature rule points.
bool calculations_started
Have calculations with this object already been started? Then all get_* functions should already have...
bool _add_p_level_in_reinit
Whether to add p-refinement levels in init/reinit methods.
unsigned int _elem_p_level
The element p-refinement level the current data structures are set up for.
QBase * qrule
A pointer to the quadrature rule employed.
bool calculate_dual
Are we calculating dual basis?
bool calculate_dphiref
Should we calculate reference shape function gradients?
unsigned int _n_total_qp
The total number of quadrature points for the current configuration.
bool calculate_div_phi
Should we calculate shape function divergences?
static std::unique_ptr< FEMap > build(FEType fe_type)
Definition fe_map.C:75

◆ ~FEAbstract()

libMesh::FEAbstract::~FEAbstract ( )
virtualdefault

Destructor.

Member Function Documentation

◆ add_p_level_in_reinit() [1/2]

bool libMesh::FEAbstract::add_p_level_in_reinit ( ) const
inline

Whether to add p-refinement levels in init/reinit methods.

Definition at line 636 of file fe_abstract.h.

636{ return _add_p_level_in_reinit; }

References _add_p_level_in_reinit.

◆ add_p_level_in_reinit() [2/2]

void libMesh::FEAbstract::add_p_level_in_reinit ( bool  value)
inline

Indicate whether to add p-refinement levels in init/reinit methods.

Definition at line 631 of file fe_abstract.h.

static const bool value
Definition xdr_io.C:55

References _add_p_level_in_reinit, and value.

Referenced by libMesh::FEMContext::build_new_fe().

◆ attach_quadrature_rule()

virtual void libMesh::FEAbstract::attach_quadrature_rule ( QBase q)
pure virtual

◆ build()

std::unique_ptr< FEAbstract > libMesh::FEAbstract::build ( const unsigned int  dim,
const FEType type 
)
static

Builds a specific finite element type.

Returns
A std::unique_ptr<FEAbstract> to the FE object to prevent memory leaks.

Definition at line 78 of file fe_abstract.C.

80{
81 switch (dim)
82 {
83 // 0D
84 case 0:
85 {
86 switch (fet.family)
87 {
88 case CLOUGH:
89 return std::make_unique<FE<0,CLOUGH>>(fet);
90
91 case HERMITE:
92 return std::make_unique<FE<0,HERMITE>>(fet);
93
94 case LAGRANGE:
95 return std::make_unique<FE<0,LAGRANGE>>(fet);
96
97 case LAGRANGE_VEC:
98 return std::make_unique<FE<0,LAGRANGE_VEC>>(fet);
99
100 case L2_LAGRANGE:
101 return std::make_unique<FE<0,L2_LAGRANGE>>(fet);
102
103 case L2_LAGRANGE_VEC:
104 return std::make_unique<FE<0,L2_LAGRANGE_VEC>>(fet);
105
106 case HIERARCHIC_VEC:
107 return std::make_unique<FE<0,HIERARCHIC_VEC>>(fet);
108
109 case HIERARCHIC:
110 return std::make_unique<FE<0,HIERARCHIC>>(fet);
111
112 case L2_HIERARCHIC:
113 return std::make_unique<FE<0,L2_HIERARCHIC>>(fet);
114
116 return std::make_unique<FE<0,L2_HIERARCHIC_VEC>>(fet);
117
118 case SIDE_HIERARCHIC:
119 return std::make_unique<FE<0,SIDE_HIERARCHIC>>(fet);
120
121 case MONOMIAL:
122 return std::make_unique<FE<0,MONOMIAL>>(fet);
123
124 case MONOMIAL_VEC:
125 return std::make_unique<FE<0,MONOMIAL_VEC>>(fet);
126
127#ifdef LIBMESH_ENABLE_HIGHER_ORDER_SHAPES
128 case SZABAB:
129 return std::make_unique<FE<0,SZABAB>>(fet);
130
131 case BERNSTEIN:
132 return std::make_unique<FE<0,BERNSTEIN>>(fet);
133
135 return std::make_unique<FE<0,RATIONAL_BERNSTEIN>>(fet);
136#endif
137
138 case XYZ:
139 return std::make_unique<FEXYZ<0>>(fet);
140
141 case SCALAR:
142 return std::make_unique<FEScalar<0>>(fet);
143
144 case NEDELEC_ONE:
145 return std::make_unique<FENedelecOne<0>>(fet);
146
147 case RAVIART_THOMAS:
148 return std::make_unique<FERaviartThomas<0>>(fet);
149
151 return std::make_unique<FEL2RaviartThomas<0>>(fet);
152
153 case SUBDIVISION:
154 return std::make_unique<FESubdivision>(fet);
155
156 default:
157 libmesh_error_msg("ERROR: Bad FEType.family= " << Utility::enum_to_string(fet.family));
158 }
159 }
160 // 1D
161 case 1:
162 {
163 switch (fet.family)
164 {
165 case CLOUGH:
166 return std::make_unique<FE<1,CLOUGH>>(fet);
167
168 case HERMITE:
169 return std::make_unique<FE<1,HERMITE>>(fet);
170
171 case LAGRANGE:
172 return std::make_unique<FE<1,LAGRANGE>>(fet);
173
174 case LAGRANGE_VEC:
175 return std::make_unique<FE<1,LAGRANGE_VEC>>(fet);
176
177 case L2_LAGRANGE:
178 return std::make_unique<FE<1,L2_LAGRANGE>>(fet);
179
180 case L2_LAGRANGE_VEC:
181 return std::make_unique<FE<1,L2_LAGRANGE_VEC>>(fet);
182
183 case HIERARCHIC_VEC:
184 return std::make_unique<FE<1,HIERARCHIC_VEC>>(fet);
185
186 case HIERARCHIC:
187 return std::make_unique<FE<1,HIERARCHIC>>(fet);
188
189 case L2_HIERARCHIC:
190 return std::make_unique<FE<1,L2_HIERARCHIC>>(fet);
191
193 return std::make_unique<FE<1,L2_HIERARCHIC_VEC>>(fet);
194
195 case SIDE_HIERARCHIC:
196 return std::make_unique<FE<1,SIDE_HIERARCHIC>>(fet);
197
198 case MONOMIAL:
199 return std::make_unique<FE<1,MONOMIAL>>(fet);
200
201 case MONOMIAL_VEC:
202 return std::make_unique<FE<1,MONOMIAL_VEC>>(fet);
203
204#ifdef LIBMESH_ENABLE_HIGHER_ORDER_SHAPES
205 case SZABAB:
206 return std::make_unique<FE<1,SZABAB>>(fet);
207
208 case BERNSTEIN:
209 return std::make_unique<FE<1,BERNSTEIN>>(fet);
210
212 return std::make_unique<FE<1,RATIONAL_BERNSTEIN>>(fet);
213#endif
214
215 case XYZ:
216 return std::make_unique<FEXYZ<1>>(fet);
217
218 case SCALAR:
219 return std::make_unique<FEScalar<1>>(fet);
220
221 case NEDELEC_ONE:
222 return std::make_unique<FENedelecOne<1>>(fet);
223
224 case RAVIART_THOMAS:
225 return std::make_unique<FERaviartThomas<1>>(fet);
226
228 return std::make_unique<FEL2RaviartThomas<1>>(fet);
229
230 case SUBDIVISION:
231 return std::make_unique<FESubdivision>(fet);
232
233 default:
234 libmesh_error_msg("ERROR: Bad FEType.family= " << Utility::enum_to_string(fet.family));
235 }
236 }
237
238
239 // 2D
240 case 2:
241 {
242 switch (fet.family)
243 {
244 case CLOUGH:
245 return std::make_unique<FE<2,CLOUGH>>(fet);
246
247 case HERMITE:
248 return std::make_unique<FE<2,HERMITE>>(fet);
249
250 case LAGRANGE:
251 return std::make_unique<FE<2,LAGRANGE>>(fet);
252
253 case LAGRANGE_VEC:
254 return std::make_unique<FE<2,LAGRANGE_VEC>>(fet);
255
256 case L2_LAGRANGE:
257 return std::make_unique<FE<2,L2_LAGRANGE>>(fet);
258
259 case L2_LAGRANGE_VEC:
260 return std::make_unique<FE<2,L2_LAGRANGE_VEC>>(fet);
261
262 case HIERARCHIC_VEC:
263 return std::make_unique<FE<2,HIERARCHIC_VEC>>(fet);
264
265 case HIERARCHIC:
266 return std::make_unique<FE<2,HIERARCHIC>>(fet);
267
268 case L2_HIERARCHIC:
269 return std::make_unique<FE<2,L2_HIERARCHIC>>(fet);
270
272 return std::make_unique<FE<2,L2_HIERARCHIC_VEC>>(fet);
273
274 case SIDE_HIERARCHIC:
275 return std::make_unique<FE<2,SIDE_HIERARCHIC>>(fet);
276
277 case MONOMIAL:
278 return std::make_unique<FE<2,MONOMIAL>>(fet);
279
280 case MONOMIAL_VEC:
281 return std::make_unique<FE<2,MONOMIAL_VEC>>(fet);
282
283#ifdef LIBMESH_ENABLE_HIGHER_ORDER_SHAPES
284 case SZABAB:
285 return std::make_unique<FE<2,SZABAB>>(fet);
286
287 case BERNSTEIN:
288 return std::make_unique<FE<2,BERNSTEIN>>(fet);
289
291 return std::make_unique<FE<2,RATIONAL_BERNSTEIN>>(fet);
292#endif
293
294 case XYZ:
295 return std::make_unique<FEXYZ<2>>(fet);
296
297 case SCALAR:
298 return std::make_unique<FEScalar<2>>(fet);
299
300 case NEDELEC_ONE:
301 return std::make_unique<FENedelecOne<2>>(fet);
302
303 case RAVIART_THOMAS:
304 return std::make_unique<FERaviartThomas<2>>(fet);
305
307 return std::make_unique<FEL2RaviartThomas<2>>(fet);
308
309 case SUBDIVISION:
310 return std::make_unique<FESubdivision>(fet);
311
312 default:
313 libmesh_error_msg("ERROR: Bad FEType.family= " << Utility::enum_to_string(fet.family));
314 }
315 }
316
317
318 // 3D
319 case 3:
320 {
321 switch (fet.family)
322 {
323 case CLOUGH:
324 libmesh_error_msg("ERROR: Clough-Tocher elements currently only support 1D and 2D");
325
326 case HERMITE:
327 return std::make_unique<FE<3,HERMITE>>(fet);
328
329 case LAGRANGE:
330 return std::make_unique<FE<3,LAGRANGE>>(fet);
331
332 case LAGRANGE_VEC:
333 return std::make_unique<FE<3,LAGRANGE_VEC>>(fet);
334
335 case L2_LAGRANGE:
336 return std::make_unique<FE<3,L2_LAGRANGE>>(fet);
337
338 case L2_LAGRANGE_VEC:
339 return std::make_unique<FE<3,L2_LAGRANGE_VEC>>(fet);
340
341 case HIERARCHIC_VEC:
342 return std::make_unique<FE<3,HIERARCHIC_VEC>>(fet);
343
344 case HIERARCHIC:
345 return std::make_unique<FE<3,HIERARCHIC>>(fet);
346
347 case L2_HIERARCHIC:
348 return std::make_unique<FE<3,L2_HIERARCHIC>>(fet);
349
351 return std::make_unique<FE<3,L2_HIERARCHIC_VEC>>(fet);
352
353 case SIDE_HIERARCHIC:
354 return std::make_unique<FE<3,SIDE_HIERARCHIC>>(fet);
355
356 case MONOMIAL:
357 return std::make_unique<FE<3,MONOMIAL>>(fet);
358
359 case MONOMIAL_VEC:
360 return std::make_unique<FE<3,MONOMIAL_VEC>>(fet);
361
362#ifdef LIBMESH_ENABLE_HIGHER_ORDER_SHAPES
363 case SZABAB:
364 return std::make_unique<FE<3,SZABAB>>(fet);
365
366 case BERNSTEIN:
367 return std::make_unique<FE<3,BERNSTEIN>>(fet);
368
370 return std::make_unique<FE<3,RATIONAL_BERNSTEIN>>(fet);
371#endif
372
373 case XYZ:
374 return std::make_unique<FEXYZ<3>>(fet);
375
376 case SCALAR:
377 return std::make_unique<FEScalar<3>>(fet);
378
379 case NEDELEC_ONE:
380 return std::make_unique<FENedelecOne<3>>(fet);
381
382 case RAVIART_THOMAS:
383 return std::make_unique<FERaviartThomas<3>>(fet);
384
386 return std::make_unique<FEL2RaviartThomas<3>>(fet);
387
388 default:
389 libmesh_error_msg("ERROR: Bad FEType.family= " << Utility::enum_to_string(fet.family));
390 }
391 }
392
393 default:
394 libmesh_error_msg("Invalid dimension dim = " << dim);
395 }
396}
std::string enum_to_string(const T e)
@ L2_RAVIART_THOMAS
@ L2_HIERARCHIC_VEC
@ RATIONAL_BERNSTEIN

References libMesh::BERNSTEIN, libMesh::CLOUGH, dim, libMesh::Utility::enum_to_string(), libMesh::FEType::family, libMesh::HERMITE, libMesh::HIERARCHIC, libMesh::HIERARCHIC_VEC, libMesh::L2_HIERARCHIC, libMesh::L2_HIERARCHIC_VEC, libMesh::L2_LAGRANGE, libMesh::L2_LAGRANGE_VEC, libMesh::L2_RAVIART_THOMAS, libMesh::LAGRANGE, libMesh::LAGRANGE_VEC, libMesh::MONOMIAL, libMesh::MONOMIAL_VEC, libMesh::NEDELEC_ONE, libMesh::RATIONAL_BERNSTEIN, libMesh::RAVIART_THOMAS, libMesh::SCALAR, libMesh::SIDE_HIERARCHIC, libMesh::SUBDIVISION, libMesh::SZABAB, and libMesh::XYZ.

Referenced by libMesh::DGFEMContext::DGFEMContext(), libMesh::JumpErrorEstimator::estimate_error(), and libMesh::FEMContext::init_internal_data().

◆ compute_node_constraints()

void libMesh::FEAbstract::compute_node_constraints ( NodeConstraints constraints,
const Elem elem 
)
static

Computes the nodal constraint contributions (for non-conforming adapted meshes), using Lagrange geometry.

Definition at line 886 of file fe_abstract.C.

888{
889 libmesh_assert(elem);
890
891 const unsigned int Dim = elem->dim();
892
893 // Only constrain elements in 2,3D.
894 if (Dim == 1)
895 return;
896
897 // Only constrain active and ancestor elements
898 if (elem->subactive())
899 return;
900
901
902#ifdef LIBMESH_ENABLE_INFINITE_ELEMENTS
903 if (elem->infinite())
904 {
905 const FEType fe_t(elem->default_order(), FEMap::map_fe_type(*elem));
906
907 // expand the infinite_compute_constraint in its template-arguments.
908 switch(Dim)
909 {
910 case 2:
911 {
912 inf_fe_family_mapping_switch(2, inf_compute_node_constraints (constraints, elem) , ,; break;);
913 break;
914 }
915 case 3:
916 {
917 inf_fe_family_mapping_switch(3, inf_compute_node_constraints (constraints, elem) , ,; break;);
918 break;
919 }
920 default:
921 libmesh_error_msg("Invalid dim = " << Dim);
922 }
923 return;
924 }
925
926#endif
927 const FEFamily mapping_family = FEMap::map_fe_type(*elem);
928 const FEType fe_type(elem->default_side_order(), mapping_family);
929
930 // Pull objects out of the loop to reduce heap operations
931 std::vector<const Node *> my_nodes, parent_nodes;
932 std::unique_ptr<const Elem> my_side, parent_side;
933
934 // Look at the element faces. Check to see if we need to
935 // build constraints.
936 for (auto s : elem->side_index_range())
937 if (elem->neighbor_ptr(s) != nullptr &&
938 elem->neighbor_ptr(s) != remote_elem)
939 if (elem->neighbor_ptr(s)->level() < elem->level()) // constrain dofs shared between
940 { // this element and ones coarser
941 // than this element.
942 // Get pointers to the elements of interest and its parent.
943 const Elem * parent = elem->parent();
944
945 // This can't happen... Only level-0 elements have nullptr
946 // parents, and no level-0 elements can be at a higher
947 // level than their neighbors!
948 libmesh_assert(parent);
949
950 elem->build_side_ptr(my_side, s);
951 parent->build_side_ptr(parent_side, s);
952
953 const unsigned int n_side_nodes = my_side->n_nodes();
954
955 my_nodes.clear();
956 my_nodes.reserve (n_side_nodes);
957 parent_nodes.clear();
958 parent_nodes.reserve (n_side_nodes);
959
960 for (unsigned int n=0; n != n_side_nodes; ++n)
961 my_nodes.push_back(my_side->node_ptr(n));
962
963 for (unsigned int n=0; n != n_side_nodes; ++n)
964 parent_nodes.push_back(parent_side->node_ptr(n));
965
966 for (unsigned int my_side_n=0;
967 my_side_n < n_side_nodes;
968 my_side_n++)
969 {
970 // We can have an FE type that supports an order
971 // partially, such that sides do not support the same
972 // order. E.g. we say that a LAGRANGE PRISM21 supports
973 // "third" order to distinguish its shape functions from
974 // a PRISM18, but the QUAD9 sides will still only
975 // support second order.
976 FEType side_fe_type = fe_type;
977 const int side_max_order =
978 FEInterface::max_order(fe_type, my_side->type());
979
980 if ((int)fe_type.order > side_max_order)
981 side_fe_type.order = side_max_order;
982
983 // Do not use the p_level(), if any, that is inherited by the side.
984 libmesh_assert_less
985 (my_side_n,
986 FEInterface::n_dofs(side_fe_type, /*extra_order=*/0,
987 my_side.get()));
988
989 const Node * my_node = my_nodes[my_side_n];
990
991 // The support point of the DOF
992 const Point & support_point = *my_node;
993
994 // Figure out where my node lies on their reference element.
995 const Point mapped_point = FEMap::inverse_map(Dim-1,
996 parent_side.get(),
997 support_point);
998
999 // Compute the parent's side shape function values.
1000 for (unsigned int their_side_n=0;
1001 their_side_n < n_side_nodes;
1002 their_side_n++)
1003 {
1004 // Do not use the p_level(), if any, that is inherited by the side.
1005 libmesh_assert_less
1006 (their_side_n,
1007 FEInterface::n_dofs(side_fe_type,
1008 /*extra_order=*/0,
1009 parent_side.get()));
1010
1011 const Node * their_node = parent_nodes[their_side_n];
1012 libmesh_assert(their_node);
1013
1014 // Do not use the p_level(), if any, that is inherited by the side.
1015 const Real their_value = FEInterface::shape(side_fe_type,
1016 /*extra_order=*/0,
1017 parent_side.get(),
1018 their_side_n,
1019 mapped_point);
1020
1021 const Real their_mag = std::abs(their_value);
1022#ifdef DEBUG
1023 // Protect for the case u_i ~= u_j,
1024 // in which case i better equal j.
1025 if (their_mag > 0.999)
1026 {
1027 libmesh_assert_equal_to (my_node, their_node);
1028 libmesh_assert_less (std::abs(their_value - 1.), 0.001);
1029 }
1030 else
1031#endif
1032 // To make nodal constraints useful for constructing
1033 // sparsity patterns faster, we need to get EVERY
1034 // POSSIBLE constraint coupling identified, even if
1035 // there is no coupling in the isoparametric
1036 // Lagrange case.
1037 if (their_mag < 1.e-5)
1038 {
1039 // since we may be running this method concurrently
1040 // on multiple threads we need to acquire a lock
1041 // before modifying the shared constraint_row object.
1042 Threads::spin_mutex::scoped_lock lock(Threads::spin_mtx);
1043
1044 // A reference to the constraint row.
1045 NodeConstraintRow & constraint_row = constraints[my_node].first;
1046
1047 constraint_row.emplace(their_node, 0.);
1048 }
1049 // To get nodal coordinate constraints right, only
1050 // add non-zero and non-identity values for Lagrange
1051 // basis functions.
1052 else // (1.e-5 <= their_mag <= .999)
1053 {
1054 // since we may be running this method concurrently
1055 // on multiple threads we need to acquire a lock
1056 // before modifying the shared constraint_row object.
1057 Threads::spin_mutex::scoped_lock lock(Threads::spin_mtx);
1058
1059 // A reference to the constraint row.
1060 NodeConstraintRow & constraint_row = constraints[my_node].first;
1061
1062 constraint_row.emplace(their_node, their_value);
1063 }
1064 }
1065 }
1066 }
1067}
static Real shape(const unsigned int dim, const FEType &fe_t, const ElemType t, const unsigned int i, const Point &p)
static unsigned int n_dofs(const unsigned int dim, const FEType &fe_t, const ElemType t)
static unsigned int max_order(const FEType &fe_t, const ElemType &el_t)
static FEFamily map_fe_type(const Elem &elem)
Definition fe_map.C:46
static Point inverse_map(const unsigned int dim, const Elem *elem, const Point &p, const Real tolerance=TOLERANCE, const bool secure=true, const bool extra_checks=true)
Definition fe_map.C:1512
OrderWrapper order
The approximation order of the element (at 0 p-refinement level).
Definition fe_type.h:203
spin_mutex spin_mtx
A convenient spin mutex object which can be used for obtaining locks.
Definition threads.C:30
std::map< const Node *, Real, std::less< const Node * >, Threads::scalable_allocator< std::pair< const Node *const, Real > > > NodeConstraintRow
A row of the Node constraint mapping.
Definition dof_map.h:148
libmesh_assert(ctx)
const RemoteElem * remote_elem
Definition remote_elem.C:57
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real

References libMesh::Elem::build_side_ptr(), libMesh::Elem::default_order(), libMesh::Elem::default_side_order(), libMesh::Elem::dim(), fe_type, libMesh::Elem::infinite(), libMesh::FEMap::inverse_map(), libMesh::Elem::level(), libMesh::libmesh_assert(), libMesh::FEMap::map_fe_type(), libMesh::FEInterface::max_order(), libMesh::FEInterface::n_dofs(), libMesh::Elem::neighbor_ptr(), libMesh::FEType::order, libMesh::Elem::parent(), libMesh::Real, libMesh::remote_elem, libMesh::FEInterface::shape(), libMesh::Elem::side_index_range(), libMesh::Threads::spin_mtx, and libMesh::Elem::subactive().

◆ compute_periodic_node_constraints()

void libMesh::FEAbstract::compute_periodic_node_constraints ( NodeConstraints constraints,
const PeriodicBoundaries boundaries,
const MeshBase mesh,
const PointLocatorBase point_locator,
const Elem elem 
)
static

Computes the node position constraint equation contributions (for meshes with periodic boundary conditions)

Definition at line 1078 of file fe_abstract.C.

1083{
1084 // Only bother if we truly have periodic boundaries
1085 if (boundaries.empty())
1086 return;
1087
1088 libmesh_assert(elem);
1089
1090 // Only constrain active elements with this method
1091 if (!elem->active())
1092 return;
1093
1094 const unsigned int Dim = elem->dim();
1095
1096 const FEFamily mapping_family = FEMap::map_fe_type(*elem);
1097 const FEType fe_type(elem->default_side_order(), mapping_family);
1098
1099 // Pull objects out of the loop to reduce heap operations
1100 std::vector<const Node *> my_nodes, neigh_nodes;
1101 std::unique_ptr<const Elem> my_side, neigh_side;
1102
1103 // Look at the element faces. Check to see if we need to
1104 // build constraints.
1105 std::vector<boundary_id_type> bc_ids;
1106 for (auto s : elem->side_index_range())
1107 {
1108 if (elem->neighbor_ptr(s))
1109 continue;
1110
1111 mesh.get_boundary_info().boundary_ids (elem, s, bc_ids);
1112 for (const auto & boundary_id : bc_ids)
1113 {
1114 const PeriodicBoundaryBase * periodic = boundaries.boundary(boundary_id);
1115 if (periodic)
1116 {
1117 libmesh_assert(point_locator);
1118
1119 // Get pointers to the element's neighbor.
1120 unsigned int s_neigh;
1121 const Elem * neigh = boundaries.neighbor(boundary_id, *point_locator, elem, s, &s_neigh);
1122
1123 libmesh_error_msg_if
1124 (!neigh, "PeriodicBoundaries can't find a periodic neighbor for element " <<
1125 elem->id() << " side " << s);
1126
1127 // h refinement constraints:
1128 // constrain dofs shared between
1129 // this element and ones as coarse
1130 // as or coarser than this element.
1131 if (neigh->level() <= elem->level())
1132 {
1133#ifdef LIBMESH_ENABLE_AMR
1134 libmesh_assert(neigh->active());
1135#endif // #ifdef LIBMESH_ENABLE_AMR
1136
1137 elem->build_side_ptr(my_side, s);
1138 neigh->build_side_ptr(neigh_side, s_neigh);
1139
1140 const unsigned int n_side_nodes = my_side->n_nodes();
1141
1142 my_nodes.clear();
1143 my_nodes.reserve (n_side_nodes);
1144 neigh_nodes.clear();
1145 neigh_nodes.reserve (n_side_nodes);
1146
1147 for (unsigned int n=0; n != n_side_nodes; ++n)
1148 my_nodes.push_back(my_side->node_ptr(n));
1149
1150 for (unsigned int n=0; n != n_side_nodes; ++n)
1151 neigh_nodes.push_back(neigh_side->node_ptr(n));
1152
1153 // Make sure we're not adding recursive constraints
1154 // due to the redundancy in the way we add periodic
1155 // boundary constraints, or adding constraints to
1156 // nodes that already have AMR constraints
1157 std::vector<bool> skip_constraint(n_side_nodes, false);
1158
1159 for (unsigned int my_side_n=0;
1160 my_side_n < n_side_nodes;
1161 my_side_n++)
1162 {
1163 // Do not use the p_level(), if any, that is inherited by the side.
1164 libmesh_assert_less (my_side_n, FEInterface::n_dofs(fe_type, /*extra_order=*/0, my_side.get()));
1165
1166 const Node * my_node = my_nodes[my_side_n];
1167
1168 // If we've already got a constraint on this
1169 // node, then the periodic constraint is
1170 // redundant
1171 {
1172 Threads::spin_mutex::scoped_lock lock(Threads::spin_mtx);
1173
1174 if (constraints.count(my_node))
1175 {
1176 skip_constraint[my_side_n] = true;
1177 continue;
1178 }
1179 }
1180
1181 // Compute the neighbors's side shape function values.
1182 for (unsigned int their_side_n=0;
1183 their_side_n < n_side_nodes;
1184 their_side_n++)
1185 {
1186 // Do not use the p_level(), if any, that is inherited by the side.
1187 libmesh_assert_less (their_side_n, FEInterface::n_dofs(fe_type, /*extra_order=*/0, neigh_side.get()));
1188
1189 const Node * their_node = neigh_nodes[their_side_n];
1190
1191 // If there's a constraint on an opposing node,
1192 // we need to see if it's constrained by
1193 // *our side* making any periodic constraint
1194 // on us recursive
1195 {
1196 Threads::spin_mutex::scoped_lock lock(Threads::spin_mtx);
1197
1198 if (!constraints.count(their_node))
1199 continue;
1200
1201 const NodeConstraintRow & their_constraint_row =
1202 constraints[their_node].first;
1203
1204 for (unsigned int orig_side_n=0;
1205 orig_side_n < n_side_nodes;
1206 orig_side_n++)
1207 {
1208 // Do not use the p_level(), if any, that is inherited by the side.
1209 libmesh_assert_less (orig_side_n, FEInterface::n_dofs(fe_type, /*extra_order=*/0, my_side.get()));
1210
1211 const Node * orig_node = my_nodes[orig_side_n];
1212
1213 if (their_constraint_row.count(orig_node))
1214 skip_constraint[orig_side_n] = true;
1215 }
1216 }
1217 }
1218 }
1219 for (unsigned int my_side_n=0;
1220 my_side_n < n_side_nodes;
1221 my_side_n++)
1222 {
1223 // Do not use the p_level(), if any, that is inherited by the side.
1224 libmesh_assert_less (my_side_n, FEInterface::n_dofs(fe_type, /*extra_order=*/0, my_side.get()));
1225
1226 if (skip_constraint[my_side_n])
1227 continue;
1228
1229 const Node * my_node = my_nodes[my_side_n];
1230
1231 // Figure out where my node lies on their reference element.
1232 const Point neigh_point = periodic->get_corresponding_pos(*my_node);
1233
1234 // Figure out where my node lies on their reference element.
1235 const Point mapped_point =
1236 FEMap::inverse_map(Dim-1, neigh_side.get(),
1237 neigh_point);
1238
1239 for (unsigned int their_side_n=0;
1240 their_side_n < n_side_nodes;
1241 their_side_n++)
1242 {
1243 // Do not use the p_level(), if any, that is inherited by the side.
1244 libmesh_assert_less (their_side_n, FEInterface::n_dofs(fe_type, /*extra_order=*/0, neigh_side.get()));
1245
1246 const Node * their_node = neigh_nodes[their_side_n];
1247 libmesh_assert(their_node);
1248
1249 // Do not use the p_level(), if any, that is inherited by the side.
1250 const Real their_value = FEInterface::shape(fe_type,
1251 /*extra_order=*/0,
1252 neigh_side.get(),
1253 their_side_n,
1254 mapped_point);
1255
1256 // since we may be running this method concurrently
1257 // on multiple threads we need to acquire a lock
1258 // before modifying the shared constraint_row object.
1259 {
1260 Threads::spin_mutex::scoped_lock lock(Threads::spin_mtx);
1261
1262 NodeConstraintRow & constraint_row =
1263 constraints[my_node].first;
1264
1265 constraint_row.emplace(their_node, their_value);
1266 }
1267 }
1268 }
1269 }
1270 }
1271 }
1272 }
1273}
MeshBase & mesh

References libMesh::Elem::active(), libMesh::PeriodicBoundaries::boundary(), libMesh::Elem::build_side_ptr(), libMesh::Elem::default_side_order(), libMesh::Elem::dim(), fe_type, libMesh::PeriodicBoundaryBase::get_corresponding_pos(), libMesh::DofObject::id(), libMesh::FEMap::inverse_map(), libMesh::Elem::level(), libMesh::libmesh_assert(), libMesh::FEMap::map_fe_type(), mesh, libMesh::FEInterface::n_dofs(), libMesh::PeriodicBoundaries::neighbor(), libMesh::Elem::neighbor_ptr(), libMesh::Real, libMesh::FEInterface::shape(), libMesh::Elem::side_index_range(), and libMesh::Threads::spin_mtx.

◆ compute_shape_functions()

virtual void libMesh::FEAbstract::compute_shape_functions ( const Elem ,
const std::vector< Point > &   
)
protectedpure virtual

After having updated the jacobian and the transformation from local to global coordinates in FEMap::compute_map(), the first derivatives of the shape functions are transformed to global coordinates, giving dphi, dphidx, dphidy, and dphidz.

This method should rarely be re-defined in derived classes, but still should be usable for children. Therefore, keep it protected. This needs to be implemented in the derived class since this function depends on whether the shape functions are vector-valued or not.

Implemented in libMesh::InfFE< Dim, T_radial, T_map >, libMesh::FEXYZ< Dim >, libMesh::FEGenericBase< OutputType >, and libMesh::FEGenericBase< FEOutputType< T >::type >.

◆ disable_print_counter_info()

void libMesh::ReferenceCounter::disable_print_counter_info ( )
staticinherited

Definition at line 100 of file reference_counter.C.

101{
102 _enable_print_counter = false;
103 return;
104}
static bool _enable_print_counter
Flag to control whether reference count information is printed when print_info is called.

References libMesh::ReferenceCounter::_enable_print_counter.

◆ edge_reinit()

virtual void libMesh::FEAbstract::edge_reinit ( const Elem elem,
const unsigned int  edge,
const Real  tolerance = TOLERANCE,
const std::vector< Point > *  pts = nullptr,
const std::vector< Real > *  weights = nullptr 
)
pure virtual

Reinitializes all the physical element-dependent data based on the edge of the element elem.

The tolerance parameter is passed to the involved call to inverse_map(). By default the element data are computed at the quadrature points specified by the quadrature rule qrule, but any set of points on the reference edge element may be specified in the optional argument pts.

Implemented in libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::InfFE< Dim, T_radial, T_map >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, and libMesh::FE< Dim, XYZ >.

◆ enable_print_counter_info()

void libMesh::ReferenceCounter::enable_print_counter_info ( )
staticinherited

Methods to enable/disable the reference counter output from print_info().

Enabled by default.

Definition at line 94 of file reference_counter.C.

95{
97 return;
98}

References libMesh::ReferenceCounter::_enable_print_counter.

Referenced by libMesh::LibMeshInit::~LibMeshInit().

◆ get_continuity()

virtual FEContinuity libMesh::FEAbstract::get_continuity ( ) const
pure virtual
Returns
The continuity level of the finite element.

Implemented in libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, and libMesh::InfFE< Dim, T_radial, T_map >.

Referenced by libMesh::GenericProjector< FFunctor, GFunctor, FValue, ProjectionAction >::SubProjector::construct_projection(), and libMesh::GenericProjector< FFunctor, GFunctor, FValue, ProjectionAction >::SubFunctor::SubFunctor().

◆ get_curvatures()

virtual_for_inffe const std::vector< Real > & libMesh::FEAbstract::get_curvatures ( ) const
inline
Returns
The curvatures for use in face integration.

Definition at line 467 of file fe_abstract.h.

468 { calculate_map = true; return this->_fe_map->get_curvatures();}

References _fe_map, and calculate_map.

◆ get_d2xyzdeta2()

virtual_for_inffe const std::vector< RealGradient > & libMesh::FEAbstract::get_d2xyzdeta2 ( ) const
inline
Returns
The second partial derivatives in eta.

Definition at line 343 of file fe_abstract.h.

344 { calculate_map = true; return this->_fe_map->get_d2xyzdeta2(); }

References _fe_map, and calculate_map.

◆ get_d2xyzdetadzeta()

virtual_for_inffe const std::vector< RealGradient > & libMesh::FEAbstract::get_d2xyzdetadzeta ( ) const
inline
Returns
The second partial derivatives in eta-zeta.

Definition at line 371 of file fe_abstract.h.

372 { calculate_map = true; return this->_fe_map->get_d2xyzdetadzeta(); }

References _fe_map, and calculate_map.

◆ get_d2xyzdxi2()

virtual_for_inffe const std::vector< RealGradient > & libMesh::FEAbstract::get_d2xyzdxi2 ( ) const
inline
Returns
The second partial derivatives in xi.

Definition at line 336 of file fe_abstract.h.

337 { calculate_map = true; return this->_fe_map->get_d2xyzdxi2(); }

References _fe_map, and calculate_map.

◆ get_d2xyzdxideta()

virtual_for_inffe const std::vector< RealGradient > & libMesh::FEAbstract::get_d2xyzdxideta ( ) const
inline
Returns
The second partial derivatives in xi-eta.

Definition at line 357 of file fe_abstract.h.

358 { calculate_map = true; return this->_fe_map->get_d2xyzdxideta(); }

References _fe_map, and calculate_map.

◆ get_d2xyzdxidzeta()

virtual_for_inffe const std::vector< RealGradient > & libMesh::FEAbstract::get_d2xyzdxidzeta ( ) const
inline
Returns
The second partial derivatives in xi-zeta.

Definition at line 364 of file fe_abstract.h.

365 { calculate_map = true; return this->_fe_map->get_d2xyzdxidzeta(); }

References _fe_map, and calculate_map.

◆ get_d2xyzdzeta2()

virtual_for_inffe const std::vector< RealGradient > & libMesh::FEAbstract::get_d2xyzdzeta2 ( ) const
inline
Returns
The second partial derivatives in zeta.

Definition at line 350 of file fe_abstract.h.

351 { calculate_map = true; return this->_fe_map->get_d2xyzdzeta2(); }

References _fe_map, and calculate_map.

◆ get_detadx()

virtual_for_inffe const std::vector< Real > & libMesh::FEAbstract::get_detadx ( ) const
inline
Returns
The deta/dx entry in the transformation matrix from physical to local coordinates.

Definition at line 405 of file fe_abstract.h.

406 { calculate_map = true; return this->_fe_map->get_detadx(); }

References _fe_map, and calculate_map.

◆ get_detady()

virtual_for_inffe const std::vector< Real > & libMesh::FEAbstract::get_detady ( ) const
inline
Returns
The deta/dy entry in the transformation matrix from physical to local coordinates.

Definition at line 413 of file fe_abstract.h.

414 { calculate_map = true; return this->_fe_map->get_detady(); }

References _fe_map, and calculate_map.

◆ get_detadz()

virtual_for_inffe const std::vector< Real > & libMesh::FEAbstract::get_detadz ( ) const
inline
Returns
The deta/dz entry in the transformation matrix from physical to local coordinates.

Definition at line 421 of file fe_abstract.h.

422 { calculate_map = true; return this->_fe_map->get_detadz(); }

References _fe_map, and calculate_map.

◆ get_dim()

unsigned int libMesh::FEAbstract::get_dim ( ) const
inline
Returns
the dimension of this FE

Definition at line 258 of file fe_abstract.h.

259 { return dim; }

References dim.

◆ get_dxidx()

virtual_for_inffe const std::vector< Real > & libMesh::FEAbstract::get_dxidx ( ) const
inline
Returns
The dxi/dx entry in the transformation matrix from physical to local coordinates.

Definition at line 381 of file fe_abstract.h.

382 { calculate_map = true; return this->_fe_map->get_dxidx(); }

References _fe_map, and calculate_map.

◆ get_dxidy()

virtual_for_inffe const std::vector< Real > & libMesh::FEAbstract::get_dxidy ( ) const
inline
Returns
The dxi/dy entry in the transformation matrix from physical to local coordinates.

Definition at line 389 of file fe_abstract.h.

390 { calculate_map = true; return this->_fe_map->get_dxidy(); }

References _fe_map, and calculate_map.

◆ get_dxidz()

virtual_for_inffe const std::vector< Real > & libMesh::FEAbstract::get_dxidz ( ) const
inline
Returns
The dxi/dz entry in the transformation matrix from physical to local coordinates.

Definition at line 397 of file fe_abstract.h.

398 { calculate_map = true; return this->_fe_map->get_dxidz(); }

References _fe_map, and calculate_map.

◆ get_dxyzdeta()

virtual_for_inffe const std::vector< RealGradient > & libMesh::FEAbstract::get_dxyzdeta ( ) const
inline
Returns
The element tangents in eta-direction at the quadrature points.

Definition at line 319 of file fe_abstract.h.

320 { calculate_map = true; return this->_fe_map->get_dxyzdeta(); }

References _fe_map, and calculate_map.

◆ get_dxyzdxi()

virtual_for_inffe const std::vector< RealGradient > & libMesh::FEAbstract::get_dxyzdxi ( ) const
inline
Returns
The element tangents in xi-direction at the quadrature points.

Definition at line 311 of file fe_abstract.h.

312 { calculate_map = true; return this->_fe_map->get_dxyzdxi(); }

References _fe_map, and calculate_map.

◆ get_dxyzdzeta()

virtual_for_inffe const std::vector< RealGradient > & libMesh::FEAbstract::get_dxyzdzeta ( ) const
inline
Returns
The element tangents in zeta-direction at the quadrature points.

Definition at line 327 of file fe_abstract.h.

328 { return _fe_map->get_dxyzdzeta(); }

References _fe_map.

◆ get_dzetadx()

virtual_for_inffe const std::vector< Real > & libMesh::FEAbstract::get_dzetadx ( ) const
inline
Returns
The dzeta/dx entry in the transformation matrix from physical to local coordinates.

Definition at line 429 of file fe_abstract.h.

430 { calculate_map = true; return this->_fe_map->get_dzetadx(); }

References _fe_map, and calculate_map.

◆ get_dzetady()

virtual_for_inffe const std::vector< Real > & libMesh::FEAbstract::get_dzetady ( ) const
inline
Returns
The dzeta/dy entry in the transformation matrix from physical to local coordinates.

Definition at line 437 of file fe_abstract.h.

438 { calculate_map = true; return this->_fe_map->get_dzetady(); }

References _fe_map, and calculate_map.

◆ get_dzetadz()

virtual_for_inffe const std::vector< Real > & libMesh::FEAbstract::get_dzetadz ( ) const
inline
Returns
The dzeta/dz entry in the transformation matrix from physical to local coordinates.

Definition at line 445 of file fe_abstract.h.

446 { calculate_map = true; return this->_fe_map->get_dzetadz(); }

References _fe_map, and calculate_map.

◆ get_elem()

const Elem * libMesh::FEAbstract::get_elem ( ) const
inline
Returns
The element that the current shape functions have been calculated for. Useful in determining when shape functions must be recomputed.

Definition at line 496 of file fe_abstract.h.

496{ return _elem; }

References _elem.

◆ get_family()

FEFamily libMesh::FEAbstract::get_family ( ) const
inline
Returns
The finite element family of this element.

Definition at line 547 of file fe_abstract.h.

547{ return fe_type.family; }
FEFamily family
The type of finite element.
Definition fe_type.h:228

References libMesh::FEType::family, and fe_type.

Referenced by libMesh::FE< Dim, T >::FE().

◆ get_fe_map() [1/2]

FEMap & libMesh::FEAbstract::get_fe_map ( )
inline

Definition at line 555 of file fe_abstract.h.

555{ return *_fe_map.get(); }

References _fe_map.

◆ get_fe_map() [2/2]

const FEMap & libMesh::FEAbstract::get_fe_map ( ) const
inline

◆ get_fe_type()

FEType libMesh::FEAbstract::get_fe_type ( ) const
inline

◆ get_info()

std::string libMesh::ReferenceCounter::get_info ( )
staticinherited

Gets a string containing the reference information.

Definition at line 47 of file reference_counter.C.

48{
49#if defined(LIBMESH_ENABLE_REFERENCE_COUNTING) && defined(DEBUG)
50
51 std::ostringstream oss;
52
53 oss << '\n'
54 << " ---------------------------------------------------------------------------- \n"
55 << "| Reference count information |\n"
56 << " ---------------------------------------------------------------------------- \n";
57
58 for (const auto & [name, cd] : _counts)
59 oss << "| " << name << " reference count information:\n"
60 << "| Creations: " << cd.first << '\n'
61 << "| Destructions: " << cd.second << '\n';
62
63 oss << " ---------------------------------------------------------------------------- \n";
64
65 return oss.str();
66
67#else
68
69 return "";
70
71#endif
72}
static Counts _counts
Actually holds the data.
std::string name(const ElemQuality q)
This function returns a string containing some name for q.

References libMesh::ReferenceCounter::_counts.

Referenced by libMesh::ReferenceCounter::print_info().

◆ get_JxW()

virtual_for_inffe const std::vector< Real > & libMesh::FEAbstract::get_JxW ( ) const
inline
Returns
The element Jacobian times the quadrature weight for each quadrature point.

For InfFE, use get_JxWxdecay_sq() instead.

Definition at line 303 of file fe_abstract.h.

304 { calculate_map = true; return this->_fe_map->get_JxW(); }

References _fe_map, and calculate_map.

Referenced by libMesh::ExactSolution::_compute_error(), assembly_with_dg_fem_context(), libMesh::DiscontinuityMeasure::boundary_side_integration(), libMesh::KellyErrorEstimator::boundary_side_integration(), compute_enriched_soln(), libMesh::FirstOrderUnsteadySolver::compute_second_order_eqns(), libMesh::GenericProjector< FFunctor, GFunctor, FValue, ProjectionAction >::SubProjector::construct_projection(), CoupledSystem::element_constraint(), NavierSystem::element_constraint(), LaplaceSystem::element_postprocess(), PoissonSystem::element_postprocess(), LaplaceQoI::element_qoi(), HeatSystem::element_qoi(), HeatSystem::element_qoi_derivative(), LaplaceSystem::element_qoi_derivative(), LaplaceQoI::element_qoi_derivative(), LaplaceSystem::element_time_derivative(), CoupledSystem::element_time_derivative(), HeatSystem::element_time_derivative(), PoissonSystem::element_time_derivative(), NavierSystem::element_time_derivative(), SolidSystem::element_time_derivative(), ElasticitySystem::element_time_derivative(), CurlCurlSystem::element_time_derivative(), SigmaPhysics::element_time_derivative(), libMesh::ExactErrorEstimator::find_squared_element_error(), get_JxWxdecay_sq(), CoupledSystemQoI::init_context(), libMesh::FEMSystem::init_context(), LaplaceSystem::init_context(), LaplaceQoI::init_context(), CoupledSystem::init_context(), HeatSystem::init_context(), PoissonSystem::init_context(), NavierSystem::init_context(), SolidSystem::init_context(), ElasticitySystem::init_context(), CurlCurlSystem::init_context(), SigmaPhysics::init_context(), ElasticityRBConstruction::init_context(), libMesh::DiscontinuityMeasure::init_context(), HilbertSystem::init_context(), libMesh::DiscontinuityMeasure::internal_side_integration(), libMesh::LaplacianErrorEstimator::internal_side_integration(), libMesh::KellyErrorEstimator::internal_side_integration(), libMesh::FEMPhysics::mass_residual(), NavierSystem::mass_residual(), ElasticitySystem::mass_residual(), Integrate::operator()(), LaplaceSystem::side_constraint(), LaplaceSystem::side_postprocess(), CoupledSystemQoI::side_qoi(), LaplaceSystem::side_qoi_derivative(), CoupledSystemQoI::side_qoi_derivative(), SolidSystem::side_time_derivative(), ElasticitySystem::side_time_derivative(), CurlCurlSystem::side_time_derivative(), and libMesh::GenericProjector< FFunctor, GFunctor, FValue, ProjectionAction >::SubFunctor::SubFunctor().

◆ get_JxWxdecay_sq()

virtual const std::vector< Real > & libMesh::FEAbstract::get_JxWxdecay_sq ( ) const
inlinevirtual

This function is the variant of get_JxW() for InfFE.

Since J diverges there, a respectize decay-function must be applied to obtain well-defined quantities.

For FE, it is equivalent to the common get_JxW().

Reimplemented in libMesh::InfFE< Dim, T_radial, T_map >.

Definition at line 292 of file fe_abstract.h.

293 { return get_JxW();}
virtual_for_inffe const std::vector< Real > & get_JxW() const

References get_JxW().

Referenced by assemble_func(), assemble_SchroedingerEquation(), and assemble_wave().

◆ get_normals()

virtual_for_inffe const std::vector< Point > & libMesh::FEAbstract::get_normals ( ) const
inline

◆ get_nothing()

void libMesh::FEAbstract::get_nothing ( ) const
inline
Returns
nothing, but lets the FE know you're explicitly prerequesting calculations. This is useful when you only want the FE for n_quadrature_points, n_dofs_on_side, or other methods that don't require shape function calculations, but you don't want libMesh "backwards compatibility" mode to assume you've made no prerequests and need to calculate everything.

Definition at line 269 of file fe_abstract.h.

270 { calculate_nothing = true; }

References calculate_nothing.

Referenced by libMesh::ExactSolution::_compute_error(), libMesh::ParsedFEMFunction< Output >::init_context(), libMesh::WrappedFunctor< Output >::init_context(), CoupledSystemQoI::init_context(), CoupledSystem::init_context(), HeatSystem::init_context(), NavierSystem::init_context(), ElasticitySystem::init_context(), SigmaPhysics::init_context(), HilbertSystem::init_context(), libMesh::VariationalSmootherSystem::init_context(), and Integrate::operator()().

◆ get_order()

Order libMesh::FEAbstract::get_order ( ) const
inline
Returns
The approximation order of the finite element.

Definition at line 525 of file fe_abstract.h.

526 { return fe_type.order + _p_level; }

References _p_level, fe_type, and libMesh::FEType::order.

◆ get_p_level()

unsigned int libMesh::FEAbstract::get_p_level ( ) const
inline
Returns
The p refinement level that the current shape functions have been calculated for.

Definition at line 515 of file fe_abstract.h.

515{ return _p_level; }

References _p_level.

◆ get_refspace_nodes()

void libMesh::FEAbstract::get_refspace_nodes ( const ElemType  t,
std::vector< Point > &  nodes 
)
static
Returns
The reference space coordinates of nodes based on the element type.

Definition at line 400 of file fe_abstract.C.

401{
402 const unsigned int n_nodes = Elem::type_to_n_nodes_map[itemType];
403 if (n_nodes == invalid_uint)
404 libmesh_error_msg("Number of nodes is not well-defined for " <<
405 Utility::enum_to_string(itemType));
406
407 nodes.resize(n_nodes);
408 switch(itemType)
409 {
410 case NODEELEM:
411 {
412 nodes[0] = Point (0.,0.,0.);
413 return;
414 }
415 case EDGE3:
416 {
417 nodes[2] = Point (0.,0.,0.);
418 libmesh_fallthrough();
419 }
420 case EDGE2:
421 {
422 nodes[0] = Point (-1.,0.,0.);
423 nodes[1] = Point (1.,0.,0.);
424 return;
425 }
426 case EDGE4: // not nested with EDGE3
427 {
428 nodes[0] = Point (-1.,0.,0.);
429 nodes[1] = Point (1.,0.,0.);
430 nodes[2] = Point (-1./3.,0.,0.);
431 nodes[3] - Point (1./3.,0.,0.);
432 return;
433 }
434 case TRI7:
435 {
436 nodes[6] = Point (1./3.,1./3.,0.);
437 libmesh_fallthrough();
438 }
439 case TRI6:
440 {
441 nodes[3] = Point (.5,0.,0.);
442 nodes[4] = Point (.5,.5,0.);
443 nodes[5] = Point (0.,.5,0.);
444 libmesh_fallthrough();
445 }
446 case TRI3:
447 case TRISHELL3:
448 {
449 nodes[0] = Point (0.,0.,0.);
450 nodes[1] = Point (1.,0.,0.);
451 nodes[2] = Point (0.,1.,0.);
452 return;
453 }
454 case QUAD9:
455 case QUADSHELL9:
456 {
457 nodes[8] = Point (0.,0.,0.);
458 libmesh_fallthrough();
459 }
460 case QUAD8:
461 case QUADSHELL8:
462 {
463 nodes[4] = Point (0.,-1.,0.);
464 nodes[5] = Point (1.,0.,0.);
465 nodes[6] = Point (0.,1.,0.);
466 nodes[7] = Point (-1.,0.,0.);
467 libmesh_fallthrough();
468 }
469 case QUAD4:
470 case QUADSHELL4:
471 {
472 nodes[0] = Point (-1.,-1.,0.);
473 nodes[1] = Point (1.,-1.,0.);
474 nodes[2] = Point (1.,1.,0.);
475 nodes[3] = Point (-1.,1.,0.);
476 return;
477 }
478 case TET14:
479 {
480 nodes[10] = Point (1/Real(3),1/Real(3),0.);
481 nodes[11] = Point (1/Real(3),0.,1/Real(3));
482 nodes[12] = Point (1/Real(3),1/Real(3),1/Real(3));
483 nodes[13] = Point (0.,1/Real(3),1/Real(3));
484 libmesh_fallthrough();
485 }
486 case TET10:
487 {
488 nodes[4] = Point (.5,0.,0.);
489 nodes[5] = Point (.5,.5,0.);
490 nodes[6] = Point (0.,.5,0.);
491 nodes[7] = Point (0.,0.,.5);
492 nodes[8] = Point (.5,0.,.5);
493 nodes[9] = Point (0.,.5,.5);
494 libmesh_fallthrough();
495 }
496 case TET4:
497 {
498 nodes[0] = Point (0.,0.,0.);
499 nodes[1] = Point (1.,0.,0.);
500 nodes[2] = Point (0.,1.,0.);
501 nodes[3] = Point (0.,0.,1.);
502 return;
503 }
504 case HEX27:
505 {
506 nodes[20] = Point (0.,0.,-1.);
507 nodes[21] = Point (0.,-1.,0.);
508 nodes[22] = Point (1.,0.,0.);
509 nodes[23] = Point (0.,1.,0.);
510 nodes[24] = Point (-1.,0.,0.);
511 nodes[25] = Point (0.,0.,1.);
512 nodes[26] = Point (0.,0.,0.);
513 libmesh_fallthrough();
514 }
515 case HEX20:
516 {
517 nodes[8] = Point (0.,-1.,-1.);
518 nodes[9] = Point (1.,0.,-1.);
519 nodes[10] = Point (0.,1.,-1.);
520 nodes[11] = Point (-1.,0.,-1.);
521 nodes[12] = Point (-1.,-1.,0.);
522 nodes[13] = Point (1.,-1.,0.);
523 nodes[14] = Point (1.,1.,0.);
524 nodes[15] = Point (-1.,1.,0.);
525 nodes[16] = Point (0.,-1.,1.);
526 nodes[17] = Point (1.,0.,1.);
527 nodes[18] = Point (0.,1.,1.);
528 nodes[19] = Point (-1.,0.,1.);
529 libmesh_fallthrough();
530 }
531 case HEX8:
532 {
533 nodes[0] = Point (-1.,-1.,-1.);
534 nodes[1] = Point (1.,-1.,-1.);
535 nodes[2] = Point (1.,1.,-1.);
536 nodes[3] = Point (-1.,1.,-1.);
537 nodes[4] = Point (-1.,-1.,1.);
538 nodes[5] = Point (1.,-1.,1.);
539 nodes[6] = Point (1.,1.,1.);
540 nodes[7] = Point (-1.,1.,1.);
541 return;
542 }
543 case PRISM21:
544 {
545 nodes[20] = Point (1/Real(3),1/Real(3),0);
546 libmesh_fallthrough();
547 }
548 case PRISM20:
549 {
550 nodes[18] = Point (1/Real(3),1/Real(3),-1);
551 nodes[19] = Point (1/Real(3),1/Real(3),1);
552 libmesh_fallthrough();
553 }
554 case PRISM18:
555 {
556 nodes[15] = Point (.5,0.,0.);
557 nodes[16] = Point (.5,.5,0.);
558 nodes[17] = Point (0.,.5,0.);
559 libmesh_fallthrough();
560 }
561 case PRISM15:
562 {
563 nodes[6] = Point (.5,0.,-1.);
564 nodes[7] = Point (.5,.5,-1.);
565 nodes[8] = Point (0.,.5,-1.);
566 nodes[9] = Point (0.,0.,0.);
567 nodes[10] = Point (1.,0.,0.);
568 nodes[11] = Point (0.,1.,0.);
569 nodes[12] = Point (.5,0.,1.);
570 nodes[13] = Point (.5,.5,1.);
571 nodes[14] = Point (0.,.5,1.);
572 libmesh_fallthrough();
573 }
574 case PRISM6:
575 {
576 nodes[0] = Point (0.,0.,-1.);
577 nodes[1] = Point (1.,0.,-1.);
578 nodes[2] = Point (0.,1.,-1.);
579 nodes[3] = Point (0.,0.,1.);
580 nodes[4] = Point (1.,0.,1.);
581 nodes[5] = Point (0.,1.,1.);
582 return;
583 }
584 case PYRAMID18:
585 {
586 // triangle centers
587 nodes[14] = Point (-2/Real(3),0.,1/Real(3));
588 nodes[15] = Point (0.,2/Real(3),1/Real(3));
589 nodes[16] = Point (2/Real(3),0.,1/Real(3));
590 nodes[17] = Point (0.,-2/Real(3),1/Real(3));
591
592 libmesh_fallthrough();
593 }
594 case PYRAMID14:
595 {
596 // base center
597 nodes[13] = Point (0.,0.,0.);
598
599 libmesh_fallthrough();
600 }
601 case PYRAMID13:
602 {
603 // base midedge
604 nodes[5] = Point (0.,-1.,0.);
605 nodes[6] = Point (1.,0.,0.);
606 nodes[7] = Point (0.,1.,0.);
607 nodes[8] = Point (-1,0.,0.);
608
609 // lateral midedge
610 nodes[9] = Point (-.5,-.5,.5);
611 nodes[10] = Point (.5,-.5,.5);
612 nodes[11] = Point (.5,.5,.5);
613 nodes[12] = Point (-.5,.5,.5);
614
615 libmesh_fallthrough();
616 }
617 case PYRAMID5:
618 {
619 // base corners
620 nodes[0] = Point (-1.,-1.,0.);
621 nodes[1] = Point (1.,-1.,0.);
622 nodes[2] = Point (1.,1.,0.);
623 nodes[3] = Point (-1.,1.,0.);
624 // apex
625 nodes[4] = Point (0.,0.,1.);
626 return;
627 }
628
629 default:
630 libmesh_error_msg("ERROR: Unknown element type " << Utility::enum_to_string(itemType));
631 }
632}
static const unsigned int type_to_n_nodes_map[INVALID_ELEM]
This array maps the integer representation of the ElemType enum to the number of nodes in the element...
Definition elem.h:643
const unsigned int invalid_uint
A number which is used quite often to represent an invalid or uninitialized value for an unsigned int...
Definition libmesh.h:303
const dof_id_type n_nodes
Definition tecplot_io.C:67

References libMesh::EDGE2, libMesh::EDGE3, libMesh::EDGE4, libMesh::Utility::enum_to_string(), libMesh::HEX20, libMesh::HEX27, libMesh::HEX8, libMesh::invalid_uint, n_nodes, libMesh::NODEELEM, libMesh::PRISM15, libMesh::PRISM18, libMesh::PRISM20, libMesh::PRISM21, libMesh::PRISM6, libMesh::PYRAMID13, libMesh::PYRAMID14, libMesh::PYRAMID18, libMesh::PYRAMID5, libMesh::QUAD4, libMesh::QUAD8, libMesh::QUAD9, libMesh::QUADSHELL4, libMesh::QUADSHELL8, libMesh::QUADSHELL9, libMesh::Real, libMesh::TET10, libMesh::TET14, libMesh::TET4, libMesh::TRI3, libMesh::TRI6, libMesh::TRI7, libMesh::TRISHELL3, and libMesh::Elem::type_to_n_nodes_map.

Referenced by libMesh::LIBMESH_DEFAULT_VECTORIZED_FE(), libMesh::LIBMESH_DEFAULT_VECTORIZED_FE(), libMesh::LIBMESH_DEFAULT_VECTORIZED_FE(), and libMesh::LIBMESH_DEFAULT_VECTORIZED_FE().

◆ get_tangents()

virtual_for_inffe const std::vector< std::vector< Point > > & libMesh::FEAbstract::get_tangents ( ) const
inline
Returns
The tangent vectors for face integration.

Definition at line 452 of file fe_abstract.h.

453 { calculate_map = true; return this->_fe_map->get_tangents(); }

References _fe_map, and calculate_map.

◆ get_type()

ElemType libMesh::FEAbstract::get_type ( ) const
inline
Returns
The element type that the current shape functions have been calculated for, or INVALID_ELEM if no such element exists. Useful in determining when shape functions must be recomputed.

This is generally redundant with _elem->type(), but must be cached separately for cases (such as internal FE use in QComposite) where _elem might be a dangling pointer to a temporary.

Definition at line 509 of file fe_abstract.h.

509{ return _elem_type; }

References _elem_type.

◆ get_xyz()

virtual_for_inffe const std::vector< Point > & libMesh::FEAbstract::get_xyz ( ) const
inline
Returns
The xyz spatial locations of the quadrature points on the element.

It is overwritten by infinite elements since there FEMap cannot be used to compute xyz.

Definition at line 280 of file fe_abstract.h.

281 { calculate_map = true; return this->_fe_map->get_xyz(); }

References _fe_map, and calculate_map.

Referenced by libMesh::ExactSolution::_compute_error(), assemble_SchroedingerEquation(), libMesh::DiscontinuityMeasure::boundary_side_integration(), libMesh::KellyErrorEstimator::boundary_side_integration(), compute_enriched_soln(), libMesh::GenericProjector< FFunctor, GFunctor, FValue, ProjectionAction >::SubProjector::construct_projection(), LaplaceSystem::element_postprocess(), PoissonSystem::element_postprocess(), LaplaceQoI::element_qoi(), LaplaceSystem::element_qoi_derivative(), LaplaceQoI::element_qoi_derivative(), HeatSystem::element_time_derivative(), PoissonSystem::element_time_derivative(), NavierSystem::element_time_derivative(), CurlCurlSystem::element_time_derivative(), SigmaPhysics::element_time_derivative(), libMesh::JumpErrorEstimator::estimate_error(), libMesh::ParsedFEMFunction< Output >::eval_args(), libMesh::ExactErrorEstimator::find_squared_element_error(), libMesh::ParsedFEMFunction< Output >::init_context(), CoupledSystemQoI::init_context(), LaplaceSystem::init_context(), LaplaceQoI::init_context(), CoupledSystem::init_context(), HeatSystem::init_context(), PoissonSystem::init_context(), NavierSystem::init_context(), SolidSystem::init_context(), CurlCurlSystem::init_context(), SigmaPhysics::init_context(), HilbertSystem::init_context(), libMesh::DGFEMContext::neighbor_side_fe_reinit(), Integrate::operator()(), libMesh::JumpErrorEstimator::reinit_sides(), LaplaceSystem::side_constraint(), LaplaceSystem::side_postprocess(), CoupledSystemQoI::side_qoi(), LaplaceSystem::side_qoi_derivative(), CoupledSystemQoI::side_qoi_derivative(), SolidSystem::side_time_derivative(), CurlCurlSystem::side_time_derivative(), libMesh::GenericProjector< FFunctor, GFunctor, FValue, ProjectionAction >::SubFunctor::SubFunctor(), SlitMeshRefinedSystemTest::testRestart(), and SlitMeshRefinedSystemTest::testSystem().

◆ increment_constructor_count()

void libMesh::ReferenceCounter::increment_constructor_count ( const std::string &  name)
inlineprotectednoexceptinherited

Increments the construction counter.

Should be called in the constructor of any derived class that will be reference counted.

Definition at line 183 of file reference_counter.h.

184{
185 libmesh_try
186 {
187 Threads::spin_mutex::scoped_lock lock(Threads::spin_mtx);
188 std::pair<unsigned int, unsigned int> & p = _counts[name];
189 p.first++;
190 }
191 libmesh_catch (...)
192 {
193 auto stream = libMesh::err.get();
194 stream->exceptions(stream->goodbit); // stream must not throw
195 libMesh::err << "Encountered unrecoverable error while calling "
196 << "ReferenceCounter::increment_constructor_count() "
197 << "for a(n) " << name << " object." << std::endl;
198 std::terminate();
199 }
200}
streamT * get()
Rather than implement every ostream/ios/ios_base function, we'll be lazy and make esoteric uses go th...
OStreamProxy err

References libMesh::err, libMesh::BasicOStreamProxy< charT, traits >::get(), and libMesh::Threads::spin_mtx.

Referenced by libMesh::ReferenceCountedObject< T >::ReferenceCountedObject(), libMesh::ReferenceCountedObject< T >::ReferenceCountedObject(), and libMesh::ReferenceCountedObject< T >::ReferenceCountedObject().

◆ increment_destructor_count()

void libMesh::ReferenceCounter::increment_destructor_count ( const std::string &  name)
inlineprotectednoexceptinherited

Increments the destruction counter.

Should be called in the destructor of any derived class that will be reference counted.

Definition at line 207 of file reference_counter.h.

208{
209 libmesh_try
210 {
211 Threads::spin_mutex::scoped_lock lock(Threads::spin_mtx);
212 std::pair<unsigned int, unsigned int> & p = _counts[name];
213 p.second++;
214 }
215 libmesh_catch (...)
216 {
217 auto stream = libMesh::err.get();
218 stream->exceptions(stream->goodbit); // stream must not throw
219 libMesh::err << "Encountered unrecoverable error while calling "
220 << "ReferenceCounter::increment_destructor_count() "
221 << "for a(n) " << name << " object." << std::endl;
222 std::terminate();
223 }
224}

References libMesh::err, libMesh::BasicOStreamProxy< charT, traits >::get(), and libMesh::Threads::spin_mtx.

Referenced by libMesh::ReferenceCountedObject< T >::~ReferenceCountedObject().

◆ is_hierarchic()

virtual bool libMesh::FEAbstract::is_hierarchic ( ) const
pure virtual
Returns
true if the finite element's higher order shape functions are hierarchic

Implemented in libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, and libMesh::InfFE< Dim, T_radial, T_map >.

◆ n_objects()

static unsigned int libMesh::ReferenceCounter::n_objects ( )
inlinestaticinherited

Prints the number of outstanding (created, but not yet destroyed) objects.

Definition at line 85 of file reference_counter.h.

86 { return _n_objects; }
static Threads::atomic< unsigned int > _n_objects
The number of objects.

References libMesh::ReferenceCounter::_n_objects.

Referenced by libMesh::LibMeshInit::~LibMeshInit().

◆ n_quadrature_points()

unsigned int libMesh::FEAbstract::n_quadrature_points ( ) const
virtual
Returns
The total number of quadrature points with which this was last reinitialized. Useful during matrix assembly.

Reimplemented in libMesh::InfFE< Dim, T_radial, T_map >.

Definition at line 1279 of file fe_abstract.C.

1280{
1281 if (this->shapes_on_quadrature)
1282 {
1283 libmesh_assert(this->qrule);
1284 libmesh_assert_equal_to(this->qrule->n_points(),
1285 this->_n_total_qp);
1286 }
1287 return this->_n_total_qp;
1288}
unsigned int n_points() const
Definition quadrature.h:131

References _n_total_qp, libMesh::libmesh_assert(), libMesh::QBase::n_points(), qrule, and shapes_on_quadrature.

Referenced by assemble_func(), assemble_SchroedingerEquation(), assemble_wave(), libMesh::DiscontinuityMeasure::boundary_side_integration(), libMesh::KellyErrorEstimator::boundary_side_integration(), libMesh::DiscontinuityMeasure::internal_side_integration(), libMesh::LaplacianErrorEstimator::internal_side_integration(), and libMesh::KellyErrorEstimator::internal_side_integration().

◆ n_shape_functions()

virtual unsigned int libMesh::FEAbstract::n_shape_functions ( ) const
pure virtual

◆ on_reference_element()

bool libMesh::FEAbstract::on_reference_element ( const Point p,
const ElemType  t,
const Real  eps = TOLERANCE 
)
static
Returns
true if the point p is located on the reference element for element type t, false otherwise. Since we are doing floating point comparisons here the parameter eps can be specified to indicate a tolerance. For example, \( x \le 1 \) becomes \( x \le 1 + \epsilon \).
Deprecated:
This method overload does not support all finite element types; e.g. the reference element for an arbitrary polygon or polyhedron type may differ from element to element. Use Elem::on_reference_element() instead.

Definition at line 637 of file fe_abstract.C.

638{
639 // Use Elem::on_reference_element() instead
640 libmesh_deprecated();
641
642 libmesh_assert_greater_equal (eps, 0.);
643
644 const Real xi = p(0);
645#if LIBMESH_DIM > 1
646 const Real eta = p(1);
647#else
648 const Real eta = 0.;
649#endif
650#if LIBMESH_DIM > 2
651 const Real zeta = p(2);
652#else
653 const Real zeta = 0.;
654#endif
655
656 switch (t)
657 {
658 case NODEELEM:
659 {
660 return (!xi && !eta && !zeta);
661 }
662 case EDGE2:
663 case EDGE3:
664 case EDGE4:
665 {
666 // The reference 1D element is [-1,1].
667 if ((xi >= -1.-eps) &&
668 (xi <= 1.+eps))
669 return true;
670
671 return false;
672 }
673
674
675 case TRI3:
676 case TRISHELL3:
677 case TRI6:
678 case TRI7:
679 {
680 // The reference triangle is isosceles
681 // and is bound by xi=0, eta=0, and xi+eta=1.
682 if ((xi >= 0.-eps) &&
683 (eta >= 0.-eps) &&
684 ((xi + eta) <= 1.+eps))
685 return true;
686
687 return false;
688 }
689
690
691 case QUAD4:
692 case QUADSHELL4:
693 case QUAD8:
694 case QUADSHELL8:
695 case QUAD9:
696 case QUADSHELL9:
697 {
698 // The reference quadrilateral element is [-1,1]^2.
699 if ((xi >= -1.-eps) &&
700 (xi <= 1.+eps) &&
701 (eta >= -1.-eps) &&
702 (eta <= 1.+eps))
703 return true;
704
705 return false;
706 }
707
708
709 case TET4:
710 case TET10:
711 case TET14:
712 {
713 // The reference tetrahedral is isosceles
714 // and is bound by xi=0, eta=0, zeta=0,
715 // and xi+eta+zeta=1.
716 if ((xi >= 0.-eps) &&
717 (eta >= 0.-eps) &&
718 (zeta >= 0.-eps) &&
719 ((xi + eta + zeta) <= 1.+eps))
720 return true;
721
722 return false;
723 }
724
725
726 case HEX8:
727 case HEX20:
728 case HEX27:
729 {
730 /*
731 if ((xi >= -1.) &&
732 (xi <= 1.) &&
733 (eta >= -1.) &&
734 (eta <= 1.) &&
735 (zeta >= -1.) &&
736 (zeta <= 1.))
737 return true;
738 */
739
740 // The reference hexahedral element is [-1,1]^3.
741 if ((xi >= -1.-eps) &&
742 (xi <= 1.+eps) &&
743 (eta >= -1.-eps) &&
744 (eta <= 1.+eps) &&
745 (zeta >= -1.-eps) &&
746 (zeta <= 1.+eps))
747 {
748 // libMesh::out << "Strange Point:\n";
749 // p.print();
750 return true;
751 }
752
753 return false;
754 }
755
756 case PRISM6:
757 case PRISM15:
758 case PRISM18:
759 case PRISM20:
760 case PRISM21:
761 {
762 // Figure this one out...
763 // inside the reference triangle with zeta in [-1,1]
764 if ((xi >= 0.-eps) &&
765 (eta >= 0.-eps) &&
766 (zeta >= -1.-eps) &&
767 (zeta <= 1.+eps) &&
768 ((xi + eta) <= 1.+eps))
769 return true;
770
771 return false;
772 }
773
774
775 case PYRAMID5:
776 case PYRAMID13:
777 case PYRAMID14:
778 case PYRAMID18:
779 {
780 // Check that the point is on the same side of all the faces
781 // by testing whether:
782 //
783 // n_i.(x - x_i) <= 0
784 //
785 // for each i, where:
786 // n_i is the outward normal of face i,
787 // x_i is a point on face i.
788 if ((-eta - 1. + zeta <= 0.+eps) &&
789 ( xi - 1. + zeta <= 0.+eps) &&
790 ( eta - 1. + zeta <= 0.+eps) &&
791 ( -xi - 1. + zeta <= 0.+eps) &&
792 ( zeta >= 0.-eps))
793 return true;
794
795 return false;
796 }
797
798#ifdef LIBMESH_ENABLE_INFINITE_ELEMENTS
799 case INFHEX8:
800 case INFHEX16:
801 case INFHEX18:
802 {
803 // The reference infhex8 is a [-1,1]^3.
804 if ((xi >= -1.-eps) &&
805 (xi <= 1.+eps) &&
806 (eta >= -1.-eps) &&
807 (eta <= 1.+eps) &&
808 (zeta >= -1.-eps) &&
809 (zeta <= 1.+eps))
810 {
811 return true;
812 }
813 return false;
814 }
815
816 case INFPRISM6:
817 case INFPRISM12:
818 {
819 // inside the reference triangle with zeta in [-1,1]
820 if ((xi >= 0.-eps) &&
821 (eta >= 0.-eps) &&
822 (zeta >= -1.-eps) &&
823 (zeta <= 1.+eps) &&
824 ((xi + eta) <= 1.+eps))
825 {
826 return true;
827 }
828
829 return false;
830 }
831#endif
832
833 default:
834 libmesh_error_msg("ERROR: Unknown element type " << Utility::enum_to_string(t));
835 }
836
837 // If we get here then the point is _not_ in the
838 // reference element. Better return false.
839
840 return false;
841}

References libMesh::EDGE2, libMesh::EDGE3, libMesh::EDGE4, libMesh::Utility::enum_to_string(), libMesh::HEX20, libMesh::HEX27, libMesh::HEX8, libMesh::INFHEX16, libMesh::INFHEX18, libMesh::INFHEX8, libMesh::INFPRISM12, libMesh::INFPRISM6, libMesh::NODEELEM, libMesh::PRISM15, libMesh::PRISM18, libMesh::PRISM20, libMesh::PRISM21, libMesh::PRISM6, libMesh::PYRAMID13, libMesh::PYRAMID14, libMesh::PYRAMID18, libMesh::PYRAMID5, libMesh::QUAD4, libMesh::QUAD8, libMesh::QUAD9, libMesh::QUADSHELL4, libMesh::QUADSHELL8, libMesh::QUADSHELL9, libMesh::Real, libMesh::TET10, libMesh::TET14, libMesh::TET4, libMesh::TRI3, libMesh::TRI6, libMesh::TRI7, and libMesh::TRISHELL3.

Referenced by libMesh::FEInterface::ifem_on_reference_element(), and libMesh::FEInterface::on_reference_element().

◆ print_d2phi()

virtual void libMesh::FEAbstract::print_d2phi ( std::ostream &  os) const
pure virtual

Prints the value of each shape function's second derivatives at each quadrature point.

Implement in derived class since this depends on whether the element is vector-valued or not.

Implemented in libMesh::FEGenericBase< OutputType >, and libMesh::FEGenericBase< FEOutputType< T >::type >.

◆ print_dphi()

virtual void libMesh::FEAbstract::print_dphi ( std::ostream &  os) const
pure virtual

Prints the value of each shape function's derivative at each quadrature point.

Implement in derived class since this depends on whether the element is vector-valued or not.

Implemented in libMesh::FEGenericBase< OutputType >, and libMesh::FEGenericBase< FEOutputType< T >::type >.

Referenced by print_info().

◆ print_dual_d2phi()

virtual void libMesh::FEAbstract::print_dual_d2phi ( std::ostream &  os) const
pure virtual

◆ print_dual_dphi()

virtual void libMesh::FEAbstract::print_dual_dphi ( std::ostream &  os) const
pure virtual

◆ print_dual_phi()

virtual void libMesh::FEAbstract::print_dual_phi ( std::ostream &  os) const
pure virtual

◆ print_info() [1/2]

void libMesh::FEAbstract::print_info ( std::ostream &  os) const

Prints all the relevant information about the current element.

Definition at line 859 of file fe_abstract.C.

860{
861 os << "phi[i][j]: Shape function i at quadrature pt. j" << std::endl;
862 this->print_phi(os);
863
864 os << "dphi[i][j]: Shape function i's gradient at quadrature pt. j" << std::endl;
865 this->print_dphi(os);
866
867 os << "XYZ locations of the quadrature pts." << std::endl;
868 this->print_xyz(os);
869
870 os << "Values of JxW at the quadrature pts." << std::endl;
871 this->print_JxW(os);
872}
void print_JxW(std::ostream &os) const
Prints the Jacobian times the weight for each quadrature point.
virtual void print_dphi(std::ostream &os) const =0
Prints the value of each shape function's derivative at each quadrature point.
virtual void print_phi(std::ostream &os) const =0
Prints the value of each shape function at each quadrature point.
void print_xyz(std::ostream &os) const
Prints the spatial location of each quadrature point (on the physical element).

References print_dphi(), print_JxW(), print_phi(), and print_xyz().

◆ print_info() [2/2]

void libMesh::ReferenceCounter::print_info ( std::ostream &  out_stream = libMesh::out)
staticinherited

Prints the reference information, by default to libMesh::out.

Definition at line 81 of file reference_counter.C.

82{
84 out_stream << ReferenceCounter::get_info();
85}
static std::string get_info()
Gets a string containing the reference information.

References libMesh::ReferenceCounter::_enable_print_counter, and libMesh::ReferenceCounter::get_info().

Referenced by libMesh::LibMeshInit::~LibMeshInit().

◆ print_JxW()

void libMesh::FEAbstract::print_JxW ( std::ostream &  os) const

Prints the Jacobian times the weight for each quadrature point.

Definition at line 846 of file fe_abstract.C.

847{
848 this->_fe_map->print_JxW(os);
849}

References _fe_map.

Referenced by print_info().

◆ print_phi()

virtual void libMesh::FEAbstract::print_phi ( std::ostream &  os) const
pure virtual

Prints the value of each shape function at each quadrature point.

Implement in derived class since this depends on whether the element is vector-valued or not.

Implemented in libMesh::FEGenericBase< OutputType >, and libMesh::FEGenericBase< FEOutputType< T >::type >.

Referenced by print_info().

◆ print_xyz()

void libMesh::FEAbstract::print_xyz ( std::ostream &  os) const

Prints the spatial location of each quadrature point (on the physical element).

Definition at line 853 of file fe_abstract.C.

854{
855 this->_fe_map->print_xyz(os);
856}

References _fe_map.

Referenced by print_info().

◆ reinit() [1/2]

virtual void libMesh::FEAbstract::reinit ( const Elem elem,
const std::vector< Point > *const  pts = nullptr,
const std::vector< Real > *const  weights = nullptr 
)
pure virtual

This is at the core of this class.

Use this for each new element in the mesh. Reinitializes the requested physical element-dependent data based on the current element elem. By default the element data are computed at the quadrature points specified by the quadrature rule qrule, but any set of points on the reference element may be specified in the optional argument pts.

Note
The FE classes decide which data to initialize based on which accessor functions such as get_phi() or get_d2phi() have been called, so all such accessors should be called before the first reinit().

Implemented in libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FESubdivision, libMesh::FEXYZ< Dim >, and libMesh::InfFE< Dim, T_radial, T_map >.

Referenced by libMesh::ExactSolution::_compute_error(), assemble_func(), assemble_SchroedingerEquation(), assemble_wave(), libMesh::FEMContext::build_new_fe(), compute_enriched_soln(), libMesh::JumpErrorEstimator::estimate_error(), libMesh::ExactErrorEstimator::find_squared_element_error(), libMesh::JumpErrorEstimator::reinit_sides(), and InfFERadialTest::testRefinement().

◆ reinit() [2/2]

virtual void libMesh::FEAbstract::reinit ( const Elem elem,
const unsigned int  side,
const Real  tolerance = TOLERANCE,
const std::vector< Point > *const  pts = nullptr,
const std::vector< Real > *const  weights = nullptr 
)
pure virtual

◆ reinit_default_dual_shape_coeffs()

virtual void libMesh::FEAbstract::reinit_default_dual_shape_coeffs ( const Elem )
inlinevirtual

◆ reinit_dual_shape_coeffs()

virtual void libMesh::FEAbstract::reinit_dual_shape_coeffs ( const Elem ,
const std::vector< Point > &  ,
const std::vector< Real > &   
)
inlinevirtual

This re-computes the dual shape function coefficients using CUSTOMIZED qrule.

The dual shape coefficients are utilized when calculating dual shape functions. This has not been implemented for InfFE

Reimplemented in libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, and libMesh::FE< Dim, XYZ >.

Definition at line 150 of file fe_abstract.h.

153 {
154 libmesh_error_msg("Customized dual shape coefficient calculation has not been implemented for this FE type.");
155 }

◆ request_dphi()

virtual void libMesh::FEAbstract::request_dphi ( ) const
pure virtual

◆ request_dual_dphi()

virtual void libMesh::FEAbstract::request_dual_dphi ( ) const
pure virtual

◆ request_dual_phi()

virtual void libMesh::FEAbstract::request_dual_phi ( ) const
pure virtual

◆ request_phi()

virtual void libMesh::FEAbstract::request_phi ( ) const
pure virtual

◆ set_calculate_default_dual_coeff()

void libMesh::FEAbstract::set_calculate_default_dual_coeff ( const bool  val)
inline

set calculate_default_dual_coeff as needed

Definition at line 626 of file fe_abstract.h.

References calculate_default_dual_coeff.

◆ set_calculate_dual()

void libMesh::FEAbstract::set_calculate_dual ( const bool  val)
inline

set calculate_dual as needed

Definition at line 621 of file fe_abstract.h.

621{calculate_dual = val; }

References calculate_dual.

◆ set_fe_order()

void libMesh::FEAbstract::set_fe_order ( int  new_order)
inline

Sets the base FE order of the finite element.

Definition at line 531 of file fe_abstract.h.

531{ fe_type.order = new_order; }

References fe_type, and libMesh::FEType::order.

◆ shapes_need_reinit()

virtual bool libMesh::FEAbstract::shapes_need_reinit ( ) const
protectedpure virtual
Returns
true when the shape functions (for this FEFamily) depend on the particular element, and therefore needs to be re-initialized for each new element. false otherwise.

Implemented in libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, libMesh::FE< Dim, T >, libMesh::FE< 2, SUBDIVISION >, libMesh::FE< Dim, CLOUGH >, libMesh::FE< Dim, HERMITE >, libMesh::FE< Dim, HIERARCHIC >, libMesh::FE< Dim, HIERARCHIC_VEC >, libMesh::FE< Dim, L2_HIERARCHIC >, libMesh::FE< Dim, L2_HIERARCHIC_VEC >, libMesh::FE< Dim, L2_LAGRANGE >, libMesh::FE< Dim, L2_LAGRANGE_VEC >, libMesh::FE< Dim, L2_RAVIART_THOMAS >, libMesh::FE< Dim, LAGRANGE >, libMesh::FE< Dim, LAGRANGE_VEC >, libMesh::FE< Dim, MONOMIAL >, libMesh::FE< Dim, MONOMIAL_VEC >, libMesh::FE< Dim, NEDELEC_ONE >, libMesh::FE< Dim, RAVIART_THOMAS >, libMesh::FE< Dim, SCALAR >, libMesh::FE< Dim, XYZ >, and libMesh::InfFE< Dim, T_radial, T_map >.

◆ side_map()

virtual void libMesh::FEAbstract::side_map ( const Elem elem,
const Elem side,
const unsigned int  s,
const std::vector< Point > &  reference_side_points,
std::vector< Point > &  reference_points 
)
pure virtual

Friends And Related Symbol Documentation

◆ operator<<

std::ostream & operator<< ( std::ostream &  os,
const FEAbstract fe 
)
friend

Same as above, but allows you to print to a stream.

Definition at line 875 of file fe_abstract.C.

876{
877 fe.print_info(os);
878 return os;
879}

Member Data Documentation

◆ _add_p_level_in_reinit

bool libMesh::FEAbstract::_add_p_level_in_reinit
protected

Whether to add p-refinement levels in init/reinit methods.

Definition at line 787 of file fe_abstract.h.

Referenced by add_p_level_in_reinit(), and add_p_level_in_reinit().

◆ _counts

ReferenceCounter::Counts libMesh::ReferenceCounter::_counts
staticprotectedinherited

Actually holds the data.

Definition at line 124 of file reference_counter.h.

Referenced by libMesh::ReferenceCounter::get_info().

◆ _elem

const Elem* libMesh::FEAbstract::_elem
protected

The element the current data structures were set up for.

Definition at line 740 of file fe_abstract.h.

Referenced by get_elem().

◆ _elem_p_level

unsigned int libMesh::FEAbstract::_elem_p_level
protected

The element p-refinement level the current data structures are set up for.

Note that this is different from _p_level which is the p-refinement level this finite elment object is operating at, e.g. how many dofs per elem, etc. On the other hand, this data member can indicate things like the order of the quadrature rule. We will use this primarily to determine whether cached data is still valid

Definition at line 751 of file fe_abstract.h.

◆ _elem_type

ElemType libMesh::FEAbstract::_elem_type
protected

The element type the current data structures were set up for.

Definition at line 735 of file fe_abstract.h.

Referenced by get_type().

◆ _enable_print_counter

bool libMesh::ReferenceCounter::_enable_print_counter = true
staticprotectedinherited

Flag to control whether reference count information is printed when print_info is called.

Definition at line 143 of file reference_counter.h.

Referenced by libMesh::ReferenceCounter::disable_print_counter_info(), libMesh::ReferenceCounter::enable_print_counter_info(), and libMesh::ReferenceCounter::print_info().

◆ _fe_map

std::unique_ptr<FEMap> libMesh::FEAbstract::_fe_map
protected

◆ _mutex

Threads::spin_mutex libMesh::ReferenceCounter::_mutex
staticprotectedinherited

Mutual exclusion object to enable thread-safe reference counting.

Definition at line 137 of file reference_counter.h.

◆ _n_objects

Threads::atomic< unsigned int > libMesh::ReferenceCounter::_n_objects
staticprotectedinherited

◆ _n_total_qp

unsigned int libMesh::FEAbstract::_n_total_qp
protected

The total number of quadrature points for the current configuration.

Definition at line 774 of file fe_abstract.h.

Referenced by n_quadrature_points(), and libMesh::InfFE< Dim, T_radial, T_map >::n_quadrature_points().

◆ _p_level

unsigned int libMesh::FEAbstract::_p_level
protected

The p refinement level the current data structures are set up for.

Definition at line 757 of file fe_abstract.h.

Referenced by get_order(), and get_p_level().

◆ calculate_curl_phi

bool libMesh::FEAbstract::calculate_curl_phi
mutableprotected

Should we calculate shape function curls?

Definition at line 712 of file fe_abstract.h.

Referenced by libMesh::FEGenericBase< OutputType >::calculating_nothing(), and libMesh::FEGenericBase< OutputType >::get_curl_phi().

◆ calculate_d2phi [1/2]

bool libMesh::FEAbstract::calculate_d2phi
mutableprotected

◆ calculate_d2phi [2/2]

const bool libMesh::FEAbstract::calculate_d2phi =false
protected

Definition at line 705 of file fe_abstract.h.

◆ calculate_default_dual_coeff

bool libMesh::FEAbstract::calculate_default_dual_coeff
mutableprotected

Are we calculating the coefficient for the dual basis using the default qrule?

Definition at line 676 of file fe_abstract.h.

Referenced by set_calculate_default_dual_coeff().

◆ calculate_div_phi

bool libMesh::FEAbstract::calculate_div_phi
mutableprotected

Should we calculate shape function divergences?

Definition at line 717 of file fe_abstract.h.

Referenced by libMesh::FEGenericBase< OutputType >::calculating_nothing(), and libMesh::FEGenericBase< OutputType >::get_div_phi().

◆ calculate_dphi

bool libMesh::FEAbstract::calculate_dphi
mutableprotected

◆ calculate_dphiref

bool libMesh::FEAbstract::calculate_dphiref
mutableprotected

◆ calculate_dual

bool libMesh::FEAbstract::calculate_dual
mutableprotected

◆ calculate_map

bool libMesh::FEAbstract::calculate_map
mutableprotected

Are we calculating mapping functions?

Definition at line 686 of file fe_abstract.h.

Referenced by libMesh::FEGenericBase< OutputType >::calculating_nothing(), get_curvatures(), libMesh::InfFE< Dim, T_radial, T_map >::get_curvatures(), get_d2xyzdeta2(), libMesh::InfFE< Dim, T_radial, T_map >::get_d2xyzdeta2(), get_d2xyzdetadzeta(), libMesh::InfFE< Dim, T_radial, T_map >::get_d2xyzdetadzeta(), get_d2xyzdxi2(), libMesh::InfFE< Dim, T_radial, T_map >::get_d2xyzdxi2(), get_d2xyzdxideta(), libMesh::InfFE< Dim, T_radial, T_map >::get_d2xyzdxideta(), get_d2xyzdxidzeta(), libMesh::InfFE< Dim, T_radial, T_map >::get_d2xyzdxidzeta(), get_d2xyzdzeta2(), libMesh::InfFE< Dim, T_radial, T_map >::get_d2xyzdzeta2(), get_detadx(), libMesh::InfFE< Dim, T_radial, T_map >::get_detadx(), get_detady(), libMesh::InfFE< Dim, T_radial, T_map >::get_detady(), get_detadz(), libMesh::InfFE< Dim, T_radial, T_map >::get_detadz(), get_dxidx(), libMesh::InfFE< Dim, T_radial, T_map >::get_dxidx(), get_dxidy(), libMesh::InfFE< Dim, T_radial, T_map >::get_dxidy(), get_dxidz(), libMesh::InfFE< Dim, T_radial, T_map >::get_dxidz(), get_dxyzdeta(), libMesh::InfFE< Dim, T_radial, T_map >::get_dxyzdeta(), get_dxyzdxi(), libMesh::InfFE< Dim, T_radial, T_map >::get_dxyzdxi(), libMesh::InfFE< Dim, T_radial, T_map >::get_dxyzdzeta(), get_dzetadx(), libMesh::InfFE< Dim, T_radial, T_map >::get_dzetadx(), get_dzetady(), libMesh::InfFE< Dim, T_radial, T_map >::get_dzetady(), get_dzetadz(), libMesh::InfFE< Dim, T_radial, T_map >::get_dzetadz(), get_JxW(), get_normals(), libMesh::InfFE< Dim, T_radial, T_map >::get_normals(), get_tangents(), libMesh::InfFE< Dim, T_radial, T_map >::get_tangents(), and get_xyz().

◆ calculate_nothing

bool libMesh::FEAbstract::calculate_nothing
mutableprotected

Are we potentially deliberately calculating nothing?

Definition at line 681 of file fe_abstract.h.

Referenced by libMesh::FEGenericBase< OutputType >::calculating_nothing(), and get_nothing().

◆ calculate_phi

bool libMesh::FEAbstract::calculate_phi
mutableprotected

◆ calculations_started

bool libMesh::FEAbstract::calculations_started
mutableprotected

Have calculations with this object already been started? Then all get_* functions should already have been called.

Definition at line 666 of file fe_abstract.h.

Referenced by libMesh::FEGenericBase< OutputType >::get_curl_phi(), libMesh::FEGenericBase< OutputType >::get_d2phi(), libMesh::FEGenericBase< OutputType >::get_d2phideta2(), libMesh::FEGenericBase< OutputType >::get_d2phidetadzeta(), libMesh::FEGenericBase< OutputType >::get_d2phidx2(), libMesh::FEGenericBase< OutputType >::get_d2phidxdy(), libMesh::FEGenericBase< OutputType >::get_d2phidxdz(), libMesh::FEGenericBase< OutputType >::get_d2phidxi2(), libMesh::FEGenericBase< OutputType >::get_d2phidxideta(), libMesh::FEGenericBase< OutputType >::get_d2phidxidzeta(), libMesh::FEGenericBase< OutputType >::get_d2phidy2(), libMesh::FEGenericBase< OutputType >::get_d2phidydz(), libMesh::FEGenericBase< OutputType >::get_d2phidz2(), libMesh::FEGenericBase< OutputType >::get_d2phidzeta2(), libMesh::InfFE< Dim, T_radial, T_map >::get_detadx(), libMesh::InfFE< Dim, T_radial, T_map >::get_detady(), libMesh::InfFE< Dim, T_radial, T_map >::get_detadz(), libMesh::FEGenericBase< OutputType >::get_div_phi(), libMesh::FEGenericBase< OutputType >::get_dphi(), libMesh::InfFE< Dim, T_radial, T_map >::get_dphi_over_decay(), libMesh::InfFE< Dim, T_radial, T_map >::get_dphi_over_decayxR(), libMesh::FEGenericBase< OutputType >::get_dphideta(), libMesh::FEGenericBase< OutputType >::get_dphidx(), libMesh::FEGenericBase< OutputType >::get_dphidxi(), libMesh::FEGenericBase< OutputType >::get_dphidy(), libMesh::FEGenericBase< OutputType >::get_dphidz(), libMesh::FEGenericBase< OutputType >::get_dphidzeta(), libMesh::FEGenericBase< OutputType >::get_dual_d2phi(), libMesh::FEGenericBase< OutputType >::get_dual_dphi(), libMesh::FEGenericBase< OutputType >::get_dual_phi(), libMesh::InfFE< Dim, T_radial, T_map >::get_dxidx(), libMesh::InfFE< Dim, T_radial, T_map >::get_dxidy(), libMesh::InfFE< Dim, T_radial, T_map >::get_dxidz(), libMesh::InfFE< Dim, T_radial, T_map >::get_dzetadx(), libMesh::InfFE< Dim, T_radial, T_map >::get_dzetady(), libMesh::InfFE< Dim, T_radial, T_map >::get_dzetadz(), libMesh::InfFE< Dim, T_radial, T_map >::get_JxW(), libMesh::InfFE< Dim, T_radial, T_map >::get_JxWxdecay_sq(), libMesh::InfFE< Dim, T_radial, T_map >::get_normals(), libMesh::FEGenericBase< OutputType >::get_phi(), libMesh::InfFE< Dim, T_radial, T_map >::get_phi_over_decayxR(), libMesh::InfFE< Dim, T_radial, T_map >::get_Sobolev_dweight(), libMesh::InfFE< Dim, T_radial, T_map >::get_Sobolev_dweightxR_sq(), libMesh::InfFE< Dim, T_radial, T_map >::get_Sobolev_weight(), libMesh::InfFE< Dim, T_radial, T_map >::get_Sobolev_weightxR_sq(), libMesh::InfFE< Dim, T_radial, T_map >::get_tangents(), and libMesh::InfFE< Dim, T_radial, T_map >::get_xyz().

◆ dim

const unsigned int libMesh::FEAbstract::dim
protected

The dimensionality of the object.

Definition at line 660 of file fe_abstract.h.

Referenced by build(), and get_dim().

◆ fe_type

FEType libMesh::FEAbstract::fe_type
protected

The finite element type for this object.

Note
This should be constant for the object.

Definition at line 730 of file fe_abstract.h.

Referenced by compute_node_constraints(), compute_periodic_node_constraints(), get_family(), get_fe_type(), get_order(), libMesh::InfFE< Dim, T_radial, T_map >::InfFE(), and set_fe_order().

◆ qrule

QBase* libMesh::FEAbstract::qrule
protected

A pointer to the quadrature rule employed.

Definition at line 762 of file fe_abstract.h.

Referenced by n_quadrature_points().

◆ shapes_on_quadrature

bool libMesh::FEAbstract::shapes_on_quadrature
protected

A flag indicating if current data structures correspond to quadrature rule points.

Definition at line 768 of file fe_abstract.h.

Referenced by n_quadrature_points().


The documentation for this class was generated from the following files: