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> 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);
310 void add_points (
const std::vector <
Point <dim> > &locations);
325 void add_field_name(
const std::string &vector_name,
341 void add_field_name(
const std::string &vector_name,
342 const unsigned int n_components);
350 void add_component_names(
const std::string &vector_name,
351 const std::vector <std::string> &component_names);
359 void add_independent_names(
const std::vector <std::string> &independent_names);
377 template <
class VECTOR>
378 void evaluate_field(
const std::string &name,
379 const VECTOR &solution);
410 template <
class VECTOR>
411 void evaluate_field(
const std::vector <std::string> &names,
412 const VECTOR &solution,
423 template <
class VECTOR>
424 void evaluate_field(
const std::string &name,
425 const VECTOR &solution,
451 template <
class VECTOR>
452 void evaluate_field_at_requested_location(
const std::string &name,
453 const VECTOR &solution);
469 void start_new_dataset (
const double key);
481 void push_back_independent (
const std::vector <double> &independent_values);
515 void write_gnuplot (
const std::string &base_name,
576 void get_support_locations (std::vector <std::vector<
Point <dim> > > &locations);
588 void get_points (std::vector <std::vector<
Point <dim> > > &locations);
656 void status(std::ostream &out);
671 bool deep_check (
const bool strict);
749 std::map <std::string, std::vector <std::vector <double> > >
data_store;
770 std::vector <internal::PointValueHistory::PointGeometryData <dim> >
830 void tria_change_listener ();
834 DEAL_II_NAMESPACE_CLOSE
std::map< std::string, std::vector< std::vector< double > > > data_store
std::vector< double > dataset_key
std::vector< std::string > indep_names
std::vector< internal::PointValueHistory::PointGeometryData< dim > > point_geometry_data
boost::signals2::connection tria_listener
std::vector< std::vector< double > > independent_values
#define DeclException0(Exception0)
SmartPointer< const DoFHandler< dim >, PointValueHistory< dim > > dof_handler
BlockCompressedSparsityPattern CompressedBlockSparsityPattern DEAL_II_DEPRECATED
bool triangulation_changed
std::map< std::string, ComponentMask > component_mask
std::map< std::string, std::vector< std::string > > component_names_map