5 #ifndef EXPERIMENTAL_DATA_UTILS_HH
6 #define EXPERIMENTAL_DATA_UTILS_HH
8 #include <deal.II/base/point.h>
9 #include <deal.II/dofs/dof_handler.h>
10 #include <deal.II/lac/la_parallel_vector.h>
12 #include <boost/property_tree/ptree.hpp>
23 std::vector<dealii::Point<dim>>
points;
33 MPI_Comm
const &communicator,
34 boost::property_tree::ptree
const &experiment_database);
41 std::pair<std::vector<dealii::types::global_dof_index>,
42 std::vector<dealii::Point<dim>>>
50 std::pair<std::vector<int>, std::vector<int>>
52 dealii::DoFHandler<dim>
const &dof_handler);
60 std::pair<std::vector<int>, std::vector<int>> &expt_to_dof_mapping,
61 dealii::LinearAlgebra::distributed::Vector<double> &temperature,
75 std::vector<std::vector<double>>
std::pair< std::vector< dealii::types::global_dof_index >, std::vector< dealii::Point< dim > > > get_dof_to_support_mapping(dealii::DoFHandler< dim > const &dof_handler)
std::pair< std::vector< int >, std::vector< int > > get_expt_to_dof_mapping(PointsValues< dim > const &points_values, dealii::DoFHandler< dim > const &dof_handler)
std::vector< PointsValues< dim > > read_experimental_data_point_cloud(MPI_Comm const &communicator, boost::property_tree::ptree const &experiment_database)
void set_with_experimental_data(MPI_Comm const &communicator, PointsValues< dim > const &points_values, std::pair< std::vector< int >, std::vector< int >> &expt_to_dof_mapping, dealii::LinearAlgebra::distributed::Vector< double > &temperature, bool verbose_output)
std::vector< std::vector< double > > read_frame_timestamps(boost::property_tree::ptree const &experiment_database)
std::vector< dealii::Point< dim > > points
std::vector< double > values