Rosetta
Public Member Functions | Static Public Attributes | Protected Member Functions | Private Attributes | List of all members
core::pack::dunbrack::RotamerLibraryScratchSpace Class Reference

#include <RotamerLibraryScratchSpace.hh>

Inheritance diagram for core::pack::dunbrack::RotamerLibraryScratchSpace:
Inheritance graph
[legend]

Public Member Functions

 RotamerLibraryScratchSpace ()
 
 ~RotamerLibraryScratchSpace () override
 
Real4 const & chidev () const
 
Real4 const & chidevpen () const
 
Real5 const & dchidevpen_dbb () const
 
Real4 const & dchidevpen_dchi () const
 
Real5 const & dE_dbb () const
 
Real5 const & dE_dbb_dev () const
 
Real5 const & dE_dbb_semi () const
 
Real4 const & dE_dchi () const
 
Real4 const & dE_dchi_dev () const
 
Real4 const & dE_dchi_semi () const
 
FiveReal4 const & dE_dbb_dev_perchi () const
 
Real fa_dun_tot () const
 
Real fa_dun_rot () const
 
Real fa_dun_semi () const
 
Real fa_dun_dev () const
 
Real4chidev ()
 
Real4chidevpen ()
 
Real5dchidevpen_dbb ()
 
Real4dchidevpen_dchi ()
 
Real5dE_dbb ()
 
Real5dE_dbb_dev ()
 
Real5dE_dbb_rot ()
 
Real5dE_dbb_semi ()
 
Real4dE_dchi ()
 
Real4dE_dchi_dev ()
 
Real4dE_dchi_semi ()
 
FiveReal4dE_dbb_dev_perchi ()
 
Realfa_dun_tot ()
 
Realfa_dun_rot ()
 
Realfa_dun_semi ()
 
Realfa_dun_dev ()
 
void extract_torsion_deriv (id::TorsionID const &tor_id, core::conformation::Residue const &rsd, core::pose::Pose const &pose, rotamers::TorsionEnergy &tderiv) const
 
Real4 const & dchimean_domg () const
 
Real4 const & dchisd_domg () const
 
Real4dchimean_domg ()
 
Real4dchisd_domg ()
 
- Public Member Functions inherited from core::pack::dunbrack::RotamerLibraryInterpolationScratch
Real rotprob () const
 
Real negln_rotprob () const
 
Real4 const & chimean () const
 
Real4 const & chisd () const
 
Real5 const & drotprob_dbb () const
 
Real5 const & dneglnrotprob_dbb () const
 
FiveReal4 const & dchimean_dbb () const
 
FiveReal4 const & dchisd_dbb () const
 
Realrotprob ()
 
Realnegln_rotprob ()
 
Real4chimean ()
 
Real4chisd ()
 
Real5drotprob_dbb ()
 
Real5dneglnrotprob_dbb ()
 
FiveReal4dchimean_dbb ()
 
FiveReal4dchisd_dbb ()
 
Real entropy () const
 
Real5 dentropy_dbb () const
 
Realentropy ()
 
Real5dentropy_dbb ()
 

Static Public Attributes

static Size const AA_OMG_INDEX = 3
 
static Size const AA_PHI_INDEX = 1
 
static Size const AA_PSI_INDEX = 2
 

Protected Member Functions

core::Size get_scratch_index (core::id::TorsionID const &torid, core::conformation::Residue const &rsd, core::pose::Pose const &pose) const
 Given a mainchain torsion index and a ResidueType, get the index of the corresponding torsion in the data stored in the Dunbrack scratch space. More...
 

Private Attributes

Real4 chidev_
 
Real4 chidevpen_
 
Real5 dchidevpen_dbb_
 
Real4 dchidevpen_dchi_
 
Real5 dE_dbb_
 
Real5 dE_dbb_dev_
 
Real5 dE_dbb_rot_
 
Real5 dE_dbb_semi_
 
Real4 dE_dchi_
 
Real4 dE_dchi_dev_
 
Real4 dE_dchi_semi_
 
