48 namespace SubductingPlateModels
73 template<
class A,
class B,
class C,
class D>
78 const std::vector<std::shared_ptr<A> > temperature_systems_,
79 const std::vector<std::shared_ptr<B> > composition_systems_,
80 const std::vector<std::shared_ptr<C> > grains_systems_,
81 const std::vector<std::shared_ptr<D> > velocity_systems_)
83 value_length(default_length_),
84 default_length(default_length_),
85 value_thickness(default_thickness_),
86 value_top_truncation(default_top_truncation_),
87 value_angle(default_angle_),
88 temperature_systems(
std::move(temperature_systems_)),
89 composition_systems(
std::move(composition_systems_)),
90 grains_systems(
std::move(grains_systems_)),
91 velocity_systems(
std::move(velocity_systems_))
95 template<
class A,
class B,
class C,
class D>
110 template<
class A,
class B,
class C,
class D>
std::vector< std::shared_ptr< B > > composition_systems
std::vector< std::shared_ptr< D > > velocity_systems
WorldBuilder::Point< 2 > value_thickness
WorldBuilder::Point< 2 > value_top_truncation
WorldBuilder::Point< 2 > value_angle
std::vector< std::shared_ptr< C > > grains_systems
std::vector< std::shared_ptr< A > > temperature_systems
Segment(const double default_length, const WorldBuilder::Point< 2 > &default_thickness, const WorldBuilder::Point< 2 > &default_top_truncation, const WorldBuilder::Point< 2 > &default_angle, std::vector< std::shared_ptr< A > > temperature_systems, std::vector< std::shared_ptr< B > > composition_systems, std::vector< std::shared_ptr< C > > grains_systems, std::vector< std::shared_ptr< D > > velocity_systems)