20 #ifndef WORLD_BUILDER_FEATURES_FAULT_H 21 #define WORLD_BUILDER_FEATURES_FAULT_H 77 ~
Fault()
override final;
84 const std::string &parent_name =
"",
85 const std::vector<std::string> &required_entries = {});
96 void parse_entries(
Parameters &prm)
override final;
136 properties(
const Point<3> &position_in_cartesian_coordinates,
139 const std::vector<std::array<unsigned int,3>> &properties,
140 const double gravity,
141 const std::vector<size_t> &entry_in_output,
142 std::vector<double> &output)
const override final;
149 distance_to_feature_plane(
const Point<3> &position_in_cartesian_coordinates,
151 const double depth)
const override;
164 std::vector< std::vector<
Objects::Segment<Features::FaultModels::Temperature::Interface,
165 Features::FaultModels::Composition::Interface,
166 Features::FaultModels::Grains::Interface,
172 std::vector<std::vector<
Objects::Segment<Features::FaultModels::Temperature::Interface,
173 Features::FaultModels::Composition::Interface,
174 Features::FaultModels::Grains::Interface,
std::vector< std::shared_ptr< Features::FaultModels::Grains::Interface > > default_grains_models
std::vector< std::vector< Point< 2 > > > fault_segment_top_truncation
BoundingBox< 2 > surface_bounding_box
std::vector< std::vector< Objects::Segment< Features::FaultModels::Temperature::Interface, Features::FaultModels::Composition::Interface, Features::FaultModels::Grains::Interface, Features::FaultModels::Velocity::Interface > > > segment_vector
WorldBuilder::Point< 2 > reference_point
std::vector< std::vector< double > > fault_segment_lengths
double maximum_fault_thickness
std::vector< std::shared_ptr< Features::FaultModels::Velocity::Interface > > default_velocity_models
std::vector< std::shared_ptr< Features::FaultModels::Composition::Interface > > default_composition_models
double buffer_around_fault_cartesian
std::vector< Objects::Segment< Features::FaultModels::Temperature::Interface, Features::FaultModels::Composition::Interface, Features::FaultModels::Grains::Interface, Features::FaultModels::Velocity::Interface > > default_segment_vector
std::vector< std::vector< Objects::Segment< Features::FaultModels::Temperature::Interface, Features::FaultModels::Composition::Interface, Features::FaultModels::Grains::Interface, Features::FaultModels::Velocity::Interface > > > sections_segment_vector
std::vector< std::vector< Point< 2 > > > fault_segment_thickness
double maximum_total_fault_length
std::vector< std::vector< Point< 2 > > > fault_segment_angles
std::vector< double > total_fault_length
std::vector< std::shared_ptr< Features::FaultModels::Temperature::Interface > > default_temperature_models