Rosetta
Public Member Functions | Public Attributes | List of all members
Arch Class Reference
Inheritance diagram for Arch:
Inheritance graph
[legend]

Public Member Functions

string name () const
 
int nfold1 () const
 
int nfold2 () const
 
Vec axis1 () const
 
Vec axis2 () const
 
Vec move1 () const
 
Vec move2 () const
 
Xform intra_xform1 () const
 
Xform intra_xform2 () const
 
Vec intra_slide1 () const
 
Vec intra_slide2 () const
 
Vec intra_move1A () const
 
Vec intra_move1B () const
 
Vec intra_move2A () const
 
Vec intra_move2B () const
 
int nangle1 () const
 
int nangle2 () const
 
Real angle1 () const
 
Real angle2 () const
 
virtual int max_ori () const
 
virtual bool dihedral () const
 
virtual bool dihedral1 () const
 
virtual bool dihedral2 () const
 
Xform xform1 (Real const &a1, Real const &r1) const
 
Xform xform2 (Real const &a2, Real const &r2) const
 
virtual Xform generator1 (Real, Real, Real, Real) const
 
virtual Xform generator2 (Real, Real, Real, Real) const
 
virtual void get_disp_dofs (Real const &omega, Real const &slidedis, Real &dcmp1_out, Real &dcmp2_out) const
 
virtual bool ori_is_allowed (Real const omega) const
 
virtual Real intra_check_dof1 (Real const &d1, Real const &) const
 
virtual Real intra_check_dof2 (Real const &, Real const &d2) const
 
virtual Real intra_slidedis_to_component_disp (int, int dispcomp, Real d) const
 
virtual Vec slide_axis (Real omega) const
 
void init (string _name, int _nfold1, Vec _axis1, int _nfold2, Vec _axis2)
 
- Public Member Functions inherited from utility::VirtualBase
 VirtualBase ()=default
 Default constructor. More...
 
virtual ~VirtualBase ()=default
 The virtual destructor is one of the main reasons for the VirtualBase class. More...
 
 VirtualBase (VirtualBase const &)=default
 
 VirtualBase (VirtualBase &&)=default
 
VirtualBaseoperator= (VirtualBase const &)=default
 
VirtualBaseoperator= (VirtualBase &&)=default
 

Public Attributes

string name_
 
int nfold1_
 
int nfold2_
 
Vec axis1_
 
Vec axis2_
 
Vec move1_
 
Vec move2_
 
Xform intra_xform1_
 
Xform intra_xform2_
 
Vec intra_slide1_
 
Vec intra_slide2_
 
Vec intra_move1A_
 
Vec intra_move1B_
 
Vec intra_move2A_
 
Vec intra_move2B_
 
Real alpha_
 
Real sin_alpha_
 
Real tan_alpha_
 
int nangle1_
 
int nangle2_
 
Real angle1_
 
Real angle2_
 

Member Function Documentation

◆ angle1()

Real Arch::angle1 ( ) const
inline

◆ angle2()

Real Arch::angle2 ( ) const
inline

◆ axis1()

Vec Arch::axis1 ( ) const
inline

◆ axis2()

Vec Arch::axis2 ( ) const
inline

◆ dihedral()

virtual bool Arch::dihedral ( ) const
inlinevirtual

Reimplemented in ArchP4g_42d, ArchP4m_42d, and ArchP6m_32d.

◆ dihedral1()

virtual bool Arch::dihedral1 ( ) const
inlinevirtual

◆ dihedral2()

virtual bool Arch::dihedral2 ( ) const
inlinevirtual

Reimplemented in ArchP4g_42d, ArchP4m_42d, and ArchP6m_32d.

◆ generator1()

virtual Xform Arch::generator1 ( Real  ,
Real  ,
Real  ,
Real   
) const
inlinevirtual

◆ generator2()

virtual Xform Arch::generator2 ( Real  ,
Real  ,
Real  ,
Real   
) const
inlinevirtual

◆ get_disp_dofs()