FiveReal4 dE_dbb_dev_perchi_
 
Real fa_dun_tot_
 
Real fa_dun_rot_
 
Real fa_dun_semi_
 
Real fa_dun_dev_
 
Real4 dchimean_domg_
 
Real4 dchisd_domg_
 

Constructor & Destructor Documentation

◆ RotamerLibraryScratchSpace()

core::pack::dunbrack::RotamerLibraryScratchSpace::RotamerLibraryScratchSpace ( )

All the fixedsizearrays are allocated and initialized to 0

◆ ~RotamerLibraryScratchSpace()

core::pack::dunbrack::RotamerLibraryScratchSpace::~RotamerLibraryScratchSpace ( )
overridedefault

Member Function Documentation

◆ chidev() [1/2]

Real4& core::pack::dunbrack::RotamerLibraryScratchSpace::chidev ( )
inline

References chidev_.

◆ chidev() [2/2]

Real4 const& core::pack::dunbrack::RotamerLibraryScratchSpace::chidev ( ) const
inline

◆ chidevpen() [1/2]

Real4& core::pack::dunbrack::RotamerLibraryScratchSpace::chidevpen ( )
inline

References chidevpen_.

◆ chidevpen() [2/2]

Real4 const& core::pack::dunbrack::RotamerLibraryScratchSpace::chidevpen ( ) const
inline

◆ dchidevpen_dbb() [1/2]

Real5& core::pack::dunbrack::RotamerLibraryScratchSpace::dchidevpen_dbb ( )
inline

References dchidevpen_dbb_.

◆ dchidevpen_dbb() [2/2]

Real5 const& core::pack::dunbrack::RotamerLibraryScratchSpace::dchidevpen_dbb ( ) const
inline

◆ dchidevpen_dchi() [1/2]

Real4& core::pack::dunbrack::RotamerLibraryScratchSpace::dchidevpen_dchi ( )
inline

References dchidevpen_dchi_.

◆ dchidevpen_dchi() [2/2]

Real4 const& core::pack::dunbrack::RotamerLibraryScratchSpace::dchidevpen_dchi ( ) const
inline

◆ dchimean_domg() [1/2]

Real4& core::pack::dunbrack::RotamerLibraryScratchSpace::dchimean_domg ( )
inline

References dchimean_domg_.

◆ dchimean_domg() [2/2]

Real4 const& core::pack::dunbrack::RotamerLibraryScratchSpace::dchimean_domg ( ) const
inline

References dchimean_domg_.

◆ dchisd_domg() [1/2]

Real4& core::pack::dunbrack::RotamerLibraryScratchSpace::dchisd_domg ( )
inline

References dchisd_domg_.

◆ dchisd_domg() [2/2]

Real4 const& core::pack::dunbrack::RotamerLibraryScratchSpace::dchisd_domg ( ) const
inline

References dchisd_domg_.

◆ dE_dbb() [1/2]

Real5& core::pack::dunbrack::RotamerLibraryScratchSpace::dE_dbb ( )
inline

References dE_dbb_.

◆ dE_dbb() [2/2]

Real5 const& core::pack::dunbrack::RotamerLibraryScratchSpace::dE_dbb ( ) const
inline

◆ dE_dbb_dev() [1/2]

Real5& core::pack::dunbrack::RotamerLibraryScratchSpace::dE_dbb_dev ( )
inline

References dE_dbb_dev_.

◆ dE_dbb_dev() [2/2]

Real5 const& core::pack::dunbrack::RotamerLibraryScratchSpace::dE_dbb_dev ( ) const
inline

◆ dE_dbb_dev_perchi() [1/2]

FiveReal4& core::pack::dunbrack::RotamerLibraryScratchSpace::dE_dbb_dev_perchi ( )
inline

References dE_dbb_dev_perchi_.

◆ dE_dbb_dev_perchi() [2/2]

FiveReal4 const& core::pack::dunbrack::RotamerLibraryScratchSpace::dE_dbb_dev_perchi ( ) const
inline

◆ dE_dbb_rot()

