13#ifndef dealii_fe_values_views_internal_h
14#define dealii_fe_values_views_internal_h
45 template <
int dim,
int spacedim,
typename Number>
58 template <
int order,
int dim,
int spacedim,
typename Number>
72 template <
int dim,
int spacedim,
typename Number>
80 template solution_laplacian_type<Number>> &laplacians);
87 template <
int dim,
int spacedim,
typename Number>
102 template <
int order,
int dim,
int spacedim,
typename Number>
108 &shape_function_data,
116 template <
int dim,
int spacedim,
typename Number>
122 &shape_function_data,
126 &symmetric_gradients);
131 template <
int dim,
int spacedim,
typename Number>
137 &shape_function_data,
139 template solution_divergence_type<Number>> &divergences);
144 template <
int dim,
int spacedim,
typename Number>
150 &shape_function_data,
159 template <
int dim,
int spacedim,
typename Number>
165 &shape_function_data,
167 template solution_laplacian_type<Number>> &laplacians);
174 template <
int dim,
int spacedim,
typename Number>
178 const ::Table<2, double> &shape_values,
181 &shape_function_data,
190 template <
int dim,
int spacedim,
typename Number>
197 &shape_function_data,
199 template solution_divergence_type<Number>> &divergences);
206 template <
int dim,
int spacedim,
typename Number>
210 const ::Table<2, double> &shape_values,
212 &shape_function_data,
220 template <
int dim,
int spacedim,
typename Number>
226 &shape_function_data,
228 template solution_divergence_type<Number>> &divergences);
233 template <
int dim,
int spacedim,
typename Number>
239 &shape_function_data,
241 template solution_gradient_type<Number>> &gradients);
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE
void do_function_divergences(const ArrayView< const Number > &dof_values, const Table< 2, ::Tensor< 1, spacedim > > &shape_gradients, const std::vector< typename Vector< dim, spacedim >::ShapeFunctionData > &shape_function_data, std::vector< typename Vector< dim, spacedim >::template solution_divergence_type< Number > > &divergences)
void do_function_symmetric_gradients(const ArrayView< const Number > &dof_values, const Table< 2, ::Tensor< 1, spacedim > > &shape_gradients, const std::vector< typename Vector< dim, spacedim >::ShapeFunctionData > &shape_function_data, std::vector< typename ProductType< Number, ::SymmetricTensor< 2, spacedim > >::type > &symmetric_gradients)
void do_function_derivatives(const ArrayView< const Number > &dof_values, const Table< 2, ::Tensor< order, spacedim > > &shape_derivatives, const std::vector< typename Scalar< dim, spacedim >::ShapeFunctionData > &shape_function_data, std::vector< typename ProductType< Number, ::Tensor< order, spacedim > >::type > &derivatives)
void do_function_gradients(const ArrayView< const Number > &dof_values, const Table< 2, ::Tensor< 1, spacedim > > &shape_gradients, const std::vector< typename Tensor< 2, dim, spacedim >::ShapeFunctionData > &shape_function_data, std::vector< typename Tensor< 2, dim, spacedim >::template solution_gradient_type< Number > > &gradients)
void do_function_values(const ArrayView< const Number > &dof_values, const Table< 2, double > &shape_values, const std::vector< typename Scalar< dim, spacedim >::ShapeFunctionData > &shape_function_data, std::vector< typename ProductType< Number, double >::type > &values)
void do_function_curls(const ArrayView< const Number > &dof_values, const Table< 2, ::Tensor< 1, spacedim > > &shape_gradients, const std::vector< typename Vector< dim, spacedim >::ShapeFunctionData > &shape_function_data, std::vector< typename ProductType< Number, ::internal::CurlType< spacedim > >::type > &curls)
void do_function_laplacians(const ArrayView< const Number > &dof_values, const Table< 2, ::Tensor< 2, spacedim > > &shape_hessians, const std::vector< typename Scalar< dim, spacedim >::ShapeFunctionData > &shape_function_data, std::vector< typename Scalar< dim, spacedim >::template solution_laplacian_type< Number > > &laplacians)
std::conditional_t< dim==3, Tensor< 1, 3, NumberType >, std::conditional_t< dim==2, NumberType, std::monostate > > CurlType
typename internal::ProductTypeImpl< std::decay_t< T >, std::decay_t< U > >::type type