Rosetta
Classes | Macros | Functions | Variables
cryst_gen.cc File Reference
#include <core/types.hh>
#include <protocols/cryst/spacegroup.hh>
#include <utility/vector1.hh>
#include <numeric/constants.hh>
#include <numeric/xyzMatrix.hh>
#include <numeric/xyzVector.hh>
#include <numeric/xyz.functions.hh>
#include <utility/excn/Exceptions.hh>
#include <basic/Tracer.hh>
#include <iostream>
#include <math.h>
#include <string>
#include <basic/options/keys/OptionKeys.hh>

Classes

class  pointGroupHit
 
struct  latticeHit
 
struct  fiberHit
 

Macros

#define DEG2RAD   0.0174532925199433
 
#define RAD2DEG   57.295779513082323
 

Functions

int pos_mod (int x, int y)
 
Real pos_mod (Real x, Real y)
 
int min_mod (int x, int y)
 
double min_mod (double x, double y)
 
double sign (double x)
 
double norm4 (double a, double b, double c, double d)
 
numeric::xyzMatrix< Realaxis_angle (numeric::xyzVector< Real > u, Real theta)
 
void get_axis_angle (numeric::xyzMatrix< Real > const &R, numeric::xyzVector< Real > &u, Real &theta, numeric::xyzVector< Real > const &suggest_axis=numeric::xyzVector< Real >(0, 0, 0))
 
numeric::xyzVector< Realget_rotation_axis (numeric::xyzMatrix< Real > const &R)
 
numeric::xyzVector< Realproject_line (numeric::xyzVector< Real > const &line, numeric::xyzVector< Real > const &proj)
 
bool transforms_equiv_mod1 (numeric::xyzMatrix< Real > const &S1, numeric::xyzVector< Real > const &T1, numeric::xyzMatrix< Real > const &S2, numeric::xyzVector< Real > const &T2)
 
bool transforms_equiv (numeric::xyzMatrix< Real > const &S1, numeric::xyzVector< Real > const &T1, numeric::xyzMatrix< Real > const &S2, numeric::xyzVector< Real > const &T2)
 
bool transforms_equiv (numeric::xyzMatrix< Real > const &S1, numeric::xyzMatrix< Real > const &S2)
 
bool transforms_equiv (numeric::xyzVector< Real > const &T1, numeric::xyzVector< Real > const &T2)
 
void disp_symmop (core::kinematics::RT const &rt)
 
numeric::xyzVector< Realget_reflection_axis (numeric::xyzMatrix< Real > const &R)
 
void get_angle_and_offset (pointGroupHit hit_i, pointGroupHit hit_j, core::Real &angle, core::Real &offset, core::Real &shift)
 
void dedup (utility::vector1< pointGroupHit > &hits)
 
void remove_drift (utility::vector1< pointGroupHit > &hits)
 
pointGroupHit get_primary_point_group (numeric::xyzMatrix< Real > const &Si, numeric::xyzVector< Real > const &Ti, numeric::xyzMatrix< core::Real > const &skewM)
 
utility::vector1< pointGroupHitget_point_groups (utility::vector1< core::kinematics::RT > const &rts, numeric::xyzMatrix< core::Real > const &skewM)
 
bool expand_all_and_check_if_forms_lattice (utility::vector1< core::kinematics::RT > const &rts, utility::vector1< core::kinematics::RT > const &rts_all, bool verbose=false)
 
void set_all_spacegroups (utility::vector1< std::string > &spacegroups)
 
void set_achiral_spacegroups (utility::vector1< std::string > &spacegroups)
 
numeric::xyzMatrix< Realget_skew (std::string name)
 
utility::vector1< latticeHitgenerate_from_point (utility::vector1< pointGroupHit > const &pgs, utility::vector1< core::kinematics::RT > const &rts)
 
utility::vector1< fiberHitgenerate_from_fiber (utility::vector1< pointGroupHit > const &pgs, utility::vector1< core::kinematics::RT > const &rts, numeric::xyzMatrix< core::Real > const &skewM)
 
int main (int argc, char *argv[])
 

Variables

static basic::Tracer TR ("cryst.gen")
 

Macro Definition Documentation

◆ DEG2RAD

#define DEG2RAD   0.0174532925199433

◆ RAD2DEG

#define RAD2DEG   57.295779513082323

Function Documentation

◆ axis_angle()

numeric::xyzMatrix<Real> axis_angle ( numeric::xyzVector< Real u,
Real  theta 
)
inline

◆ dedup()

void dedup ( utility::vector1< pointGroupHit > &  hits)

◆ disp_symmop()

void disp_symmop ( core::kinematics::RT const &  rt)

