World Builder  1.1.0-pre
A geodynamic initial conditions generator
WorldBuilder::Objects::Segment< A, B, C, D > Class Template Reference

#include <segment.h>

Collaboration diagram for WorldBuilder::Objects::Segment< A, B, C, D >:

Public Member Functions

 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)
 
 Segment (Segment const &other)
 
 ~Segment ()
 

Public Attributes

double value_length
 
double default_length
 
WorldBuilder::Point< 2 > value_thickness
 
WorldBuilder::Point< 2 > value_top_truncation
 
WorldBuilder::Point< 2 > value_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
 

Detailed Description

template<class A, class B, class C, class D>
class WorldBuilder::Objects::Segment< A, B, C, D >

This class represents an actual segment

Definition at line 38 of file segment.h.

Constructor & Destructor Documentation

◆ Segment() [1/2]

template<class A , class B , class C , class D >
WorldBuilder::Objects::Segment< A, B, C, D >::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 
)

A constructor for the clone and set_entry function

Definition at line 74 of file segment.cc.

◆ Segment() [2/2]

template<class A , class B , class C , class D >
WorldBuilder::Objects::Segment< A, B, C, D >::Segment ( Segment< A, B, C, D > const &  other)

Copy constructor

Definition at line 96 of file segment.cc.

Here is the call graph for this function:

◆ ~Segment()

template<class A , class B , class C , class D >
WorldBuilder::Objects::Segment< A, B, C, D >::~Segment ( )
default

Destructor

Here is the caller graph for this function:

Member Data Documentation

◆ composition_systems

template<class A , class B , class C , class D >
std::vector<std::shared_ptr<B> > WorldBuilder::Objects::Segment< A, B, C, D >::composition_systems

Definition at line 70 of file segment.h.

◆ default_length

template<class A , class B , class C , class D >
double WorldBuilder::Objects::Segment< A, B, C, D >::default_length

Definition at line 65 of file segment.h.

◆ grains_systems

template<class A , class B , class C , class D >
std::vector<std::shared_ptr<C> > WorldBuilder::Objects::Segment< A, B, C, D >::grains_systems

Definition at line 71 of file segment.h.

◆ temperature_systems

template<class A , class B , class C , class D >
std::vector<std::shared_ptr<A> > WorldBuilder::Objects::Segment< A, B, C, D >::temperature_systems

Definition at line 69 of file segment.h.

◆ value_angle

template<class A , class B , class C , class D >
WorldBuilder::Point<2> WorldBuilder::Objects::Segment< A, B, C, D >::value_angle

Definition at line 68 of file segment.h.

◆ value_length

template<class A , class B , class C , class D >
double WorldBuilder::Objects::Segment< A, B, C, D >::value_length

Definition at line 64 of file segment.h.

◆ value_thickness

template<class A , class B , class C , class D >
WorldBuilder::Point<2> WorldBuilder::Objects::Segment< A, B, C, D >::value_thickness

Definition at line 66 of file segment.h.

◆ value_top_truncation

template<class A , class B , class C , class D >
WorldBuilder::Point<2> WorldBuilder::Objects::Segment< A, B, C, D >::value_top_truncation

Definition at line 67 of file segment.h.

◆ velocity_systems

template<class A , class B , class C , class D >
std::vector<std::shared_ptr<D> > WorldBuilder::Objects::Segment< A, B, C, D >::velocity_systems

Definition at line 72 of file segment.h.


The documentation for this class was generated from the following files: