World Builder
1.1.0-pre
A geodynamic initial conditions generator
plate_model_constant_age.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_FEATURES_OCEANIC_PLATE_MODELS_TEMPERATURE_PLATE_MODEL_CONSTANT_AGE_H
21
#define WORLD_BUILDER_FEATURES_OCEANIC_PLATE_MODELS_TEMPERATURE_PLATE_MODEL_CONSTANT_AGE_H
22
23
24
#include "
world_builder/features/oceanic_plate_models/temperature/interface.h
"
25
#include "
world_builder/features/feature_utilities.h
"
26
#include "
world_builder/objects/surface.h
"
27
28
29
namespace
WorldBuilder
30
{
31
class
Parameters;
32
class
World;
33
34
namespace
Features
35
{
36
using namespace
FeatureUtilities;
37
namespace
OceanicPlateModels
38
{
39
namespace
Temperature
40
{
50
class
PlateModelConstantAge
final:
public
Interface
51
{
52
public
:
56
PlateModelConstantAge
(
WorldBuilder::World
*world);
57
61
~
PlateModelConstantAge
()
override
final
;
62
66
static
67
void
declare_entries(
Parameters
&prm,
const
std::string &parent_name =
""
);
68
72
void
parse_entries(
Parameters
&prm,
const
std::vector<
Point<2>
> &coordinates)
override
final
;
73
74
79
double
get_temperature(
const
Point<3>
&position,
80
const
Objects::NaturalCoordinate
&position_in_natural_coordinates,
81
const
double
depth,
82
const
double
gravity,
83
double
temperature,
84
const
double
feature_min_depth,
85
const
double
feature_max_depth)
const
override
final
;
86
87
88
private
:
89
// plate model constant age temperature submodule parameters
90
double
min_depth
;
91
Objects::Surface
min_depth_surface
;
92
double
max_depth
;
93
Objects::Surface
max_depth_surface
;
94
double
top_temperature
;
95
double
bottom_temperature
;
96
double
plate_age
;
97
Operations
operation
;
98
99
};
100
}
// namespace Temperature
101
}
// namespace OceanicPlateModels
102
}
// namespace Features
103
}
// namespace WorldBuilder
104
105
#endif
WorldBuilder::Features::OceanicPlateModels::Temperature::PlateModelConstantAge::bottom_temperature
double bottom_temperature
Definition:
plate_model_constant_age.h:95
WorldBuilder::Features::OceanicPlateModels::Temperature::PlateModelConstantAge::min_depth_surface
Objects::Surface min_depth_surface
Definition:
plate_model_constant_age.h:91
WorldBuilder::Point< 2 >
WorldBuilder::Features::OceanicPlateModels::Temperature::Interface
Definition:
interface.h:47
WorldBuilder::Objects::NaturalCoordinate
Definition:
natural_coordinate.h:34
WorldBuilder::Features::OceanicPlateModels::Temperature::PlateModelConstantAge::operation
Operations operation
Definition:
plate_model_constant_age.h:97
WorldBuilder::Features::OceanicPlateModels::Temperature::PlateModelConstantAge::max_depth
double max_depth
Definition:
plate_model_constant_age.h:92
WorldBuilder::Features::OceanicPlateModels::Temperature::PlateModelConstantAge::max_depth_surface
Objects::Surface max_depth_surface
Definition:
plate_model_constant_age.h:93
WorldBuilder::Features::OceanicPlateModels::Temperature::PlateModelConstantAge
Definition:
plate_model_constant_age.h:50
surface.h
feature_utilities.h
WorldBuilder::Objects::Surface
Definition:
surface.h:56
WorldBuilder::Features::OceanicPlateModels::Temperature::PlateModelConstantAge::top_temperature
double top_temperature
Definition:
plate_model_constant_age.h:94
WorldBuilder::Features::OceanicPlateModels::Temperature::PlateModelConstantAge::plate_age
double plate_age
Definition:
plate_model_constant_age.h:96
WorldBuilder::Features::OceanicPlateModels::Temperature::PlateModelConstantAge::min_depth
double min_depth
Definition:
plate_model_constant_age.h:90
interface.h
WorldBuilder
Definition:
cartesian.cc:24
WorldBuilder::Parameters
Definition:
parameters.h:78
WorldBuilder::World
Definition:
world.h:41
WorldBuilder::Features::FeatureUtilities::Operations
Operations
Definition:
feature_utilities.h:35
include
world_builder
features
oceanic_plate_models
temperature
plate_model_constant_age.h
Generated by
1.8.13