![]() |
Reference documentation for deal.II version 8.1.0
|
#include <fe_evaluation.h>
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 |
![]() | |
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 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) | |
![]() | |
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 | |
![]() | |
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 () |
![]() | |
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 |
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.
Definition at line 749 of file fe_evaluation.h.
|
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.