* $\jump{u}=u_{\text{cell0}}$.
*/
double
+ jump_shape_value(const unsigned int interface_dof_index,
+ const unsigned int q_point,
+ const unsigned int component = 0) const;
+
+ /**
+ * The same as above.
+ *
+ * @deprecated Use the jump_shape_value() function instead.
+ */
+ DEAL_II_DEPRECATED
+ double
jump(const unsigned int interface_dof_index,
const unsigned int q_point,
const unsigned int component = 0) const;
* $\average{u}=u_{\text{cell0}}$.
*/
double
+ average_shape_value(const unsigned int interface_dof_index,
+ const unsigned int q_point,
+ const unsigned int component = 0) const;
+
+ /**
+ * The same as above.
+ *
+ * @deprecated Use the average_shape_value() function instead.
+ */
+ DEAL_II_DEPRECATED
+ double
average(const unsigned int interface_dof_index,
const unsigned int q_point,
const unsigned int component = 0) const;
* $\average{\nabla u}=\nabla u_{\text{cell0}}$.
*/
Tensor<1, spacedim>
+ average_shape_gradient(const unsigned int interface_dof_index,
+ const unsigned int q_point,
+ const unsigned int component = 0) const;
+
+ /**
+ * The same as above.
+ *
+ * @deprecated Use the average_shape_gradient() function instead.
+ */
+ DEAL_II_DEPRECATED
+ Tensor<1, spacedim>
average_gradient(const unsigned int interface_dof_index,
const unsigned int q_point,
const unsigned int component = 0) const;
* $\average{\nabla^2 u}=\nabla^2 u_{\text{cell0}}$.
*/
Tensor<2, spacedim>
+ average_shape_hessian(const unsigned int interface_dof_index,
+ const unsigned int q_point,
+ const unsigned int component = 0) const;
+
+ /**
+ * The same as above.
+ *
+ * @deprecated Use the average_shape_hessian() function instead.
+ */
+ DEAL_II_DEPRECATED
+ Tensor<2, spacedim>
average_hessian(const unsigned int interface_dof_index,
const unsigned int q_point,
const unsigned int component = 0) const;
* $\jump{\nabla u}=\nabla u_{\text{cell0}}$.
*/
Tensor<1, spacedim>
+ jump_shape_gradient(const unsigned int interface_dof_index,
+ const unsigned int q_point,
+ const unsigned int component = 0) const;
+
+ /**
+ * The same as above.
+ *
+ * @deprecated Use the jump_shape_gradient() function instead.
+ */
+ DEAL_II_DEPRECATED
+ Tensor<1, spacedim>
jump_gradient(const unsigned int interface_dof_index,
const unsigned int q_point,
const unsigned int component = 0) const;
* $\jump{\nabla^2 u} = \nabla^2 u_{\text{cell0}}$.
*/
Tensor<2, spacedim>
+ jump_shape_hessian(const unsigned int interface_dof_index,
+ const unsigned int q_point,
+ const unsigned int component = 0) const;
+
+ /**
+ * The same as above.
+ *
+ * @deprecated Use the jump_shape_hessian() function instead.
+ */
+ DEAL_II_DEPRECATED
+ Tensor<2, spacedim>
jump_hessian(const unsigned int interface_dof_index,
const unsigned int q_point,
const unsigned int component = 0) const;
* $\jump{\nabla^3 u} = \nabla^3 u_{\text{cell0}}$.
*/
Tensor<3, spacedim>
+ jump_shape_3rd_derivative(const unsigned int interface_dof_index,
+ const unsigned int q_point,
+ const unsigned int component = 0) const;
+
+ /**
+ * The same as above.
+ *
+ * @deprecated Use the jump_shape_3rd_derivative() function instead.
+ */
+ DEAL_II_DEPRECATED
+ Tensor<3, spacedim>
jump_3rd_derivative(const unsigned int interface_dof_index,
const unsigned int q_point,
const unsigned int component = 0) const;
template <int dim, int spacedim>
double
-FEInterfaceValues<dim, spacedim>::jump(const unsigned int interface_dof_index,
- const unsigned int q_point,
- const unsigned int component) const
+FEInterfaceValues<dim, spacedim>::jump_shape_value(
+ const unsigned int interface_dof_index,
+ const unsigned int q_point,
+ const unsigned int component) const
{
const auto dof_pair = dofmap[interface_dof_index];
template <int dim, int spacedim>
double
-FEInterfaceValues<dim, spacedim>::average(
+FEInterfaceValues<dim, spacedim>::jump(const unsigned int interface_dof_index,
+ const unsigned int q_point,
+ const unsigned int component) const
+{
+ return jump_shape_value(interface_dof_index, q_point, component);
+}
+
+
+
+template <int dim, int spacedim>
+double
+FEInterfaceValues<dim, spacedim>::average_shape_value(
const unsigned int interface_dof_index,
const unsigned int q_point,
const unsigned int component) const
+template <int dim, int spacedim>
+double
+FEInterfaceValues<dim, spacedim>::average(
+ const unsigned int interface_dof_index,
+ const unsigned int q_point,
+ const unsigned int component) const
+{
+ return average_shape_value(interface_dof_index, q_point, component);
+}
+
+
+
template <int dim, int spacedim>
Tensor<1, spacedim>
-FEInterfaceValues<dim, spacedim>::average_gradient(
+FEInterfaceValues<dim, spacedim>::average_shape_gradient(
const unsigned int interface_dof_index,
const unsigned int q_point,
const unsigned int component) const
+template <int dim, int spacedim>
+Tensor<1, spacedim>
+FEInterfaceValues<dim, spacedim>::average_gradient(
+ const unsigned int interface_dof_index,
+ const unsigned int q_point,
+ const unsigned int component) const
+{
+ return average_shape_gradient(interface_dof_index, q_point, component);
+}
+
+
+
template <int dim, int spacedim>
Tensor<2, spacedim>
-FEInterfaceValues<dim, spacedim>::average_hessian(
+FEInterfaceValues<dim, spacedim>::average_shape_hessian(
const unsigned int interface_dof_index,
const unsigned int q_point,
const unsigned int component) const
+template <int dim, int spacedim>
+Tensor<2, spacedim>
+FEInterfaceValues<dim, spacedim>::average_hessian(
+ const unsigned int interface_dof_index,
+ const unsigned int q_point,
+ const unsigned int component) const
+{
+ return average_shape_hessian(interface_dof_index, q_point, component);
+}
+
+
+
template <int dim, int spacedim>
Tensor<1, spacedim>
-FEInterfaceValues<dim, spacedim>::jump_gradient(
+FEInterfaceValues<dim, spacedim>::jump_shape_gradient(
const unsigned int interface_dof_index,
const unsigned int q_point,
const unsigned int component) const
+template <int dim, int spacedim>
+Tensor<1, spacedim>
+FEInterfaceValues<dim, spacedim>::jump_gradient(
+ const unsigned int interface_dof_index,
+ const unsigned int q_point,
+ const unsigned int component) const
+{
+ return jump_shape_gradient(interface_dof_index, q_point, component);
+}
+
+
+
template <int dim, int spacedim>
Tensor<2, spacedim>
-FEInterfaceValues<dim, spacedim>::jump_hessian(
+FEInterfaceValues<dim, spacedim>::jump_shape_hessian(
const unsigned int interface_dof_index,
const unsigned int q_point,
const unsigned int component) const
+template <int dim, int spacedim>
+Tensor<2, spacedim>
+FEInterfaceValues<dim, spacedim>::jump_hessian(
+ const unsigned int interface_dof_index,
+ const unsigned int q_point,
+ const unsigned int component) const
+{
+ return jump_shape_hessian(interface_dof_index, q_point, component);
+}
+
+
+
template <int dim, int spacedim>
Tensor<3, spacedim>
-FEInterfaceValues<dim, spacedim>::jump_3rd_derivative(
+FEInterfaceValues<dim, spacedim>::jump_shape_3rd_derivative(
const unsigned int interface_dof_index,
const unsigned int q_point,
const unsigned int component) const
+template <int dim, int spacedim>
+Tensor<3, spacedim>
+FEInterfaceValues<dim, spacedim>::jump_3rd_derivative(
+ const unsigned int interface_dof_index,
+ const unsigned int q_point,
+ const unsigned int component) const
+{
+ return jump_shape_3rd_derivative(interface_dof_index, q_point, component);
+}
+
+
+
/*------------ Inline functions: FEInterfaceValues------------*/
template <int dim, int spacedim>
inline const FEInterfaceViews::Scalar<dim, spacedim>