15#ifndef dealii_fe_values_views_internal_h
16#define dealii_fe_values_views_internal_h
47 template <
int dim,
int spacedim,
typename Number>
60 template <
int order,
int dim,
int spacedim,
typename Number>
74 template <
int dim,
int spacedim,
typename Number>
82 template solution_laplacian_type<Number>> &laplacians);
89 template <
int dim,
int spacedim,
typename Number>
104 template <
int order,
int dim,
int spacedim,
typename Number>
110 &shape_function_data,
118 template <
int dim,
int spacedim,
typename Number>
124 &shape_function_data,
128 &symmetric_gradients);
133 template <
int dim,
int spacedim,
typename Number>
139 &shape_function_data,
141 template solution_divergence_type<Number>> &divergences);
146 template <
int dim,
int spacedim,
typename Number>
152 &shape_function_data,
155 typename ::internal::CurlType<spacedim>::type>::type> &curls);
160 template <
int dim,
int spacedim,
typename Number>
166 &shape_function_data,
168 template solution_laplacian_type<Number>> &laplacians);
175 template <
int dim,
int spacedim,
typename Number>
179 const ::Table<2, double> &shape_values,
182 &shape_function_data,
191 template <
int dim,
int spacedim,
typename Number>
198 &shape_function_data,
200 template solution_divergence_type<Number>> &divergences);
207 template <
int dim,
int spacedim,
typename Number>
211 const ::Table<2, double> &shape_values,
213 &shape_function_data,
221 template <
int dim,
int spacedim,
typename Number>
227 &shape_function_data,
229 template solution_divergence_type<Number>> &divergences);
234 template <
int dim,
int spacedim,
typename Number>
240 &shape_function_data,
242 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_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, typename ::internal::CurlType< spacedim >::type >::type > &curls)
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_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)
typename internal::ProductTypeImpl< std::decay_t< T >, std::decay_t< U > >::type type