20 #ifndef WORLD_BUILDER_FEATURES_OCEANIC_PLATE_H 21 #define WORLD_BUILDER_FEATURES_OCEANIC_PLATE_H 35 namespace OceanicPlateModels
79 const std::string &parent_name =
"",
80 const std::vector<std::string> &required_entries = {});
91 void parse_entries(
Parameters &prm)
override final;
121 properties(
const Point<3> &position_in_cartesian_coordinates,
124 const std::vector<std::array<unsigned int,3>> &properties,
125 const double gravity,
126 const std::vector<size_t> &entry_in_output,
127 std::vector<double> &output)
const override final;
136 std::vector<std::unique_ptr<Features::OceanicPlateModels::Temperature::Interface> >
temperature_models;
144 std::vector<std::unique_ptr<Features::OceanicPlateModels::Composition::Interface> >
composition_models;
152 std::vector<std::unique_ptr<Features::OceanicPlateModels::Grains::Interface> >
grains_models;
160 std::vector<std::unique_ptr<Features::OceanicPlateModels::Velocity::Interface> >
velocity_models;
Objects::Surface max_depth_surface
std::vector< std::unique_ptr< Features::OceanicPlateModels::Velocity::Interface > > velocity_models
std::vector< std::unique_ptr< Features::OceanicPlateModels::Composition::Interface > > composition_models
std::vector< std::unique_ptr< Features::OceanicPlateModels::Grains::Interface > > grains_models
Objects::Surface min_depth_surface
std::vector< std::unique_ptr< Features::OceanicPlateModels::Temperature::Interface > > temperature_models