Changeset 216840 for src


Ignore:
Timestamp:
Apr 10, 2018, 6:43:11 AM (7 years ago)
Author:
Frederik Heber <frederik.heber@…>
Branches:
AutomationFragmentation_failures, Candidate_v1.6.1, ChemicalSpaceEvaluator, Enhanced_StructuralOptimization_continued, Exclude_Hydrogens_annealWithBondGraph, ForceAnnealing_with_BondGraph, ForceAnnealing_with_BondGraph_contraction-expansion, Gui_displays_atomic_force_velocity, PythonUI_with_named_parameters, StoppableMakroAction, TremoloParser_IncreasedPrecision
Children:
866dec
Parents:
b2acca
git-author:
Frederik Heber <frederik.heber@…> (06/27/17 21:04:40)
git-committer:
Frederik Heber <frederik.heber@…> (04/10/18 06:43:11)
Message:

ForceAnnealing accepts option deltat.

Location:
src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • src/Actions/MoleculeAction/ForceAnnealingAction.cpp

    rb2acca r216840  
    113113  ForceAnnealing<std::vector<atom *> > optimizer(
    114114      set,
     115      params.deltat.get(),
    115116      true,
    116117      params.steps.get(),
  • src/Actions/MoleculeAction/ForceAnnealingAction.def

    rb2acca r216840  
    99#include <boost/filesystem/path.hpp>
    1010
     11#include <limits>
     12
    1113#include "Parameters/Validators/DummyValidator.hpp"
    1214#include "Parameters/Validators/GenericValidators.hpp"
     
    1719// ValueStorage by the token "Z" -> first column: int, Z, "Z"
    1820// "undefine" if no parameters are required, use (NOPARAM_DEFAULT) for each (undefined) default value
    19 #define paramtypes (boost::filesystem::path)(unsigned int)(bool)(int)(double)(bool)
    20 #define paramtokens ("forces-file")("steps")("output-every-step")("max-distance")("damping-factor")("use-bondgraph")
    21 #define paramdescriptions ("file containing")("fixed number of optimization steps to be performed")("whether WorldTime should be increased and output written after every step, useful if optimization might hang")("maximum distance to which bond graph is taken into account")("damping factor for decreasing the shift with bond graph distance from the causing site")("whether annealing should take place focusing on atoms alone or on the bonds (faster)")
    22 #define paramdefaults (PARAM_DEFAULT(""))(NOPARAM_DEFAULT)(PARAM_DEFAULT("0"))(PARAM_DEFAULT(0))(PARAM_DEFAULT(0.5))(PARAM_DEFAULT(0))
    23 #define paramreferences (forcesfile)(steps)(DoOutput)(MaxDistance)(DampingFactor)(UseBondGraph)
     21#define paramtypes (boost::filesystem::path)(double)(unsigned int)(bool)(int)(double)(bool)
     22#define paramtokens ("forces-file")("deltat")("steps")("output-every-step")("max-distance")("damping-factor")("use-bondgraph")
     23#define paramdescriptions ("file containing")("basic step width to be used")("fixed number of optimization steps to be performed")("whether WorldTime should be increased and output written after every step, useful if optimization might hang")("maximum distance to which bond graph is taken into account")("damping factor for decreasing the shift with bond graph distance from the causing site")("whether annealing should take place focusing on atoms alone or on the bonds (faster)")
     24#define paramdefaults (PARAM_DEFAULT(""))(PARAM_DEFAULT(0.1))(NOPARAM_DEFAULT)(PARAM_DEFAULT("0"))(PARAM_DEFAULT(0))(PARAM_DEFAULT(0.5))(PARAM_DEFAULT(0))
     25#define paramreferences (forcesfile)(deltat)(steps)(DoOutput)(MaxDistance)(DampingFactor)(UseBondGraph)
    2426#define paramvalids \
    2527(DummyValidator< boost::filesystem::path >()) \
     28(RangeValidator< double >(std::numeric_limits<double>::min(), std::numeric_limits<double>::max())) \
    2629(NotZeroValidator< unsigned int >()) \
    2730(DummyValidator<bool>()) \
  • src/Dynamics/ForceAnnealing.hpp

    rb2acca r216840  
    6060  ForceAnnealing(
    6161      AtomSetMixin<T> &_atoms,
     62      const double _Deltat,
    6263      bool _IsAngstroem,
    6364      const size_t _maxSteps,
    6465      const int _max_distance,
    6566      const double _damping_factor) :
    66     AtomicForceManipulator<T>(_atoms, 1., _IsAngstroem),
     67    AtomicForceManipulator<T>(_atoms, _Deltat, _IsAngstroem),
    6768    maxSteps(_maxSteps),
    6869    max_distance(_max_distance),
    6970    damping_factor(_damping_factor)
    7071  {}
     72
    7173  /** Destructor of class ForceAnnealing.
    7274   *
     
    110112        anneal(_CurrentTimeStep, _offset, maxComponents);
    111113    }
    112 
    113114
    114115    LOG(1, "STATUS: Largest remaining force components at step #"
Note: See TracChangeset for help on using the changeset viewer.