20 #ifndef WORLD_BUILDER_WORLD_H 21 #define WORLD_BUILDER_WORLD_H 63 World(std::string filename,
bool has_output_dir =
false,
const std::string &output_dir =
"",
unsigned long random_number_seed = 1,
const bool limit_debug_consistency_checks =
true);
123 std::vector<double> properties(
const std::array<double, 2> &point,
125 const std::vector<std::array<unsigned int,3>> &properties)
const;
160 std::vector<double> properties(
const std::array<double, 3> &point,
162 const std::vector<std::array<unsigned int,3>> &properties)
const;
168 double temperature(
const std::array<double, 2> &point,
const double depth)
const;
174 double temperature(
const std::array<double, 3> &point,
const double depth)
const;
181 [[deprecated(
"Replaced by a temperature function without the gravity. This function will be removed in future versions.")]]
182 double temperature(
const std::array<double, 2> &point,
const double depth,
const double gravity_norm)
const;
189 [[deprecated(
"Replaced by a temperature function without the gravity. This function will be removed in future versions.")]]
190 double temperature(
const std::array<double, 3> &point,
const double depth,
const double gravity_norm)
const;
196 double composition(
const std::array<double, 2> &point,
const double depth,
const unsigned int composition_number)
const;
202 double composition(
const std::array<double, 3> &point,
const double depth,
const unsigned int composition_number)
const;
210 const unsigned int composition_number,
211 size_t number_of_grains)
const;
219 const unsigned int composition_number,
220 size_t number_of_grains)
const;
229 distance_to_plane(
const std::array<double, 3> &point,
231 const std::string &name)
const;
247 std::mt19937 &get_random_number_engine();
double maximum_distance_between_coordinates
double potential_mantle_temperature
bool limit_debug_consistency_checks
Point< 2 > surface_coord_conversions
std::mt19937 random_number_engine
double thermal_diffusivity
double surface_temperature
std::vector< std::string > feature_tags
bool force_surface_temperature
std::string interpolation
double thermal_expansion_coefficient
unsigned int properties_output_size(void *ptr_ptr_world, const unsigned int properties_[][3], const unsigned int n_properties)
std::vector< Point< 2 > > cross_section