BaseForce.h
Go to the documentation of this file.
1 // This file is part of the MercuryDPM project (https://www.mercurydpm.org).
2 // Copyright (c), The MercuryDPM Developers Team. All rights reserved.
3 // License: BSD 3-Clause License; see the LICENSE file in the root directory.
4 
5 #ifndef MERCURYDPM_BASEFORCE_H
6 #define MERCURYDPM_BASEFORCE_H
7 #include "Logger.h"
8 
9 class BaseSpecies;
10 
11 class BaseForce
12 {
13 public:
14 
16  {
17  logger.assert_debug(baseSpecies_,"BaseSpecies not set; consider using species.setHandler()");
18  return baseSpecies_;
19  }
20 
21  void setBaseSpecies(BaseSpecies* baseSpecies)
22  {
23  baseSpecies_ = baseSpecies;
24  }
25 
26 private:
27 
29 };
30 
31 #endif //MERCURYDPM_BASENORMALFORCE_H
Logger< MERCURYDPM_LOGLEVEL > logger("MercuryKernel")
Definition of different loggers with certain modules. A user can define its own custom logger here.
Definition: BaseForce.h:12
BaseSpecies * getBaseSpecies() const
Definition: BaseForce.h:15
BaseSpecies * baseSpecies_
Definition: BaseForce.h:28
void setBaseSpecies(BaseSpecies *baseSpecies)
Definition: BaseForce.h:21
BaseSpecies is the class from which all other species are derived.
Definition: BaseSpecies.h:29