Changeset d40189 for src/Actions/MoleculeAction/SaveEnergiesAction.cpp
- Timestamp:
- Apr 23, 2021, 8:31:23 PM (5 years ago)
- Branches:
- Candidate_v1.7.0, stable
- Children:
- 61cc0f
- Parents:
- cbbb6a
- git-author:
- Frederik Heber <frederik.heber@…> (04/28/19 22:01:20)
- git-committer:
- Frederik Heber <frederik.heber@…> (04/23/21 20:31:23)
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
src/Actions/MoleculeAction/SaveEnergiesAction.cpp
rcbbb6a rd40189 3 3 * Description: creates and alters molecular systems 4 4 * Copyright (C) 2010-2012 University of Bonn. All rights reserved. 5 * Copyright (C) 2019 Frederik Heber 5 6 * 6 7 * … … 22 23 23 24 /* 24 * Save TemperatureAction.cpp25 * SaveEnergiesAction.cpp 25 26 * 26 27 * Created on: May 10, 2010 … … 39 40 #include "CodePatterns/Log.hpp" 40 41 #include "CodePatterns/Verbose.hpp" 41 #include "Dynamics/Output Temperature.hpp"42 #include "Dynamics/OutputEnergies.hpp" 42 43 #include "molecule.hpp" 43 44 #include "World.hpp" … … 48 49 #include <vector> 49 50 50 #include "Actions/MoleculeAction/Save TemperatureAction.hpp"51 #include "Actions/MoleculeAction/SaveEnergiesAction.hpp" 51 52 52 53 using namespace MoleCuilder; 53 54 54 55 // and construct the stuff 55 #include "Save TemperatureAction.def"56 #include "SaveEnergiesAction.def" 56 57 #include "Action_impl_pre.hpp" 57 58 /** =========== define the function ====================== */ 58 ActionState::ptr MoleculeSave TemperatureAction::performCall() {59 LOG(1, "Storing temperatures in " << params. temperaturefile.get() << ".");59 ActionState::ptr MoleculeSaveEnergiesAction::performCall() { 60 LOG(1, "Storing temperatures in " << params.energiesfile.get() << "."); 60 61 ofstream output; 61 output.open(params. temperaturefile.get().string().c_str(), ios::trunc);62 output.open(params.energiesfile.get().string().c_str(), ios::trunc); 62 63 AtomSetMixin<std::vector<const atom *> > set = 63 64 const_cast<const World &>(World::getInstance()).getSelectedAtoms(); 64 65 const size_t MDSteps = set.getMaxTrajectorySize(); 65 Output Temperature<std::vector<const atom *> > writer(set);66 OutputEnergies<std::vector<const atom *> > writer(set); 66 67 if (output.fail() || !writer((ofstream * const) &output, 0, MDSteps)) { 67 68 STATUS("File could not be written."); … … 73 74 } 74 75 75 ActionState::ptr MoleculeSave TemperatureAction::performUndo(ActionState::ptr _state) {76 // MoleculeSave TemperatureState *state = assert_cast<MoleculeSaveTemperatureState*>(_state.get());76 ActionState::ptr MoleculeSaveEnergiesAction::performUndo(ActionState::ptr _state) { 77 // MoleculeSaveEnergiesState *state = assert_cast<MoleculeSaveEnergiesState*>(_state.get()); 77 78 78 79 // string newName = state->mol->getName(); … … 82 83 } 83 84 84 ActionState::ptr MoleculeSave TemperatureAction::performRedo(ActionState::ptr _state){85 ActionState::ptr MoleculeSaveEnergiesAction::performRedo(ActionState::ptr _state){ 85 86 // Undo and redo have to do the same for this action 86 87 return performUndo(_state); 87 88 } 88 89 89 bool MoleculeSave TemperatureAction::canUndo() {90 bool MoleculeSaveEnergiesAction::canUndo() { 90 91 return false; 91 92 } 92 93 93 bool MoleculeSave TemperatureAction::shouldUndo() {94 bool MoleculeSaveEnergiesAction::shouldUndo() { 94 95 return false; 95 96 }
Note:
See TracChangeset
for help on using the changeset viewer.
