ParM  parm
A molecular dynamics library
Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
JammingTreeRot Class Reference

#include <constraints.hpp>

Inheritance diagram for JammingTreeRot:
JammingTreeBD

Public Member Functions

 JammingTreeRot (sptr< Box >box, Eigen::Matrix< flt, Eigen::Dynamic, NDIM > &A, Eigen::Matrix< flt, Eigen::Dynamic, NDIM > &B, bool use_rotations=true, bool use_inversions=true)
 
flt distance (JammingListRot &jlist)
 
list< JammingListRotexpand (JammingListRot curjlist)
 
virtual bool expand ()
 
bool expand (uint n)
 
bool expand_to (flt maxdistsq)
 
list< JammingListRot > & my_list ()
 
list< JammingListRotcopy_list ()
 
list< JammingListRotcopy_list (uint n)
 
JammingListRot current_best ()
 
uint size ()
 
Eigen::Matrix< flt, Eigen::Dynamic, NDIMlocations_B (JammingListRot jlist)
 
Eigen::Matrix< flt, Eigen::Dynamic, NDIMlocations_B ()
 
Eigen::Matrix< flt, Eigen::Dynamic, NDIMlocations_A (JammingListRot jlist)
 
Eigen::Matrix< flt, Eigen::Dynamic, NDIMlocations_A ()
 
virtual ~JammingTreeRot ()
 

Static Public Member Functions

static Vec straight_diff (Box &bx, Eigen::Matrix< flt, Eigen::Dynamic, NDIM > &A, Eigen::Matrix< flt, Eigen::Dynamic, NDIM > &B)
 
static flt straight_distsq (Box &bx, Eigen::Matrix< flt, Eigen::Dynamic, NDIM > &A, Eigen::Matrix< flt, Eigen::Dynamic, NDIM > &B)
 

Protected Attributes

sptr< Boxbox
 
list< JammingListRotjlists
 
Eigen::Matrix< flt, Eigen::Dynamic, NDIMA
 
vector< Eigen::Matrix< flt, Eigen::Dynamic, NDIM > > Bs
 

Constructor & Destructor Documentation

JammingTreeRot::JammingTreeRot ( sptr< Box box,
Eigen::Matrix< flt, Eigen::Dynamic, NDIM > &  A,
Eigen::Matrix< flt, Eigen::Dynamic, NDIM > &  B,
bool  use_rotations = true,
bool  use_inversions = true 
)
virtual JammingTreeRot::~JammingTreeRot ( )
inlinevirtual

Member Function Documentation

list<JammingListRot> JammingTreeRot::copy_list ( )
inline
list<JammingListRot> JammingTreeRot::copy_list ( uint  n)
inline
JammingListRot JammingTreeRot::current_best ( )
inline
flt JammingTreeRot::distance ( JammingListRot jlist)
list< JammingListRot > JammingTreeRot::expand ( JammingListRot  curjlist)
bool JammingTreeRot::expand ( )
virtual

Reimplemented in JammingTreeBD.

bool JammingTreeRot::expand ( uint  n)
inline
bool JammingTreeRot::expand_to ( flt  maxdistsq)
inline
Eigen::Matrix< flt, Eigen::Dynamic, NDIM > JammingTreeRot::locations_A ( JammingListRot  jlist)
Eigen::Matrix<flt, Eigen::Dynamic, NDIM> JammingTreeRot::locations_A ( )
inline
Eigen::Matrix< flt, Eigen::Dynamic, NDIM > JammingTreeRot::locations_B ( JammingListRot  jlist)
Eigen::Matrix<flt, Eigen::Dynamic, NDIM> JammingTreeRot::locations_B ( )
inline
list<JammingListRot>& JammingTreeRot::my_list ( )
inline
uint JammingTreeRot::size ( )
inline
Vec JammingTreeRot::straight_diff ( Box bx,
Eigen::Matrix< flt, Eigen::Dynamic, NDIM > &  A,
Eigen::Matrix< flt, Eigen::Dynamic, NDIM > &  B 
)
static
flt JammingTreeRot::straight_distsq ( Box bx,
Eigen::Matrix< flt, Eigen::Dynamic, NDIM > &  A,
Eigen::Matrix< flt, Eigen::Dynamic, NDIM > &  B 
)
static

Member Data Documentation

Eigen::Matrix<flt, Eigen::Dynamic, NDIM> JammingTreeRot::A
protected
sptr<Box> JammingTreeRot::box
protected
vector<Eigen::Matrix<flt, Eigen::Dynamic, NDIM> > JammingTreeRot::Bs
protected
list<JammingListRot> JammingTreeRot::jlists
protected

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