virtual void Arch::get_disp_dofs ( Real const &  omega,
Real const &  slidedis,
Real dcmp1_out,
Real dcmp2_out 
) const
inlinevirtual

◆ init()

void Arch::init ( string  _name,
int  _nfold1,
Vec  _axis1,
int  _nfold2,
Vec  _axis2 
)
inline

◆ intra_check_dof1()

virtual Real Arch::intra_check_dof1 ( Real const &  d1,
Real const &   
) const
inlinevirtual

Reimplemented in ArchP4_42, and ArchP6_32.

◆ intra_check_dof2()

virtual Real Arch::intra_check_dof2 ( Real const &  ,
Real const &  d2 
) const
inlinevirtual

Reimplemented in ArchP4_42, and ArchP6_32.

◆ intra_move1A()

Vec Arch::intra_move1A ( ) const
inline

◆ intra_move1B()

Vec Arch::intra_move1B ( ) const
inline

◆ intra_move2A()

Vec Arch::intra_move2A ( ) const
inline

◆ intra_move2B()

Vec Arch::intra_move2B ( ) const
inline

◆ intra_slide1()

Vec Arch::intra_slide1 ( ) const
inline

◆ intra_slide2()

Vec Arch::intra_slide2 ( ) const
inline

◆ intra_slidedis_to_component_disp()

virtual Real Arch::intra_slidedis_to_component_disp ( int  ,
int  dispcomp,
Real  d 
) const
inlinevirtual

Reimplemented in ArchP4_42, and ArchP6_32.

References numeric::angle_radians(), and utility_exit_with_message.

◆ intra_xform1()

Xform Arch::intra_xform1 ( ) const
inline

◆ intra_xform2()

Xform Arch::intra_xform2 ( ) const
inline

◆ max_ori()

virtual int Arch::max_ori ( ) const
inlinevirtual

Reimplemented in ArchP4_42, and ArchP6_32.

◆ move1()

Vec Arch::move1 ( ) const
inline

◆ move2()

Vec Arch::move2 ( ) const
inline

◆ name()

string Arch::name ( ) const
inline

◆ nangle1()

int Arch::nangle1 ( ) const
inline

◆ nangle2()

int Arch::nangle2 ( ) const
inline

◆ nfold1()

int Arch::nfold1 ( ) const
inline

◆ nfold2()

int Arch::nfold2 ( ) const
inline

◆ ori_is_allowed()

virtual bool Arch::ori_is_allowed ( Real const  omega) const
inlinevirtual

◆ slide_axis()

virtual Vec Arch::slide_axis ( Real  omega) const
inlinevirtual

◆ xform1()

Xform Arch::xform1 ( Real const &  a1,
Real const &  r1 
) const
inline

◆ xform2()

Xform Arch::xform2 ( Real const &  a2,
Real const &  r2 
) const
inline

Member Data Documentation

◆ alpha_

Real Arch::alpha_

◆ angle1_

Real Arch::angle1_

◆ angle2_

Real Arch::angle2_

◆ axis1_

Vec Arch::axis1_

◆ axis2_

Vec Arch::axis2_

◆ intra_move1A_

Vec Arch::intra_move1A_

◆ intra_move1B_

Vec Arch::intra_move1B_

◆ intra_move2A_

Vec Arch::intra_move2A_

◆ intra_move2B_

Vec Arch::intra_move2B_

◆ intra_slide1_

Vec Arch::intra_slide1_

◆ intra_slide2_

Vec Arch::intra_slide2_

◆ intra_xform1_

Xform Arch::intra_xform1_

◆ intra_xform2_

Xform Arch::intra_xform2_

◆ move1_

Vec Arch::move1_

◆ move2_

Vec Arch::move2_

◆ name_

string Arch::name_

◆ nangle1_

int Arch::nangle1_

◆ nangle2_

int Arch::nangle2_

◆ nfold1_

int Arch::nfold1_

◆ nfold2_

int Arch::nfold2_

◆ sin_alpha_

Real Arch::sin_alpha_

◆ tan_alpha_

Real Arch::tan_alpha_

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