17 #ifndef __deal2__fe_function_h
18 #define __deal2__fe_function_h
20 #include <deal.II/base/function.h>
21 #include <deal.II/dofs/dof_handler.h>
22 #include <deal.II/dofs/dof_accessor.h>
23 #include <deal.II/fe/mapping_q1.h>
24 #include <deal.II/base/function.h>
25 #include <deal.II/base/point.h>
26 #include <deal.II/base/tensor.h>
27 #include <deal.II/base/thread_local_storage.h>
29 #include <deal.II/lac/vector.h>
31 #include <boost/optional.hpp>
206 void set_active_cell (
const typename DH::active_cell_iterator &newcell);
259 const unsigned int component = 0)
const;
282 std::vector< double > &values,
283 const unsigned int component = 0)
const;
355 const unsigned int component = 0)
const;
397 const unsigned int component=0)
const;
412 const unsigned int component = 0)
const;
441 std::vector<double> &values,
442 const unsigned int component = 0)
const;
485 std::vector<typename DH::active_cell_iterator > &cells,
486 std::vector<std::vector<
Point<dim> > > &qpoints,
487 std::vector<std::vector<unsigned int> > &maps)
const;
539 boost::optional<Point<dim> >
545 DEAL_II_NAMESPACE_CLOSE
boost::optional< Point< dim > > get_reference_coordinates(const typename DH::active_cell_iterator &cell, const Point< dim > &point) const
virtual void vector_laplacian_list(const std::vector< Point< dim > > &points, std::vector< Vector< double > > &values) const
unsigned int compute_point_locations(const std::vector< Point< dim > > &points, std::vector< typename DH::active_cell_iterator > &cells, std::vector< std::vector< Point< dim > > > &qpoints, std::vector< std::vector< unsigned int > > &maps) const
FEFieldFunction(const DH &dh, const VECTOR &data_vector, const Mapping< dim > &mapping=StaticMappingQ1< dim >::mapping)
const VECTOR & data_vector
DeclException0(ExcPointNotAvailableHere)
virtual void vector_value_list(const std::vector< Point< dim > > &points, std::vector< Vector< double > > &values) const
Threads::ThreadLocalStorage< typename DH::active_cell_iterator > cell_hint_t
virtual double value(const Point< dim > &p, const unsigned int component=0) const
virtual void value_list(const std::vector< Point< dim > > &points, std::vector< double > &values, const unsigned int component=0) const
virtual double laplacian(const Point< dim > &p, const unsigned int component=0) const
virtual void vector_gradient(const Point< dim > &p, std::vector< Tensor< 1, dim > > &gradients) const
virtual void vector_value(const Point< dim > &p, Vector< double > &values) const
virtual void laplacian_list(const std::vector< Point< dim > > &points, std::vector< double > &values, const unsigned int component=0) const
void set_active_cell(const typename DH::active_cell_iterator &newcell)
virtual void vector_gradient_list(const std::vector< Point< dim > > &p, std::vector< std::vector< Tensor< 1, dim > > > &gradients) const
SmartPointer< const DH, FEFieldFunction< dim, DH, VECTOR > > dh
virtual void vector_laplacian(const Point< dim > &p, Vector< double > &values) const
const Mapping< dim > & mapping
virtual Tensor< 1, dim > gradient(const Point< dim > &p, const unsigned int component=0) const
const unsigned int n_components
virtual void gradient_list(const std::vector< Point< dim > > &p, std::vector< Tensor< 1, dim > > &gradients, const unsigned int component=0) const