/* * FillVolumeAction.def * * Created on: Sep 03, 2014 * Author: heber */ // all includes and forward declarations necessary for non-integral types below #include #include "Atom/AtomicInfo.hpp" #include "Bond/BondInfo.hpp" #include "types.hpp" #include "LinearAlgebra/defs.hpp" #include "Parameters/Validators/DummyValidator.hpp" #include "Parameters/Validators/Specific/BoxLengthValidator.hpp" #include "Parameters/Validators/Specific/VectorZeroOneComponentsValidator.hpp" // i.e. there is an integer with variable name Z that can be found in // ValueStorage by the token "Z" -> first column: int, Z, "Z" // "undefine" if no parameters are required, use (NOPARAM_DEFAULT) for each (undefined) default value #define paramtypes (unsigned int)(double)(double)(double)(double)(bool) #define paramtokens ("count")("min-distance")("tesselation-radius")("random-atom-displacement")("random-molecule-displacement")("DoRotate") #define paramdescriptions ("number of insertion points")("Minimum distance to other atoms")("radius of rolling sphere in tesselating selected molecule's surfaces")("magnitude of random atom displacement")("magnitude of random molecule displacement")("whether to rotate or not") #define paramdefaults (PARAM_DEFAULT(12))(PARAM_DEFAULT(1.))(PARAM_DEFAULT(0.))(PARAM_DEFAULT(0.))(PARAM_DEFAULT(0.))(PARAM_DEFAULT(false)) #define paramreferences (N)(mindistance)(SphereRadius)(RandAtomDisplacement)(RandMoleculeDisplacement)(DoRotate) #define paramvalids \ (DummyValidator< unsigned int >()) \ (BoxLengthValidator()) \ (BoxLengthValidator()) \ (BoxLengthValidator()) \ (BoxLengthValidator()) \ (DummyValidator< bool >()) #define statetypes (std::vector)(std::vector)(std::vector)(std::vector) #define statereferences (clonedatoms)(clonedbonds)(movedatoms)(MovedToVector) // some defines for all the names, you may use ACTION, STATE and PARAMS #define CATEGORY Fill #define MENUNAME "fill" #define MENUPOSITION 3 #define ACTIONNAME Volume #define TOKEN "fill-volume" // finally the information stored in the ActionTrait specialization #define DESCRIPTION "\ fill volume of the currently selected shape with a given number of insertion \ points with the currently selected molecule. If atoms are selected, too, \ they are surrounded by a tesselated surface and only outside of the tesselation \ is filled." #undef SHORTFORM