MDStressLab++
MethodUser.h
Go to the documentation of this file.
1 /*
2  * MethodUser.h
3  *
4  * Created on: Aug 26, 2022
5  * Author: Nikhil
6  */
7 
8 #ifndef METHODUSER_H_
9 #define METHODUSER_H_
10 
11 #include "Method.h"
12 #include "typedef.h"
13 
14 class MethodUser : public Method<MethodUser>
15 {
16 public:
17  MethodUser(double averagingDomainSize):Method<MethodUser>(averagingDomainSize)
18  { }
19  virtual ~MethodUser()=default;
20 
21  virtual double operator()(const Vector3d& vec) const= 0;
22  virtual double bondFunction(const Vector3d& vec1, const Vector3d& vec2) const= 0;
23 };
24 
25 #endif /* METHODUSER_H_ */
double averagingDomainSize
Definition: Method.h:24
virtual ~MethodUser()=default
virtual double bondFunction(const Vector3d &vec1, const Vector3d &vec2) const =0
virtual double operator()(const Vector3d &vec) const =0
Definition: Method.h:14
Eigen::Matrix< double, 1, DIM, Eigen::RowMajor > Vector3d
Definition: typedef.h:60
MethodUser(double averagingDomainSize)
Definition: MethodUser.h:17