source: src/Actions/PotentialAction/FitPotentialAction.def@ 23b6cf

Last change on this file since 23b6cf was 0ea063, checked in by Frederik Heber <heber@…>, 10 years ago

Extracted SavePotentialsAction.

  • PotentialTrainer::StorePotentials removed.
  • Fit...Actions do not store anymore.
  • TESTFIX: potential regression tests now use save-potentials and compare against stored file.
  • Property mode set to 100644
File size: 2.4 KB
Line 
1/*
2 * FitPotentialAction.def
3 *
4 * Created on: Apr 08, 2013
5 * Author: heber
6 */
7
8// all includes and forward declarations necessary for non-integral types below
9#include <boost/filesystem/path.hpp>
10#include <string>
11#include <vector>
12
13#include "Parameters/Validators/DummyValidator.hpp"
14#include "Parameters/Validators/GenericValidators.hpp"
15#include "Parameters/Validators/Ops_Validator.hpp"
16#include "Parameters/Validators/RangeValidator.hpp"
17#include "Parameters/Validators/STLVectorValidator.hpp"
18#include "Parameters/Validators/Specific/ElementValidator.hpp"
19#include "Parameters/Validators/Specific/EmptyStringValidator.hpp"
20#include "Parameters/Validators/Specific/PotentialTypeValidator.hpp"
21
22// i.e. there is an integer with variable name Z that can be found in
23// ValueStorage by the token "Z" -> first column: int, Z, "Z"
24// "undefine" if no parameters are required, use (NOPARAM_DEFAULT) for each (undefined) default value
25#define paramtypes (boost::filesystem::path)(std::string)(std::vector<const element *>)(std::vector<const element *>)(unsigned int)(double)
26#define paramtokens ("training-file")("potential-type")("potential-charges")("fragment-charges")("take-best-of")("set-threshold")
27#define paramdescriptions ("optional file to write training data to")("potential type to fit")("charges specifying the potential")("charges specifying the fragment")("take the best among this many approximations")("Require L2 error to be smaller than threshold, overrides number of attempts")
28#define paramdefaults (PARAM_DEFAULT(""))(NOPARAM_DEFAULT)(NOPARAM_DEFAULT)(NOPARAM_DEFAULT)(PARAM_DEFAULT(3))(PARAM_DEFAULT(1.))
29#define paramreferences (training_file)(potentialtype)(charges)(fragment)(best_of_howmany)(threshold)
30#define paramvalids \
31(DummyValidator<boost::filesystem::path>()) \
32(PotentialTypeValidator()) \
33(STLVectorValidator< std::vector<const element *> >(0,99, ElementValidator())) \
34(STLVectorValidator< std::vector<const element *> >(1,99, ElementValidator())) \
35(PositiveValidator<unsigned int>()) \
36(PositiveValidator<double>())
37
38#undef statetypes
39#undef statereferences
40
41// some defines for all the names, you may use ACTION, STATE and PARAMS
42#define CATEGORY Potential
43#define MENUNAME "potential"
44#define MENUPOSITION 3
45#define ACTIONNAME FitPotential
46#define TOKEN "fit-potential"
47
48
49// finally the information stored in the ActionTrait specialization
50#define DESCRIPTION "fit an empirical potential to the given part of a specified fragment"
51#undef SHORTFORM
Note: See TracBrowser for help on using the repository browser.