13#ifndef dealii_fe_function_h
14#define dealii_fe_function_h
181 template <
int dim,
typename VectorType = Vector<
double>,
int spacedim = dim>
259 virtual typename VectorType::value_type
279 std::vector<typename VectorType::value_type> &values,
280 const unsigned int component = 0)
const override;
301 &values)
const override;
321 &gradients)
const override;
340 const unsigned int component = 0)
const override;
359 &gradients)
const override;
378 const unsigned int component = 0)
const override;
392 virtual typename VectorType::value_type
394 const unsigned int component = 0)
const override;
426 std::vector<typename VectorType::value_type> &values,
427 const unsigned int component = 0)
const override;
443 &values)
const override;
472 std::vector<std::vector<
Point<dim>>> &qpoints,
473 std::vector<std::vector<unsigned int>> &maps)
const;
514 std::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
FEFieldFunction(const DoFHandler< dim, spacedim > &dh, const VectorType &data_vector)
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
ObserverPointer< const DoFHandler< dim, spacedim >, FEFieldFunction< dim, VectorType, spacedim > > dh
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
virtual void vector_laplacian_list(const std::vector< Point< dim > > &points, std::vector< Vector< typename VectorType::value_type > > &values) const override
FEFieldFunction(const DoFHandler< dim, spacedim > &dh, const VectorType &data_vector, const Mapping< dim > &mapping)
std::optional< Point< dim > > get_reference_coordinates(const typename DoFHandler< dim, spacedim >::active_cell_iterator &cell, const Point< dim > &point) const
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