◆ expand_all_and_check_if_forms_lattice()

bool expand_all_and_check_if_forms_lattice ( utility::vector1< core::kinematics::RT > const &  rts,
utility::vector1< core::kinematics::RT > const &  rts_all,
bool  verbose = false 
)

◆ generate_from_fiber()

utility::vector1< fiberHit > generate_from_fiber ( utility::vector1< pointGroupHit > const &  pgs,
utility::vector1< core::kinematics::RT > const &  rts,
numeric::xyzMatrix< core::Real > const &  skewM 
)

◆ generate_from_point()

utility::vector1< latticeHit > generate_from_point ( utility::vector1< pointGroupHit > const &  pgs,
utility::vector1< core::kinematics::RT > const &  rts 
)

◆ get_angle_and_offset()

void get_angle_and_offset ( pointGroupHit  hit_i,
pointGroupHit  hit_j,
core::Real angle,
core::Real offset,
core::Real shift 
)

Referenced by generate_from_point().

◆ get_axis_angle()

void get_axis_angle ( numeric::xyzMatrix< Real > const &  R,
numeric::xyzVector< Real > &  u,
Real theta,
numeric::xyzVector< Real > const &  suggest_axis = numeric::xyzVector<Real>(0,0,0) 
)
inline

◆ get_point_groups()

utility::vector1< pointGroupHit > get_point_groups ( utility::vector1< core::kinematics::RT > const &  rts,
numeric::xyzMatrix< core::Real > const &  skewM 
)

◆ get_primary_point_group()

pointGroupHit get_primary_point_group ( numeric::xyzMatrix< Real > const &  Si,
numeric::xyzVector< Real > const &  Ti,
numeric::xyzMatrix< core::Real > const &  skewM 
)

◆ get_reflection_axis()

numeric::xyzVector<Real> get_reflection_axis ( numeric::xyzMatrix< Real > const &  R)

◆ get_rotation_axis()

numeric::xyzVector<Real> get_rotation_axis ( numeric::xyzMatrix< Real > const &  R)

References get_axis_angle(), and docking::R.

Referenced by get_primary_point_group().

◆ get_skew()

numeric::xyzMatrix<Real> get_skew ( std::string  name)

References numeric::xyzMatrix< T >::rows().

Referenced by main().

◆ main()

int main ( int  argc,
char *  argv[] 
)

◆ min_mod() [1/2]

double min_mod ( double  x,
double  y 
)
inline

References create_a3b_hbs::r, x, and predPRE::y.

◆ min_mod() [2/2]

int min_mod ( int  x,
int  y 
)
inline

◆ norm4()

double norm4 ( double  a,
double  b,
double  c,
double  d 
)
inline

◆ pos_mod() [1/2]

int pos_mod ( int  x,
int  y 
)
inline

◆ pos_mod() [2/2]

Real pos_mod ( Real  x,
Real  y 
)
inline

References create_a3b_hbs::r, x, and predPRE::y.

◆ project_line()

numeric::xyzVector<Real> project_line ( numeric::xyzVector< Real > const &  line,
numeric::xyzVector< Real > const &  proj 
)
inline

◆ remove_drift()

void remove_drift ( utility::vector1< pointGroupHit > &  hits)

◆ set_achiral_spacegroups()

void set_achiral_spacegroups ( utility::vector1< std::string > &  spacegroups)

Referenced by main().

◆ set_all_spacegroups()

void set_all_spacegroups ( utility::vector1< std::string > &  spacegroups)

◆ sign()

double sign ( double  x)
inline

References x.

◆ transforms_equiv() [1/3]

bool transforms_equiv ( numeric::xyzMatrix< Real > const &  S1,
numeric::xyzMatrix< Real > const &  S2 
)
inline

◆ transforms_equiv() [2/3]

bool transforms_equiv ( numeric::xyzMatrix< Real > const &  S1,
numeric::xyzVector< Real > const &  T1,
numeric::xyzMatrix< Real > const &  S2,
numeric::xyzVector< Real > const &  T2 
)
inline

◆ transforms_equiv() [3/3]

bool transforms_equiv ( numeric::xyzVector< Real > const &  T1,
numeric::xyzVector< Real > const &  T2 
)
inline

◆ transforms_equiv_mod1()

bool transforms_equiv_mod1 ( numeric::xyzMatrix< Real > const &  S1,
numeric::xyzVector< Real > const &  T1,
numeric::xyzMatrix< Real > const &  S2,
numeric::xyzVector< Real > const &  T2 
)
inline

Variable Documentation

◆ TR

basic::Tracer TR("cryst.gen") ( "cryst.gen"  )
static