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
23
#include "
world_builder/gravity_model/interface.h
"
24
25
#include "
world_builder/utilities.h
"
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
:
50
Uniform
(
WorldBuilder::World
*
world
);
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
90
double
gravity_magnitude
;
91
92
};
93
}
// namespace CoordinateSystems
94
}
// namespace WorldBuilder
95
96
#endif
WorldBuilder::GravityModel::Uniform::gravity_norm
virtual double gravity_norm(Point< 3 > point) const override final
Definition:
uniform.cc:82
utilities.h
WorldBuilder::GravityModel::Interface::world
WorldBuilder::World * world
Definition:
interface.h:99
WorldBuilder::GravityModel::Uniform::~Uniform
~Uniform() override final
WorldBuilder::GravityModel::Uniform
Definition:
uniform.h:44
WorldBuilder::Point< 3 >
WorldBuilder::GravityModel::Uniform::parse_entries
void parse_entries(Parameters &prm) override final
Definition:
uniform.cc:52
WorldBuilder::GravityModel::Uniform::Uniform
Uniform(WorldBuilder::World *world)
Definition:
uniform.cc:30
WorldBuilder::GravityModel::Uniform::gravity_vector
virtual Point< 3 > gravity_vector(Point< 3 > point) const override final
Definition:
uniform.cc:59
WorldBuilder::GravityModel::Uniform::declare_entries
static void declare_entries(Parameters &prm, const std::string &parent_name="")
Definition:
uniform.cc:39
interface.h
WorldBuilder::GravityModel::Uniform::gravity_magnitude
double gravity_magnitude
Definition:
uniform.h:90
WorldBuilder
Definition:
cartesian.cc:24
WorldBuilder::Parameters
Definition:
parameters.h:78
WorldBuilder::World
Definition:
world.h:41
WorldBuilder::GravityModel::Interface
Definition:
interface.h:41
include
world_builder
gravity_model
uniform.h
Generated by
1.8.13