Reference documentation for deal.II version 8.1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
Public Types | Static Public Attributes | Protected Member Functions | List of all members
FEEvaluationAccess< dim, dofs_per_cell_, n_q_points_, n_components_, Number > Class Template Reference

#include <fe_evaluation.h>

Inheritance diagram for FEEvaluationAccess< dim, dofs_per_cell_, n_q_points_, n_components_, Number >:
[legend]

Public Types

typedef Number number_type
 
typedef Tensor
< 1, n_components_,
VectorizedArray< Number > > 
value_type
 
typedef Tensor
< 1, n_components_, Tensor
< 1, dim, VectorizedArray
< Number > > > 
gradient_type
 
typedef FEEvaluationBase< dim,
dofs_per_cell_, n_q_points_,
n_components_, Number > 
BaseClass
 
- Public Types inherited from FEEvaluationBase< dim, dofs_per_cell_, n_q_points_, n_components_, Number >
typedef Number number_type
 
typedef Tensor
< 1, n_components_,
VectorizedArray< Number > > 
value_type
 
typedef Tensor
< 1, n_components_, Tensor
< 1, dim, VectorizedArray
< Number > > > 
gradient_type
 

Static Public Attributes

static const unsigned int dimension = dim
 
static const unsigned int n_components = n_components_
 
static const unsigned int dofs_per_cell = dofs_per_cell_
 
static const unsigned int n_q_points = n_q_points_
 
- Static Public Attributes inherited from FEEvaluationBase< dim, dofs_per_cell_, n_q_points_, n_components_, Number >
static const unsigned int dimension = dim
 
static const unsigned int n_components = n_components_
 
static const unsigned int dofs_per_cell = dofs_per_cell_
 
static const unsigned int n_q_points = n_q_points_
 

Protected Member Functions

 FEEvaluationAccess (const MatrixFree< dim, Number > &matrix_free, const unsigned int fe_no=0, const unsigned int quad_no=0)
 
- Protected Member Functions inherited from FEEvaluationBase< dim, dofs_per_cell_, n_q_points_, n_components_, Number >
 FEEvaluationBase (const MatrixFree< dim, Number > &matrix_free, const unsigned int fe_no=0, const unsigned int quad_no=0)
 
template<typename VectorType , typename VectorOperation >
void read_write_operation (const VectorOperation &operation, VectorType *vectors[]) const
 
template<typename VectorType >
void read_dof_values_plain (const VectorType *src_data[])
 

Additional Inherited Members

- Public Member Functions inherited from FEEvaluationBase< dim, dofs_per_cell_, n_q_points_, n_components_, Number >
void reinit (const unsigned int cell)
 
unsigned int get_cell_data_number () const
 
internal::MatrixFreeFunctions::CellType get_cell_type () const
 
template<typename VectorType >
void read_dof_values (const VectorType &src)
 
template<typename VectorType >
void read_dof_values (const std::vector< VectorType > &src, const unsigned int first_index=0)
 
template<typename VectorType >
void read_dof_values (const std::vector< VectorType * > &src, const unsigned int first_index=0)
 
template<typename VectorType >
void read_dof_values_plain (const VectorType &src)
 
template<typename VectorType >
void read_dof_values_plain (const std::vector< VectorType > &src, const unsigned int first_index=0)
 
template<typename VectorType >
void read_dof_values_plain (const std::vector< VectorType * > &src, const unsigned int first_index=0)
 
template<typename VectorType >
void distribute_local_to_global (VectorType &dst) const
 
template<typename VectorType >
void distribute_local_to_global (std::vector< VectorType > &dst, const unsigned int first_index=0) const
 
template<typename VectorType >
void distribute_local_to_global (std::vector< VectorType * > &dst, const unsigned int first_index=0) const
 
template<typename VectorType >
void set_dof_values (VectorType &dst) const
 
template<typename VectorType >
void set_dof_values (std::vector< VectorType > &dst, const unsigned int first_index=0) const
 
template<typename VectorType >
void set_dof_values (std::vector< VectorType * > &dst, const unsigned int first_index=0) const
 
value_type get_dof_value (const unsigned int dof) const
 
void submit_dof_value (const value_type val_in, const unsigned int dof)
 
