38 #ifndef LayerProfile_H
39 #define LayerProfile_H
142 virtual size_t memSize();
169 inline size_t LayerProfile::memSize()
171 return InterpolatedProfile::memSize()
The GreatCircle class manages information related to a great circle path between two Locations on the...
A Profile object based on values interpolated from nearby GridProfile objects.
A Profile object based on values interpolated from nearby GridProfile objects.
int nIntervals()
Retrieve the number of intervals associated with this Profile (always returns 1).
bool operator!=(const LayerProfile &other)
Inequality operator.
static int getClassCount()
double getRadius()
Retrieve the radius of the top of the interval represented by this LayerProfile, in km.
double getVelocity()
Retrieve the velocity of the interval represented by this LayerProfile, in km/s.
~LayerProfile()
Destructor.
virtual double getGradient()
Retrieve the velocity gradient in the interval represented by this LayerProfile, in 1/s.
bool operator==(const LayerProfile &other)
Equality operator.
static int layerProfileClassCount
LayerProfile(GreatCircle *greatCircle, Location &location)
Parameterized constructor.
LayerProfile & operator=(const LayerProfile &other)
Equal operator.
double velocity
The P or S velocity of the interval, in km/sec.
double radius
The radius of the interface represented by this LayerProfile object, in km.
LayerProfile(const LayerProfile &LayerProfile)
Copy constructor.
The Location Class manages a single point in/on the Earth, which is described by the GRS80 ellipsoid.