|
Reference documentation for deal.II version 9.2.0
|
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\)
\(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\)
\(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\)
\(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
Go to the documentation of this file.
16 #ifndef dealii_fe_function_h
17 #define dealii_fe_function_h
178 const DoFHandlerType &
dh,
189 const typename DoFHandlerType::active_cell_iterator &newcell);
228 virtual typename VectorType::value_type
229 value(
const Point<dim> &p,
const unsigned int component = 0)
const override;
248 std::vector<typename VectorType::value_type> &values,
249 const unsigned int component = 0)
const override;
270 &values)
const override;
290 &gradients)
const override;
309 const unsigned int component = 0)
const override;
328 &gradients)
const override;
347 const unsigned int component = 0)
const override;
361 virtual typename VectorType::value_type
363 const unsigned int component = 0)
const override;
395 std::vector<typename VectorType::value_type> &values,
396 const unsigned int component = 0)
const override;
412 &values)
const override;
439 std::vector<typename DoFHandlerType::active_cell_iterator> &cells,
440 std::vector<std::vector<
Point<dim>>> & qpoints,
441 std::vector<std::vector<unsigned int>> & maps)
const;
448 typename DoFHandlerType::active_cell_iterator>;
482 std_cxx17::optional<Point<dim>>
484 const typename DoFHandlerType::active_cell_iterator &cell,
GridTools::Cache< dim, DoFHandlerType::space_dimension > cache
virtual void vector_gradient(const Point< dim > &p, std::vector< Tensor< 1, dim, typename VectorType::value_type >> &gradients) const override
virtual VectorType::value_type laplacian(const Point< dim > &p, 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 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
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
virtual void vector_laplacian(const Point< dim > &p, 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
const VectorType & data_vector
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
Point< spacedim > point(const gp_Pnt &p, const double tolerance=1e-10)
virtual void vector_value(const Point< dim > &p, Vector< typename VectorType::value_type > &values) const override
FEFieldFunction(const DoFHandlerType &dh, const VectorType &data_vector, const Mapping< dim > &mapping=StaticMappingQ1< dim >::mapping)
SmartPointer< const DoFHandlerType, FEFieldFunction< dim, DoFHandlerType, VectorType > > dh
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
static ::ExceptionBase & ExcPointNotAvailableHere()
virtual void laplacian_list(const std::vector< Point< dim >> &points, std::vector< typename VectorType::value_type > &values, const unsigned int component=0) const override
const Mapping< dim > & mapping
#define DEAL_II_NAMESPACE_OPEN
A class that provides a separate storage location on each thread that accesses the object.
void set_active_cell(const typename DoFHandlerType::active_cell_iterator &newcell)
#define DEAL_II_NAMESPACE_CLOSE
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