Line data Source code
1 : /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 : Copyright (c) 2013-2023 The plumed team 3 : (see the PEOPLE file at the root of the distribution for a list of names) 4 : 5 : See http://www.plumed.org for more information. 6 : 7 : This file is part of plumed, version 2. 8 : 9 : plumed is free software: you can redistribute it and/or modify 10 : it under the terms of the GNU Lesser General Public License as published by 11 : the Free Software Foundation, either version 3 of the License, or 12 : (at your option) any later version. 13 : 14 : plumed is distributed in the hope that it will be useful, 15 : but WITHOUT ANY WARRANTY; without even the implied warranty of 16 : MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 : GNU Lesser General Public License for more details. 18 : 19 : You should have received a copy of the GNU Lesser General Public License 20 : along with plumed. If not, see <http://www.gnu.org/licenses/>. 21 : +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */ 22 : #include "core/ActionShortcut.h" 23 : #include "core/ActionRegister.h" 24 : 25 : //+PLUMEDOC MCOLVAR DUMPMULTICOLVAR 26 : /* 27 : Basically equivalent to DUMPATOMS 28 : 29 : This action has been depracated 30 : 31 : \par Examples 32 : 33 : 34 : */ 35 : //+ENDPLUMEDOC 36 : 37 : namespace PLMD { 38 : namespace multicolvar { 39 : 40 : class DumpMultiColvar : public ActionShortcut { 41 : public: 42 : static void registerKeywords(Keywords& keys); 43 : explicit DumpMultiColvar(const ActionOptions&); 44 : }; 45 : 46 : PLUMED_REGISTER_ACTION(DumpMultiColvar,"DUMPMULTICOLVAR") 47 : 48 2 : void DumpMultiColvar::registerKeywords(Keywords& keys) { 49 2 : ActionShortcut::registerKeywords( keys ); 50 4 : keys.add("compulsory","DATA","the vector you wish to transform"); 51 4 : keys.add("compulsory","FILE","the file that you would like to output the data to"); 52 4 : keys.remove("HAS_VALUES"); keys.needsAction("DUMPATOMS"); 53 2 : } 54 : 55 0 : DumpMultiColvar::DumpMultiColvar(const ActionOptions& ao): 56 : Action(ao), 57 0 : ActionShortcut(ao) 58 : { 59 0 : warning("This action has been depracated. Look at the log to see how the same result is achieved with the new syntax"); 60 0 : std::string dd; parse("DATA",dd); 61 0 : readInputLine("DUMPATOMS ATOMS=" + dd + "_grp ARG=" + dd + " " + convertInputLineToString() ); 62 0 : } 63 : 64 : } 65 : }