| 57 |
|
#include "applications/staticProps/GofXyz.hpp" |
| 58 |
|
#include "applications/staticProps/P2OrderParameter.hpp" |
| 59 |
|
#include "applications/staticProps/BondOrderParameter.hpp" |
| 60 |
+ |
#include "applications/staticProps/BOPofR.hpp" |
| 61 |
|
#include "applications/staticProps/RippleOP.hpp" |
| 62 |
|
#include "applications/staticProps/SCDOrderParameter.hpp" |
| 63 |
|
#include "applications/staticProps/DensityPlot.hpp" |
| 65 |
|
#if defined(HAVE_FFTW_H) || defined(HAVE_DFFTW_H) || defined(HAVE_FFTW3_H) |
| 66 |
|
#include "applications/staticProps/Hxy.hpp" |
| 67 |
|
#endif |
| 68 |
+ |
#include "applications/staticProps/RhoR.hpp" |
| 69 |
|
|
| 70 |
|
using namespace oopse; |
| 71 |
|
|
| 205 |
|
} else if (args_info.rp2_given){ |
| 206 |
|
analyser = new RippleOP(info, dumpFileName, sele1, sele2); |
| 207 |
|
} else if (args_info.bo_given){ |
| 208 |
< |
if (args_info.rcut_given && args_info.LegendreL_given) { |
| 208 |
> |
if (args_info.rcut_given) { |
| 209 |
|
analyser = new BondOrderParameter(info, dumpFileName, sele1, |
| 210 |
|
args_info.rcut_arg, |
| 209 |
– |
args_info.LegendreL_arg, |
| 211 |
|
args_info.nbins_arg); |
| 212 |
|
} else { |
| 213 |
|
sprintf( painCave.errMsg, |
| 214 |
< |
"Both the cutoff radius (rcut) and LegendreL must be specified when calculating Bond Order Parameters"); |
| 214 |
> |
"A cutoff radius (rcut) must be specified when calculating Bond Order Parameters"); |
| 215 |
> |
painCave.severity = OOPSE_ERROR; |
| 216 |
> |
painCave.isFatal = 1; |
| 217 |
> |
simError(); |
| 218 |
> |
} |
| 219 |
> |
} else if (args_info.bor_given){ |
| 220 |
> |
if (args_info.rcut_given) { |
| 221 |
> |
analyser = new BOPofR(info, dumpFileName, sele1, args_info.rcut_arg, |
| 222 |
> |
args_info.nbins_arg, maxLen); |
| 223 |
> |
} else { |
| 224 |
> |
sprintf( painCave.errMsg, |
| 225 |
> |
"A cutoff radius (rcut) must be specified when calculating Bond Order Parameters"); |
| 226 |
|
painCave.severity = OOPSE_ERROR; |
| 227 |
|
painCave.isFatal = 1; |
| 228 |
|
simError(); |
| 246 |
|
analyser = new Hxy(info, dumpFileName, sele1, args_info.nbins_x_arg, |
| 247 |
|
args_info.nbins_y_arg, args_info.nbins_arg); |
| 248 |
|
#endif |
| 249 |
+ |
}else if (args_info.rho_r_given) { |
| 250 |
+ |
if (args_info.radius_given){ |
| 251 |
+ |
analyser = new RhoR(info, dumpFileName, sele1, maxLen,args_info.nbins_arg,args_info.radius_arg); |
| 252 |
+ |
}else{ |
| 253 |
+ |
sprintf( painCave.errMsg, |
| 254 |
+ |
"A particle radius (radius) must be specified when calculating Rho(r)"); |
| 255 |
+ |
painCave.severity = OOPSE_ERROR; |
| 256 |
+ |
painCave.isFatal = 1; |
| 257 |
+ |
simError(); |
| 258 |
+ |
} |
| 259 |
|
} |
| 260 |
|
|
| 261 |
|
if (args_info.output_given) { |