![]() |
Reference documentation for deal.II version 9.3.3
|
#include <deal.II/fe/fe_interface_values.h>
Public Types | |
using | value_type = typename FEValuesViews::Vector< dim, spacedim >::value_type |
using | gradient_type = typename FEValuesViews::Vector< dim, spacedim >::gradient_type |
using | hessian_type = typename FEValuesViews::Vector< dim, spacedim >::hessian_type |
using | third_derivative_type = typename FEValuesViews::Vector< dim, spacedim >::third_derivative_type |
Public Member Functions | |
Vector (const FEInterfaceValues< dim, spacedim > &fe_interface, const unsigned int first_vector_component) | |
value_type | value (const bool here_or_there, const unsigned int interface_dof_index, const unsigned int q_point) const |
value_type | jump (const unsigned int interface_dof_index, const unsigned int q_point) const |
value_type | average (const unsigned int interface_dof_index, const unsigned int q_point) const |
gradient_type | average_gradient (const unsigned int interface_dof_index, const unsigned int q_point) const |
gradient_type | jump_gradient (const unsigned int interface_dof_index, const unsigned int q_point) const |
hessian_type | average_hessian (const unsigned int interface_dof_index, const unsigned int q_point) const |
hessian_type | jump_hessian (const unsigned int interface_dof_index, const unsigned int q_point) const |
third_derivative_type | jump_3rd_derivative (const unsigned int interface_dof_index, const unsigned int q_point) const |
Protected Attributes | |
const FEInterfaceValues< dim, spacedim > * | fe_interface |
Private Attributes | |
const FEValuesExtractors::Vector | extractor |
The view of a vector-valued variable for FEInterfaceValues.
Definition at line 206 of file fe_interface_values.h.
using FEInterfaceViews::Vector< dim, spacedim >::value_type = typename FEValuesViews::Vector<dim, spacedim>::value_type |
This is the type returned for values.
Definition at line 212 of file fe_interface_values.h.
using FEInterfaceViews::Vector< dim, spacedim >::gradient_type = typename FEValuesViews::Vector<dim, spacedim>::gradient_type |
This is the type returned for gradients, for example from average_gradient().
Definition at line 219 of file fe_interface_values.h.
using FEInterfaceViews::Vector< dim, spacedim >::hessian_type = typename FEValuesViews::Vector<dim, spacedim>::hessian_type |
An alias for the type of second derivatives of the view this class represents. Here, for a set of dim
components of the finite element, the Hessian is a Tensor<3,dim>
.
Definition at line 227 of file fe_interface_values.h.
using FEInterfaceViews::Vector< dim, spacedim >::third_derivative_type = typename FEValuesViews::Vector<dim, spacedim>::third_derivative_type |
An alias for the type of third derivatives of the view this class represents. Here, for a set of dim
components of the finite element, the third derivative is a Tensor<4,dim>
.
Definition at line 235 of file fe_interface_values.h.
FEInterfaceViews::Vector< dim, spacedim >::Vector | ( | const FEInterfaceValues< dim, spacedim > & | fe_interface, |
const unsigned int | first_vector_component | ||
) |
Constructor for an object that represents a vector component
value_type FEInterfaceViews::Vector< dim, spacedim >::value | ( | const bool | here_or_there, |
const unsigned int | interface_dof_index, | ||
const unsigned int | q_point | ||
) | const |
Return the value of the vector components selected by this view with interface dof index interface_dof_index
in quadrature point q_point
.
The argument here_or_there
selects between the upstream value and the downstream value as defined by the direction of the normal vector in this quadrature point. If here_or_there
is true, the shape functions from the first cell of the interface is used.
In other words, this function returns the limit of the value of the shape function in the given quadrature point when approaching it from one of the two cells of the interface.
(direction * normal)>0
as the first argument of this function. value_type FEInterfaceViews::Vector< dim, spacedim >::jump | ( | const unsigned int | interface_dof_index, |
const unsigned int | q_point | ||
) | const |
Return the jump vector [\mathbf{u}]=\mathbf{u_1} - \mathbf{u_2} on the interface for the shape function interface_dof_index
in the quadrature point q_point
.
value_type FEInterfaceViews::Vector< dim, spacedim >::average | ( | const unsigned int | interface_dof_index, |
const unsigned int | q_point | ||
) | const |
Return the average vector \average{\mathbf{u}}=\frac{1}{2}(\matbf{u_1} +
\mathbf{u_2}) on the interface for the shape function interface_dof_index
in the quadrature point q_point
.
gradient_type FEInterfaceViews::Vector< dim, spacedim >::average_gradient | ( | const unsigned int | interface_dof_index, |
const unsigned int | q_point | ||
) | const |
Return the average of the gradient (a tensor of rank 2) \average{\nabla
\mathbf{u}} on the interface for the shape function interface_dof_index
in the quadrature point q_point
.
gradient_type FEInterfaceViews::Vector< dim, spacedim >::jump_gradient | ( | const unsigned int | interface_dof_index, |
const unsigned int | q_point | ||
) | const |
Return the jump of the gradient (a tensor of rank 2) \jump{\nabla
\mathbf{u}} on the interface for the shape function interface_dof_index
in the quadrature point q_point
.
hessian_type FEInterfaceViews::Vector< dim, spacedim >::average_hessian | ( | const unsigned int | interface_dof_index, |
const unsigned int | q_point | ||
) | const |
Return the average of the Hessian \average{\nabla^2 u} =
\frac{1}{2}\nabla^2 u_{\text{cell0}} + \frac{1}{2} \nabla^2
u_{\text{cell1}} on the interface for the shape function interface_dof_index
at the quadrature point q_point
of the component selected by this view.
hessian_type FEInterfaceViews::Vector< dim, spacedim >::jump_hessian | ( | const unsigned int | interface_dof_index, |
const unsigned int | q_point | ||
) | const |
Return the jump in the gradient \jump{\nabla u}=\nabla u_{\text{cell0}}
- \nabla u_{\text{cell1}} on the interface for the shape function interface_dof_index
at the quadrature point q_point
of the component selected by this view.
third_derivative_type FEInterfaceViews::Vector< dim, spacedim >::jump_3rd_derivative | ( | const unsigned int | interface_dof_index, |
const unsigned int | q_point | ||
) | const |
Return the jump in the third derivative \jump{\nabla^3 u} = \nabla^3
u_{\text{cell0}} - \nabla^3 u_{\text{cell1}} on the interface for the shape function interface_dof_index
at the quadrature point q_point
of the component selected by this view.
|
private |
The extractor for this view.
Definition at line 339 of file fe_interface_values.h.
|
protectedinherited |
Store a pointer to the FEInterfaceValues instance.
Definition at line 55 of file fe_interface_values.h.