18 #ifndef __dealii__point_value_history_h
19 #define __dealii__point_value_history_h
21 #include <deal.II/base/point.h>
22 #include <deal.II/base/smartpointer.h>
23 #include <deal.II/base/utilities.h>
25 #include <deal.II/base/quadrature_lib.h>
26 #include <deal.II/lac/vector.h>
27 #include <deal.II/grid/grid_tools.h>
28 #include <deal.II/dofs/dof_accessor.h>
29 #include <deal.II/dofs/dof_handler.h>
30 #include <deal.II/fe/fe_q.h>
31 #include <deal.II/fe/mapping.h>
32 #include <deal.II/fe/mapping_q1.h>
33 #include <deal.II/fe/fe_values.h>
34 #include <deal.II/fe/component_mask.h>
35 #include <deal.II/numerics/data_postprocessor.h>
44 DEAL_II_NAMESPACE_OPEN
66 class PointGeometryData
69 PointGeometryData(
const Point <dim> &new_requested_location,
const std::vector <
Point <dim> > &new_locations,
70 const std::vector <types::global_dof_index> &new_sol_indices);
72 std::vector <Point <dim> > support_point_locations;
73 std::vector <types::global_dof_index> solution_indices;
249 const unsigned int n_independent_variables = 0);
342 const unsigned int n_components);
351 const std::vector <std::string> &component_names);
377 template <
class VECTOR>
379 const VECTOR &solution);
410 template <
class VECTOR>
412 const VECTOR &solution,
423 template <
class VECTOR>
425 const VECTOR &solution,
451 template <
class VECTOR>
453 const VECTOR &solution);
656 void status(std::ostream &out);
749 std::map <std::string, std::vector <std::vector <double> > >
data_store;
770 std::vector <internal::PointValueHistory::PointGeometryData <dim> >
834 DEAL_II_NAMESPACE_CLOSE
std::map< std::string, std::vector< std::vector< double > > > data_store
void evaluate_field(const std::string &name, const VECTOR &solution)
void get_postprocessor_locations(const Quadrature< dim > &quadrature, std::vector< Point< dim > > &locations)
PointValueHistory(const unsigned int n_independent_variables=0)
Vector< double > mark_locations() DEAL_II_DEPRECATED
void evaluate_field_at_requested_location(const std::string &name, const VECTOR &solution)
std::vector< double > dataset_key
std::vector< std::string > indep_names
void add_points(const std::vector< Point< dim > > &locations)
void write_gnuplot(const std::string &base_name, const std::vector< Point< dim > > postprocessor_locations=std::vector< Point< dim > >())
std::vector< internal::PointValueHistory::PointGeometryData< dim > > point_geometry_data
void add_component_names(const std::string &vector_name, const std::vector< std::string > &component_names)
void add_field_name(const std::string &vector_name, const ComponentMask &component_mask=ComponentMask())
boost::signals2::connection tria_listener
PointValueHistory & operator=(const PointValueHistory &point_value_history)
std::vector< std::vector< double > > independent_values
void start_new_dataset(const double key)
SmartPointer< const DoFHandler< dim >, PointValueHistory< dim > > dof_handler
BlockCompressedSparsityPattern CompressedBlockSparsityPattern DEAL_II_DEPRECATED
void add_independent_names(const std::vector< std::string > &independent_names)
void tria_change_listener()
bool deep_check(const bool strict)
bool triangulation_changed
DeclException0(ExcNoIndependent)
std::map< std::string, ComponentMask > component_mask
void status(std::ostream &out)
Vector< double > mark_support_locations()
void add_point(const Point< dim > &location)
void get_points(std::vector< std::vector< Point< dim > > > &locations)
std::map< std::string, std::vector< std::string > > component_names_map
void get_support_locations(std::vector< std::vector< Point< dim > > > &locations)
void push_back_independent(const std::vector< double > &independent_values)