Changeset d40189 for src/Actions


Ignore:
Timestamp:
Apr 23, 2021, 8:31:23 PM (5 years ago)
Author:
Frederik Heber <frederik.heber@…>
Branches:
Candidate_v1.7.0, Candidate_v1.7.1, 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)
Message:

OutputTemperature -> OutputEnergies, SaveTemperature -> SaveEnergies.

  • added force and momentum calculation.
  • TESTS: adapted test.ekin test file and integration/MolecularDynamics tests.
  • DOCU: Adapted userguide for changed action.
Location:
src/Actions
Files:
2 edited
3 moved

Legend:

Unmodified
Added
Removed
  • src/Actions/GlobalListOfActions.hpp

    rcbbb6a rd40189  
    9696  (MoleculeSaveBonds) \
    9797  (MoleculeSaveSelectedMolecules) \
    98   (MoleculeSaveTemperature) \
     98  (MoleculeSaveEnergies) \
    9999  (MoleculeStretchBond) \
    100100  (MoleculeTranslate) \
  • src/Actions/Makefile.am

    rcbbb6a rd40189  
    351351  Actions/MoleculeAction/SaveAdjacencyAction.cpp \
    352352  Actions/MoleculeAction/SaveBondsAction.cpp \
    353   Actions/MoleculeAction/SaveTemperatureAction.cpp \
     353  Actions/MoleculeAction/SaveEnergiesAction.cpp \
    354354  Actions/MoleculeAction/StretchBondAction.cpp \
    355355  Actions/MoleculeAction/TranslateAction.cpp \
     
    370370  Actions/MoleculeAction/SaveAdjacencyAction.hpp \
    371371  Actions/MoleculeAction/SaveBondsAction.hpp \
    372   Actions/MoleculeAction/SaveTemperatureAction.hpp \
     372  Actions/MoleculeAction/SaveEnergiesAction.hpp \
    373373  Actions/MoleculeAction/StretchBondAction.hpp \
    374374  Actions/MoleculeAction/TranslateAction.hpp \
     
    389389  Actions/MoleculeAction/SaveAdjacencyAction.def \
    390390  Actions/MoleculeAction/SaveBondsAction.def \
    391   Actions/MoleculeAction/SaveTemperatureAction.def \
     391  Actions/MoleculeAction/SaveEnergiesAction.def \
    392392  Actions/MoleculeAction/StretchBondAction.def \
    393393  Actions/MoleculeAction/TranslateAction.def \
  • src/Actions/MoleculeAction/SaveEnergiesAction.cpp

    rcbbb6a rd40189  
    33 * Description: creates and alters molecular systems
    44 * Copyright (C)  2010-2012 University of Bonn. All rights reserved.
     5 * Copyright (C) 2019  Frederik Heber
    56 *
    67 *
     
    2223
    2324/*
    24  * SaveTemperatureAction.cpp
     25 * SaveEnergiesAction.cpp
    2526 *
    2627 *  Created on: May 10, 2010
     
    3940#include "CodePatterns/Log.hpp"
    4041#include "CodePatterns/Verbose.hpp"
    41 #include "Dynamics/OutputTemperature.hpp"
     42#include "Dynamics/OutputEnergies.hpp"
    4243#include "molecule.hpp"
    4344#include "World.hpp"
     
    4849#include <vector>
    4950
    50 #include "Actions/MoleculeAction/SaveTemperatureAction.hpp"
     51#include "Actions/MoleculeAction/SaveEnergiesAction.hpp"
    5152
    5253using namespace MoleCuilder;
    5354
    5455// and construct the stuff
    55 #include "SaveTemperatureAction.def"
     56#include "SaveEnergiesAction.def"
    5657#include "Action_impl_pre.hpp"
    5758/** =========== define the function ====================== */
    58 ActionState::ptr MoleculeSaveTemperatureAction::performCall() {
    59   LOG(1, "Storing temperatures in " << params.temperaturefile.get() << ".");
     59ActionState::ptr MoleculeSaveEnergiesAction::performCall() {
     60  LOG(1, "Storing temperatures in " << params.energiesfile.get() << ".");
    6061  ofstream output;
    61   output.open(params.temperaturefile.get().string().c_str(), ios::trunc);
     62  output.open(params.energiesfile.get().string().c_str(), ios::trunc);
    6263  AtomSetMixin<std::vector<const atom *> > set =
    6364      const_cast<const World &>(World::getInstance()).getSelectedAtoms();
    6465  const size_t MDSteps = set.getMaxTrajectorySize();
    65   OutputTemperature<std::vector<const atom *> > writer(set);
     66  OutputEnergies<std::vector<const atom *> > writer(set);
    6667  if (output.fail() || !writer((ofstream * const) &output, 0, MDSteps)) {
    6768    STATUS("File could not be written.");
     
    7374}
    7475
    75 ActionState::ptr MoleculeSaveTemperatureAction::performUndo(ActionState::ptr _state) {
    76 //  MoleculeSaveTemperatureState *state = assert_cast<MoleculeSaveTemperatureState*>(_state.get());
     76ActionState::ptr MoleculeSaveEnergiesAction::performUndo(ActionState::ptr _state) {
     77//  MoleculeSaveEnergiesState *state = assert_cast<MoleculeSaveEnergiesState*>(_state.get());
    7778
    7879//  string newName = state->mol->getName();
     
    8283}
    8384
    84 ActionState::ptr MoleculeSaveTemperatureAction::performRedo(ActionState::ptr _state){
     85ActionState::ptr MoleculeSaveEnergiesAction::performRedo(ActionState::ptr _state){
    8586  // Undo and redo have to do the same for this action
    8687  return performUndo(_state);
    8788}
    8889
    89 bool MoleculeSaveTemperatureAction::canUndo() {
     90bool MoleculeSaveEnergiesAction::canUndo() {
    9091  return false;
    9192}
    9293
    93 bool MoleculeSaveTemperatureAction::shouldUndo() {
     94bool MoleculeSaveEnergiesAction::shouldUndo() {
    9495  return false;
    9596}
  • src/Actions/MoleculeAction/SaveEnergiesAction.def

    rcbbb6a rd40189  
    11/*
    2  * SaveTemperatureAction.def
     2 * SaveEnergiesAction.def
    33 *
    44 *  Created on: Aug 26, 2010
     
    1414// "undefine" if no parameters are required, use (NOPARAM_DEFAULT) for each (undefined) default value
    1515#define paramtypes (boost::filesystem::path)
    16 #define paramtokens ("save-temperature")
    17 #define paramdescriptions ("name of the temperature file to write to")
     16#define paramtokens ("save-energies")
     17#define paramdescriptions ("name of the energies file to write to")
    1818#undef paramdefaults
    19 #define paramreferences (temperaturefile)
     19#define paramreferences (energiesfile)
    2020#define paramvalids \
    2121(!FilePresentValidator())
     
    2828#define MENUNAME "molecule"
    2929#define MENUPOSITION 12
    30 #define ACTIONNAME SaveTemperature
    31 #define TOKEN "save-temperature"
     30#define ACTIONNAME SaveEnergies
     31#define TOKEN "save-energies"
    3232
    3333
    3434// finally the information stored in the ActionTrait specialization
    35 #define DESCRIPTION "save the temperature per time step to file"
     35#define DESCRIPTION "save several energies (kinetic, momentum, mean force) per time step to file"
    3636#undef SHORTFORM
  • src/Actions/MoleculeAction/SaveEnergiesAction.hpp

    rcbbb6a rd40189  
    11/*
    2  * SaveTemperatureAction.hpp
     2 * SaveEnergiesAction.hpp
    33 *
    44 *  Created on: May 10, 2010
     
    1717#include "Actions/Action.hpp"
    1818
    19 #include "SaveTemperatureAction.def"
     19#include "SaveEnergiesAction.def"
    2020#include "Action_impl_header.hpp"
    2121
Note: See TracChangeset for help on using the changeset viewer.