Changeset f10b0c for src/Actions/WorldAction
- Timestamp:
- Jun 11, 2012, 9:53:19 AM (13 years ago)
- 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:
- 95f965
- Parents:
- b9c69d
- git-author:
- Michael Ankele <ankele@…> (04/24/12 13:55:16)
- git-committer:
- Frederik Heber <heber@…> (06/11/12 09:53:19)
- Location:
- src/Actions/WorldAction
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Actions/WorldAction/AddEmptyBoundaryAction.cpp
rb9c69d rf10b0c 77 77 for (int i=0;i<NDIM;i++) { 78 78 j += i+1; 79 cell_size[j] = (Max[i]-Min[i]+2.*params.boundary [i]);79 cell_size[j] = (Max[i]-Min[i]+2.*params.boundary.get()[i]); 80 80 } 81 81 World::getInstance().setDomain(cell_size); … … 86 86 AtomRunner != AllAtoms.end(); 87 87 ++AtomRunner) 88 *(*AtomRunner) -= Min - params.boundary ;88 *(*AtomRunner) -= Min - params.boundary.get(); 89 89 90 90 // give final box size … … 125 125 AtomRunner != AllAtoms.end(); 126 126 ++AtomRunner) 127 *(*AtomRunner) += state->Min - state->params.boundary ;127 *(*AtomRunner) += state->Min - state->params.boundary.get(); 128 128 129 129 return Action::state_ptr(_state); … … 143 143 AtomRunner != AllAtoms.end(); 144 144 ++AtomRunner) 145 *(*AtomRunner) -= state->Min - state->params.boundary ;145 *(*AtomRunner) -= state->Min - state->params.boundary.get(); 146 146 147 147 return Action::state_ptr(_state); -
src/Actions/WorldAction/CenterInBoxAction.cpp
rb9c69d rf10b0c 69 69 70 70 // set new domain 71 World::getInstance().setDomain(params.cell_size.get M());71 World::getInstance().setDomain(params.cell_size.get().getM()); 72 72 73 73 // center atoms … … 125 125 126 126 // set new domain 127 World::getInstance().setDomain(state->params.cell_size.get M());127 World::getInstance().setDomain(state->params.cell_size.get().getM()); 128 128 129 129 // center atoms -
src/Actions/WorldAction/ChangeBoxAction.cpp
rb9c69d rf10b0c 50 50 oa << matrix; 51 51 52 World::getInstance().setDomain(params.cell_size.get M()); // this is needed as only this function is OBSERVEd.52 World::getInstance().setDomain(params.cell_size.get().getM()); // this is needed as only this function is OBSERVEd. 53 53 54 54 // give final box size … … 82 82 83 83 Action::state_ptr WorldChangeBoxAction::performRedo(Action::state_ptr _state){ 84 World::getInstance().setDomain(params.cell_size.get M()); // this is needed as only this function is OBSERVEd.84 World::getInstance().setDomain(params.cell_size.get().getM()); // this is needed as only this function is OBSERVEd. 85 85 86 86 // give final box size -
src/Actions/WorldAction/InputAction.cpp
rb9c69d rf10b0c 46 46 FormatParserStorage &parsers = FormatParserStorage::getInstance(); 47 47 48 LOG(0, "Config file given " << params.filename << ".");48 LOG(0, "Config file given " << params.filename.get() << "."); 49 49 // using the filename as prefix for all parsers 50 50 std::string FilenameSuffix; 51 51 std::string FilenamePrefix; 52 if (params.filename. has_filename()) {52 if (params.filename.get().has_filename()) { 53 53 // get suffix 54 54 #if BOOST_VERSION >= 104600 55 FilenameSuffix = params.filename. extension().string().substr(1); // remove the prefixed "."56 FilenamePrefix = params.filename. stem().string();55 FilenameSuffix = params.filename.get().extension().string().substr(1); // remove the prefixed "." 56 FilenamePrefix = params.filename.get().stem().string(); 57 57 #else 58 FilenameSuffix = params.filename. extension().substr(1); // remove the prefixed "."59 FilenamePrefix = params.filename. stem();58 FilenameSuffix = params.filename.get().extension().substr(1); // remove the prefixed "." 59 FilenamePrefix = params.filename.get().stem(); 60 60 #endif 61 61 LOG(1, "Setting config file name prefix to " << FilenamePrefix << "."); … … 67 67 68 68 // parsing file if present 69 if (!boost::filesystem::exists(params.filename )) {70 LOG(1, "Specified config file " << params.filename << " not found.");69 if (!boost::filesystem::exists(params.filename.get())) { 70 LOG(1, "Specified config file " << params.filename.get() << " not found."); 71 71 // DONT FAIL: it's just empty and we use the name. // return Action::failure; 72 72 // nonetheless, add to output formats … … 76 76 77 77 // parse the file 78 test.open(params.filename );78 test.open(params.filename.get()); 79 79 parsers.load(test, FilenameSuffix); 80 80 parsers.setOutputFormat( parsers.getTypeFromSuffix(FilenameSuffix) ); -
src/Actions/WorldAction/OutputAction.cpp
rb9c69d rf10b0c 39 39 /** =========== define the function ====================== */ 40 40 Action::state_ptr WorldOutputAction::performCall() { 41 LOG(1, "Storing world to file " << params.filename << ".");41 LOG(1, "Storing world to file " << params.filename.get() << "."); 42 42 43 43 // extract suffix 44 44 std::string FilenameSuffix; 45 45 std::string FilenamePrefix; 46 if (params.filename. has_filename()) {46 if (params.filename.get().has_filename()) { 47 47 // get suffix 48 48 #if BOOST_VERSION >= 104600 49 FilenameSuffix = params.filename. extension().string().substr(1); // remove the prefixed "."50 FilenamePrefix = params.filename. stem().string();49 FilenameSuffix = params.filename.get().extension().string().substr(1); // remove the prefixed "." 50 FilenamePrefix = params.filename.get().stem().string(); 51 51 #else 52 FilenameSuffix = params.filename. extension().substr(1); // remove the prefixed "."53 FilenamePrefix = params.filename. stem();52 FilenameSuffix = params.filename.get().extension().substr(1); // remove the prefixed "." 53 FilenamePrefix = params.filename.get().stem(); 54 54 #endif 55 55 } else { … … 61 61 // parse the file 62 62 boost::filesystem::ofstream output; 63 output.open(params.filename );63 output.open(params.filename.get()); 64 64 if (!output.fail()) { 65 65 FormatParserStorage::getInstance().saveWorld(output, FilenameSuffix); 66 66 } else { 67 ELOG(1, "Could not open file " << params.filename << ".");67 ELOG(1, "Could not open file " << params.filename.get() << "."); 68 68 } 69 69 output.close(); -
src/Actions/WorldAction/RepeatBoxAction.cpp
rb9c69d rf10b0c 109 109 WorldRepeatBoxState *undostate = new WorldRepeatBoxState(olddomain, oldmolecules, params); 110 110 111 repeatMoleculesinDomain(params.Repeater , AllMolecules);111 repeatMoleculesinDomain(params.Repeater.get(), AllMolecules); 112 112 113 113 // give final box size … … 151 151 ++iter) 152 152 originalmolecules.push_back(*iter); 153 repeatMoleculesinDomain(state->params.Repeater , originalmolecules);153 repeatMoleculesinDomain(state->params.Repeater.get(), originalmolecules); 154 154 155 155 // give final box size -
src/Actions/WorldAction/ScaleBoxAction.cpp
rb9c69d rf10b0c 44 44 // scale atoms 45 45 for (int i=0;i<NDIM;i++) 46 x[i] = params.Scaler [i];46 x[i] = params.Scaler.get()[i]; 47 47 std::vector<atom*> AllAtoms = World::getInstance().getAllAtoms(); 48 48 for(std::vector<atom*>::iterator AtomRunner = AllAtoms.begin(); AtomRunner != AllAtoms.end(); ++AtomRunner) { … … 54 54 RealSpaceMatrix scale; 55 55 for (int i=0;i<NDIM;i++) { 56 scale.at(i,i) = params.Scaler [i];56 scale.at(i,i) = params.Scaler.get()[i]; 57 57 } 58 58 M *= scale; … … 74 74 double x[NDIM]; 75 75 for (int i=0;i<NDIM;i++) 76 x[i] = 1./state->params.Scaler [i];76 x[i] = 1./state->params.Scaler.get()[i]; 77 77 vector<atom*> AllAtoms = World::getInstance().getAllAtoms(); 78 78 for(vector<atom*>::iterator AtomRunner = AllAtoms.begin(); AtomRunner != AllAtoms.end(); ++AtomRunner) { … … 84 84 RealSpaceMatrix scale; 85 85 for (int i=0;i<NDIM;i++) { 86 scale.at(i,i) = 1./state->params.Scaler [i];86 scale.at(i,i) = 1./state->params.Scaler.get()[i]; 87 87 } 88 88 M *= scale; … … 101 101 double x[NDIM]; 102 102 for (int i=0;i<NDIM;i++) 103 x[i] = state->params.Scaler [i];103 x[i] = state->params.Scaler.get()[i]; 104 104 vector<atom*> AllAtoms = World::getInstance().getAllAtoms(); 105 105 for(vector<atom*>::iterator AtomRunner = AllAtoms.begin(); AtomRunner != AllAtoms.end(); ++AtomRunner) { … … 111 111 RealSpaceMatrix scale; 112 112 for (int i=0;i<NDIM;i++) { 113 scale.at(i,i) = state->params.Scaler [i];113 scale.at(i,i) = state->params.Scaler.get()[i]; 114 114 } 115 115 M *= scale; -
src/Actions/WorldAction/SetBoundaryConditionsAction.cpp
rb9c69d rf10b0c 52 52 53 53 // set conditions 54 World::getInstance().getDomain().setConditions(params.newconditions );54 World::getInstance().getDomain().setConditions(params.newconditions.get()); 55 55 56 56 LOG(0, "STATUS: Boundary conditions are now " << World::getInstance().getDomain().getConditionNames() << "."); … … 72 72 73 73 // set again conditions 74 World::getInstance().getDomain().setConditions(state->params.newconditions );74 World::getInstance().getDomain().setConditions(state->params.newconditions.get()); 75 75 76 76 LOG(0, "STATUS: Boundary conditions are again " << World::getInstance().getDomain().getConditionNames() << "."); -
src/Actions/WorldAction/SetDefaultNameAction.cpp
rb9c69d rf10b0c 40 40 WorldSetDefaultNameState *UndoState = new WorldSetDefaultNameState(Worldsdefaultname, params); 41 41 42 World::getInstance().setDefaultName(params.newname );42 World::getInstance().setDefaultName(params.newname.get()); 43 43 LOG(0, "Default name of new molecules set to " << World::getInstance().getDefaultName() << "."); 44 44 return Action::state_ptr(UndoState); … … 57 57 WorldSetDefaultNameState *state = assert_cast<WorldSetDefaultNameState*>(_state.get()); 58 58 59 World::getInstance().setDefaultName(state->params.newname );59 World::getInstance().setDefaultName(state->params.newname.get()); 60 60 LOG(0, "Default name of new molecules set to " << World::getInstance().getDefaultName() << "."); 61 61 -
src/Actions/WorldAction/SetWorldTimeAction.cpp
rb9c69d rf10b0c 41 41 WorldSetWorldTimeState *UndoState = new WorldSetWorldTimeState(oldtime, params); 42 42 43 WorldTime::getInstance().setTime(params.newtime );43 WorldTime::getInstance().setTime(params.newtime.get()); 44 44 LOG(0, "Current time step is now: " << WorldTime::getTime() << "."); 45 45 return Action::state_ptr(UndoState); … … 58 58 WorldSetWorldTimeState *state = assert_cast<WorldSetWorldTimeState*>(_state.get()); 59 59 60 WorldTime::getInstance().setTime(state->params.newtime );60 WorldTime::getInstance().setTime(state->params.newtime.get()); 61 61 LOG(0, "Current time step is now: " << WorldTime::getTime() << "."); 62 62
Note:
See TracChangeset
for help on using the changeset viewer.