Ignore:
Timestamp:
Jun 13, 2012, 5:39:24 PM (13 years ago)
Author:
Frederik Heber <heber@…>
Branches:
Action_Thermostats, Add_AtomRandomPerturbation, Add_FitFragmentPartialChargesAction, Add_RotateAroundBondAction, Add_SelectAtomByNameAction, Added_ParseSaveFragmentResults, AddingActions_SaveParseParticleParameters, Adding_Graph_to_ChangeBondActions, Adding_MD_integration_tests, Adding_ParticleName_to_Atom, Adding_StructOpt_integration_tests, AtomFragments, Automaking_mpqc_open, AutomationFragmentation_failures, Candidate_v1.5.4, Candidate_v1.6.0, Candidate_v1.6.1, ChangeBugEmailaddress, ChangingTestPorts, ChemicalSpaceEvaluator, CombiningParticlePotentialParsing, Combining_Subpackages, Debian_Package_split, Debian_package_split_molecuildergui_only, Disabling_MemDebug, Docu_Python_wait, EmpiricalPotential_contain_HomologyGraph, EmpiricalPotential_contain_HomologyGraph_documentation, Enable_parallel_make_install, Enhance_userguide, Enhanced_StructuralOptimization, Enhanced_StructuralOptimization_continued, Example_ManyWaysToTranslateAtom, Exclude_Hydrogens_annealWithBondGraph, FitPartialCharges_GlobalError, Fix_BoundInBox_CenterInBox_MoleculeActions, Fix_ChargeSampling_PBC, Fix_ChronosMutex, Fix_FitPartialCharges, Fix_FitPotential_needs_atomicnumbers, Fix_ForceAnnealing, Fix_IndependentFragmentGrids, Fix_ParseParticles, Fix_ParseParticles_split_forward_backward_Actions, Fix_PopActions, Fix_QtFragmentList_sorted_selection, Fix_Restrictedkeyset_FragmentMolecule, Fix_StatusMsg, Fix_StepWorldTime_single_argument, Fix_Verbose_Codepatterns, Fix_fitting_potentials, Fixes, ForceAnnealing_goodresults, ForceAnnealing_oldresults, ForceAnnealing_tocheck, ForceAnnealing_with_BondGraph, ForceAnnealing_with_BondGraph_continued, ForceAnnealing_with_BondGraph_continued_betteresults, ForceAnnealing_with_BondGraph_contraction-expansion, FragmentAction_writes_AtomFragments, FragmentMolecule_checks_bonddegrees, GeometryObjects, Gui_Fixes, Gui_displays_atomic_force_velocity, ImplicitCharges, IndependentFragmentGrids, IndependentFragmentGrids_IndividualZeroInstances, IndependentFragmentGrids_IntegrationTest, IndependentFragmentGrids_Sole_NN_Calculation, JobMarket_RobustOnKillsSegFaults, JobMarket_StableWorkerPool, JobMarket_unresolvable_hostname_fix, MoreRobust_FragmentAutomation, ODR_violation_mpqc_open, PartialCharges_OrthogonalSummation, PdbParser_setsAtomName, PythonUI_with_named_parameters, QtGui_reactivate_TimeChanged_changes, Recreated_GuiChecks, Rewrite_FitPartialCharges, RotateToPrincipalAxisSystem_UndoRedo, SaturateAtoms_findBestMatching, SaturateAtoms_singleDegree, StoppableMakroAction, Subpackage_CodePatterns, Subpackage_JobMarket, Subpackage_LinearAlgebra, Subpackage_levmar, Subpackage_mpqc_open, Subpackage_vmg, Switchable_LogView, ThirdParty_MPQC_rebuilt_buildsystem, TrajectoryDependenant_MaxOrder, TremoloParser_IncreasedPrecision, TremoloParser_MultipleTimesteps, TremoloParser_setsAtomName, Ubuntu_1604_changes, stable
Children:
2aad5a
Parents:
ab2ebe
git-author:
Frederik Heber <heber@…> (06/05/12 14:59:10)
git-committer:
Frederik Heber <heber@…> (06/13/12 17:39:24)
Message:

