World Builder  1.1.0-pre
A geodynamic initial conditions generator
uniform.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2018-2024 by the authors of the World Builder code.
3 
4  This file is part of the World Builder.
5 
6  This program is free software: you can redistribute it and/or modify
7  it under the terms of the GNU Lesser General Public License as published
8  by the Free Software Foundation, either version 2 of the License, or
9  (at your option) any later version.
10 
11  This program 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 Lesser General Public License for more details.
15 
16  You should have received a copy of the GNU Lesser General Public License
17  along with this program. If not, see <https://www.gnu.org/licenses/>.
18 */
19 
20 #ifndef WORLD_BUILDER_COORDINATE_SYSTEMS_UNIFORM_H
21 #define WORLD_BUILDER_COORDINATE_SYSTEMS_UNIFORM_H
22 
24 
26 
27 
28 namespace WorldBuilder
29 {
30 
31  namespace GravityModel
32  {
36  //WB_REGISTER_COORDINATE_SYSTEM_HEADER(Uniform)
37 
38 
44  class Uniform final : public Interface
45  {
46  public:
51 
55  ~Uniform() override final;
56 
60  static
61  void declare_entries(Parameters &prm, const std::string &parent_name = "");
62 
66  void parse_entries(Parameters &prm) override final;
67 
68 
69 
75  virtual
76  Point<3> gravity_vector(Point<3> point) const override final;
77 
82  virtual
83  double gravity_norm(Point<3> point) const override final;
84 
85  private:
86 
91 
92  };
93  } // namespace CoordinateSystems
94 } // namespace WorldBuilder
95 
96 #endif
virtual double gravity_norm(Point< 3 > point) const override final
Definition: uniform.cc:82
WorldBuilder::World * world
Definition: interface.h:99
void parse_entries(Parameters &prm) override final
Definition: uniform.cc:52
Uniform(WorldBuilder::World *world)
Definition: uniform.cc:30
virtual Point< 3 > gravity_vector(Point< 3 > point) const override final
Definition: uniform.cc:59
static void declare_entries(Parameters &prm, const std::string &parent_name="")
Definition: uniform.cc:39