Real5& core::pack::dunbrack::RotamerLibraryScratchSpace::dE_dbb_rot ( )
inline

◆ dE_dbb_semi() [1/2]

Real5& core::pack::dunbrack::RotamerLibraryScratchSpace::dE_dbb_semi ( )
inline

References dE_dbb_semi_.

◆ dE_dbb_semi() [2/2]

Real5 const& core::pack::dunbrack::RotamerLibraryScratchSpace::dE_dbb_semi ( ) const
inline

◆ dE_dchi() [1/2]

Real4& core::pack::dunbrack::RotamerLibraryScratchSpace::dE_dchi ( )
inline

References dE_dchi_.

◆ dE_dchi() [2/2]

Real4 const& core::pack::dunbrack::RotamerLibraryScratchSpace::dE_dchi ( ) const
inline

◆ dE_dchi_dev() [1/2]

Real4& core::pack::dunbrack::RotamerLibraryScratchSpace::dE_dchi_dev ( )
inline

References dE_dchi_dev_.

◆ dE_dchi_dev() [2/2]

Real4 const& core::pack::dunbrack::RotamerLibraryScratchSpace::dE_dchi_dev ( ) const
inline

◆ dE_dchi_semi() [1/2]

Real4& core::pack::dunbrack::RotamerLibraryScratchSpace::dE_dchi_semi ( )
inline

References dE_dchi_semi_.

◆ dE_dchi_semi() [2/2]

Real4 const& core::pack::dunbrack::RotamerLibraryScratchSpace::dE_dchi_semi ( ) const
inline

◆ extract_torsion_deriv()

void core::pack::dunbrack::RotamerLibraryScratchSpace::extract_torsion_deriv ( id::TorsionID const &  tor_id,
core::conformation::Residue const &  rsd,
core::pose::Pose const &  pose,
rotamers::TorsionEnergy tderiv 
) const

◆ fa_dun_dev() [1/2]

Real& core::pack::dunbrack::RotamerLibraryScratchSpace::fa_dun_dev ( )
inline

References fa_dun_dev_.

◆ fa_dun_dev() [2/2]

Real core::pack::dunbrack::RotamerLibraryScratchSpace::fa_dun_dev ( ) const
inline

◆ fa_dun_rot() [1/2]

Real& core::pack::dunbrack::RotamerLibraryScratchSpace::fa_dun_rot ( )
inline

References fa_dun_rot_.

◆ fa_dun_rot() [2/2]

Real core::pack::dunbrack::RotamerLibraryScratchSpace::fa_dun_rot ( ) const
inline

◆ fa_dun_semi() [1/2]

Real& core::pack::dunbrack::RotamerLibraryScratchSpace::fa_dun_semi ( )
inline

References fa_dun_semi_.

◆ fa_dun_semi() [2/2]

Real core::pack::dunbrack::RotamerLibraryScratchSpace::fa_dun_semi ( ) const
inline

◆ fa_dun_tot() [1/2]

Real& core::pack::dunbrack::RotamerLibraryScratchSpace::fa_dun_tot ( )
inline

References fa_dun_tot_.

◆ fa_dun_tot() [2/2]

Real core::pack::dunbrack::RotamerLibraryScratchSpace::fa_dun_tot ( ) const
inline

◆ get_scratch_index()

core::Size core::pack::dunbrack::RotamerLibraryScratchSpace::get_scratch_index ( core::id::TorsionID const &  torid,
core::conformation::Residue const &  rsd,
core::pose::Pose const &  pose 
) const
protected

Given a mainchain torsion index and a ResidueType, get the index of the corresponding torsion in the data stored in the Dunbrack scratch space.

For most residue types, this just returns torsion_index. The index is only different in cases in which a residue type has rotamers that depend on a subset of mainchain torsions. For example, if a residue's rotamers depended on mainchain torsions 2, 3, and 4, then the scratch indices 1, 2, and 3 would correspond to mainchain torsions 2, 3, and 4, respectively. This function returns 0 if torsion_index is a torsion on which rotamers do not depend.