Default values are properly set by the Action into their (Action)Parameters.

  • we changed the boost::preprocessor magic to accomplish this.
  • NODEFAULT -> NOPARAM_DEFAULT to be safe.
  • it has been a hell of a lot of work to make it possible to add a construct such as ", default" to the call of a function, either the comma or the default is easy but both could only be accomplished via a list contained in the sequence of default values. Because the list has an explicit NIL element which is taken as NOPARAM_DEFAULT.
  • PARAM_DEFAULT is a macro to wrap the default value into a list.
Location:
src/Actions/MoleculeAction
Files:
15 edited

Legend:

Unmodified
Added
Removed
  • src/Actions/MoleculeAction/BondFileAction.def

    rab2ebe r6ba9ba  
    1414// i.e. there is an integer with variable name Z that can be found in
    1515// ValueStorage by the token "Z" -> first column: int, Z, "Z"
    16 // "undefine" if no parameters are required, use (NODEFAULT) for each (undefined) default value
     16// "undefine" if no parameters are required, use (NOPARAM_DEFAULT) for each (undefined) default value
    1717#define paramtypes (boost::filesystem::path)(unsigned int)(unsigned int)
    1818#define paramtokens ("bond-file")("skiplines")("offset")
    1919#define paramdescriptions ("name of the bond file")("number of header lines to skip")("offset to add to each id")
    20 #define paramdefaults (NODEFAULT)("1")("0")
     20#define paramdefaults (NOPARAM_DEFAULT)(PARAM_DEFAULT(1))(PARAM_DEFAULT(0))
    2121#define paramreferences (bondfile)(skiplines)(id_offset)
    2222#define paramvalids \
  • src/Actions/MoleculeAction/ChangeNameAction.def

    rab2ebe r6ba9ba  
    1313// i.e. there is an integer with variable name Z that can be found in
    1414// ValueStorage by the token "Z" -> first column: int, Z, "Z"
    15 // "undefine" if no parameters are required, use (NODEFAULT) for each (undefined) default value
     15// "undefine" if no parameters are required, use (NOPARAM_DEFAULT) for each (undefined) default value
    1616#define paramtypes (std::string)
    1717#define paramtokens ("change-molname")
  • src/Actions/MoleculeAction/CopyAction.def

    rab2ebe r6ba9ba  
    1313// i.e. there is an integer with variable name Z that can be found in
    1414// ValueStorage by the token "Z" -> first column: int, Z, "Z"
    15 // "undefine" if no parameters are required, use (NODEFAULT) for each (undefined) default value
     15// "undefine" if no parameters are required, use (NOPARAM_DEFAULT) for each (undefined) default value
    1616#define paramtypes (Vector)
    1717#define paramtokens ("position")
  • src/Actions/MoleculeAction/FillVoidWithMoleculeAction.def

    rab2ebe r6ba9ba  
    1919// i.e. there is an integer with variable name Z that can be found in
    2020// ValueStorage by the token "Z" -> first column: int, Z, "Z"
    21 // "undefine" if no parameters are required, use (NODEFAULT) for each (undefined) default value
     21// "undefine" if no parameters are required, use (NOPARAM_DEFAULT) for each (undefined) default value
    2222#define paramtypes (boost::filesystem::path)(Vector)(double)(double)(double)(double)(bool)
    2323#define paramtokens ("fill-void")("distances")("distance-to-molecule")("random-atom-displacement")("random-molecule-displacement")("distance-to-boundary")("DoRotate")
    2424#define paramdescriptions ("name of xyz file of filler molecule")("list of three of distances in space, one for each axis direction")("minimum distance to present molecules")("magnitude of random atom displacement")("magnitude of random molecule displacement")("minimum distance to boundary")("whether to rotate or not")
    25 #define paramdefaults (NODEFAULT)(NODEFAULT)("0.")("0.")("0.")("0.")("0")
     25#define paramdefaults (NOPARAM_DEFAULT)(NOPARAM_DEFAULT)(PARAM_DEFAULT(0.))(PARAM_DEFAULT(0.))(PARAM_DEFAULT(0.))(PARAM_DEFAULT(0.))(PARAM_DEFAULT(false))
    2626#define paramreferences (fillername)(distances)(boundary)(RandAtomDisplacement)(RandMoleculeDisplacement)(MinDistance)(DoRotate)
    2727#define paramvalids \
  • src/Actions/MoleculeAction/FillWithMoleculeAction.def

    rab2ebe r6ba9ba  
    2222// i.e. there is an integer with variable name Z that can be found in
    2323// ValueStorage by the token "Z" -> first column: int, Z, "Z"
    24 // "undefine" if no parameters are required, use (NODEFAULT) for each (undefined) default value
     24// "undefine" if no parameters are required, use (NOPARAM_DEFAULT) for each (undefined) default value
    2525#define paramtypes (boost::filesystem::path)(Vector)(double)(double)(double)(double)(bool)
    2626#define paramtokens ("fill-molecule")("distances")("distance-to-molecule")("random-atom-displacement")("random-molecule-displacement")("MaxDistance")("DoRotate")
    2727#define paramdescriptions ("name of xyz file of filler molecule")("list of three of distances in space, one for each axis direction")("minimum distance to present molecules")("magnitude of random atom displacement")("magnitude of random molecule displacement")("maximum spatial distance")("whether to rotate or not")
    28 #define paramdefaults (NODEFAULT)(NODEFAULT)("0.")("0.")("0.")("0.")("0")
     28#define paramdefaults (NOPARAM_DEFAULT)(NOPARAM_DEFAULT)(PARAM_DEFAULT(0.))(PARAM_DEFAULT(0.))(PARAM_DEFAULT(0.))(PARAM_DEFAULT(0.))(PARAM_DEFAULT(false))
    2929#define paramreferences (fillername)(distances)(boundary)(RandAtomDisplacement)(RandMoleculeDisplacement)(MaxDistance)(DoRotate)
    3030#define paramvalids \
  • src/Actions/MoleculeAction/LinearInterpolationofTrajectoriesAction.def

    rab2ebe r6ba9ba  
    1414// i.e. there is an integer with variable name Z that can be found in
    1515// ValueStorage by the token "Z" -> first column: int, Z, "Z"
    16 // "undefine" if no parameters are required, use (NODEFAULT) for each (undefined) default value
     16// "undefine" if no parameters are required, use (NOPARAM_DEFAULT) for each (undefined) default value
    1717#define paramtypes (unsigned int)(unsigned int)(unsigned int)(bool)
    1818#define paramtokens ("start-step")("interpolation-steps")("end-step")("id-mapping")
  • src/Actions/MoleculeAction/LoadAction.def

    rab2ebe r6ba9ba  
    1717// i.e. there is an integer with variable name Z that can be found in
    1818// ValueStorage by the token "Z" -> first column: int, Z, "Z"
    19 // "undefine" if no parameters are required, use (NODEFAULT) for each (undefined) default value
     19// "undefine" if no parameters are required, use (NOPARAM_DEFAULT) for each (undefined) default value
    2020#define paramtypes (boost::filesystem::path)
    2121#define paramtokens ("load")
  • src/Actions/MoleculeAction/RotateAroundSelfByAngleAction.def

    rab2ebe r6ba9ba  
    1515// i.e. there is an integer with variable name Z that can be found in
    1616// ValueStorage by the token "Z" -> first column: int, Z, "Z"
    17 // "undefine" if no parameters are required, use (NODEFAULT) for each (undefined) default value
     17// "undefine" if no parameters are required, use (NOPARAM_DEFAULT) for each (undefined) default value
    1818#define paramtypes (double)(Vector)
    1919#define paramtokens ("rotate-around-self")("axis")
  • src/Actions/MoleculeAction/RotateToPrincipalAxisSystemAction.def

    rab2ebe r6ba9ba  
    1616// i.e. there is an integer with variable name Z that can be found in
    1717// ValueStorage by the token "Z" -> first column: int, Z, "Z"
    18 // "undefine" if no parameters are required, use (NODEFAULT) for each (undefined) default value
     18// "undefine" if no parameters are required, use (NOPARAM_DEFAULT) for each (undefined) default value
    1919#define paramtypes (Vector)
    2020#define paramtokens ("rotate-to-principal-axis-system")
  • src/Actions/MoleculeAction/SaveAdjacencyAction.def

    rab2ebe r6ba9ba  
    1414// i.e. there is an integer with variable name Z that can be found in
    1515// ValueStorage by the token "Z" -> first column: int, Z, "Z"
    16 // "undefine" if no parameters are required, use (NODEFAULT) for each (undefined) default value
     16// "undefine" if no parameters are required, use (NOPARAM_DEFAULT) for each (undefined) default value
    1717#define paramtypes (boost::filesystem::path)
    1818#define paramtokens ("save-adjacency")
  • src/Actions/MoleculeAction/SaveBondsAction.def

    rab2ebe r6ba9ba  
    1414// i.e. there is an integer with variable name Z that can be found in
    1515// ValueStorage by the token "Z" -> first column: int, Z, "Z"
    16 // "undefine" if no parameters are required, use (NODEFAULT) for each (undefined) default value
     16// "undefine" if no parameters are required, use (NOPARAM_DEFAULT) for each (undefined) default value
    1717#define paramtypes (boost::filesystem::path)
    1818#define paramtokens ("save-bonds")
  • src/Actions/MoleculeAction/SaveSelectedMoleculesAction.def

    rab2ebe r6ba9ba  
    1515// i.e. there is an integer with variable name Z that can be found in
    1616// ValueStorage by the token "Z" -> first column: int, Z, "Z"
    17 // "undefine" if no parameters are required, use (NODEFAULT) for each (undefined) default value
     17// "undefine" if no parameters are required, use (NOPARAM_DEFAULT) for each (undefined) default value
    1818#define paramtypes (boost::filesystem::path)
    1919#define paramtokens ("save-selected-molecules")
  • src/Actions/MoleculeAction/SaveTemperatureAction.def

    rab2ebe r6ba9ba  
    1414// i.e. there is an integer with variable name Z that can be found in
    1515// ValueStorage by the token "Z" -> first column: int, Z, "Z"
    16 // "undefine" if no parameters are required, use (NODEFAULT) for each (undefined) default value
     16// "undefine" if no parameters are required, use (NOPARAM_DEFAULT) for each (undefined) default value
    1717#define paramtypes (boost::filesystem::path)
    1818#define paramtokens ("save-temperature")
  • src/Actions/MoleculeAction/SuspendInWaterAction.def

    rab2ebe r6ba9ba  
    1313// i.e. there is an integer with variable name Z that can be found in
    1414// ValueStorage by the token "Z" -> first column: int, Z, "Z"
    15 // "undefine" if no parameters are required, use (NODEFAULT) for each (undefined) default value
     15// "undefine" if no parameters are required, use (NOPARAM_DEFAULT) for each (undefined) default value
    1616#define paramtypes (double)
    1717#define paramtokens ("suspend-in-water")
  • src/Actions/MoleculeAction/VerletIntegrationAction.def

    rab2ebe r6ba9ba  
    1515// i.e. there is an integer with variable name Z that can be found in
    1616// ValueStorage by the token "Z" -> first column: int, Z, "Z"
    17 // "undefine" if no parameters are required, use (NODEFAULT) for each (undefined) default value
     17// "undefine" if no parameters are required, use (NOPARAM_DEFAULT) for each (undefined) default value
    1818#define paramtypes (boost::filesystem::path)(double)(unsigned int)(bool)
    1919#define paramtokens ("verlet-integration")("deltat")("MDSteps")("keep-fixed-CenterOfMass")
Note: See TracChangeset for help on using the changeset viewer.