20 #include <boost/algorithm/string.hpp> 31 using namespace Utilities;
37 temperature_submodule_depth(NaN::
DSNAN),
38 temperature_submodule_temperature(NaN::
DSNAN),
39 composition_submodule_depth(NaN::
DSNAN),
40 composition_submodule_composition(NaN::
ISNAN)
43 this->
name =
"continental plate";
61 "An array of Points representing an array of coordinates where the feature is located."));
63 WBAssertThrow(
set ==
true,
"A list of coordinates is required for every feature.");
68 for (
unsigned int i = 0; i < typed_coordinates.size(); ++i)
81 temperature_submodule_depth = prm.
get_double(
"depth");
84 temperature_submodule_temperature = prm.
get_double(
"temperature");
98 composition_submodule_depth = prm.
get_double(
"depth");
121 if (depth <= temperature_submodule_depth &&
125 return temperature_submodule_temperature;
144 const unsigned int composition_number,
151 if (depth <= composition_submodule_depth &&
155 if (composition_submodule_composition == composition_number)
virtual bool composition(const Point< 3 > &position, const double depth, const unsigned int composition_number, bool temperature) const
const std::array< double, 2 > get_surface_coordinates() const
std::string temperature_submodule_name
virtual double temperature(const Point< 3 > &position, const double depth, const double gravity, double temperature) const
const Types::Array & get_array(const std::string &name) const
virtual void decare_entries(std::string &path)
std::string get_string(const std::string &name) const
void enter_subsection(const std::string name)
bool load_entry(const std::string &name, const bool required, const Types::Interface &type)
WorldBuilder::World * world
#define WBAssertThrow(condition, message)
std::unique_ptr< WorldBuilder::CoordinateSystems::Interface > coordinate_system
bool polygon_contains_point(const std::vector< Point< 2 > > &point_list, const Point< 2 > &point)
std::string composition_submodule_name
unsigned int get_unsigned_int(const std::string &name) const
std::vector< Point< 2 > > coordinates
double get_double(const std::string &name) const