Assembly::ElementFEShapeData Class Reference

Ok - here's the design. More...

#include <Assembly.h>

Public Attributes

std::map< FEType, FEShapeData * > _shape_data
This is where the cached shape functions will be held. More...

bool _invalidated
Whether or not this data is invalid (needs to be recached) note that there is no constructor so the value is invalid the first time through and must be set. More...

MooseArray< Real > _JxW
Cached JxW. More...

MooseArray< Point > _q_points
Cached xyz positions of quadrature points. More...

Detailed Description

Ok - here's the design.

One ElementFEShapeData class will be stored per element in _fe_shape_data_cache. When reinit() is called on an element we will retrieve the ElementFEShapeData class associated with that element. If it's NULL we'll make one. Then we'll store a copy of the shape functions computed on that element within shape_data and JxW and q_points within ElementFEShapeData.

Definition at line 870 of file Assembly.h.

Member Data Documentation

 bool Assembly::ElementFEShapeData::_invalidated

Whether or not this data is invalid (needs to be recached) note that there is no constructor so the value is invalid the first time through and must be set.

Definition at line 877 of file Assembly.h.

Referenced by Assembly::reinitFE().

 MooseArray Assembly::ElementFEShapeData::_JxW

Cached JxW.

Definition at line 880 of file Assembly.h.

Referenced by Assembly::reinitFE().

 MooseArray Assembly::ElementFEShapeData::_q_points

Cached xyz positions of quadrature points.

Definition at line 883 of file Assembly.h.

Referenced by Assembly::reinitFE().

 std::map Assembly::ElementFEShapeData::_shape_data

This is where the cached shape functions will be held.

Definition at line 874 of file Assembly.h.

Referenced by Assembly::reinitFE().

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