16#ifndef dealii_fe_function_h
17#define dealii_fe_function_h
166 template <
int dim,
typename VectorType = Vector<
double>,
int spacedim = dim>
229 virtual typename VectorType::value_type
249 std::vector<typename VectorType::value_type> &values,
250 const unsigned int component = 0)
const override;
271 &values)
const override;
291 &gradients)
const override;
310 const unsigned int component = 0)
const override;
329 &gradients)
const override;
348 const unsigned int component = 0)
const override;
362 virtual typename VectorType::value_type
364 const unsigned int component = 0)
const override;
396 std::vector<typename VectorType::value_type> &values,
397 const unsigned int component = 0)
const override;
413 &values)
const override;
442 std::vector<std::vector<
Point<dim>>> & qpoints,
443 std::vector<std::vector<unsigned int>> &maps)
const;
484 std_cxx17::optional<Point<dim>>
unsigned int compute_point_locations(const std::vector< Point< dim > > &points, std::vector< typename DoFHandler< dim, spacedim >::active_cell_iterator > &cells, std::vector< std::vector< Point< dim > > > &qpoints, std::vector< std::vector< unsigned int > > &maps) const
virtual void value_list(const std::vector< Point< dim > > &points, std::vector< typename VectorType::value_type > &values, const unsigned int component=0) const override
virtual void vector_gradient(const Point< dim > &p, std::vector< Tensor< 1, dim, typename VectorType::value_type > > &gradients) const override
virtual void laplacian_list(const std::vector< Point< dim > > &points, std::vector< typename VectorType::value_type > &values, const unsigned int component=0) const override
virtual Tensor< 1, dim, typename VectorType::value_type > gradient(const Point< dim > &p, const unsigned int component=0) const override
virtual VectorType::value_type laplacian(const Point< dim > &p, const unsigned int component=0) const override
void set_active_cell(const typename DoFHandler< dim, spacedim >::active_cell_iterator &newcell)
virtual void vector_value(const Point< dim > &p, Vector< typename VectorType::value_type > &values) const override
virtual VectorType::value_type value(const Point< dim > &p, const unsigned int component=0) const override
GridTools::Cache< dim, spacedim > cache
virtual void vector_gradient_list(const std::vector< Point< dim > > &p, std::vector< std::vector< Tensor< 1, dim, typename VectorType::value_type > > > &gradients) const override
virtual void gradient_list(const std::vector< Point< dim > > &p, std::vector< Tensor< 1, dim, typename VectorType::value_type > > &gradients, const unsigned int component=0) const override
const VectorType & data_vector
const Mapping< dim > & mapping
virtual void vector_value_list(const std::vector< Point< dim > > &points, std::vector< Vector< typename VectorType::value_type > > &values) const override
std_cxx17::optional< Point< dim > > get_reference_coordinates(const typename DoFHandler< dim, spacedim >::active_cell_iterator &cell, const Point< dim > &point) const
FEFieldFunction(const DoFHandler< dim, spacedim > &dh, const VectorType &data_vector, const Mapping< dim > &mapping=StaticMappingQ1< dim >::mapping)
virtual void vector_laplacian_list(const std::vector< Point< dim > > &points, std::vector< Vector< typename VectorType::value_type > > &values) const override
SmartPointer< const DoFHandler< dim, spacedim >, FEFieldFunction< dim, VectorType, spacedim > > dh
virtual void vector_laplacian(const Point< dim > &p, Vector< typename VectorType::value_type > &values) const override
Abstract base class for mapping classes.
A class that provides a separate storage location on each thread that accesses the object.
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE
static ::ExceptionBase & ExcPointNotAvailableHere()
typename ActiveSelector::active_cell_iterator active_cell_iterator