* selected scalar component.
*
* The data type stored by the output vector must be what you get
- * when you multiply the values of shape function (i.e., @p
+ * when you multiply the values of shape functions (i.e., @p
* value_type) times the type used to store the values of the
* unknowns $U_j$ of your finite element vector $U$ (represented
* by the @p fe_function argument).
* selected scalar component.
*
* The data type stored by the output vector must be what you get
- * when you multiply the gradients of shape function (i.e., @p
+ * when you multiply the gradients of shape functions (i.e., @p
* gradient_type) times the type used to store the values of the
* unknowns $U_j$ of your finite element vector $U$ (represented
* by the @p fe_function argument).
* selected scalar component.
*
* The data type stored by the output vector must be what you get
- * when you multiply the Hessians of shape function (i.e., @p
+ * when you multiply the Hessians of shape functions (i.e., @p
* hessian_type) times the type used to store the values of the
* unknowns $U_j$ of your finite element vector $U$ (represented
* by the @p fe_function argument).
* selected scalar component.
*
* The data type stored by the output vector must be what you get
- * when you multiply the Laplacians of shape function (i.e., @p
+ * when you multiply the Laplacians of shape functions (i.e., @p
* value_type) times the type used to store the values of the
* unknowns $U_j$ of your finite element vector $U$ (represented
* by the @p fe_function argument).
* FEValuesBase::get_function_values function but it only works on the
* selected vector components.
*
+ * The data type stored by the output vector must be what you get
+ * when you multiply the values of shape functions (i.e., @p
+ * value_type) times the type used to store the values of the
+ * unknowns $U_j$ of your finite element vector $U$ (represented
+ * by the @p fe_function argument).
+ *
* @dealiiRequiresUpdateFlags{update_values}
*/
template <class InputVector>
* FEValuesBase::get_function_gradients function but it only works on the
* selected vector components.
*
+ * The data type stored by the output vector must be what you get
+ * when you multiply the gradients of shape functions (i.e., @p
+ * gradient_type) times the type used to store the values of the
+ * unknowns $U_j$ of your finite element vector $U$ (represented
+ * by the @p fe_function argument).
+ *
* @dealiiRequiresUpdateFlags{update_gradients}
*/
template <class InputVector>
* but the information can be obtained from
* FEValuesBase::get_function_gradients, of course.
*
+ * The data type stored by the output vector must be what you get
+ * when you multiply the symmetric gradients of shape functions (i.e., @p
+ * symmetric_gradient_type) times the type used to store the values of the
+ * unknowns $U_j$ of your finite element vector $U$ (represented
+ * by the @p fe_function argument).
+ *
* @dealiiRequiresUpdateFlags{update_gradients}
*/
template <class InputVector>
* information can be obtained from FEValuesBase::get_function_gradients,
* of course.
*
+ * The data type stored by the output vector must be what you get
+ * when you multiply the divergences of shape functions (i.e., @p
+ * divergence_type) times the type used to store the values of the
+ * unknowns $U_j$ of your finite element vector $U$ (represented
+ * by the @p fe_function argument).
+ *
* @dealiiRequiresUpdateFlags{update_gradients}
*/
template <class InputVector>
* information can be obtained from FEValuesBase::get_function_gradients,
* of course.
*
+ * The data type stored by the output vector must be what you get
+ * when you multiply the curls of shape functions (i.e., @p
+ * curl_type) times the type used to store the values of the
+ * unknowns $U_j$ of your finite element vector $U$ (represented
+ * by the @p fe_function argument).
+ *
* @dealiiRequiresUpdateFlags{update_gradients}
*/
template <class InputVector>
* FEValuesBase::get_function_hessians function but it only works on the
* selected vector components.
*
+ * The data type stored by the output vector must be what you get
+ * when you multiply the Hessians of shape functions (i.e., @p
+ * hessian_type) times the type used to store the values of the
+ * unknowns $U_j$ of your finite element vector $U$ (represented
+ * by the @p fe_function argument).
+ *
* @dealiiRequiresUpdateFlags{update_hessians}
*/
template <class InputVector>
* FEValuesBase::get_function_laplacians function but it only works on the
* selected vector components.
*
+ * The data type stored by the output vector must be what you get
+ * when you multiply the Laplacians of shape functions (i.e., @p
+ * laplacian_type) times the type used to store the values of the
+ * unknowns $U_j$ of your finite element vector $U$ (represented
+ * by the @p fe_function argument).
+ *
* @dealiiRequiresUpdateFlags{update_hessians}
*/
template <class InputVector>
* FEValuesBase::get_function_values function but it only works on the
* selected vector components.
*
+ * The data type stored by the output vector must be what you get
+ * when you multiply the values of shape functions (i.e., @p
+ * value_type) times the type used to store the values of the
+ * unknowns $U_j$ of your finite element vector $U$ (represented
+ * by the @p fe_function argument).
+ *
* @dealiiRequiresUpdateFlags{update_values}
*/
template <class InputVector>
* See the general discussion of this class for a definition of the
* divergence.
*
+ * The data type stored by the output vector must be what you get
+ * when you multiply the divergences of shape functions (i.e., @p
+ * divergence_type) times the type used to store the values of the
+ * unknowns $U_j$ of your finite element vector $U$ (represented
+ * by the @p fe_function argument).
+ *
* @dealiiRequiresUpdateFlags{update_gradients}
*/
template <class InputVector>
* FEValuesBase::get_function_values function but it only works on the
* selected vector components.
*
+ * The data type stored by the output vector must be what you get
+ * when you multiply the values of shape functions (i.e., @p
+ * value_type) times the type used to store the values of the
+ * unknowns $U_j$ of your finite element vector $U$ (represented
+ * by the @p fe_function argument).
+ *
* @dealiiRequiresUpdateFlags{update_values}
*/
template <class InputVector>
* See the general discussion of this class for a definition of the
* divergence.
*
+ * The data type stored by the output vector must be what you get
+ * when you multiply the divergences of shape functions (i.e., @p
+ * divergence_type) times the type used to store the values of the
+ * unknowns $U_j$ of your finite element vector $U$ (represented
+ * by the @p fe_function argument).
+ *
* @dealiiRequiresUpdateFlags{update_gradients}
*/
template <class InputVector>
* @param[out] values The values of the function specified by fe_function at
* the quadrature points of the current cell. The object is assume to
* already have the correct size.
+ * The data type stored by this output vector must be what you get
+ * when you multiply the values of shape function
+ * times the type used to store the values of the
+ * unknowns $U_j$ of your finite element vector $U$ (represented
+ * by the @p fe_function argument). This happens to be equal to the
+ * type of the elements of the solution vector.
*
* @post <code>values[q]</code> will contain the value of the field
* described by fe_function at the $q$th quadrature point.
* fe_function at the quadrature points of the current cell. The gradients
* are computed in real space (as opposed to on the unit cell). The object
* is assume to already have the correct size.
+ * The data type stored by this output vector must be what you get
+ * when you multiply the gradients of shape function times the type
+ * used to store the values of the
+ * unknowns $U_j$ of your finite element vector $U$ (represented
+ * by the @p fe_function argument).
*
* @post <code>gradients[q]</code> will contain the gradient of the field
* described by fe_function at the $q$th quadrature point.
* fe_function at the quadrature points of the current cell. The Hessians
* are computed in real space (as opposed to on the unit cell). The object
* is assume to already have the correct size.
+ * The data type stored by this output vector must be what you get
+ * when you multiply the Hessians of shape function times the type
+ * used to store the values of the
+ * unknowns $U_j$ of your finite element vector $U$ (represented
+ * by the @p fe_function argument).
*
* @post <code>hessians[q]</code> will contain the Hessian of the field
* described by fe_function at the $q$th quadrature point.
* fe_function at the quadrature points of the current cell. The Laplacians
* are computed in real space (as opposed to on the unit cell). The object
* is assume to already have the correct size.
+ * The data type stored by this output vector must be what you get
+ * when you multiply the Laplacians of shape function times the type
+ * used to store the values of the
+ * unknowns $U_j$ of your finite element vector $U$ (represented
+ * by the @p fe_function argument). This happens to be equal to the
+ * type of the elements of the input vector.
*
* @post <code>laplacians[q]</code> will contain the Laplacian of the field
* described by fe_function at the $q$th quadrature point.