16 #ifndef dealii_fe_function_h 17 #define dealii_fe_function_h 19 #include <deal.II/base/function.h> 20 #include <deal.II/base/point.h> 21 #include <deal.II/base/tensor.h> 22 #include <deal.II/base/thread_local_storage.h> 24 #include <deal.II/dofs/dof_accessor.h> 25 #include <deal.II/dofs/dof_handler.h> 27 #include <deal.II/fe/mapping_q1.h> 29 #include <deal.II/grid/grid_tools_cache.h> 31 #include <deal.II/lac/vector.h> 33 #include <boost/optional.hpp> 36 DEAL_II_NAMESPACE_OPEN
174 const DoFHandlerType &dh,
175 const VectorType & data_vector,
185 const typename DoFHandlerType::active_cell_iterator &newcell);
224 virtual typename VectorType::value_type
225 value(
const Point<dim> &p,
const unsigned int component = 0)
const override;
243 value_list(
const std::vector<
Point<dim>> & points,
244 std::vector<typename VectorType::value_type> &values,
245 const unsigned int component = 0)
const override;
264 vector_value_list(
const std::vector<
Point<dim>> &points,
266 &values)
const override;
286 &gradients)
const override;
305 const unsigned int component = 0)
const override;
321 vector_gradient_list(
324 &gradients)
const override;
343 const unsigned int component = 0)
const override;
357 virtual typename VectorType::value_type
359 const unsigned int component = 0)
const override;
390 laplacian_list(
const std::vector<
Point<dim>> & points,
391 std::vector<typename VectorType::value_type> &values,
392 const unsigned int component = 0)
const override;
406 vector_laplacian_list(
const std::vector<
Point<dim>> &points,
408 &values)
const override;
433 compute_point_locations(
435 std::vector<typename DoFHandlerType::active_cell_iterator> &cells,
436 std::vector<std::vector<
Point<dim>>> & qpoints,
437 std::vector<std::vector<unsigned int>> & maps)
const;
444 typename DoFHandlerType::active_cell_iterator>;
478 boost::optional<Point<dim>>
479 get_reference_coordinates(
480 const typename DoFHandlerType::active_cell_iterator &cell,
485 DEAL_II_NAMESPACE_CLOSE
SmartPointer< const DoFHandlerType, FEFieldFunction< dim, DoFHandlerType, VectorType > > dh
const Mapping< dim > & mapping
static::ExceptionBase & ExcPointNotAvailableHere()
const VectorType & data_vector
GridTools::Cache< dim, DoFHandlerType::space_dimension > cache