137 EAMAdapter(
AtomType* AT) { at_ = AT; };
139 void makeFuncfl(RealType latticeConstant, std::string latticeType,
int nrho,
140 RealType drho,
int nr, RealType dr, RealType rcut,
141 std::vector<RealType> Z, std::vector<RealType> rho,
142 std::vector<RealType> F);
144 void makeZhou2001(std::string latticeType, RealType re, RealType fe,
145 RealType rhoe, RealType alpha, RealType beta, RealType A,
146 RealType B, RealType kappa, RealType lambda,
147 std::vector<RealType> Fn, std::vector<RealType> F,
148 RealType eta, RealType Fe);
150 void makeZhou2004(std::string latticeType, RealType re, RealType fe,
151 RealType rhoe, RealType rhos, RealType alpha,
152 RealType beta, RealType A, RealType B, RealType kappa,
153 RealType lambda, std::vector<RealType> Fn,
154 std::vector<RealType> F, RealType eta, RealType Fe,
155 RealType rhol, RealType rhoh);
157 void makeZhou2005(std::string latticeType, RealType re, RealType fe,
158 RealType rhoe, RealType rhos, RealType alpha,
159 RealType beta, RealType A, RealType B, RealType kappa,
160 RealType lambda, std::vector<RealType> Fn,
161 std::vector<RealType> F, RealType F3minus,
162 RealType F3plus, RealType eta, RealType Fe);
164 void makeZhou2005Oxygen(RealType re, RealType fe, RealType alpha,
165 RealType beta, RealType A, RealType B,
166 RealType kappa, RealType lambda, RealType gamma,
167 RealType nu, std::vector<RealType> OrhoLimits,
168 std::vector<RealType> OrhoE,
169 std::vector<std::vector<RealType>> OF);
171 void makeZhouRose(RealType re, RealType fe, RealType rhoe, RealType alpha,
172 RealType beta, RealType A, RealType B, RealType kappa,
173 RealType lambda, RealType F0);
174 void makeOxygenFuncfl(RealType re, RealType fe, RealType alpha,
175 RealType beta, RealType A, RealType B, RealType kappa,
176 RealType lambda, RealType drho, RealType nrho,
177 std::vector<RealType> F);
181 EAMType getEAMType();
182 std::string getLatticeType();
183 RealType getLatticeConstant();
198 RealType getLambda();
201 std::vector<RealType> getFn();
202 std::vector<RealType> getF();
203 RealType getF3plus();
204 RealType getF3minus();
210 std::vector<RealType> getOrhoLimits();
211 std::vector<RealType> getOrhoE();
212 std::vector<std::vector<RealType>> getOF();
214 CubicSplinePtr getZSpline();
215 CubicSplinePtr getRhoSpline();
216 CubicSplinePtr getFSpline();