20 #ifndef WORLD_BUILDER_FEATURES_PLUME_H 21 #define WORLD_BUILDER_FEATURES_PLUME_H 72 ~
Plume()
override final;
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;
152 std::vector<std::unique_ptr<Features::PlumeModels::Velocity::Interface> >
velocity_models;
160 std::vector<std::unique_ptr<Features::PlumeModels::Grains::Interface> >
grains_models;
std::vector< double > rotation_angles
std::vector< std::unique_ptr< Features::PlumeModels::Temperature::Interface > > temperature_models
std::vector< double > semi_major_axis_lengths
std::vector< std::unique_ptr< Features::PlumeModels::Velocity::Interface > > velocity_models
std::vector< std::unique_ptr< Features::PlumeModels::Composition::Interface > > composition_models
std::vector< std::unique_ptr< Features::PlumeModels::Grains::Interface > > grains_models
std::vector< double > eccentricities
std::vector< double > depths