Line data Source code
1 : // Copyright (C) 2015 Technische Universitaet Muenchen 2 : // This file is part of the Mamico project. For conditions of distribution 3 : // and use, please see the copyright notice in Mamico's main folder, or at 4 : // www5.in.tum.de/mamico 5 : #ifndef _MOLECULARDYNAMICS_COUPLING_NOBOUNDARYFORCE_H_ 6 : #define _MOLECULARDYNAMICS_COUPLING_NOBOUNDARYFORCE_H_ 7 : 8 : #include "coupling/BoundaryForceController.h" 9 : 10 : namespace coupling { 11 : template <class LinkedCell, unsigned int dim> class NoBoundaryForce; 12 : } 13 : 14 : /** @brief dummy implementation, applying no boundary force. 15 : * @author Philipp Neumann 16 : * @tparam LinkedCell the LinkedCell class is given by the implementation of 17 : * linked cells in the molecular dynamics simulation 18 : * @tparam dim refers to the spacial dimension of the simulation, can be 1, 2, 19 : * or 3 20 : */ 21 : template <class LinkedCell, unsigned int dim> class coupling::NoBoundaryForce : public coupling::BoundaryForceController<LinkedCell, dim> { 22 : public: 23 : /** @brief a simple constructor 24 : * @param mdSolverInterface interface to the md solver*/ 25 4 : NoBoundaryForce(coupling::interface::MDSolverInterface<LinkedCell, dim>* mdSolverInterface) 26 4 : : coupling::BoundaryForceController<LinkedCell, dim>(mdSolverInterface) {} 27 : /** @brief a simple destructor*/ 28 0 : virtual ~NoBoundaryForce() {} 29 : 30 : /** @brief dummy function, doesn't do anything 31 : * @param cell the coupling cell to apply no force 32 : * coupling cell*/ 33 0 : virtual void applyBoundaryForce(coupling::datastructures::CouplingCellWithLinkedCells<LinkedCell, dim>& cell) {} 34 : }; 35 : #endif // _MOLECULARDYNAMICS_COUPLING_NOBOUNDARYFORCE_H_