CASM  1.1.0
A Clusters Approach to Statistical Mechanics
CASM::xtal::Coordinate_impl::FracCoordinateComponent Class Reference

#include <Coordinate.hh>

Detailed Description

A class to enable assignment to a component of the fractional vector of a Coordinate.

Typically only used indirectly as a temporary when performing

Coordinate coord;
double a, b, c;
coord.frac(0) = a;
coord.frac(1) = b;
coord.frac(2) = c;

Definition at line 382 of file Coordinate.hh.

Public Member Functions

 FracCoordinateComponent (Coordinate &coord, Coordinate::size_type index)
 
FracCoordinateComponentoperator= (double val)
 
FracCoordinateComponentoperator= (const FracCoordinateComponent &RHS)
 
FracCoordinateComponentoperator+= (double val)
 
FracCoordinateComponentoperator-= (double val)
 
FracCoordinateComponentoperator*= (double val)
 
FracCoordinateComponentoperator/= (double val)
 
 operator const double & () const
 

Private Attributes

Coordinatem_coord
 
Coordinate::size_type m_index
 

Constructor & Destructor Documentation

◆ FracCoordinateComponent()

CASM::xtal::Coordinate_impl::FracCoordinateComponent::FracCoordinateComponent ( Coordinate coord,
Coordinate::size_type  index 
)
inlineexplicit

Definition at line 384 of file Coordinate.hh.

Member Function Documentation

◆ operator const double &()

CASM::xtal::Coordinate_impl::FracCoordinateComponent::operator const double & ( ) const
inline

Definition at line 418 of file Coordinate.hh.

◆ operator*=()

FracCoordinateComponent& CASM::xtal::Coordinate_impl::FracCoordinateComponent::operator*= ( double  val)
inline

Definition at line 408 of file Coordinate.hh.

◆ operator+=()

FracCoordinateComponent& CASM::xtal::Coordinate_impl::FracCoordinateComponent::operator+= ( double  val)
inline

Definition at line 398 of file Coordinate.hh.

◆ operator-=()

FracCoordinateComponent& CASM::xtal::Coordinate_impl::FracCoordinateComponent::operator-= ( double  val)
inline

Definition at line 403 of file Coordinate.hh.

◆ operator/=()

FracCoordinateComponent& CASM::xtal::Coordinate_impl::FracCoordinateComponent::operator/= ( double  val)
inline

Definition at line 413 of file Coordinate.hh.

◆ operator=() [1/2]

FracCoordinateComponent& CASM::xtal::Coordinate_impl::FracCoordinateComponent::operator= ( const FracCoordinateComponent RHS)
inline

Definition at line 393 of file Coordinate.hh.

◆ operator=() [2/2]

FracCoordinateComponent& CASM::xtal::Coordinate_impl::FracCoordinateComponent::operator= ( double  val)
inline

Definition at line 388 of file Coordinate.hh.

Member Data Documentation

◆ m_coord

Coordinate* CASM::xtal::Coordinate_impl::FracCoordinateComponent::m_coord
private

Definition at line 421 of file Coordinate.hh.

◆ m_index

Coordinate::size_type CASM::xtal::Coordinate_impl::FracCoordinateComponent::m_index
private

Definition at line 422 of file Coordinate.hh.


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