Class template coordinate_lattice
alps::coordinate_lattice
Synopsis
template<typename BASE = simple_lattice<>,
typename Vector = std::vector<double> >
class coordinate_lattice {
public:
typedef BASE parent_lattice_type;
typedef lattice_traits< parent_lattice_type >::unit_cell_type unit_cell_type;
typedef lattice_traits< parent_lattice_type >::offset_type offset_type;
typedef lattice_traits< parent_lattice_type >::cell_descriptor cell_descriptor;
typedef Vector vector_type;
typedef std::vector< vector_type >::const_iterator basis_vector_iterator;
coordinate_lattice();
template<typename B2, typename V2>
coordinate_lattice(const coordinate_lattice< B2, V2 > &);
template<typename InputIterator>
coordinate_lattice(const unit_cell_type &, InputIterator, InputIterator);
template<typename InputIterator1, typename InputIterator2>
coordinate_lattice(const unit_cell_type &, InputIterator1, InputIterator1,
InputIterator2, InputIterator2);
coordinate_lattice(const unit_cell_type &);
template<typename B2, typename V2>
coordinate_lattice& operator=(const coordinate_lattice< B2, V2 > &);
void set_parameters(const Parameters &);
void add_basis_vector(const vector_type &);
std::size_t num_basis_vectors() const;
std::pair< basis_vector_iterator, basis_vector_iterator >
basis_vectors() const;
void add_reciprocal_basis_vector(const vector_type &);
std::size_t num_reciprocal_basis_vectors() const;
std::pair< basis_vector_iterator, basis_vector_iterator >
reciprocal_basis_vectors() const;
};
Description
coordinate_lattice
public
construct/copy/destruct
coordinate_lattice();
template<typename B2, typename V2>
coordinate_lattice(const coordinate_lattice< B2, V2 > & l);
template<typename InputIterator>
coordinate_lattice(const unit_cell_type & u, InputIterator first,
InputIterator last);
template<typename InputIterator1, typename InputIterator2>
coordinate_lattice(const unit_cell_type & u, InputIterator1 first1,
InputIterator1 last1, InputIterator2 first2,
InputIterator2 last2);
coordinate_lattice(const unit_cell_type & u);
template<typename B2, typename V2>
coordinate_lattice& operator=(const coordinate_lattice< B2, V2 > & l);
coordinate_lattice
public member functions
void set_parameters(const Parameters & p);
void add_basis_vector(const vector_type & v);
std::size_t num_basis_vectors() const;
std::pair< basis_vector_iterator, basis_vector_iterator >
basis_vectors() const;
void add_reciprocal_basis_vector(const vector_type & v);
std::size_t num_reciprocal_basis_vectors() const;
std::pair< basis_vector_iterator, basis_vector_iterator >
reciprocal_basis_vectors() const;