7#ifndef BALL_MOLMEC_COMMON_FORCEFIELD_H
8#define BALL_MOLMEC_COMMON_FORCEFIELD_H
14#ifndef BALL_KERNEL_SYSTEM_H
18#ifndef BALL_DATATYPE_OPTIONS_H
22#ifndef BALL_CONCEPT_TIMESTAMP_H
26#ifndef BALL_MOLMEC_PARAMETER_FORCEFIELDPARAMETERS_H
30#ifndef BALL_MOLMEC_PARAMETER_ATOMTYPES_H
34#ifndef BALL_MOLMEC_COMMON_PERIODIC_BOUNDARY_H
38#ifndef BALL_MOLMEC_COMMON_ATOMVECTOR_H
99 typedef std::vector<std::pair<Atom*, Atom*> >
PairVector;
348 {
return "undefined";}
445# ifndef BALL_NO_INLINE_FUNCTIONS
446# include <BALL/MOLMEC/COMMON/forceField.iC>
void setMaximumNumberOfErrors(Size nr)
PeriodicBoundary periodic_boundary
std::vector< std::pair< Atom *, Atom * > > PairVector
const TimeStamp & getSetupTime() const
Size max_number_of_errors_
double getRMSGradient() const
Size getNumberOfMovableAtoms() const
Size getNumberOfAtoms() const
Size number_of_movable_atoms_
bool setup(System &system)
ForceFieldParameters parameters_
virtual Size getUpdateFrequency() const
friend class ForceFieldComponent
BALL_INLINE bool isSelectionEnabled() const
vector< ForceFieldComponent * > components_
HashSet< const Atom * > & getUnassignedAtoms()
Get the atoms, for which the force field setup failed.
virtual bool specificSetup()
void collectAtoms_(const System &system)
void sortSelectedAtomVector_()
TimeStamp setup_time_stamp_
ForceFieldParameters & getParameters()
virtual void performRequiredUpdates_()
Size countComponents() const
void insertComponent(ForceFieldComponent *force_field_component)
ForceFieldComponent * getComponent(const Size index) const
void removeComponent(const ForceFieldComponent *force_field_component)
void setName(const String &name)
Size getMaximumNumberOfErrors() const
TimeStamp update_time_stamp_
BALL_INLINE void enableSelection()
BALL_INLINE System * getSystem()
BALL_INLINE bool getUseSelection() const
BALL_INLINE const AtomVector & getAtoms() const
const TimeStamp & getUpdateTime() const
BALL_INLINE void disableSelection()
virtual String getResults() const
HashSet< const Atom * > unassigned_atoms_
#define BALL_CREATE(name)