ASPECT
point_values.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2016 - 2021 by the authors of the ASPECT code.
3 
4  This file is part of ASPECT.
5 
6  ASPECT is free software; you can redistribute it and/or modify
7  it under the terms of the GNU General Public License as published by
8  the Free Software Foundation; either version 2, or (at your option)
9  any later version.
10 
11  ASPECT is distributed in the hope that it will be useful,
12  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  GNU General Public License for more details.
15 
16  You should have received a copy of the GNU General Public License
17  along with ASPECT; see the file LICENSE. If not see
18  <http://www.gnu.org/licenses/>.
19 */
20 
21 
22 #ifndef _aspect_postprocess_point_values_h
23 #define _aspect_postprocess_point_values_h
24 
27 
28 #include <deal.II/base/data_out_base.h>
29 
30 
31 namespace aspect
32 {
33  namespace Postprocess
34  {
35 
42  template <int dim>
43  class PointValues : public Interface<dim>, public ::aspect::SimulatorAccess<dim>
44  {
45  public:
49  PointValues ();
50 
55  std::pair<std::string,std::string>
56  execute (TableHandler &statistics) override;
57 
61  static
62  void
63  declare_parameters (ParameterHandler &prm);
64 
68  void
69  parse_parameters (ParameterHandler &prm) override;
70 
74  void save (std::map<std::string, std::string> &status_strings) const override;
75 
79  void load (const std::map<std::string, std::string> &status_strings) override;
80 
85  template <class Archive>
86  void serialize (Archive &ar, const unsigned int version);
87 
88  private:
97  void set_last_output_time (const double current_time);
98 
103 
108 
113  std::vector<Point<dim>> evaluation_points_cartesian;
117  std::vector<std::pair<double, std::vector<Vector<double>>>> point_values;
123  };
124  }
125 }
126 
127 
128 #endif
std::vector< std::pair< double, std::vector< Vector< double > > > > point_values
Definition: point_values.h:117
static void declare_parameters(ParameterHandler &prm)
void serialize(Archive &ar, const unsigned int version)
void load(const std::map< std::string, std::string > &status_strings) override
std::vector< Point< dim > > evaluation_points_cartesian
Definition: point_values.h:113
void parse_parameters(ParameterHandler &prm) override
void save(std::map< std::string, std::string > &status_strings) const override
void set_last_output_time(const double current_time)
Definition: compat.h:59
std::pair< std::string, std::string > execute(TableHandler &statistics) override