Author
Vikram K. Mulligan (vmull.nosp@m.ig@u.nosp@m.w.edu).

References core::conformation::Residue::connected_residue_at_lower(), core::conformation::Residue::is_peptoid(), core::conformation::Residue::mainchain_torsions(), core::pose::Pose::residue(), core::chemical::ResidueTypeBase::rotamer_library_specification(), core::id::TorsionID::rsd(), core::conformation::Residue::seqpos(), core::id::TorsionID::torsion(), and core::conformation::Residue::type().

Referenced by extract_torsion_deriv().

Member Data Documentation

◆ AA_OMG_INDEX

Size const core::pack::dunbrack::RotamerLibraryScratchSpace::AA_OMG_INDEX = 3
static

◆ AA_PHI_INDEX

Size const core::pack::dunbrack::RotamerLibraryScratchSpace::AA_PHI_INDEX = 1
static

◆ AA_PSI_INDEX

Size const core::pack::dunbrack::RotamerLibraryScratchSpace::AA_PSI_INDEX = 2
static

◆ chidev_

Real4 core::pack::dunbrack::RotamerLibraryScratchSpace::chidev_
private

Referenced by chidev().

◆ chidevpen_

Real4 core::pack::dunbrack::RotamerLibraryScratchSpace::chidevpen_
private

Referenced by chidevpen().

◆ dchidevpen_dbb_

Real5 core::pack::dunbrack::RotamerLibraryScratchSpace::dchidevpen_dbb_
private

Referenced by dchidevpen_dbb().

◆ dchidevpen_dchi_

Real4 core::pack::dunbrack::RotamerLibraryScratchSpace::dchidevpen_dchi_
private

Referenced by dchidevpen_dchi().

◆ dchimean_domg_

Real4 core::pack::dunbrack::RotamerLibraryScratchSpace::dchimean_domg_
private

Referenced by dchimean_domg().

◆ dchisd_domg_

Real4 core::pack::dunbrack::RotamerLibraryScratchSpace::dchisd_domg_
private

Referenced by dchisd_domg().

◆ dE_dbb_

Real5 core::pack::dunbrack::RotamerLibraryScratchSpace::dE_dbb_
private

Referenced by dE_dbb(), and extract_torsion_deriv().

◆ dE_dbb_dev_

Real5 core::pack::dunbrack::RotamerLibraryScratchSpace::dE_dbb_dev_
private

◆ dE_dbb_dev_perchi_

FiveReal4 core::pack::dunbrack::RotamerLibraryScratchSpace::dE_dbb_dev_perchi_
private

Referenced by dE_dbb_dev_perchi().

◆ dE_dbb_rot_

Real5 core::pack::dunbrack::RotamerLibraryScratchSpace::dE_dbb_rot_
private

◆ dE_dbb_semi_

Real5 core::pack::dunbrack::RotamerLibraryScratchSpace::dE_dbb_semi_
private

◆ dE_dchi_

Real4 core::pack::dunbrack::RotamerLibraryScratchSpace::dE_dchi_
private

Referenced by dE_dchi(), and extract_torsion_deriv().

◆ dE_dchi_dev_

Real4 core::pack::dunbrack::RotamerLibraryScratchSpace::dE_dchi_dev_
private

◆ dE_dchi_semi_

Real4 core::pack::dunbrack::RotamerLibraryScratchSpace::dE_dchi_semi_
private

◆ fa_dun_dev_

Real core::pack::dunbrack::RotamerLibraryScratchSpace::fa_dun_dev_
private

Referenced by fa_dun_dev().

◆ fa_dun_rot_

Real core::pack::dunbrack::RotamerLibraryScratchSpace::fa_dun_rot_
private

Referenced by fa_dun_rot().

◆ fa_dun_semi_

Real core::pack::dunbrack::RotamerLibraryScratchSpace::fa_dun_semi_
private

Referenced by fa_dun_semi().

◆ fa_dun_tot_

Real core::pack::dunbrack::RotamerLibraryScratchSpace::fa_dun_tot_
private

Referenced by fa_dun_tot().


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