16#ifndef dealii_fe_function_h
17#define dealii_fe_function_h
181 const DoFHandlerType &
dh,
192 const typename DoFHandlerType::active_cell_iterator &newcell);
231 virtual typename VectorType::value_type
251 std::vector<typename VectorType::value_type> &
values,
252 const unsigned int component = 0)
const override;
312 const unsigned int component = 0)
const override;
350 const unsigned int component = 0)
const override;
364 virtual typename VectorType::value_type
366 const unsigned int component = 0)
const override;
398 std::vector<typename VectorType::value_type> &
values,
399 const unsigned int component = 0)
const override;
442 std::vector<typename DoFHandlerType::active_cell_iterator> &cells,
443 std::vector<std::vector<
Point<dim>>> & qpoints,
444 std::vector<std::vector<unsigned int>> & maps)
const;
451 typename DoFHandlerType::active_cell_iterator>;
485 std_cxx17::optional<Point<dim>>
487 const typename DoFHandlerType::active_cell_iterator &cell,
void set_active_cell(const typename DoFHandlerType::active_cell_iterator &newcell)
virtual VectorType::value_type laplacian(const Point< dim > &p, const unsigned int component=0) const override
virtual void vector_value(const Point< dim > &p, Vector< typename VectorType::value_type > &values) const override
virtual void vector_gradient(const Point< dim > &p, std::vector< Tensor< 1, dim, typename VectorType::value_type > > &gradients) 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 DoFHandlerType &dh, const VectorType &data_vector, const Mapping< dim > &mapping=StaticMappingQ1< dim >::mapping)
virtual void vector_laplacian(const Point< dim > &p, Vector< typename VectorType::value_type > &values) const override
virtual Tensor< 1, dim, typename VectorType::value_type > gradient(const Point< dim > &p, const unsigned int component=0) 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
std_cxx17::optional< Point< dim > > get_reference_coordinates(const typename DoFHandlerType::active_cell_iterator &cell, const Point< dim > &point) const
virtual void vector_value_list(const std::vector< Point< dim > > &points, std::vector< Vector< typename VectorType::value_type > > &values) const override
unsigned int compute_point_locations(const std::vector< Point< dim > > &points, std::vector< typename DoFHandlerType::active_cell_iterator > &cells, std::vector< std::vector< Point< dim > > > &qpoints, std::vector< std::vector< unsigned int > > &maps) const
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
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
const VectorType & data_vector
GridTools::Cache< dim, DoFHandlerType::space_dimension > cache
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 VectorType::value_type value(const Point< dim > &p, const unsigned int component=0) const override
const Mapping< dim > & mapping
SmartPointer< const DoFHandlerType, FEFieldFunction< dim, DoFHandlerType, VectorType > > dh
Abstract base class for mapping classes.
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE
static ::ExceptionBase & ExcPointNotAvailableHere()
::Functions::FEFieldFunction< dim, DoFHandlerType, VectorType > FEFieldFunction
Point< spacedim > point(const gp_Pnt &p, const double tolerance=1e-10)