value_type get_value (const unsigned int q_point) const
 
void submit_value (const value_type val_in, const unsigned int q_point)
 
gradient_type get_gradient (const unsigned int q_point) const
 
void submit_gradient (const gradient_type grad_in, const unsigned int q_point)
 
Tensor< 1, n_components_,
Tensor< 2, dim,
VectorizedArray< Number > > > 
get_hessian (const unsigned int q_point) const
 
gradient_type get_hessian_diagonal (const unsigned int q_point) const
 
value_type get_laplacian (const unsigned int q_point) const
 
value_type integrate_value () const
 
const VectorizedArray< Number > * begin_dof_values () const
 
VectorizedArray< Number > * begin_dof_values ()
 
const VectorizedArray< Number > * begin_values () const
 
VectorizedArray< Number > * begin_values ()
 
const VectorizedArray< Number > * begin_gradients () const
 
VectorizedArray< Number > * begin_gradients ()
 
const VectorizedArray< Number > * begin_hessians () const
 
VectorizedArray< Number > * begin_hessians ()
 
- Protected Attributes inherited from FEEvaluationBase< dim, dofs_per_cell_, n_q_points_, n_components_, Number >
VectorizedArray< Number > values_dofs [n_components][dofs_per_cell >0?dofs_per_cell:1]
 
VectorizedArray< Number > values_quad [n_components][n_q_points >0?n_q_points:1]
 
VectorizedArray< Number > gradients_quad [n_components][dim][n_q_points >0?n_q_points:1]
 
VectorizedArray< Number > hessians_quad [n_components][(dim *(dim+1))/2][n_q_points >0?n_q_points:1]
 
const unsigned int quad_no
 
const unsigned int n_fe_components
 
const unsigned int active_fe_index
 
const unsigned int active_quad_index
 
const MatrixFree< dim, Number > & matrix_info
 
const
internal::MatrixFreeFunctions::DoFInfo & 
dof_info
 
const
internal::MatrixFreeFunctions::MappingInfo
< dim, Number > & 
mapping_info
 
const
internal::MatrixFreeFunctions::ShapeInfo
< Number > & 
data
 
const Tensor< 1, dim,
VectorizedArray< Number > > * 
cartesian_data
 
const Tensor< 2, dim,
VectorizedArray< Number > > * 
jacobian
 
const VectorizedArray< Number > * J_value
 
const VectorizedArray< Number > * quadrature_weights
 
const Point< dim,
VectorizedArray< Number > > * 
quadrature_points
 
const Tensor< 2, dim,
VectorizedArray< Number > > * 
jacobian_grad
 
const Tensor< 1,(dim >1?dim
*(dim-1)/2:1), Tensor< 1, dim,
VectorizedArray< Number > > > * 
jacobian_grad_upper
 
unsigned int cell
 
internal::MatrixFreeFunctions::CellType cell_type
 
unsigned int cell_data_number
 
bool dof_values_initialized
 
bool values_quad_initialized
 
bool gradients_quad_initialized
 
bool hessians_quad_initialized
 
bool values_quad_submitted
 
bool gradients_quad_submitted
 

Detailed Description

template<int dim, int dofs_per_cell_, int n_q_points_, int n_components_, typename Number>
class FEEvaluationAccess< dim, dofs_per_cell_, n_q_points_, n_components_, Number >

This class provides access to the data fields of the FEEvaluation classes. Generic access is achieved through the base class, and specializations for scalar and vector-valued elements are defined separately.

Author
Katharina Kormann and Martin Kronbichler, 2010, 2011

Definition at line 749 of file fe_evaluation.h.

Constructor & Destructor Documentation

template<int dim, int dofs_per_cell_, int n_q_points_, int n_components_, typename Number>
FEEvaluationAccess< dim, dofs_per_cell_, n_q_points_, n_components_, Number >::FEEvaluationAccess ( const MatrixFree< dim, Number > &  matrix_free,
const unsigned int  fe_no = 0,
const unsigned int  quad_no = 0 
)
protected

Constructor. Made protected to prevent initialization in user code. Takes all data stored in MatrixFree. If applied to problems with more than one finite element or more than one quadrature formula selected during construction of matrix_free, fe_no and quad_no allow to select the appropriate components.


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