Ignore:
Timestamp:
Apr 23, 2021, 8:31:23 PM (5 years ago)
Author:
Frederik Heber <frederik.heber@…>
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)
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.
File:
1 moved

Legend:

Unmodified
Added
Removed
  • 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}
Note: See TracChangeset for help on using the changeset viewer.