136 void makeFuncfl(RealType latticeConstant, std::string latticeType,
int nrho,
137 RealType drho,
int nr, RealType dr, RealType rcut,
138 std::vector<RealType> Z, std::vector<RealType> rho,
139 std::vector<RealType> F);
141 void makeZhou2001(std::string latticeType, RealType re, RealType fe,
142 RealType rhoe, RealType alpha, RealType beta, RealType A,
143 RealType B, RealType kappa, RealType lambda,
144 std::vector<RealType> Fn, std::vector<RealType> F,
145 RealType eta, RealType Fe);
147 void makeZhou2004(std::string latticeType, RealType re, RealType fe,
148 RealType rhoe, RealType rhos, RealType alpha,
149 RealType beta, RealType A, RealType B, RealType kappa,
150 RealType lambda, std::vector<RealType> Fn,
151 std::vector<RealType> F, RealType eta, RealType Fe,
152 RealType rhol, RealType rhoh);
154 void makeZhou2005(std::string latticeType, RealType re, RealType fe,
155 RealType rhoe, RealType rhos, RealType alpha,
156 RealType beta, RealType A, RealType B, RealType kappa,
157 RealType lambda, std::vector<RealType> Fn,
158 std::vector<RealType> F, RealType F3minus,
159 RealType F3plus, RealType eta, RealType Fe);
161 void makeZhou2005Oxygen(RealType re, RealType fe, RealType alpha,
162 RealType beta, RealType A, RealType B,
163 RealType kappa, RealType lambda, RealType gamma,
164 RealType nu, std::vector<RealType> OrhoLimits,
165 std::vector<RealType> OrhoE,
166 std::vector<std::vector<RealType>> OF);
168 void makeZhouRose(RealType re, RealType fe, RealType rhoe, RealType alpha,
169 RealType beta, RealType A, RealType B, RealType kappa,
170 RealType lambda, RealType F0);
171 void makeOxygenFuncfl(RealType re, RealType fe, RealType alpha,
172 RealType beta, RealType A, RealType B, RealType kappa,
173 RealType lambda, RealType drho, RealType nrho,
174 std::vector<RealType> F);
178 EAMType getEAMType();
179 std::string getLatticeType();
180 RealType getLatticeConstant();
195 RealType getLambda();
198 std::vector<RealType> getFn();
199 std::vector<RealType> getF();
200 RealType getF3plus();
201 RealType getF3minus();
207 std::vector<RealType> getOrhoLimits();
208 std::vector<RealType> getOrhoE();
209 std::vector<std::vector<RealType>> getOF();
211 CubicSplinePtr getZSpline();
212 CubicSplinePtr getRhoSpline();
213 CubicSplinePtr getFSpline();