IMP  2.3.1
The Integrative Modeling Platform
IMP::core::WeightedDerivativesToRefined Class Reference

Copy the derivatives from a coarse particle to its refined particles. More...

#include <IMP/core/WeightedDerivativesToRefined.h>

Inherits SingletonDerivativeModifier.

Detailed Description

Copy the derivatives from a coarse particle to its refined particles.

See Also
DerivatvesFromRefined
DerivatvesToRefined
Centroid
atom::CenterOfMass

Definition at line 29 of file WeightedDerivativesToRefined.h.

Public Member Functions

 WeightedDerivativesToRefined (Refiner *r, FloatKey w=FloatKey(), FloatKeys keys=XYZ::get_xyz_keys())
 
virtual void apply_index (kernel::Model *m, kernel::ParticleIndex pi) const
 Copies weighted derivatives to fine particles. More...
 
virtual void apply_indexes (kernel::Model *m, const kernel::ParticleIndexes &o, unsigned int lower_bound, unsigned int upper_bound) const
 
virtual kernel::ModelObjectsTemp do_get_inputs (kernel::Model *m, const kernel::ParticleIndexes &pis) const
 
virtual kernel::ModelObjectsTemp do_get_outputs (kernel::Model *m, const kernel::ParticleIndexes &pis) const
 
virtual std::string get_type_name () const
 
virtual ::IMP::base::VersionInfo get_version_info () const
 

Constructor & Destructor Documentation

IMP::core::WeightedDerivativesToRefined::WeightedDerivativesToRefined ( Refiner r,
FloatKey  w = FloatKey(),
FloatKeys  keys = XYZ::get_xyz_keys() 
)

Constructs a weighted derivatives-to-refined modifier that copies derivatives from the coarse particle to its refinement Constructs a weighted derivatives-to-refined modifier that copies derivatives from the coarse particle to its refinement. The modifier copy the derivatives of keys to the particles returned by r, using weights w, divided by weight of pi.

Parameters
ra refiner to get fine particles for particle
wthe key for the weight given to derivatives of the fine particle (to be divided by the weight of the coarse particle). If w equals FloatKey(), then a default weight of [1.0 / N] is used, for N equals the number of particles returned by r.
keysthe keys whose derivatives are to be copied.

Member Function Documentation

virtual void IMP::core::WeightedDerivativesToRefined::apply_index ( kernel::Model m,
kernel::ParticleIndex  pi 
) const
virtual

Copies weighted derivatives to fine particles.

Copy ks to the particles returned by the refiner r, using weights w, divided by weight of pi, all as indicated in the constructor

Parameters
mthe model
pithe coarse grained particle

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