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

#include <Coordinate.hh>

Detailed Description

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

Typically only used indirectly as a temporary when performing

Coordinate coord;
coord.frac() = Coordinate::vector_type(a,b,c);
Eigen::Vector3d vector_type
Definition: Coordinate.hh:36

Definition at line 313 of file Coordinate.hh.

Public Member Functions

 FracCoordinate (Coordinate &coord)
 
FracCoordinateoperator= (const Eigen::Ref< const Coordinate::vector_type > &vec)
 
FracCoordinateoperator= (const FracCoordinate &RHS)
 
FracCoordinateoperator+= (const Eigen::Ref< const Coordinate::vector_type > &vec)
 
FracCoordinateoperator-= (const Eigen::Ref< const Coordinate::vector_type > &vec)
 
FracCoordinateoperator*= (double val)
 
FracCoordinateoperator/= (double val)
 
 operator const Eigen::MatrixBase< Eigen::Vector3d > & () const
 
 operator const Eigen::Vector3d & () const
 
 operator Eigen::Ref< const Eigen::Vector3d > () const
 

Private Attributes

Coordinatem_coord
 

Constructor & Destructor Documentation

◆ FracCoordinate()

CASM::xtal::Coordinate_impl::FracCoordinate::FracCoordinate ( Coordinate coord)
inlineexplicit

Definition at line 315 of file Coordinate.hh.

Member Function Documentation

◆ operator const Eigen::MatrixBase< Eigen::Vector3d > &()

CASM::xtal::Coordinate_impl::FracCoordinate::operator const Eigen::MatrixBase< Eigen::Vector3d > & ( ) const
inline

Definition at line 354 of file Coordinate.hh.

◆ operator const Eigen::Vector3d &()

CASM::xtal::Coordinate_impl::FracCoordinate::operator const Eigen::Vector3d & ( ) const
inline

Definition at line 358 of file Coordinate.hh.

◆ operator Eigen::Ref< const Eigen::Vector3d >()

CASM::xtal::Coordinate_impl::FracCoordinate::operator Eigen::Ref< const Eigen::Vector3d > ( ) const
inline

Definition at line 360 of file Coordinate.hh.

◆ operator*=()

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

Definition at line 342 of file Coordinate.hh.

◆ operator+=()

FracCoordinate& CASM::xtal::Coordinate_impl::FracCoordinate::operator+= ( const Eigen::Ref< const Coordinate::vector_type > &  vec)
inline

Definition at line 328 of file Coordinate.hh.

◆ operator-=()

FracCoordinate& CASM::xtal::Coordinate_impl::FracCoordinate::operator-= ( const Eigen::Ref< const Coordinate::vector_type > &  vec)
inline

Definition at line 335 of file Coordinate.hh.

◆ operator/=()

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

Definition at line 348 of file Coordinate.hh.

◆ operator=() [1/2]

FracCoordinate& CASM::xtal::Coordinate_impl::FracCoordinate::operator= ( const Eigen::Ref< const Coordinate::vector_type > &  vec)
inline

Definition at line 317 of file Coordinate.hh.

◆ operator=() [2/2]

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

Definition at line 323 of file Coordinate.hh.

Member Data Documentation

◆ m_coord

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

Definition at line 365 of file Coordinate.hh.


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