Rosetta
Public Member Functions | Private Member Functions | Private Attributes | List of all members
Spacegroup Class Reference

#include <spacegroup.hh>

Public Member Functions

 Spacegroup ()
 
 Spacegroup (std::string name_in)
 
void set_spacegroup (std::string name_in)
 
numeric::xyzMatrix< core::Real > const & f2c () const
 
numeric::xyzMatrix< core::Real > const & c2f () const
 
core::Real A () const
 
core::Real B () const
 
core::Real C () const
 
core::Real alpha () const
 
core::Real beta () const
 
core::Real gamma () const
 
core::Real volume () const
 
SpacegroupSetting setting () const
 
utility::vector1< core::kinematics::RT > const & symmops () const
 
core::kinematics::RT symmop (core::Size i) const
 
core::Size nsymmops () const
 
CheshireCell cheshire_cell () const
 
core::Size minmult () const
 
void set_parameters (core::Real a_in, core::Real b_in, core::Real c_in, core::Real alpha_in, core::Real beta_in, core::Real gamma_in)
 
std::string get_moveable_dofs () const
 
numeric::xyzVector< core::Sizeget_nsubdivisions ()
 
numeric::xyzVector< core::Sizeget_trans_dofs ()
 
core::Size get_nrot_dofs ()
 
std::string pdbname () const
 

Private Member Functions

void get_symmops (utility::vector1< core::kinematics::RT > &rt_out, CheshireCell &cc) const
 

Private Attributes

std::string name_
 
SpacegroupSetting setting_
 
numeric::xyzMatrix< core::Realf2c_
 
numeric::xyzMatrix< core::Realc2f_
 
core::Real a_
 
core::Real b_
 
core::Real c_
 
core::Real alpha_
 
core::Real beta_
 
core::Real gamma_
 
core::Real V_
 
core::Size ncopies_
 
utility::vector1< core::kinematics::RT > symmops_
 
CheshireCell cc_
 

Constructor & Destructor Documentation

◆ Spacegroup() [1/2]

Spacegroup::Spacegroup ( )

References a_, alpha_, b_, beta_, c_, gamma_, name_, ncopies_, NOSETTING, setting_, and V_.

◆ Spacegroup() [2/2]

Spacegroup::Spacegroup ( std::string  name_in)

References a_, alpha_, b_, beta_, c_, gamma_, ncopies_, set_spacegroup(), and V_.

Member Function Documentation

◆ A()

core::Real Spacegroup::A ( ) const
inline

References a_.

◆ alpha()

core::Real Spacegroup::alpha ( ) const
inline

References alpha_.

◆ B()

core::Real Spacegroup::B ( ) const
inline

References b_.

◆ beta()

core::Real Spacegroup::beta ( ) const
inline

References beta_.

◆ C()

core::Real Spacegroup::C ( ) const
inline

References c_.

◆ c2f()

numeric::xyzMatrix<core::Real> const& Spacegroup::c2f ( ) const
inline

References c2f_.

◆ cheshire_cell()

CheshireCell Spacegroup::cheshire_cell ( ) const
inline

References cc_.

◆ f2c()

numeric::xyzMatrix<core::Real> const& Spacegroup::f2c ( ) const
inline

References f2c_.

◆ gamma()

core::Real Spacegroup::gamma ( ) const
inline

References gamma_.

◆ get_moveable_dofs()

std::string Spacegroup::get_moveable_dofs ( ) const
inline

◆ get_nrot_dofs()

core::Size Spacegroup::get_nrot_dofs ( )
inline

References MONOCLINIC, setting_, and TRICLINIC.

◆ get_nsubdivisions()

numeric::xyzVector<core::Size> Spacegroup::get_nsubdivisions ( )
inline

◆ get_symmops()

void Spacegroup::get_symmops ( utility::vector1< core::kinematics::RT > &  rt_out,
CheshireCell cc 
) const
private

◆ get_trans_dofs()

numeric::xyzVector<core::Size> Spacegroup::get_trans_dofs ( )
inline

◆ minmult()

core::Size Spacegroup::minmult ( ) const
inline

◆ nsymmops()

core::Size Spacegroup::nsymmops ( ) const
inline

References symmops_.

Referenced by get_nsubdivisions().

◆ pdbname()

std::string Spacegroup::pdbname ( ) const

References name_.

◆ set_parameters()

void Spacegroup::set_parameters ( core::Real  a_in,
core::Real  b_in,
core::Real  c_in,
core::Real  alpha_in,
core::Real  beta_in,
core::Real  gamma_in 
)

◆ set_spacegroup()

void Spacegroup::set_spacegroup ( std::string  name_in)

◆ setting()

SpacegroupSetting Spacegroup::setting ( ) const
inline

References setting_.

◆ symmop()

core::kinematics::RT Spacegroup::symmop ( core::Size  i) const
inline

References create_a3b_hbs::i, and symmops_.

◆ symmops()

utility::vector1<core::kinematics::RT> const& Spacegroup::symmops ( ) const
inline

References symmops_.

◆ volume()

core::Real Spacegroup::volume ( ) const
inline

References V_.

Member Data Documentation

◆ a_

core::Real Spacegroup::a_
private

◆ alpha_

core::Real Spacegroup::alpha_
private

◆ b_

core::Real Spacegroup::b_
private

◆ beta_

core::Real Spacegroup::beta_
private

◆ c2f_

numeric::xyzMatrix<core::Real> Spacegroup::c2f_
private

Referenced by c2f(), and set_parameters().

◆ c_

core::Real Spacegroup::c_
private

◆ cc_

CheshireCell Spacegroup::cc_
private

Referenced by cheshire_cell(), and set_spacegroup().

◆ f2c_

numeric::xyzMatrix<core::Real> Spacegroup::f2c_
private

Referenced by f2c(), and set_parameters().

◆ gamma_

core::Real Spacegroup::gamma_
private

◆ name_

std::string Spacegroup::name_
private

◆ ncopies_

core::Size Spacegroup::ncopies_
private

Referenced by set_spacegroup(), and Spacegroup().

◆ setting_

SpacegroupSetting Spacegroup::setting_
private

◆ symmops_

utility::vector1<core::kinematics::RT> Spacegroup::symmops_
private

◆ V_

core::Real Spacegroup::V_
private

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