![]() |
Reference documentation for deal.II version 8.1.0
|
#include <fe_values.h>
Classes | |
struct | ShapeFunctionData |
Public Types | |
typedef double | value_type |
typedef ::Tensor< 1, spacedim > | gradient_type |
typedef ::Tensor< 2, spacedim > | hessian_type |
Public Member Functions | |
Scalar () | |
Scalar (const FEValuesBase< dim, spacedim > &fe_values_base, const unsigned int component) | |
Scalar & | operator= (const Scalar< dim, spacedim > &) |
value_type | value (const unsigned int shape_function, const unsigned int q_point) const |
gradient_type | gradient (const unsigned int shape_function, const unsigned int q_point) const |
hessian_type | hessian (const unsigned int shape_function, const unsigned int q_point) const |
template<class InputVector > | |
void | get_function_values (const InputVector &fe_function, std::vector< value_type > &values) const |
template<class InputVector > | |
void | get_function_gradients (const InputVector &fe_function, std::vector< gradient_type > &gradients) const |
template<class InputVector > | |
void | get_function_hessians (const InputVector &fe_function, std::vector< hessian_type > &hessians) const |
template<class InputVector > | |
void | get_function_laplacians (const InputVector &fe_function, std::vector< value_type > &laplacians) const |
Private Attributes | |
const FEValuesBase< dim, spacedim > & | fe_values |
const unsigned int | component |
std::vector< ShapeFunctionData > | shape_function_data |
A class representing a view to a single scalar component of a possibly vector-valued finite element. Views are discussed in the Handling vector valued problems module.
You get an object of this type if you apply a FEValuesExtractors::Scalar to an FEValues, FEFaceValues or FESubfaceValues object.
Definition at line 142 of file fe_values.h.
typedef double FEValuesViews::Scalar< dim, spacedim >::value_type |
A typedef for the data type of values of the view this class represents. Since we deal with a single components, the value type is a scalar double.
Definition at line 150 of file fe_values.h.
typedef ::Tensor<1,spacedim> FEValuesViews::Scalar< dim, spacedim >::gradient_type |
A typedef for the type of gradients of the view this class represents. Here, for a scalar component of the finite element, the gradient is a Tensor<1,dim>
.
Definition at line 157 of file fe_values.h.
typedef ::Tensor<2,spacedim> FEValuesViews::Scalar< dim, spacedim >::hessian_type |
A typedef for the type of second derivatives of the view this class represents. Here, for a scalar component of the finite element, the Hessian is a Tensor<2,dim>
.
Definition at line 164 of file fe_values.h.
FEValuesViews::Scalar< dim, spacedim >::Scalar | ( | ) |
Default constructor. Creates an invalid object.
FEValuesViews::Scalar< dim, spacedim >::Scalar | ( | const FEValuesBase< dim, spacedim > & | fe_values_base, |
const unsigned int | component | ||
) |
Constructor for an object that represents a single scalar component of a FEValuesBase object (or of one of the classes derived from FEValuesBase).
Scalar& FEValuesViews::Scalar< dim, spacedim >::operator= | ( | const Scalar< dim, spacedim > & | ) |
Copy operator. This is not a lightweight object so we don't allow copying and generate an exception if this function is called.
value_type FEValuesViews::Scalar< dim, spacedim >::value | ( | const unsigned int | shape_function, |
const unsigned int | q_point | ||
) | const |
Return the value of the vector component selected by this view, for the shape function and quadrature point selected by the arguments.
shape_function | Number of the shape function to be evaluated. Note that this number runs from zero to dofs_per_cell, even in the case of an FEFaceValues or FESubfaceValues object. |
q_point | Number of the quadrature point at which function is to be evaluated |
gradient_type FEValuesViews::Scalar< dim, spacedim >::gradient | ( | const unsigned int | shape_function, |
const unsigned int | q_point | ||
) | const |
Return the gradient (a tensor of rank 1) of the vector component selected by this view, for the shape function and quadrature point selected by the arguments.
hessian_type FEValuesViews::Scalar< dim, spacedim >::hessian | ( | const unsigned int | shape_function, |
const unsigned int | q_point | ||
) | const |
Return the Hessian (the tensor of rank 2 of all second derivatives) of the vector component selected by this view, for the shape function and quadrature point selected by the arguments.
void FEValuesViews::Scalar< dim, spacedim >::get_function_values | ( | const InputVector & | fe_function, |
std::vector< value_type > & | values | ||
) | const |
Return the values of the selected scalar component of the finite element function characterized by fe_function
at the quadrature points of the cell, face or subface selected the last time the reinit
function of the FEValues object was called.
This function is the equivalent of the FEValuesBase::get_function_values function but it only works on the selected scalar component.
void FEValuesViews::Scalar< dim, spacedim >::get_function_gradients | ( | const InputVector & | fe_function, |
std::vector< gradient_type > & | gradients | ||
) | const |
Return the gradients of the selected scalar component of the finite element function characterized by fe_function
at the quadrature points of the cell, face or subface selected the last time the reinit
function of the FEValues object was called.
This function is the equivalent of the FEValuesBase::get_function_gradients function but it only works on the selected scalar component.
void FEValuesViews::Scalar< dim, spacedim >::get_function_hessians | ( | const InputVector & | fe_function, |
std::vector< hessian_type > & | hessians | ||
) | const |
Return the Hessians of the selected scalar component of the finite element function characterized by fe_function
at the quadrature points of the cell, face or subface selected the last time the reinit
function of the FEValues object was called.
This function is the equivalent of the FEValuesBase::get_function_hessians function but it only works on the selected scalar component.
void FEValuesViews::Scalar< dim, spacedim >::get_function_laplacians | ( | const InputVector & | fe_function, |
std::vector< value_type > & | laplacians | ||
) | const |
Return the Laplacians of the selected scalar component of the finite element function characterized by fe_function
at the quadrature points of the cell, face or subface selected the last time the reinit
function of the FEValues object was called. The Laplacians are the trace of the Hessians.
This function is the equivalent of the FEValuesBase::get_function_laplacians function but it only works on the selected scalar component.
|
private |
A reference to the FEValuesBase object we operate on.
Definition at line 312 of file fe_values.h.
|
private |
The single scalar component this view represents of the FEValuesBase object.
Definition at line 318 of file fe_values.h.
|
private |
Store the data about shape functions.
Definition at line 323 of file fe_values.h.