AFLOW
 
Loading...
Searching...
No Matches
aflow_aflowrc.h
Go to the documentation of this file.
1// ***************************************************************************
2// * *
3// * Aflow STEFANO CURTAROLO - Duke University 2003-2024 *
4// * *
5// ***************************************************************************
6// Written by SC 2017-2018
7
8// ***************************************************************************
9#ifndef _AFLOW_AFLOWRC_H_
10#define _AFLOW_AFLOWRC_H_
11
12#include <string>
13#include <iosfwd>
14
15#include "aflow_xhost.h"
16// #include "aflow_init.h"
17
18#define AFLOWRC_FILENAME_LOCAL XHOST.home+"/.aflow.rc"
19#define AFLOWRC_FILENAME_GLOBAL "/etc/aflow.conf"
20
21// DEFAULT DEFINITIONS
22#define AFLOWRC_AFLOWRC std::string(AFLOW_VERSION)
23
24// DEFAULT DEFINITIONS
25#define AFLOWRC_DEFAULT_KZIP_BIN std::string("xz")
26#define DEFAULT_KZIP_BIN XHOST.adefault.getattachedscheme("DEFAULT_KZIP_BIN")
27#define AFLOWRC_DEFAULT_KZIP_EXT std::string(".xz")
28#define DEFAULT_KZIP_EXT XHOST.adefault.getattachedscheme("DEFAULT_KZIP_EXT")
29#define AFLOWRC_DEFAULT_TMPFS_DIRECTORIES std::string("/tmp/,/run/shm/,/dev/shm/")
30#define DEFAULT_TMPFS_DIRECTORIES XHOST.adefault.getattachedscheme("DEFAULT_TMPFS_DIRECTORIES")
31
32
33//HE20220218 START
34// DEFAULTS ENTRY LOADER
35#define AFLOWRC_DEFAULT_ENTRY_LOADER_ALLOY_DB_FILE std::string("~/.aflow/aflowlib_alloy.db")
36#define DEFAULT_ENTRY_LOADER_ALLOY_DB_FILE XHOST.adefault.getattachedscheme("DEFAULT_ENTRY_LOADER_ALLOY_DB_FILE")
37#define AFLOWRC_DEFAULT_ENTRY_LOADER_AFLUX_SERVER std::string("aflowlib.duke.edu")
38#define DEFAULT_ENTRY_LOADER_AFLUX_SERVER XHOST.adefault.getattachedscheme("DEFAULT_ENTRY_LOADER_AFLUX_SERVER")
39#define AFLOWRC_DEFAULT_ENTRY_LOADER_AFLUX_PATH std::string("/API/aflux/")
40#define DEFAULT_ENTRY_LOADER_AFLUX_PATH XHOST.adefault.getattachedscheme("DEFAULT_ENTRY_LOADER_AFLUX_PATH")
41#define AFLOWRC_DEFAULT_ENTRY_LOADER_RESTAPI_SERVER std::string("aflowlib.duke.edu")
42#define DEFAULT_ENTRY_LOADER_RESTAPI_SERVER XHOST.adefault.getattachedscheme("DEFAULT_ENTRY_LOADER_RESTAPI_SERVER")
43#define AFLOWRC_DEFAULT_ENTRY_LOADER_RESTAPI_PATH std::string("/AFLOWDATA/")
44#define DEFAULT_ENTRY_LOADER_RESTAPI_PATH XHOST.adefault.getattachedscheme("DEFAULT_ENTRY_LOADER_RESTAPI_PATH")
45#define AFLOWRC_DEFAULT_ENTRY_LOADER_FS_PATH std::string("/common/")
46#define DEFAULT_ENTRY_LOADER_FS_PATH XHOST.adefault.getattachedscheme("DEFAULT_ENTRY_LOADER_FS_PATH")
47//HE20220218 STOP
48
49//ME20191001 START
50// DEFAULTS AFLOW DATABASE
51#define AFLOWRC_DEFAULT_AFLOW_DB_FILE std::string("/var/cache/aflow_data/AFLOWDB/aflowlib.db")
52#define DEFAULT_AFLOW_DB_FILE XHOST.adefault.getattachedscheme("DEFAULT_AFLOW_DB_FILE")
53#define AFLOWRC_DEFAULT_AFLOW_DB_STATS_FILE std::string("/var/cache/aflow_data/AFLOWDB/aflowlib.json")
54#define DEFAULT_AFLOW_DB_STATS_FILE XHOST.adefault.getattachedscheme("DEFAULT_AFLOW_DB_STATS_FILE")
55#define AFLOWRC_DEFAULT_AFLOW_DB_DATA_PATH std::string("/common/AFLOW/LIBS/")
56#define DEFAULT_AFLOW_DB_DATA_PATH XHOST.adefault.getattachedscheme("DEFAULT_AFLOW_DB_DATA_PATH")
57#define AFLOWRC_DEFAULT_AFLOW_DB_LOCK_FILE std::string("/var/cache/aflow_data/AFLOWDB/ADB_Idle.lock")
58#define DEFAULT_AFLOW_DB_LOCK_FILE XHOST.adefault.getattachedscheme("DEFAULT_AFLOW_DB_LOCK_FILE")
59#define AFLOWRC_DEFAULT_AFLOW_DB_STALE_THRESHOLD 3*3600
60#define DEFAULT_AFLOW_DB_STALE_THRESHOLD XHOST.adefault.getattachedutype<long int>("DEFAULT_AFLOW_DB_STALE_THRESHOLD")
61//ME20191001 STOP
62
63// FILENAMES FOR AFLOW.ORG ANALYSIS
64#define AFLOWRC_DEFAULT_FILE_AFLOWLIB_ENTRY_OUT std::string("aflowlib.out")
65#define DEFAULT_FILE_AFLOWLIB_ENTRY_OUT XHOST.adefault.getattachedscheme("DEFAULT_FILE_AFLOWLIB_ENTRY_OUT")
66#define AFLOWRC_DEFAULT_FILE_AFLOWLIB_ENTRY_JSON std::string("aflowlib.json")
67#define DEFAULT_FILE_AFLOWLIB_ENTRY_JSON XHOST.adefault.getattachedscheme("DEFAULT_FILE_AFLOWLIB_ENTRY_JSON")
68#define AFLOWRC_DEFAULT_FILE_EDATA_ORIG_OUT std::string("edata.orig.out")
69#define DEFAULT_FILE_EDATA_ORIG_OUT XHOST.adefault.getattachedscheme("DEFAULT_FILE_EDATA_ORIG_OUT")
70#define AFLOWRC_DEFAULT_FILE_EDATA_RELAX_OUT std::string("edata.relax.out")
71#define DEFAULT_FILE_EDATA_RELAX_OUT XHOST.adefault.getattachedscheme("DEFAULT_FILE_EDATA_RELAX_OUT")
72#define AFLOWRC_DEFAULT_FILE_EDATA_BANDS_OUT std::string("edata.bands.out")
73#define DEFAULT_FILE_EDATA_BANDS_OUT XHOST.adefault.getattachedscheme("DEFAULT_FILE_EDATA_BANDS_OUT")
74#define AFLOWRC_DEFAULT_FILE_DATA_ORIG_OUT std::string("data.orig.out")
75#define DEFAULT_FILE_DATA_ORIG_OUT XHOST.adefault.getattachedscheme("DEFAULT_FILE_DATA_ORIG_OUT")
76#define AFLOWRC_DEFAULT_FILE_DATA_RELAX_OUT std::string("data.relax.out")
77#define DEFAULT_FILE_DATA_RELAX_OUT XHOST.adefault.getattachedscheme("DEFAULT_FILE_DATA_RELAX_OUT")
78#define AFLOWRC_DEFAULT_FILE_DATA_BANDS_OUT std::string("data.bands.out")
79#define DEFAULT_FILE_DATA_BANDS_OUT XHOST.adefault.getattachedscheme("DEFAULT_FILE_DATA_BANDS_OUT")
80#define AFLOWRC_DEFAULT_FILE_EDATA_ORIG_JSON std::string("edata.orig.json")
81#define DEFAULT_FILE_EDATA_ORIG_JSON XHOST.adefault.getattachedscheme("DEFAULT_FILE_EDATA_ORIG_JSON")
82#define AFLOWRC_DEFAULT_FILE_EDATA_RELAX_JSON std::string("edata.relax.json")
83#define DEFAULT_FILE_EDATA_RELAX_JSON XHOST.adefault.getattachedscheme("DEFAULT_FILE_EDATA_RELAX_JSON")
84#define AFLOWRC_DEFAULT_FILE_EDATA_BANDS_JSON std::string("edata.bands.json")
85#define DEFAULT_FILE_EDATA_BANDS_JSON XHOST.adefault.getattachedscheme("DEFAULT_FILE_EDATA_BANDS_JSON")
86#define AFLOWRC_DEFAULT_FILE_DATA_ORIG_JSON std::string("data.orig.json")
87#define DEFAULT_FILE_DATA_ORIG_JSON XHOST.adefault.getattachedscheme("DEFAULT_FILE_DATA_ORIG_JSON")
88#define AFLOWRC_DEFAULT_FILE_DATA_RELAX_JSON std::string("data.relax.json")
89#define DEFAULT_FILE_DATA_RELAX_JSON XHOST.adefault.getattachedscheme("DEFAULT_FILE_DATA_RELAX_JSON")
90#define AFLOWRC_DEFAULT_FILE_DATA_BANDS_JSON std::string("data.bands.json")
91#define DEFAULT_FILE_DATA_BANDS_JSON XHOST.adefault.getattachedscheme("DEFAULT_FILE_DATA_BANDS_JSON")
92#define AFLOWRC_DEFAULT_FILE_TIME_OUT std::string("time")
93#define DEFAULT_FILE_TIME_OUT XHOST.adefault.getattachedscheme("DEFAULT_FILE_TIME_OUT")
94#define AFLOWRC_DEFAULT_FILE_SPACEGROUP1_OUT std::string("SpaceGroup")
95#define DEFAULT_FILE_SPACEGROUP1_OUT XHOST.adefault.getattachedscheme("DEFAULT_FILE_SPACEGROUP1_OUT")
96#define AFLOWRC_DEFAULT_FILE_SPACEGROUP2_OUT std::string("SpaceGroup2")
97#define DEFAULT_FILE_SPACEGROUP2_OUT XHOST.adefault.getattachedscheme("DEFAULT_FILE_SPACEGROUP2_OUT")
98#define AFLOWRC_DEFAULT_FILE_VOLDISTPARAMS_OUT std::string("VOLDISTParams")
99#define DEFAULT_FILE_VOLDISTPARAMS_OUT XHOST.adefault.getattachedscheme("DEFAULT_FILE_VOLDISTPARAMS_OUT")
100#define AFLOWRC_DEFAULT_FILE_VOLDISTEVOLUTION_OUT std::string("VOLDISTEvolution")
101#define DEFAULT_FILE_VOLDISTEVOLUTION_OUT XHOST.adefault.getattachedscheme("DEFAULT_FILE_VOLDISTEVOLUTION_OUT")
102
103// FILENAMES FOR AFLOW OPERATION
104#define AFLOWRC_DEFAULT_AFLOW_PSEUDOPOTENTIAL_AUID_OUT std::string("aflow.pseudopotential_auid.out")
105#define DEFAULT_AFLOW_PSEUDOPOTENTIAL_AUID_OUT XHOST.adefault.getattachedscheme("DEFAULT_AFLOW_PSEUDOPOTENTIAL_AUID_OUT")
106#define AFLOWRC_DEFAULT_AFLOW_PRESCRIPT_OUT std::string("aflow.prescript.out")
107#define DEFAULT_AFLOW_PRESCRIPT_OUT XHOST.adefault.getattachedscheme("DEFAULT_AFLOW_PRESCRIPT_OUT")
108#define AFLOWRC_DEFAULT_AFLOW_PRESCRIPT_COMMAND std::string("aflow.prescript.command")
109#define DEFAULT_AFLOW_PRESCRIPT_COMMAND XHOST.adefault.getattachedscheme("DEFAULT_AFLOW_PRESCRIPT_COMMAND")
110#define AFLOWRC_DEFAULT_AFLOW_POSTSCRIPT_OUT std::string("aflow.postscript.out")
111#define DEFAULT_AFLOW_POSTSCRIPT_OUT XHOST.adefault.getattachedscheme("DEFAULT_AFLOW_POSTSCRIPT_OUT")
112#define AFLOWRC_DEFAULT_AFLOW_POSTSCRIPT_COMMAND std::string("aflow.postscript.command")
113#define DEFAULT_AFLOW_POSTSCRIPT_COMMAND XHOST.adefault.getattachedscheme("DEFAULT_AFLOW_POSTSCRIPT_COMMAND")
114#define AFLOWRC_DEFAULT_AFLOW_PGROUP_OUT std::string("aflow.pgroup.out")
115#define DEFAULT_AFLOW_PGROUP_OUT XHOST.adefault.getattachedscheme("DEFAULT_AFLOW_PGROUP_OUT")
116#define AFLOWRC_DEFAULT_AFLOW_PGROUP_JSON std::string("aflow.pgroup.json") //DX20170802 - Add JSON
117#define DEFAULT_AFLOW_PGROUP_JSON XHOST.adefault.getattachedscheme("DEFAULT_AFLOW_PGROUP_JSON")
118#define AFLOWRC_DEFAULT_AFLOW_PGROUP_XTAL_OUT std::string("aflow.pgroup_xtal.out")
119#define DEFAULT_AFLOW_PGROUP_XTAL_OUT XHOST.adefault.getattachedscheme("DEFAULT_AFLOW_PGROUP_XTAL_OUT")
120#define AFLOWRC_DEFAULT_AFLOW_PGROUP_XTAL_JSON std::string("aflow.pgroup_xtal.json") //DX20170802 - Add JSON
121#define DEFAULT_AFLOW_PGROUP_XTAL_JSON XHOST.adefault.getattachedscheme("DEFAULT_AFLOW_PGROUP_XTAL_JSON")
122#define AFLOWRC_DEFAULT_AFLOW_PGROUPK_PATTERSON_OUT std::string("aflow.pgroupk_Patterson.out") //DX20200129
123#define DEFAULT_AFLOW_PGROUPK_PATTERSON_OUT XHOST.adefault.getattachedscheme("DEFAULT_AFLOW_PGROUPK_PATTERSON_OUT") //DX20200129
124#define AFLOWRC_DEFAULT_AFLOW_PGROUPK_PATTERSON_JSON std::string("aflow.pgroupk_Patterson.json") //DX20200129
125#define DEFAULT_AFLOW_PGROUPK_PATTERSON_JSON XHOST.adefault.getattachedscheme("DEFAULT_AFLOW_PGROUPK_PATTERSON_JSON") //DX20200129
126#define AFLOWRC_DEFAULT_AFLOW_PGROUPK_OUT std::string("aflow.pgroupk.out")
127#define DEFAULT_AFLOW_PGROUPK_OUT XHOST.adefault.getattachedscheme("DEFAULT_AFLOW_PGROUPK_OUT")
128#define AFLOWRC_DEFAULT_AFLOW_PGROUPK_JSON std::string("aflow.pgroupk.json") //DX20170802 - Add JSON
129#define DEFAULT_AFLOW_PGROUPK_JSON XHOST.adefault.getattachedscheme("DEFAULT_AFLOW_PGROUPK_JSON")
130#define AFLOWRC_DEFAULT_AFLOW_PGROUPK_XTAL_OUT std::string("aflow.pgroupk_xtal.out") //DX20171205 - Added pgroupk_xtal
131#define DEFAULT_AFLOW_PGROUPK_XTAL_OUT XHOST.adefault.getattachedscheme("DEFAULT_AFLOW_PGROUPK_XTAL_OUT")
132#define AFLOWRC_DEFAULT_AFLOW_PGROUPK_XTAL_JSON std::string("aflow.pgroupk_xtal.json")//DX20170802 - Add JSON //DX20171205 - Added pgroupk_xtal
133#define DEFAULT_AFLOW_PGROUPK_XTAL_JSON XHOST.adefault.getattachedscheme("DEFAULT_AFLOW_PGROUPK_XTAL_JSON")
134#define AFLOWRC_DEFAULT_AFLOW_FGROUP_OUT std::string("aflow.fgroup.out")
135#define DEFAULT_AFLOW_FGROUP_OUT XHOST.adefault.getattachedscheme("DEFAULT_AFLOW_FGROUP_OUT")
136#define AFLOWRC_DEFAULT_AFLOW_FGROUP_JSON std::string("aflow.fgroup.json") //DX20170802 - Add JSON
137#define DEFAULT_AFLOW_FGROUP_JSON XHOST.adefault.getattachedscheme("DEFAULT_AFLOW_FGROUP_JSON")
138#define AFLOWRC_DEFAULT_AFLOW_SGROUP_OUT std::string("aflow.sgroup.out")
139#define DEFAULT_AFLOW_SGROUP_OUT XHOST.adefault.getattachedscheme("DEFAULT_AFLOW_SGROUP_OUT")
140#define AFLOWRC_DEFAULT_AFLOW_SGROUP_JSON std::string("aflow.sgroup.json") //DX20170802 - Add JSON
141#define DEFAULT_AFLOW_SGROUP_JSON XHOST.adefault.getattachedscheme("DEFAULT_AFLOW_SGROUP_JSON")
142#define AFLOWRC_DEFAULT_AFLOW_AGROUP_OUT std::string("aflow.agroup.out")
143#define DEFAULT_AFLOW_AGROUP_OUT XHOST.adefault.getattachedscheme("DEFAULT_AFLOW_AGROUP_OUT")
144#define AFLOWRC_DEFAULT_AFLOW_AGROUP_JSON std::string("aflow.agroup.json") //DX20170802 - Add JSON
145#define DEFAULT_AFLOW_AGROUP_JSON XHOST.adefault.getattachedscheme("DEFAULT_AFLOW_AGROUP_JSON")
146#define AFLOWRC_DEFAULT_AFLOW_IATOMS_OUT std::string("aflow.iatoms.out")
147#define DEFAULT_AFLOW_IATOMS_OUT XHOST.adefault.getattachedscheme("DEFAULT_AFLOW_IATOMS_OUT")
148#define AFLOWRC_DEFAULT_AFLOW_IATOMS_JSON std::string("aflow.iatoms.json") //DX20170802 - Add JSON
149#define DEFAULT_AFLOW_IATOMS_JSON XHOST.adefault.getattachedscheme("DEFAULT_AFLOW_IATOMS_JSON")
150#define AFLOWRC_DEFAULT_AFLOW_ICAGES_OUT std::string("aflow.icages.out")
151#define DEFAULT_AFLOW_ICAGES_OUT XHOST.adefault.getattachedscheme("DEFAULT_AFLOW_ICAGES_OUT")
152#define AFLOWRC_DEFAULT_AFLOW_SURFACE_OUT std::string("aflow.surface.out")
153#define DEFAULT_AFLOW_SURFACE_OUT XHOST.adefault.getattachedscheme("DEFAULT_AFLOW_SURFACE_OUT")
154#define AFLOWRC_DEFAULT_AFLOW_QMVASP_OUT std::string("aflow.qmvasp.out")
155#define DEFAULT_AFLOW_QMVASP_OUT XHOST.adefault.getattachedscheme("DEFAULT_AFLOW_QMVASP_OUT")
156#define AFLOWRC_DEFAULT_AFLOW_ERVASP_OUT std::string("aflow.error.out")
157#define DEFAULT_AFLOW_ERVASP_OUT XHOST.adefault.getattachedscheme("DEFAULT_AFLOW_ERVASP_OUT")
158#define AFLOWRC_DEFAULT_AFLOW_IMMISCIBILITY_OUT std::string("aflow.immiscibility.out")
159#define DEFAULT_AFLOW_IMMISCIBILITY_OUT XHOST.adefault.getattachedscheme("DEFAULT_AFLOW_IMMISCIBILITY_OUT")
160#define AFLOWRC_DEFAULT_AFLOW_MEMORY_OUT std::string("aflow.memory.out")
161#define DEFAULT_AFLOW_MEMORY_OUT XHOST.adefault.getattachedscheme("DEFAULT_AFLOW_MEMORY_OUT")
162#define AFLOWRC_DEFAULT_AFLOW_FROZSL_INPUT_OUT std::string("aflow.frozsl_input.out")
163#define DEFAULT_AFLOW_FROZSL_INPUT_OUT XHOST.adefault.getattachedscheme("DEFAULT_AFLOW_FROZSL_INPUT_OUT")
164#define AFLOWRC_DEFAULT_AFLOW_FROZSL_POSCAR_OUT std::string("aflow.frozsl_poscar.out")
165#define DEFAULT_AFLOW_FROZSL_POSCAR_OUT XHOST.adefault.getattachedscheme("DEFAULT_AFLOW_FROZSL_POSCAR_OUT")
166#define AFLOWRC_DEFAULT_AFLOW_FROZSL_MODES_OUT std::string("aflow.frozsl_energies.out")
167#define DEFAULT_AFLOW_FROZSL_MODES_OUT XHOST.adefault.getattachedscheme("DEFAULT_AFLOW_FROZSL_MODES_OUT")
168#define AFLOWRC_DEFAULT_AFLOW_FROZSL_EIGEN_OUT std::string("aflow.frozsl_eigen.out")
169#define DEFAULT_AFLOW_FROZSL_EIGEN_OUT XHOST.adefault.getattachedscheme("DEFAULT_AFLOW_FROZSL_EIGEN_OUT")
170#define AFLOWRC_DEFAULT_AFLOW_END_OUT std::string("aflow.end.out")
171#define DEFAULT_AFLOW_END_OUT XHOST.adefault.getattachedscheme("DEFAULT_AFLOW_END_OUT")
172#define AFLOWRC_DEFAULT_AFLOW_PLASMONICS_FILE std::string("aflow.plasmonics_eps")
173#define DEFAULT_AFLOW_PLASMONICS_FILE XHOST.adefault.getattachedscheme("DEFAULT_AFLOW_PLASMONICS_FILE")
174
175// GENERIC MPI // DONE
176#define AFLOWRC_MPI_START_DEFAULT std::string("")
177#define MPI_START_DEFAULT XHOST.adefault.getattachedscheme("MPI_START_DEFAULT")
178#define AFLOWRC_MPI_STOP_DEFAULT std::string("")
179#define MPI_STOP_DEFAULT XHOST.adefault.getattachedscheme("MPI_STOP_DEFAULT")
180#define AFLOWRC_MPI_COMMAND_DEFAULT std::string("mpirun -np")
181#define MPI_COMMAND_DEFAULT XHOST.adefault.getattachedscheme("MPI_COMMAND_DEFAULT")
182#define AFLOWRC_MPI_NCPUS_DEFAULT 4
183#define MPI_NCPUS_DEFAULT XHOST.adefault.getattachedutype<int>("MPI_NCPUS_DEFAULT")
184#define AFLOWRC_MPI_NCPUS_MAX init::GetCPUCores() //16 //CO20180124
185#define MPI_NCPUS_MAX XHOST.adefault.getattachedutype<int>("MPI_NCPUS_MAX")
186
187// BINARY // DONE
188#define AFLOWRC_DEFAULT_VASP_GAMMA_BIN std::string("vasp_gam")
189#define DEFAULT_VASP_GAMMA_BIN XHOST.adefault.getattachedscheme("DEFAULT_VASP_GAMMA_BIN")
190#define AFLOWRC_DEFAULT_VASP_GAMMA_MPI_BIN std::string("vasp_gam")
191#define DEFAULT_VASP_GAMMA_MPI_BIN XHOST.adefault.getattachedscheme("DEFAULT_VASP_GAMMA_MPI_BIN")
192#define AFLOWRC_DEFAULT_VASP_BIN std::string("vasp_std")
193#define DEFAULT_VASP_BIN XHOST.adefault.getattachedscheme("DEFAULT_VASP_BIN")
194#define AFLOWRC_DEFAULT_VASP_MPI_BIN std::string("vasp_std")
195#define DEFAULT_VASP_MPI_BIN XHOST.adefault.getattachedscheme("DEFAULT_VASP_MPI_BIN")
196#define AFLOWRC_DEFAULT_VASP5_BIN std::string("vasp_std")
197#define DEFAULT_VASP5_BIN XHOST.adefault.getattachedscheme("DEFAULT_VASP5_BIN")
198#define AFLOWRC_DEFAULT_VASP5_MPI_BIN std::string("vasp_std")
199#define DEFAULT_VASP5_MPI_BIN XHOST.adefault.getattachedscheme("DEFAULT_VASP5_MPI_BIN")
200//aims
201#define AFLOWRC_DEFAULT_AIMS_BIN std::string("aims")
202#define DEFAULT_AIMS_BIN XHOST.adefault.getattachedscheme("DEFAULT_AIMS_BIN")
203
204// POTCARS // DONE
205#define AFLOWRC_DEFAULT_VASP_POTCAR_DIRECTORIES std::string("/common/VASP,/common/AFLOW/VASP,/home/aflow/common/AFLOW/VASP,/fslhome/fslcollab8/group/VASP,/fslhome/glh43/src/,/share/home/00470/tg457283/common/AFLOW/VASP/,/share/home/00457/tg457357/common/AFLOW/VASP/,/home/mehl/bin/AFLOW/VASP/,~/common/VASP/,~/common/AFLOW/VASP/,/home/aflow/common/VASP/,/nics/a/proj/aflow/common/AFLOW/VASP/,/home/users/aflow/common/VASP,/share/apps/AFLOW3/VASP,/share/apps/vasp/PP,/projects/kyang-group/common/VASP,/home/Tools/src/vasp/,/somewhere/") // first is default, tokenized with "," //DX20190107 - added CMU path
206#define DEFAULT_VASP_POTCAR_DIRECTORIES XHOST.adefault.getattachedscheme("DEFAULT_VASP_POTCAR_DIRECTORIES")
207#define AFLOWRC_DEFAULT_VASP_POTCAR_DATE std::string("current")
208#define DEFAULT_VASP_POTCAR_DATE XHOST.adefault.getattachedscheme("DEFAULT_VASP_POTCAR_DATE")
209#define AFLOWRC_DEFAULT_VASP_POTCAR_SUFFIX std::string("/POTCAR")
210#define DEFAULT_VASP_POTCAR_SUFFIX XHOST.adefault.getattachedscheme("DEFAULT_VASP_POTCAR_SUFFIX")
211#define AFLOWRC_DEFAULT_VASP_POTCAR_DATE_POT_LDA std::string("01Apr2000") // when no date is given for pot_LDA
212#define DEFAULT_VASP_POTCAR_DATE_POT_LDA XHOST.adefault.getattachedscheme("DEFAULT_VASP_POTCAR_DATE_POT_LDA")
213#define AFLOWRC_DEFAULT_VASP_POTCAR_DATE_POT_GGA std::string("01Apr2000") // when no date is given for pot_GGA
214#define DEFAULT_VASP_POTCAR_DATE_POT_GGA XHOST.adefault.getattachedscheme("DEFAULT_VASP_POTCAR_DATE_POT_GGA")
215#define AFLOWRC_DEFAULT_VASP_POTCAR_DIR_POT_LDA std::string("pot_LDA")
216#define DEFAULT_VASP_POTCAR_DIR_POT_LDA XHOST.adefault.getattachedscheme("DEFAULT_VASP_POTCAR_DIR_POT_LDA")
217#define AFLOWRC_DEFAULT_VASP_POTCAR_DIR_POT_GGA std::string("pot_GGA")
218#define DEFAULT_VASP_POTCAR_DIR_POT_GGA XHOST.adefault.getattachedscheme("DEFAULT_VASP_POTCAR_DIR_POT_GGA")
219#define AFLOWRC_DEFAULT_VASP_POTCAR_DIR_POT_PBE std::string("pot_PBE")
220#define DEFAULT_VASP_POTCAR_DIR_POT_PBE XHOST.adefault.getattachedscheme("DEFAULT_VASP_POTCAR_DIR_POT_PBE")
221#define AFLOWRC_DEFAULT_VASP_POTCAR_DIR_POTPAW_LDA std::string("potpaw_LDA")
222#define DEFAULT_VASP_POTCAR_DIR_POTPAW_LDA XHOST.adefault.getattachedscheme("DEFAULT_VASP_POTCAR_DIR_POTPAW_LDA")
223#define AFLOWRC_DEFAULT_VASP_POTCAR_DIR_POTPAW_GGA std::string("potpaw_GGA")
224#define DEFAULT_VASP_POTCAR_DIR_POTPAW_GGA XHOST.adefault.getattachedscheme("DEFAULT_VASP_POTCAR_DIR_POTPAW_GGA")
225#define AFLOWRC_DEFAULT_VASP_POTCAR_DIR_POTPAW_PBE std::string("potpaw_PBE")
226#define DEFAULT_VASP_POTCAR_DIR_POTPAW_PBE XHOST.adefault.getattachedscheme("DEFAULT_VASP_POTCAR_DIR_POTPAW_PBE")
227#define AFLOWRC_DEFAULT_VASP_POTCAR_DIR_POTPAW_LDA_KIN std::string("potpaw_LDA.54")
228#define DEFAULT_VASP_POTCAR_DIR_POTPAW_LDA_KIN XHOST.adefault.getattachedscheme("DEFAULT_VASP_POTCAR_DIR_POTPAW_LDA_KIN")
229#define AFLOWRC_DEFAULT_VASP_POTCAR_DIR_POTPAW_PBE_KIN std::string("potpaw_PBE.54")
230#define DEFAULT_VASP_POTCAR_DIR_POTPAW_PBE_KIN XHOST.adefault.getattachedscheme("DEFAULT_VASP_POTCAR_DIR_POTPAW_PBE_KIN")
231
232// KPOINTS/DOS // DONE
233#define AFLOWRC_DEFAULT_BANDS_GRID 20
234#define DEFAULT_BANDS_GRID XHOST.adefault.getattachedutype<int>("DEFAULT_BANDS_GRID")
235#define AFLOWRC_DEFAULT_BANDS_LATTICE std::string("AUTO")
236#define DEFAULT_BANDS_LATTICE XHOST.adefault.getattachedscheme("DEFAULT_BANDS_LATTICE")
237#define AFLOWRC_DEFAULT_KSCHEME std::string("AUTO")
238#define DEFAULT_KSCHEME XHOST.adefault.getattachedscheme("DEFAULT_KSCHEME")
239#define AFLOWRC_DEFAULT_KPPRA 6000
240#define DEFAULT_KPPRA XHOST.adefault.getattachedutype<int>("DEFAULT_KPPRA")
241#define AFLOWRC_DEFAULT_KPPRA_STATIC 10000
242#define DEFAULT_KPPRA_STATIC XHOST.adefault.getattachedutype<int>("DEFAULT_KPPRA_STATIC")
243#define AFLOWRC_DEFAULT_STATIC_KSCHEME std::string("AUTO")
244#define DEFAULT_STATIC_KSCHEME XHOST.adefault.getattachedscheme("DEFAULT_STATIC_KSCHEME")
245#define AFLOWRC_DEFAULT_KPPRA_DIELECTRIC 12500
246#define DEFAULT_KPPRA_DIELECTRIC XHOST.adefault.getattachedutype<int>("DEFAULT_KPPRA_DIELECTRIC")
247#define AFLOWRC_DEFAULT_DIELECTRIC_KSCHEME std::string("AUTO")
248#define DEFAULT_DIELECTRIC_KSCHEME XHOST.adefault.getattachedscheme("DEFAULT_DIELECTRIC_KSCHEME")
249#define AFLOWRC_DEFAULT_KPPRA_ICSD 8000
250#define DEFAULT_KPPRA_ICSD XHOST.adefault.getattachedutype<int>("DEFAULT_KPPRA_ICSD")
251#define AFLOWRC_DEFAULT_UNARY_BANDS_GRID 128
252#define DEFAULT_UNARY_BANDS_GRID XHOST.adefault.getattachedutype<int>("DEFAULT_UNARY_BANDS_GRID")
253#define AFLOWRC_DEFAULT_UNARY_KPPRA 8000
254#define DEFAULT_UNARY_KPPRA XHOST.adefault.getattachedutype<int>("DEFAULT_UNARY_KPPRA")
255#define AFLOWRC_DEFAULT_UNARY_KPPRA_STATIC 8000
256#define DEFAULT_UNARY_KPPRA_STATIC XHOST.adefault.getattachedutype<int>("DEFAULT_UNARY_KPPRA_STATIC")
257#define AFLOWRC_DEFAULT_UNARY_KPPRA_DIELECTRIC 8000
258#define DEFAULT_UNARY_KPPRA_DIELECTRIC XHOST.adefault.getattachedutype<int>("DEFAULT_UNARY_KPPRA_DIELECTRIC")
259#define AFLOWRC_DEFAULT_PHONONS_KSCHEME std::string("G")
260#define DEFAULT_PHONONS_KSCHEME XHOST.adefault.getattachedscheme("DEFAULT_PHONONS_KSCHEME")
261#define AFLOWRC_DEFAULT_PHONONS_KPPRA 3000 //CO20181226 //ME20190205 - 8000 uses too much memory e.g. for NaF - 2000 appears sufficient; ME20200108 - 3000 minimum for metals
262#define DEFAULT_PHONONS_KPPRA XHOST.adefault.getattachedutype<int>("DEFAULT_PHONONS_KPPRA")
263#define AFLOWRC_DEFAULT_DOS_EMIN -10.0
264#define DEFAULT_DOS_EMIN XHOST.adefault.getattachedutype<double>("DEFAULT_DOS_EMIN")
265#define AFLOWRC_DEFAULT_DOS_EMAX 10.0
266#define DEFAULT_DOS_EMAX XHOST.adefault.getattachedutype<double>("DEFAULT_DOS_EMAX")
267#define AFLOWRC_DEFAULT_DOS_SCALE 1.2
268#define DEFAULT_DOS_SCALE XHOST.adefault.getattachedutype<double>("DEFAULT_DOS_SCALE")
269
270// PRECISION // DONE
271#define AFLOWRC_DEFAULT_VASP_PREC_ENMAX_LOW 1.0
272#define DEFAULT_VASP_PREC_ENMAX_LOW XHOST.adefault.getattachedutype<double>("DEFAULT_VASP_PREC_ENMAX_LOW")
273#define AFLOWRC_DEFAULT_VASP_PREC_ENMAX_MEDIUM 1.3
274#define DEFAULT_VASP_PREC_ENMAX_MEDIUM XHOST.adefault.getattachedutype<double>("DEFAULT_VASP_PREC_ENMAX_MEDIUM")
275#define AFLOWRC_DEFAULT_VASP_PREC_ENMAX_NORMAL 1.3
276#define DEFAULT_VASP_PREC_ENMAX_NORMAL XHOST.adefault.getattachedutype<double>("DEFAULT_VASP_PREC_ENMAX_NORMAL")
277#define AFLOWRC_DEFAULT_VASP_PREC_ENMAX_HIGH 1.4
278#define DEFAULT_VASP_PREC_ENMAX_HIGH XHOST.adefault.getattachedutype<double>("DEFAULT_VASP_PREC_ENMAX_HIGH")
279#define AFLOWRC_DEFAULT_VASP_PREC_ENMAX_ACCURATE 1.4
280#define DEFAULT_VASP_PREC_ENMAX_ACCURATE XHOST.adefault.getattachedutype<double>("DEFAULT_VASP_PREC_ENMAX_ACCURATE")
281#define AFLOWRC_DEFAULT_VASP_ENMAX_MINIMUM 0.25
282#define DEFAULT_VASP_ENMAX_MINIMUM XHOST.adefault.getattachedutype<double>("DEFAULT_VASP_ENMAX_MINIMUM")
283#define AFLOWRC_DEFAULT_VASP_SPIN_REMOVE_CUTOFF 0.05
284#define DEFAULT_VASP_SPIN_REMOVE_CUTOFF XHOST.adefault.getattachedutype<double>("DEFAULT_VASP_SPIN_REMOVE_CUTOFF")
285#define AFLOWRC_DEFAULT_VASP_PREC_POTIM 0.5
286#define DEFAULT_VASP_PREC_POTIM XHOST.adefault.getattachedutype<double>("DEFAULT_VASP_PREC_POTIM")
287#define AFLOWRC_DEFAULT_VASP_PREC_EDIFFG -1E-3
288#define DEFAULT_VASP_PREC_EDIFFG XHOST.adefault.getattachedutype<double>("DEFAULT_VASP_PREC_EDIFFG")
289
290// OPTIONS // DONE
291#define AFLOWRC_DEFAULT_VASP_OUT std::string("vasp.out")
292#define DEFAULT_VASP_OUT XHOST.adefault.getattachedscheme("DEFAULT_VASP_OUT")
293#define AFLOWRC_DEFAULT_VASP_EXTERNAL_INCAR std::string("./INCAR")
294#define DEFAULT_VASP_EXTERNAL_INCAR XHOST.adefault.getattachedscheme("DEFAULT_VASP_EXTERNAL_INCAR")
295#define AFLOWRC_DEFAULT_VASP_EXTERNAL_POSCAR std::string("./POSCAR")
296#define DEFAULT_VASP_EXTERNAL_POSCAR XHOST.adefault.getattachedscheme("DEFAULT_VASP_EXTERNAL_POSCAR")
297#define AFLOWRC_DEFAULT_VASP_EXTERNAL_POTCAR std::string("./POTCAR")
298#define DEFAULT_VASP_EXTERNAL_POTCAR XHOST.adefault.getattachedscheme("DEFAULT_VASP_EXTERNAL_POTCAR")
299#define AFLOWRC_DEFAULT_VASP_EXTERNAL_KPOINTS std::string("./KPOINTS")
300#define DEFAULT_VASP_EXTERNAL_KPOINTS XHOST.adefault.getattachedscheme("DEFAULT_VASP_EXTERNAL_KPOINTS")
301#define AFLOWRC_DEFAULT_AIMS_EXTERNAL_CONTROL std::string("./control.in")
302#define DEFAULT_AIMS_EXTERNAL_CONTROL XHOST.adefault.getattachedscheme("DEFAULT_AIMS_EXTERNAL_CONTROL")
303#define AFLOWRC_DEFAULT_AIMS_EXTERNAL_GEOM std::string("./geometry.in")
304#define DEFAULT_AIMS_EXTERNAL_GEOM XHOST.adefault.getattachedscheme("DEFAULT_AIMS_EXTERNAL_GEOM")
305#define AFLOWRC_DEFAULT_VASP_PSEUDOPOTENTIAL_TYPE std::string("potpaw_PBE")
306#define DEFAULT_VASP_PSEUDOPOTENTIAL_TYPE XHOST.adefault.getattachedscheme("DEFAULT_VASP_PSEUDOPOTENTIAL_TYPE")
307#define AFLOWRC_DEFAULT_VASP_FORCE_OPTION_RELAX_MODE_SCHEME std::string("ENERGY")
308#define DEFAULT_VASP_FORCE_OPTION_RELAX_MODE_SCHEME XHOST.adefault.getattachedscheme("DEFAULT_VASP_FORCE_OPTION_RELAX_MODE_SCHEME")
309#define AFLOWRC_DEFAULT_VASP_FORCE_OPTION_RELAX_COUNT 2 //CO20181226
310#define DEFAULT_VASP_FORCE_OPTION_RELAX_COUNT XHOST.adefault.getattachedutype<int>("DEFAULT_VASP_FORCE_OPTION_RELAX_COUNT") //CO20181226
311#define AFLOWRC_DEFAULT_VASP_FORCE_OPTION_PREC_SCHEME std::string("ACCURATE")
312#define DEFAULT_VASP_FORCE_OPTION_PREC_SCHEME XHOST.adefault.getattachedscheme("DEFAULT_VASP_FORCE_OPTION_PREC_SCHEME")
313#define AFLOWRC_DEFAULT_VASP_FORCE_OPTION_ALGO_SCHEME std::string("NORMAL")
314#define DEFAULT_VASP_FORCE_OPTION_ALGO_SCHEME XHOST.adefault.getattachedscheme("DEFAULT_VASP_FORCE_OPTION_ALGO_SCHEME")
315#define AFLOWRC_DEFAULT_VASP_FORCE_OPTION_METAGGA_SCHEME std::string("NONE")
316#define DEFAULT_VASP_FORCE_OPTION_METAGGA_SCHEME XHOST.adefault.getattachedscheme("DEFAULT_VASP_FORCE_OPTION_METAGGA_SCHEME")
317#define AFLOWRC_DEFAULT_VASP_FORCE_OPTION_IVDW_SCHEME std::string("0")
318#define DEFAULT_VASP_FORCE_OPTION_IVDW_SCHEME XHOST.adefault.getattachedscheme("DEFAULT_VASP_FORCE_OPTION_IVDW_SCHEME")
319#define AFLOWRC_DEFAULT_VASP_FORCE_OPTION_TYPE_SCHEME std::string("DEFAULT")
320#define DEFAULT_VASP_FORCE_OPTION_TYPE_SCHEME XHOST.adefault.getattachedscheme("DEFAULT_VASP_FORCE_OPTION_TYPE_SCHEME")
321#define AFLOWRC_DEFAULT_VASP_FORCE_OPTION_ISMEAR_SCHEME 1 //CO20200624
322#define DEFAULT_VASP_FORCE_OPTION_ISMEAR_SCHEME XHOST.adefault.getattachedutype<int>("DEFAULT_VASP_FORCE_OPTION_ISMEAR_SCHEME") //CO20200624
323#define AFLOWRC_DEFAULT_VASP_FORCE_OPTION_ISMEAR_STATIC_SCHEME -5 //CO20200624
324#define DEFAULT_VASP_FORCE_OPTION_ISMEAR_STATIC_SCHEME XHOST.adefault.getattachedutype<int>("DEFAULT_VASP_FORCE_OPTION_ISMEAR_STATIC_SCHEME") //CO20200624
325#define AFLOWRC_DEFAULT_VASP_FORCE_OPTION_ISMEAR_BANDS_SCHEME 0 //CO20200624
326#define DEFAULT_VASP_FORCE_OPTION_ISMEAR_BANDS_SCHEME XHOST.adefault.getattachedutype<int>("DEFAULT_VASP_FORCE_OPTION_ISMEAR_BANDS_SCHEME") //CO20200624
327#define AFLOWRC_DEFAULT_VASP_FORCE_OPTION_SIGMA 0.1 //CO20200624
328#define DEFAULT_VASP_FORCE_OPTION_SIGMA XHOST.adefault.getattachedutype<double>("DEFAULT_VASP_FORCE_OPTION_SIGMA") //CO20200624
329#define AFLOWRC_DEFAULT_VASP_FORCE_OPTION_SIGMA_STATIC 0.05 //CO20200624
330#define DEFAULT_VASP_FORCE_OPTION_SIGMA_STATIC XHOST.adefault.getattachedutype<double>("DEFAULT_VASP_FORCE_OPTION_SIGMA_STATIC") //CO20200624
331#define AFLOWRC_DEFAULT_VASP_FORCE_OPTION_SIGMA_BANDS 0.05 //CO20200624
332#define DEFAULT_VASP_FORCE_OPTION_SIGMA_BANDS XHOST.adefault.getattachedutype<double>("DEFAULT_VASP_FORCE_OPTION_SIGMA_BANDS") //CO20200624
333#define AFLOWRC_DEFAULT_VASP_FORCE_OPTION_NELM 60 //CO20200624
334#define DEFAULT_VASP_FORCE_OPTION_NELM XHOST.adefault.getattachedutype<int>("DEFAULT_VASP_FORCE_OPTION_NELM") //CO20200624
335#define AFLOWRC_DEFAULT_VASP_FORCE_OPTION_NELM_STATIC 120 //CO20200624
336#define DEFAULT_VASP_FORCE_OPTION_NELM_STATIC XHOST.adefault.getattachedutype<int>("DEFAULT_VASP_FORCE_OPTION_NELM_STATIC") //CO20200624
337#define AFLOWRC_MAX_VASP_NELM 300 //CO20200624
338#define MAX_VASP_NELM XHOST.adefault.getattachedutype<int>("MAX_VASP_NELM") //CO20200624
339#define AFLOWRC_DEFAULT_VASP_FORCE_OPTION_ABMIX_SCHEME std::string("DEFAULT")
340#define DEFAULT_VASP_FORCE_OPTION_ABMIX_SCHEME XHOST.adefault.getattachedscheme("DEFAULT_VASP_FORCE_OPTION_ABMIX_SCHEME")
341#define AFLOWRC_DEFAULT_VASP_FORCE_OPTION_SYM true
342#define DEFAULT_VASP_FORCE_OPTION_SYM XHOST.adefault.getattachedutype<bool>("DEFAULT_VASP_FORCE_OPTION_SYM")
343#define AFLOWRC_DEFAULT_VASP_FORCE_OPTION_SPIN true
344#define DEFAULT_VASP_FORCE_OPTION_SPIN XHOST.adefault.getattachedutype<bool>("DEFAULT_VASP_FORCE_OPTION_SPIN")
345#define AFLOWRC_DEFAULT_VASP_FORCE_OPTION_SPIN_REMOVE_RELAX_1 false
346#define DEFAULT_VASP_FORCE_OPTION_SPIN_REMOVE_RELAX_1 XHOST.adefault.getattachedutype<bool>("DEFAULT_VASP_FORCE_OPTION_SPIN_REMOVE_RELAX_1")
347#define AFLOWRC_DEFAULT_VASP_FORCE_OPTION_SPIN_REMOVE_RELAX_2 true //ME20190308 - remove spin after two relaxations if zero
348#define DEFAULT_VASP_FORCE_OPTION_SPIN_REMOVE_RELAX_2 XHOST.adefault.getattachedutype<bool>("DEFAULT_VASP_FORCE_OPTION_SPIN_REMOVE_RELAX_2")
349#define AFLOWRC_DEFAULT_VASP_FORCE_OPTION_BADER false
350#define DEFAULT_VASP_FORCE_OPTION_BADER XHOST.adefault.getattachedutype<bool>("DEFAULT_VASP_FORCE_OPTION_BADER")
351#define AFLOWRC_DEFAULT_VASP_FORCE_OPTION_BADER_STATIC true
352#define DEFAULT_VASP_FORCE_OPTION_BADER_STATIC XHOST.adefault.getattachedutype<bool>("DEFAULT_VASP_FORCE_OPTION_BADER_STATIC")
353#define AFLOWRC_DEFAULT_VASP_FORCE_OPTION_ELF false
354#define DEFAULT_VASP_FORCE_OPTION_ELF XHOST.adefault.getattachedutype<bool>("DEFAULT_VASP_FORCE_OPTION_ELF")
355#define AFLOWRC_DEFAULT_VASP_FORCE_OPTION_AUTO_MAGMOM false // true
356#define DEFAULT_VASP_FORCE_OPTION_AUTO_MAGMOM XHOST.adefault.getattachedutype<bool>("DEFAULT_VASP_FORCE_OPTION_AUTO_MAGMOM")
357#define AFLOWRC_DEFAULT_VASP_FORCE_OPTION_WAVECAR false
358#define DEFAULT_VASP_FORCE_OPTION_WAVECAR XHOST.adefault.getattachedutype<bool>("DEFAULT_VASP_FORCE_OPTION_WAVECAR")
359#define AFLOWRC_DEFAULT_VASP_FORCE_OPTION_CHGCAR true
360#define DEFAULT_VASP_FORCE_OPTION_CHGCAR XHOST.adefault.getattachedutype<bool>("DEFAULT_VASP_FORCE_OPTION_CHGCAR")
361#define AFLOWRC_DEFAULT_VASP_FORCE_OPTION_LSCOUPLING false
362#define DEFAULT_VASP_FORCE_OPTION_LSCOUPLING XHOST.adefault.getattachedutype<bool>("DEFAULT_VASP_FORCE_OPTION_LSCOUPLING")
363
364// AFLOW_LIBRARY AFLOW_PROJECT // DONE
365#define AFLOWRC_DEFAULT_AFLOW_LIBRARY_DIRECTORIES std::string("/common/AFLOW/LIBS/,/home/aflow/common/AFLOW/LIBS/,/fslhome/glh43/src/,/usr/local/bin/,/fslhome/fslcollab8/group/bin/,/home/auro/work/AFLOW3/,~/common/AFLOW/LIBS/,./,/nics/a/proj/aflow/common/AFLOW/LIBS/,/home/users/aflow/common/AFLOW/LIBS,/home/junkai/PROTO_DATABASE/,/projects/kyang-group/common/LIBS,/somewhere/") // first is default, tokenized with ","
366#define DEFAULT_AFLOW_LIBRARY_DIRECTORIES XHOST.adefault.getattachedscheme("DEFAULT_AFLOW_LIBRARY_DIRECTORIES")
367#define AFLOWRC_DEFAULT_AFLOW_PROJECTS_DIRECTORIES std::string("/common/AUID,/common/ICSD,/common/LIB0,/common/LIB1,/common/LIB2,/common/LIB3,/common/LIB4,/common/LIB5,/common/LIB6,/common/LIB7,/common/LIB8,/common/LIB9") // first is default, tokenized with ","
368#define DEFAULT_AFLOW_PROJECTS_DIRECTORIES XHOST.adefault.getattachedscheme("DEFAULT_AFLOW_PROJECTS_DIRECTORIES")
369#define AFLOWRC_DEFAULT_AFLOWDATA_WEB_DIRECTORY std::string("/www/AFLOWDATA") //CO+ME20200731
370#define DEFAULT_AFLOWDATA_WEB_DIRECTORY XHOST.adefault.getattachedscheme("DEFAULT_AFLOWDATA_WEB_DIRECTORY") //CO+ME20200731
371
372// PLATON/FINDSYM // DONE
373#define AFLOWRC_DEFAULT_PLATON_P_EQUAL false
374#define DEFAULT_PLATON_P_EQUAL XHOST.adefault.getattachedutype<bool>("DEFAULT_PLATON_P_EQUAL")
375#define AFLOWRC_DEFAULT_PLATON_P_EXACT false
376#define DEFAULT_PLATON_P_EXACT XHOST.adefault.getattachedutype<bool>("DEFAULT_PLATON_P_EXACT")
377#define AFLOWRC_DEFAULT_PLATON_P_ANG 1.0
378#define DEFAULT_PLATON_P_ANG XHOST.adefault.getattachedutype<double>("DEFAULT_PLATON_P_ANG")
379#define AFLOWRC_DEFAULT_PLATON_P_D1 0.25
380#define DEFAULT_PLATON_P_D1 XHOST.adefault.getattachedutype<double>("DEFAULT_PLATON_P_D1")
381#define AFLOWRC_DEFAULT_PLATON_P_D2 0.25
382#define DEFAULT_PLATON_P_D2 XHOST.adefault.getattachedutype<double>("DEFAULT_PLATON_P_D2")
383#define AFLOWRC_DEFAULT_PLATON_P_D3 0.25
384#define DEFAULT_PLATON_P_D3 XHOST.adefault.getattachedutype<double>("DEFAULT_PLATON_P_D3")
385#define AFLOWRC_DEFAULT_FINDSYM_TOL 1.0e-3
386#define DEFAULT_FINDSYM_TOL XHOST.adefault.getattachedutype<double>("DEFAULT_FINDSYM_TOL")
387
388// GNUPLOT // DONE
389#define AFLOWRC_DEFAULT_GNUPLOT_EPS_FONT std::string("Helvetica") // we do not have time to waste with ttf
390#define DEFAULT_GNUPLOT_EPS_FONT XHOST.adefault.getattachedscheme("DEFAULT_GNUPLOT_EPS_FONT")
391#define AFLOWRC_DEFAULT_GNUPLOT_EPS_FONT_BOLD std::string("Helvetica-Bold") // we do not have time to waste with ttf
392#define DEFAULT_GNUPLOT_EPS_FONT_BOLD XHOST.adefault.getattachedscheme("DEFAULT_GNUPLOT_EPS_FONT_BOLD")
393#define AFLOWRC_DEFAULT_GNUPLOT_EPS_FONT_ITALICS std::string("Helvetica-Oblique") // we do not have time to waste with ttf
394#define DEFAULT_GNUPLOT_EPS_FONT_ITALICS XHOST.adefault.getattachedscheme("DEFAULT_GNUPLOT_EPS_FONT_ITALICS")
395#define AFLOWRC_DEFAULT_GNUPLOT_EPS_FONT_BOLD_ITALICS std::string("Helvetica-BoldOblique") // we do not have time to waste with ttf
396#define DEFAULT_GNUPLOT_EPS_FONT_BOLD_ITALICS XHOST.adefault.getattachedscheme("DEFAULT_GNUPLOT_EPS_FONT_BOLD_ITALICS")
397#define AFLOWRC_DEFAULT_GNUPLOT_PNG_FONT std::string("Arial") // we do not have time to waste with ttf
398#define DEFAULT_GNUPLOT_PNG_FONT XHOST.adefault.getattachedscheme("DEFAULT_GNUPLOT_PNG_FONT")
399#define AFLOWRC_DEFAULT_GNUPLOT_PNG_FONT_BOLD std::string("Arial_Bold") // we do not have time to waste with ttf
400#define DEFAULT_GNUPLOT_PNG_FONT_BOLD XHOST.adefault.getattachedscheme("DEFAULT_GNUPLOT_PNG_FONT_BOLD")
401#define AFLOWRC_DEFAULT_GNUPLOT_PNG_FONT_ITALICS std::string("Arial_Italic") // we do not have time to waste with ttf
402#define DEFAULT_GNUPLOT_PNG_FONT_ITALICS XHOST.adefault.getattachedscheme("DEFAULT_GNUPLOT_PNG_FONT_ITALICS")
403#define AFLOWRC_DEFAULT_GNUPLOT_PNG_FONT_BOLD_ITALICS std::string("Arial_BoldItalic") // we do not have time to waste with ttf
404#define DEFAULT_GNUPLOT_PNG_FONT_BOLD_ITALICS XHOST.adefault.getattachedscheme("DEFAULT_GNUPLOT_PNG_FONT_BOLD_ITALICS")
405#define AFLOWRC_DEFAULT_GNUPLOT_GREEK_FONT std::string("Symbol")
406#define DEFAULT_GNUPLOT_GREEK_FONT XHOST.adefault.getattachedscheme("DEFAULT_GNUPLOT_GREEK_FONT")
407#define AFLOWRC_DEFAULT_GNUPLOT_GREEK_FONT_BOLD std::string("Symbol-Bold")
408#define DEFAULT_GNUPLOT_GREEK_FONT_BOLD XHOST.adefault.getattachedscheme("DEFAULT_GNUPLOT_GREEK_FONT_BOLD")
409#define AFLOWRC_DEFAULT_GNUPLOT_GREEK_FONT_ITALICS std::string("Symbol-Oblique")
410#define DEFAULT_GNUPLOT_GREEK_FONT_ITALICS XHOST.adefault.getattachedscheme("DEFAULT_GNUPLOT_GREEK_FONT_ITALICS")
411#define AFLOWRC_DEFAULT_GNUPLOT_GREEK_FONT_BOLD_ITALICS std::string("Symbol-BoldOblique")
412#define DEFAULT_GNUPLOT_GREEK_FONT_BOLD_ITALICS XHOST.adefault.getattachedscheme("DEFAULT_GNUPLOT_GREEK_FONT_BOLD_ITALICS")
413
414// DEFAULT CHULL
415#define AFLOWRC_DEFAULT_CHULL_ALLOWED_DFT_TYPES std::string("PAW_PBE,PAW_PBE_KIN")
416#define DEFAULT_CHULL_ALLOWED_DFT_TYPES XHOST.adefault.getattachedscheme("DEFAULT_CHULL_ALLOWED_DFT_TYPES")
417#define AFLOWRC_DEFAULT_CHULL_ALLOW_ALL_FORMATION_ENERGIES false
418#define DEFAULT_CHULL_ALLOW_ALL_FORMATION_ENERGIES XHOST.adefault.getattachedutype<bool>("DEFAULT_CHULL_ALLOW_ALL_FORMATION_ENERGIES")
419#define AFLOWRC_DEFAULT_CHULL_COUNT_THRESHOLD_BINARIES 200
420#define DEFAULT_CHULL_COUNT_THRESHOLD_BINARIES XHOST.adefault.getattachedutype<int>("DEFAULT_CHULL_COUNT_THRESHOLD_BINARIES")
421#define AFLOWRC_DEFAULT_CHULL_PERFORM_OUTLIER_ANALYSIS true
422#define DEFAULT_CHULL_PERFORM_OUTLIER_ANALYSIS XHOST.adefault.getattachedutype<bool>("DEFAULT_CHULL_PERFORM_OUTLIER_ANALYSIS")
423#define AFLOWRC_DEFAULT_CHULL_OUTLIER_ANALYSIS_COUNT_THRESHOLD_BINARIES 75
424#define DEFAULT_CHULL_OUTLIER_ANALYSIS_COUNT_THRESHOLD_BINARIES XHOST.adefault.getattachedutype<int>("DEFAULT_CHULL_OUTLIER_ANALYSIS_COUNT_THRESHOLD_BINARIES")
425#define AFLOWRC_DEFAULT_CHULL_OUTLIER_MULTIPLIER 3.25
426#define DEFAULT_CHULL_OUTLIER_MULTIPLIER XHOST.adefault.getattachedutype<double>("DEFAULT_CHULL_OUTLIER_MULTIPLIER")
427#define AFLOWRC_DEFAULT_CHULL_IGNORE_KNOWN_ILL_CONVERGED true
428#define DEFAULT_CHULL_IGNORE_KNOWN_ILL_CONVERGED XHOST.adefault.getattachedutype<bool>("DEFAULT_CHULL_IGNORE_KNOWN_ILL_CONVERGED")
429#define AFLOWRC_DEFAULT_CHULL_LATEX_BANNER 2 //CO20180827
430#define DEFAULT_CHULL_LATEX_BANNER XHOST.adefault.getattachedutype<int>("DEFAULT_CHULL_LATEX_BANNER")
431#define AFLOWRC_DEFAULT_CHULL_LATEX_COMPOUNDS_COLUMN false
432#define DEFAULT_CHULL_LATEX_COMPOUNDS_COLUMN XHOST.adefault.getattachedutype<bool>("DEFAULT_CHULL_LATEX_COMPOUNDS_COLUMN")
433#define AFLOWRC_DEFAULT_CHULL_LATEX_STOICH_HEADER false
434#define DEFAULT_CHULL_LATEX_STOICH_HEADER XHOST.adefault.getattachedutype<bool>("DEFAULT_CHULL_LATEX_STOICH_HEADER")
435#define AFLOWRC_DEFAULT_CHULL_LATEX_PLOT_UNARIES false
436#define DEFAULT_CHULL_LATEX_PLOT_UNARIES XHOST.adefault.getattachedutype<bool>("DEFAULT_CHULL_LATEX_PLOT_UNARIES")
437#define AFLOWRC_DEFAULT_CHULL_LATEX_PLOT_OFF_HULL -1
438#define DEFAULT_CHULL_LATEX_PLOT_OFF_HULL XHOST.adefault.getattachedutype<int>("DEFAULT_CHULL_LATEX_PLOT_OFF_HULL")
439#define AFLOWRC_DEFAULT_CHULL_LATEX_PLOT_UNSTABLE false
440#define DEFAULT_CHULL_LATEX_PLOT_UNSTABLE XHOST.adefault.getattachedutype<bool>("DEFAULT_CHULL_LATEX_PLOT_UNSTABLE")
441#define AFLOWRC_DEFAULT_CHULL_LATEX_FILTER_SCHEME std::string("")
442#define DEFAULT_CHULL_LATEX_FILTER_SCHEME XHOST.adefault.getattachedscheme("DEFAULT_CHULL_LATEX_FILTER_SCHEME")
443#define AFLOWRC_DEFAULT_CHULL_LATEX_FILTER_VALUE 0.0
444#define DEFAULT_CHULL_LATEX_FILTER_VALUE XHOST.adefault.getattachedutype<double>("DEFAULT_CHULL_LATEX_FILTER_VALUE")
445#define AFLOWRC_DEFAULT_CHULL_LATEX_COLOR_BAR true
446#define DEFAULT_CHULL_LATEX_COLOR_BAR XHOST.adefault.getattachedutype<bool>("DEFAULT_CHULL_LATEX_COLOR_BAR")
447#define AFLOWRC_DEFAULT_CHULL_LATEX_HEAT_MAP true
448#define DEFAULT_CHULL_LATEX_HEAT_MAP XHOST.adefault.getattachedutype<bool>("DEFAULT_CHULL_LATEX_HEAT_MAP")
449#define AFLOWRC_DEFAULT_CHULL_LATEX_COLOR_GRADIENT true
450#define DEFAULT_CHULL_LATEX_COLOR_GRADIENT XHOST.adefault.getattachedutype<bool>("DEFAULT_CHULL_LATEX_COLOR_GRADIENT")
451#define AFLOWRC_DEFAULT_CHULL_LATEX_COLOR_MAP std::string("")
452#define DEFAULT_CHULL_LATEX_COLOR_MAP XHOST.adefault.getattachedscheme("DEFAULT_CHULL_LATEX_COLOR_MAP")
453#define AFLOWRC_DEFAULT_CHULL_LATEX_TERNARY_LABEL_COLOR std::string("")
454#define DEFAULT_CHULL_LATEX_TERNARY_LABEL_COLOR XHOST.adefault.getattachedscheme("DEFAULT_CHULL_LATEX_TERNARY_LABEL_COLOR")
455#define AFLOWRC_DEFAULT_CHULL_LATEX_REVERSE_AXIS false
456#define DEFAULT_CHULL_LATEX_REVERSE_AXIS XHOST.adefault.getattachedutype<bool>("DEFAULT_CHULL_LATEX_REVERSE_AXIS")
457#define AFLOWRC_DEFAULT_CHULL_LATEX_FACET_LINE_DROP_SHADOW false
458#define DEFAULT_CHULL_LATEX_FACET_LINE_DROP_SHADOW XHOST.adefault.getattachedutype<bool>("DEFAULT_CHULL_LATEX_FACET_LINE_DROP_SHADOW")
459#define AFLOWRC_DEFAULT_CHULL_LATEX_LINKS 1
460#define DEFAULT_CHULL_LATEX_LINKS XHOST.adefault.getattachedutype<int>("DEFAULT_CHULL_LATEX_LINKS")
461#define AFLOWRC_DEFAULT_CHULL_LATEX_LABEL_NAME std::string("")
462#define DEFAULT_CHULL_LATEX_LABEL_NAME XHOST.adefault.getattachedscheme("DEFAULT_CHULL_LATEX_LABEL_NAME")
463#define AFLOWRC_DEFAULT_CHULL_LATEX_META_LABELS false
464#define DEFAULT_CHULL_LATEX_META_LABELS XHOST.adefault.getattachedutype<bool>("DEFAULT_CHULL_LATEX_META_LABELS")
465#define AFLOWRC_DEFAULT_CHULL_LATEX_LABELS_OFF_HULL false
466#define DEFAULT_CHULL_LATEX_LABELS_OFF_HULL XHOST.adefault.getattachedutype<bool>("DEFAULT_CHULL_LATEX_LABELS_OFF_HULL")
467#define AFLOWRC_DEFAULT_CHULL_LATEX_PLOT_REDUCED_COMPOSITION -1
468#define DEFAULT_CHULL_LATEX_PLOT_REDUCED_COMPOSITION XHOST.adefault.getattachedutype<int>("DEFAULT_CHULL_LATEX_PLOT_REDUCED_COMPOSITION")
469#define AFLOWRC_DEFAULT_CHULL_LATEX_HELVETICA_FONT false
470#define DEFAULT_CHULL_LATEX_HELVETICA_FONT XHOST.adefault.getattachedutype<bool>("DEFAULT_CHULL_LATEX_HELVETICA_FONT")
471#define AFLOWRC_DEFAULT_CHULL_LATEX_FONT_SIZE std::string("")
472#define DEFAULT_CHULL_LATEX_FONT_SIZE XHOST.adefault.getattachedscheme("DEFAULT_CHULL_LATEX_FONT_SIZE")
473#define AFLOWRC_DEFAULT_CHULL_LATEX_ROTATE_LABELS true
474#define DEFAULT_CHULL_LATEX_ROTATE_LABELS XHOST.adefault.getattachedutype<bool>("DEFAULT_CHULL_LATEX_ROTATE_LABELS")
475#define AFLOWRC_DEFAULT_CHULL_LATEX_BOLD_LABELS -1
476#define DEFAULT_CHULL_LATEX_BOLD_LABELS XHOST.adefault.getattachedutype<int>("DEFAULT_CHULL_LATEX_BOLD_LABELS")
477#define AFLOWRC_DEFAULT_CHULL_PNG_RESOLUTION 300
478#define DEFAULT_CHULL_PNG_RESOLUTION XHOST.adefault.getattachedutype<int>("DEFAULT_CHULL_PNG_RESOLUTION")
479
480// DEFAULT GFA
481#define AFLOWRC_DEFAULT_GFA_FORMATION_ENTHALPY_CUTOFF 0.05 //CO20190628
482#define DEFAULT_GFA_FORMATION_ENTHALPY_CUTOFF XHOST.adefault.getattachedutype<double>("DEFAULT_GFA_FORMATION_ENTHALPY_CUTOFF") //CO20190628
483
484// DEFAULT ARUN
485#define AFLOWRC_ARUN_DIRECTORY_PREFIX std::string("ARUN.")
486#define ARUN_DIRECTORY_PREFIX XHOST.adefault.getattachedscheme("ARUN_DIRECTORY_PREFIX")
487
488//DEFAULT POCC //CO20181226
489#define AFLOWRC_DEFAULT_POCC_STRUCTURE_GENERATION_ALGO std::string("UFF")
490#define DEFAULT_POCC_STRUCTURE_GENERATION_ALGO XHOST.adefault.getattachedscheme("DEFAULT_POCC_STRUCTURE_GENERATION_ALGO")
491#define AFLOWRC_DEFAULT_POCC_TEMPERATURE_STRING std::string("0:2400:300")
492#define DEFAULT_POCC_TEMPERATURE_STRING XHOST.adefault.getattachedscheme("DEFAULT_POCC_TEMPERATURE_STRING")
493#define AFLOWRC_DEFAULT_POCC_EXCLUDE_UNSTABLE true //ME20210927
494#define DEFAULT_POCC_EXCLUDE_UNSTABLE XHOST.adefault.getattachedutype<bool>("DEFAULT_POCC_EXCLUDE_UNSTABLE") //ME20210927
495#define AFLOWRC_DEFAULT_POCC_SITE_TOL 0.001
496#define DEFAULT_POCC_SITE_TOL XHOST.adefault.getattachedutype<double>("DEFAULT_POCC_SITE_TOL")
497#define AFLOWRC_DEFAULT_POCC_STOICH_TOL 0.001
498#define DEFAULT_POCC_STOICH_TOL XHOST.adefault.getattachedutype<double>("DEFAULT_POCC_STOICH_TOL")
499#define AFLOWRC_DEFAULT_UFF_BONDING_DISTANCE 0.5
500#define DEFAULT_UFF_BONDING_DISTANCE XHOST.adefault.getattachedutype<double>("DEFAULT_UFF_BONDING_DISTANCE")
501#define AFLOWRC_DEFAULT_UFF_ENERGY_TOLERANCE 1e-6
502#define DEFAULT_UFF_ENERGY_TOLERANCE XHOST.adefault.getattachedutype<double>("DEFAULT_UFF_ENERGY_TOLERANCE")
503#define AFLOWRC_DEFAULT_UFF_CLUSTER_RADIUS 10
504#define DEFAULT_UFF_CLUSTER_RADIUS XHOST.adefault.getattachedutype<double>("DEFAULT_UFF_CLUSTER_RADIUS")
505#define AFLOWRC_DEFAULT_POCC_RDF_RMAX 50
506#define DEFAULT_POCC_RDF_RMAX XHOST.adefault.getattachedutype<double>("DEFAULT_POCC_RDF_RMAX")
507#define AFLOWRC_DEFAULT_POCC_RDF_NBINS 50
508#define DEFAULT_POCC_RDF_NBINS XHOST.adefault.getattachedutype<double>("DEFAULT_POCC_RDF_NBINS")
509#define AFLOWRC_DEFAULT_POCC_PERFORM_ROBUST_STRUCTURE_COMPARISON false
510#define DEFAULT_POCC_PERFORM_ROBUST_STRUCTURE_COMPARISON XHOST.adefault.getattachedutype<bool>("DEFAULT_POCC_PERFORM_ROBUST_STRUCTURE_COMPARISON")
511#define AFLOWRC_DEFAULT_POCC_WRITE_OUT_ALL_SUPERCELLS false
512#define DEFAULT_POCC_WRITE_OUT_ALL_SUPERCELLS XHOST.adefault.getattachedutype<bool>("DEFAULT_POCC_WRITE_OUT_ALL_SUPERCELLS")
513#define AFLOWRC_POCC_FILE_PREFIX std::string("aflow.pocc.")
514#define POCC_FILE_PREFIX XHOST.adefault.getattachedscheme("POCC_FILE_PREFIX")
515#define AFLOWRC_POCC_OUT_FILE std::string("out")
516#define POCC_OUT_FILE XHOST.adefault.getattachedscheme("POCC_OUT_FILE")
517#define AFLOWRC_POCC_APL_OUT_FILE std::string("apl.out") //ME20210927
518#define POCC_APL_OUT_FILE XHOST.adefault.getattachedscheme("POCC_APL_OUT_FILE") //ME20210927
519#define AFLOWRC_POCC_ALL_SUPERCELLS_FILE std::string("structures_all.out")
520#define POCC_ALL_SUPERCELLS_FILE XHOST.adefault.getattachedscheme("POCC_ALL_SUPERCELLS_FILE")
521#define AFLOWRC_POCC_UNIQUE_SUPERCELLS_FILE std::string("structures_unique.out")
522#define POCC_UNIQUE_SUPERCELLS_FILE XHOST.adefault.getattachedscheme("POCC_UNIQUE_SUPERCELLS_FILE")
523#define AFLOWRC_POCC_ALL_HNF_MATRICES_FILE std::string("hnf_matrices.out")
524#define POCC_ALL_HNF_MATRICES_FILE XHOST.adefault.getattachedscheme("POCC_ALL_HNF_MATRICES_FILE")
525#define AFLOWRC_POCC_ALL_SITE_CONFIGURATIONS_FILE std::string("site_configurations.out")
526#define POCC_ALL_SITE_CONFIGURATIONS_FILE XHOST.adefault.getattachedscheme("POCC_ALL_SITE_CONFIGURATIONS_FILE")
527#define AFLOWRC_POCC_DOSCAR_FILE std::string("DOSCAR.pocc")
528#define POCC_DOSCAR_FILE XHOST.adefault.getattachedscheme("POCC_DOSCAR_FILE")
529#define AFLOWRC_POCC_PHDOSCAR_FILE std::string("PHDOSCAR.pocc") //ME20210927
530#define POCC_PHDOSCAR_FILE XHOST.adefault.getattachedscheme("POCC_PHDOSCAR_FILE") //ME20210927
531#define AFLOWRC_POCC_ANIONS_LIST std::string("B,C,N,O")
532#define POCC_ANIONS_LIST XHOST.adefault.getattachedscheme("POCC_ANIONS_LIST")
533
534// DEFAULT APL
536#define AFLOWRC_DEFAULT_APL_PREC std::string("PHONONS")
537#define DEFAULT_APL_PREC XHOST.adefault.getattachedscheme("DEFAULT_APL_PREC")
538#define AFLOWRC_DEFAULT_APL_ENGINE std::string("DM")
539#define DEFAULT_APL_ENGINE XHOST.adefault.getattachedscheme("DEFAULT_APL_ENGINE")
540#define AFLOWRC_DEFAULT_APL_HIBERNATE true
541#define DEFAULT_APL_HIBERNATE XHOST.adefault.getattachedutype<bool>("DEFAULT_APL_HIBERNATE")
542#define AFLOWRC_DEFAULT_APL_MINSHELL 6
543#define DEFAULT_APL_MINSHELL XHOST.adefault.getattachedutype<int>("DEFAULT_APL_MINSHELL")
544#define AFLOWRC_DEFAULT_APL_MINATOMS 175 //ME20190301
545#define DEFAULT_APL_MINATOMS XHOST.adefault.getattachedutype<int>("DEFAULT_APL_MINATOMS")
546#define AFLOWRC_DEFAULT_APL_POLAR true //CO20181226
547#define DEFAULT_APL_POLAR XHOST.adefault.getattachedutype<bool>("DEFAULT_APL_POLAR")
548#define AFLOWRC_DEFAULT_APL_DMAG 0.015
549#define DEFAULT_APL_DMAG XHOST.adefault.getattachedutype<double>("DEFAULT_APL_DMAG")
550#define AFLOWRC_DEFAULT_APL_DXYZONLY false
551#define DEFAULT_APL_DXYZONLY XHOST.adefault.getattachedutype<bool>("DEFAULT_APL_DXYZONLY")
552#define AFLOWRC_DEFAULT_APL_DSYMMETRIZE true
553#define DEFAULT_APL_DSYMMETRIZE XHOST.adefault.getattachedutype<bool>("DEFAULT_APL_DSYMMETRIZE")
554#define AFLOWRC_DEFAULT_APL_DINEQUIV_ONLY true
555#define DEFAULT_APL_DINEQUIV_ONLY XHOST.adefault.getattachedutype<bool>("DEFAULT_APL_DINEQUIV_ONLY")
556#define AFLOWRC_DEFAULT_APL_DPM std::string("ON")
557#define DEFAULT_APL_DPM XHOST.adefault.getattachedscheme("DEFAULT_APL_DPM")
558#define AFLOWRC_DEFAULT_APL_RELAX true
559#define DEFAULT_APL_RELAX XHOST.adefault.getattachedutype<bool>("DEFAULT_APL_RELAX")
560#define AFLOWRC_DEFAULT_APL_RELAX_COMMENSURATE true //ME20200427
561#define DEFAULT_APL_RELAX_COMMENSURATE XHOST.adefault.getattachedutype<bool>("DEFAULT_APL_RELAX_COMMENSURATE") //ME20200427
562#define AFLOWRC_DEFAULT_APL_ZEROSTATE false //CO2018121 //ME20220415 - ZEROSTATE=ON and DPM=ON is unnecessary
563#define DEFAULT_APL_ZEROSTATE XHOST.adefault.getattachedutype<bool>("DEFAULT_APL_ZEROSTATE")
564#define AFLOWRC_DEFAULT_APL_ZEROSTATE_CHGCAR false //ME20191029
565#define DEFAULT_APL_ZEROSTATE_CHGCAR XHOST.adefault.getattachedutype<bool>("DEFAULT_APL_ZEROSTATE_CHGCAR") //ME20191029
566#define AFLOWRC_DEFAULT_APL_USE_LEPSILON true
567#define DEFAULT_APL_USE_LEPSILON XHOST.adefault.getattachedutype<bool>("DEFAULT_APL_USE_LEPSILON")
568
570#define AFLOWRC_DEFAULT_APL_FREQFORMAT std::string("THZ|ALLOW_NEGATIVE") //CO20181226 - no spaces!
571#define DEFAULT_APL_FREQFORMAT XHOST.adefault.getattachedscheme("DEFAULT_APL_FREQFORMAT")
572#define AFLOWRC_DEFAULT_APL_DC true
573#define DEFAULT_APL_DC XHOST.adefault.getattachedutype<bool>("DEFAULT_APL_DC")
574#define AFLOWRC_DEFAULT_APL_DCPATH std::string("LATTICE")
575#define DEFAULT_APL_DCPATH XHOST.adefault.getattachedscheme("DEFAULT_APL_DCPATH")
576#define AFLOWRC_DEFAULT_APL_DCPOINTS 100
577#define DEFAULT_APL_DCPOINTS XHOST.adefault.getattachedutype<int>("DEFAULT_APL_DCPOINTS")
578#define AFLOWRC_DEFAULT_APL_DOS true
579#define DEFAULT_APL_DOS XHOST.adefault.getattachedutype<bool>("DEFAULT_APL_DOS")
580#define AFLOWRC_DEFAULT_APL_DOSMETHOD std::string("LT")
581#define DEFAULT_APL_DOSMETHOD XHOST.adefault.getattachedscheme("DEFAULT_APL_DOSMETHOD")
582#define AFLOWRC_DEFAULT_APL_DOSMESH std::string("21x21x21")
583#define DEFAULT_APL_DOSMESH XHOST.adefault.getattachedscheme("DEFAULT_APL_DOSMESH")
584#define AFLOWRC_DEFAULT_APL_DOSPOINTS 2000
585#define DEFAULT_APL_DOSPOINTS XHOST.adefault.getattachedutype<int>("DEFAULT_APL_DOSPOINTS")
586#define AFLOWRC_DEFAULT_APL_DOSSMEAR 0.0
587#define DEFAULT_APL_DOSSMEAR XHOST.adefault.getattachedutype<double>("DEFAULT_APL_DOSSMEAR")
588#define AFLOWRC_DEFAULT_APL_DOS_PROJECT false //ME20200213
589#define DEFAULT_APL_DOS_PROJECT XHOST.adefault.getattachedutype<bool>("DEFAULT_APL_DOS_PROJECT") //ME20200213
590#define AFLOWRC_DEFAULT_APL_TP true
591#define DEFAULT_APL_TP XHOST.adefault.getattachedutype<bool>("DEFAULT_APL_TP")
592#define AFLOWRC_DEFAULT_APL_DISPLACEMENTS true //ME20200421
593#define DEFAULT_APL_DISPLACEMENTS XHOST.adefault.getattachedutype<bool>("DEFAULT_APL_DISPLACEMENTS") //ME20200421
594#define AFLOWRC_DEFAULT_APL_TPT std::string("0:2000:10")
595#define DEFAULT_APL_TPT XHOST.adefault.getattachedscheme("DEFAULT_APL_TPT")
596#define AFLOWRC_DEFAULT_APL_GVEL true // ME20200517
597#define DEFAULT_APL_GVEL XHOST.adefault.getattachedutype<bool>("DEFAULT_APL_DISPLACEMENTS") // ME20200517
598
600#define AFLOWRC_DEFAULT_APL_FILE_PREFIX std::string("aflow.apl.")
601#define DEFAULT_APL_FILE_PREFIX XHOST.adefault.getattachedscheme("DEFAULT_APL_FILE_PREFIX")
602#define AFLOWRC_DEFAULT_APL_OUT_FILE std::string("out") // ME20210927
603#define DEFAULT_APL_OUT_FILE XHOST.adefault.getattachedscheme("DEFAULT_APL_OUT_FILE") // ME20210927
604#define AFLOWRC_DEFAULT_APL_PDIS_FILE std::string("phonon_dispersion.out")
605#define DEFAULT_APL_PDIS_FILE XHOST.adefault.getattachedscheme("DEFAULT_APL_PDIS_FILE")
606#define AFLOWRC_DEFAULT_APL_PDOS_FILE std::string("phonon_dos.out")
607#define DEFAULT_APL_PDOS_FILE XHOST.adefault.getattachedscheme("DEFAULT_APL_PDOS_FILE")
608#define AFLOWRC_DEFAULT_APL_THERMO_FILE std::string("thermodynamic_properties.out")
609#define DEFAULT_APL_THERMO_FILE XHOST.adefault.getattachedscheme("DEFAULT_APL_THERMO_FILE")
610#define AFLOWRC_DEFAULT_APL_THERMO_JSON std::string("thermodynamic_properties.json") //ME20211019
611#define DEFAULT_APL_THERMO_JSON XHOST.adefault.getattachedscheme("DEFAULT_APL_THERMO_JSON") //ME20211019
612#define AFLOWRC_DEFAULT_APL_DYNMAT_FILE std::string("DYNMAT.out")
613#define DEFAULT_APL_DYNMAT_FILE XHOST.adefault.getattachedscheme("DEFAULT_APL_DYNMAT_FILE")
614#define AFLOWRC_DEFAULT_APL_HARMIFC_FILE std::string("harmonicIFCs.xml")
615#define DEFAULT_APL_HARMIFC_FILE XHOST.adefault.getattachedscheme("DEFAULT_APL_HARMIFC_FILE")
616//ME20200415
617#define AFLOWRC_DEFAULT_APL_POLAR_FILE std::string("polar.xml")
618#define DEFAULT_APL_POLAR_FILE XHOST.adefault.getattachedscheme("DEFAULT_APL_POLAR_FILE")
619#define AFLOWRC_DEFAULT_APL_HSKPTS_FILE std::string("hskpoints.out")
620#define DEFAULT_APL_HSKPTS_FILE XHOST.adefault.getattachedscheme("DEFAULT_APL_HSKPTS_FILE")
621#define AFLOWRC_DEFAULT_APL_MSQRDISP_FILE std::string("displacements.out") //ME20200329
622#define DEFAULT_APL_MSQRDISP_FILE XHOST.adefault.getattachedscheme("DEFAULT_APL_MSQRDISP_FILE") // ME20200329
623#define AFLOWRC_DEFAULT_APL_GVEL_FILE std::string("group_velocities.out") //ME202000517
624#define DEFAULT_APL_GVEL_FILE XHOST.adefault.getattachedscheme("DEFAULT_APL_GVEL_FILE") //ME20200517
625//ME20190614 BEGIN
626#define AFLOWRC_DEFAULT_APL_PHDOSCAR_FILE std::string("PHDOSCAR")
627#define DEFAULT_APL_PHDOSCAR_FILE XHOST.adefault.getattachedscheme("DEFAULT_APL_PHDOSCAR_FILE")
628#define AFLOWRC_DEFAULT_APL_PHPOSCAR_FILE std::string("PHPOSCAR")
629#define DEFAULT_APL_PHPOSCAR_FILE XHOST.adefault.getattachedscheme("DEFAULT_APL_PHPOSCAR_FILE")
630#define AFLOWRC_DEFAULT_APL_PHKPOINTS_FILE std::string("PHKPOINTS")
631#define DEFAULT_APL_PHKPOINTS_FILE XHOST.adefault.getattachedscheme("DEFAULT_APL_PHKPOINTS_FILE")
632#define AFLOWRC_DEFAULT_APL_PHEIGENVAL_FILE std::string("PHEIGENVAL")
633#define DEFAULT_APL_PHEIGENVAL_FILE XHOST.adefault.getattachedscheme("DEFAULT_APL_PHEIGENVAL_FILE")
634//ME20190614 END
635#define AFLOWRC_DEFAULT_APL_STATE_FILE std::string("fccalc_state.out")
636#define DEFAULT_APL_STATE_FILE XHOST.adefault.getattachedscheme("DEFAULT_APL_STATE_FILE") //ME20200224
637
638//ME20200329 BEGIN
639#define AFLOWRC_DEFAULT_APL_ADISP_SCENE_FORMAT std::string("XCRYSDEN")
640#define DEFAULT_APL_ADISP_SCENE_FORMAT XHOST.adefault.getattachedscheme("DEFAULT_APL_ADISP_SCENE_FORMAT")
641#define AFLOWRC_DEFAULT_APL_ADISP_AMPLITUDE 0.25
642#define DEFAULT_APL_ADISP_AMPLITUDE XHOST.adefault.getattachedutype<double>("DEFAULT_APL_ADISP_AMPLITUDE")
643#define AFLOWRC_DEFAULT_APL_ADISP_NSTEPS 20
644#define DEFAULT_APL_ADISP_NSTEPS XHOST.adefault.getattachedutype<int>("DEFAULT_APL_ADISP_NSTEPS")
645#define AFLOWRC_DEFAULT_APL_ADISP_NPERIODS 1
646#define DEFAULT_APL_ADISP_NPERIODS XHOST.adefault.getattachedutype<int>("DEFAULT_APL_ADISP_NPERIODS")
647//ME20190614 END
648
649// DEFAULT QHA
651#define AFLOWRC_DEFAULT_QHA_MODE std::string("QHA")
652#define DEFAULT_QHA_MODE XHOST.adefault.getattachedscheme("DEFAULT_QHA_MODE")
653#define AFLOWRC_DEFAULT_QHA_EOS true
654#define DEFAULT_QHA_EOS XHOST.adefault.getattachedutype<bool>("DEFAULT_QHA_EOS")
655#define AFLOWRC_DEFAULT_QHA_EOS_DISTORTION_RANGE std::string("-12:16:3")
656#define DEFAULT_QHA_EOS_DISTORTION_RANGE XHOST.adefault.getattachedscheme("DEFAULT_QHA_EOS_DISTORTION_RANGE")
657//AS20200818 BEGIN
658#define AFLOWRC_DEFAULT_QHA_EOS_MODEL std::string("SJ")
659#define DEFAULT_QHA_EOS_MODEL XHOST.adefault.getattachedscheme("DEFAULT_QHA_EOS_MODEL")
660//AS20200818 END
661#define AFLOWRC_DEFAULT_QHA_GP_DISTORTION 1.0
662#define DEFAULT_QHA_GP_DISTORTION XHOST.adefault.getattachedutype<double>("DEFAULT_QHA_GP_DISTORTION")
663//AS20200602 BEGIN
664#define AFLOWRC_DEFAULT_QHA_TAYLOR_EXPANSION_ORDER 2
665#define DEFAULT_QHA_TAYLOR_EXPANSION_ORDER XHOST.adefault.getattachedutype<double>("DEFAULT_QHA_TAYLOR_EXPANSION_ORDER")
666//AS20200602 END
667#define AFLOWRC_DEFAULT_QHA_INCLUDE_ELEC_CONTRIB false
668#define DEFAULT_QHA_INCLUDE_ELEC_CONTRIB XHOST.adefault.getattachedutype<bool>("DEFAULT_QHA_INCLUDE_ELEC_CONTRIB")
669//AS20200528 BEGIN
670#define AFLOWRC_DEFAULT_QHA_SOMMERFELD_EXPANSION false
671#define DEFAULT_QHA_SOMMERFELD_EXPANSION XHOST.adefault.getattachedutype<bool>("DEFAULT_QHA_SOMMERFELD_EXPANSION")
672//AS20200528 END
673#define AFLOWRC_DEFAULT_QHA_PDIS_T std::string("300")
674#define DEFAULT_QHA_PDIS_T XHOST.adefault.getattachedscheme("DEFAULT_QHA_PDIS_T")
675//AS20200508 BEGIN
676#define AFLOWRC_DEFAULT_QHA_GP_FINITE_DIFF false
677#define DEFAULT_QHA_GP_FINITE_DIFF XHOST.adefault.getattachedutype<bool>("DEFAULT_QHA_GP_FINITE_DIFF")
678#define AFLOWRC_DEFAULT_QHA_IGNORE_IMAGINARY false
679#define DEFAULT_QHA_IGNORE_IMAGINARY XHOST.adefault.getattachedutype<bool>("DEFAULT_QHA_IGNORE_IMAGINARY")
680//AS20201123 BEGIN
681#define AFLOWRC_DEFAULT_QHA_RELAX_IONS_CELL false
682#define DEFAULT_QHA_RELAX_IONS_CELL XHOST.adefault.getattachedutype<bool>("DEFAULT_QHA_RELAX_IONS_CELL")
683//AS20201123 END
684
686#define AFLOWRC_DEFAULT_QHA_FILE_PREFIX std::string("aflow.qha.")
687#define DEFAULT_QHA_FILE_PREFIX XHOST.adefault.getattachedscheme("DEFAULT_QHA_FILE_PREFIX")
688//AS20200709 BEGIN
689#define AFLOWRC_DEFAULT_QHA3P_FILE_PREFIX std::string("aflow.qha3p.")
690#define DEFAULT_QHA3P_FILE_PREFIX XHOST.adefault.getattachedscheme("DEFAULT_QHA3P_FILE_PREFIX")
691#define AFLOWRC_DEFAULT_QHANP_FILE_PREFIX std::string("aflow.qhanp.")
692#define DEFAULT_QHANP_FILE_PREFIX XHOST.adefault.getattachedscheme("DEFAULT_QHANP_FILE_PREFIX")
693#define AFLOWRC_DEFAULT_SCQHA_FILE_PREFIX std::string("aflow.scqha.")
694#define DEFAULT_SCQHA_FILE_PREFIX XHOST.adefault.getattachedscheme("DEFAULT_SCQHA_FILE_PREFIX")
695//AS20200709 END
696#define AFLOWRC_DEFAULT_QHA_GP_PATH_FILE std::string("gp.disp.out")
697#define DEFAULT_QHA_GP_PATH_FILE XHOST.adefault.getattachedscheme("DEFAULT_QHA_GP_PATH_FILE")
698#define AFLOWRC_DEFAULT_QHA_GP_MESH_FILE std::string("gp.mesh.out")
699#define DEFAULT_QHA_GP_MESH_FILE XHOST.adefault.getattachedscheme("DEFAULT_QHA_GP_MESH_FILE")
700#define AFLOWRC_DEFAULT_QHA_GP_AVG_FILE std::string("gp.avg.out")
701#define DEFAULT_QHA_GP_AVG_FILE XHOST.adefault.getattachedscheme("DEFAULT_QHA_GP_AVG_FILE")
702#define AFLOWRC_DEFAULT_QHA_THERMO_FILE std::string("thermo.out")
703#define DEFAULT_QHA_THERMO_FILE XHOST.adefault.getattachedscheme("DEFAULT_QHA_THERMO_FILE")
704#define AFLOWRC_DEFAULT_QHA_FREQS_FILE std::string("frequencies.out")
705#define DEFAULT_QHA_FREQS_FILE XHOST.adefault.getattachedscheme("DEFAULT_QHA_FREQS_FILE")
706#define AFLOWRC_DEFAULT_QHA_FVT_FILE std::string("FVT.out")
707#define DEFAULT_QHA_FVT_FILE XHOST.adefault.getattachedscheme("DEFAULT_QHA_FVT_FILE")
708//AS20200508 END
709//AS20210517 BEGIN
710#define AFLOWRC_DEFAULT_QHA_COEFF_FILE std::string("coeff.out")
711#define DEFAULT_QHA_COEFF_FILE XHOST.adefault.getattachedscheme("DEFAULT_QHA_COEFF_FILE")
712#define AFLOWRC_DEFAULT_QHA_IMAG_FILE std::string("imag.out")
713#define DEFAULT_QHA_IMAG_FILE XHOST.adefault.getattachedscheme("DEFAULT_QHA_IMAG_FILE")
714//AS20210517 END
715//AS20201022 BEGIN
716#define AFLOWRC_DEFAULT_QHA_PDIS_FILE std::string("dispersion_phonon")
717#define DEFAULT_QHA_PDIS_FILE XHOST.adefault.getattachedscheme("DEFAULT_QHA_PDIS_FILE")
718//AS20201022 END
719//AS20201201 BEGIN
720#define AFLOWRC_DEFAULT_QHA_PDOS_FILE std::string("dos_phonon")
721#define DEFAULT_QHA_PDOS_FILE XHOST.adefault.getattachedscheme("DEFAULT_QHA_PDOS_FILE")
722//AS20201201 END
723//AS20201112 BEGIN
724#define AFLOWRC_DEFAULT_QHA_KPOINTS_FILE std::string("kpoints.out")
725#define DEFAULT_QHA_KPOINTS_FILE XHOST.adefault.getattachedscheme("DEFAULT_QHA_KPOINTS_FILE")
726//AS20201112
727//AS20210914 BEGIN
728#define AFLOWRC_DEFAULT_POCC_QHA_THERMO_FILE std::string("qha.thermo.out")
729#define DEFAULT_POCC_QHA_THERMO_FILE XHOST.adefault.getattachedscheme("DEFAULT_POCC_QHA_THERMO_FILE")
730#define AFLOWRC_DEFAULT_POCC_QHA_AVGTHERMO_FILE std::string("qha.avgthermo.out")
731#define DEFAULT_POCC_QHA_AVGTHERMO_FILE XHOST.adefault.getattachedscheme("DEFAULT_POCC_QHA_AVGTHERMO_FILE")
732//AS20210914 END
733
734// DEFAULT AAPL
736#define AFLOWRC_DEFAULT_AAPL_BTE std::string("FULL")
737#define DEFAULT_AAPL_BTE XHOST.adefault.getattachedscheme("DEFAULT_AAPL_BTE")
738#define AFLOWRC_DEFAULT_AAPL_FOURTH_ORDER false
739#define DEFAULT_AAPL_FOURTH_ORDER XHOST.adefault.getattachedutype<bool>("DEFAULT_AAPL_FOURTH_ORDER")
740#define AFLOWRC_DEFAULT_AAPL_CUT_RAD std::string("0.0") //ME20190308 - use CUT_SHELL by default //ME20191029
741#define DEFAULT_AAPL_CUT_RAD XHOST.adefault.getattachedscheme("DEFAULT_AAPL_CUT_RAD")
742#define AFLOWRC_DEFAULT_AAPL_CUT_SHELL std::string("6") //ME20190301 //ME20190408 //ME20191029
743#define DEFAULT_AAPL_CUT_SHELL XHOST.adefault.getattachedscheme("DEFAULT_AAPL_CUT_SHELL")
744#define AFLOWRC_DEFAULT_AAPL_THERMALGRID std::string("21x21x21") //ME20200110 - 21x21x21 more than enough for tetrahedron method; odd is preferred (Gamma-centered by construction)
745#define DEFAULT_AAPL_THERMALGRID XHOST.adefault.getattachedscheme("DEFAULT_AAPL_THERMALGRID")
746#define AFLOWRC_DEFAULT_AAPL_TCT std::string("50:550:50")
747#define DEFAULT_AAPL_TCT XHOST.adefault.getattachedscheme("DEFAULT_AAPL_TCT")
748#define AFLOWRC_DEFAULT_AAPL_SUMRULE 1e-7
749#define DEFAULT_AAPL_SUMRULE XHOST.adefault.getattachedutype<double>("DEFAULT_AAPL_SUMRULE")
750#define AFLOWRC_DEFAULT_AAPL_SUMRULE_MAX_ITER 2000
751#define DEFAULT_AAPL_SUMRULE_MAX_ITER XHOST.adefault.getattachedutype<int>("DEFAULT_AAPL_SUMRULE_MAX_ITER")
752#define AFLOWRC_DEFAULT_AAPL_MIXING_COEFFICIENT 0.0
753#define DEFAULT_AAPL_MIXING_COEFFICIENT XHOST.adefault.getattachedutype<double>("DEFAULT_AAPL_MIXING_COEFFICIENT")
754#define AFLOWRC_DEFAULT_AAPL_ISOTOPE true
755#define DEFAULT_AAPL_ISOTOPE XHOST.adefault.getattachedutype<bool>("DEFAULT_AAPL_ISOTOPE")
756#define AFLOWRC_DEFAULT_AAPL_BOUNDARY false
757#define DEFAULT_AAPL_BOUNDARY XHOST.adefault.getattachedutype<bool>("DEFAULT_AAPL_BOUNDARY")
758#define AFLOWRC_DEFAULT_AAPL_CUMULATIVEK false
759#define DEFAULT_AAPL_CUMULATIVEK XHOST.adefault.getattachedutype<bool>("DEFAULT_AAPL_CUMULATIVEK")
760#define AFLOWRC_DEFAULT_AAPL_NANO_SIZE 100.0
761#define DEFAULT_AAPL_NANO_SIZE XHOST.adefault.getattachedutype<double>("DEFAULT_AAPL_NANO_SIZE")
762
764#define AFLOWRC_DEFAULT_AAPL_FILE_PREFIX std::string("aflow.aapl.")
765#define DEFAULT_AAPL_FILE_PREFIX XHOST.adefault.getattachedscheme("DEFAULT_AAPL_FILE_PREFIX")
766#define AFLOWRC_DEFAULT_AAPL_IRRQPTS_FILE std::string("irred_qpoints.out")
767#define DEFAULT_AAPL_IRRQPTS_FILE XHOST.adefault.getattachedscheme("DEFAULT_AAPL_IRRQPTS_FILE")
768#define AFLOWRC_DEFAULT_AAPL_GVEL_FILE std::string("group_velocities.out")
769#define DEFAULT_AAPL_GVEL_FILE XHOST.adefault.getattachedscheme("DEFAULT_AAPL_GVEL_FILE")
770#define AFLOWRC_DEFAULT_AAPL_PS_FILE std::string("phase_space.out") //ME20191104
771#define DEFAULT_AAPL_PS_FILE XHOST.adefault.getattachedscheme("DEFAULT_AAPL_PS_FILE") //ME20191104
772#define AFLOWRC_DEFAULT_AAPL_GRUENEISEN_FILE std::string("grueneisen.out") //ME20191104
773#define DEFAULT_AAPL_GRUENEISEN_FILE XHOST.adefault.getattachedscheme("DEFAULT_AAPL_GRUENEISEN_FILE") //ME20191104
774#define AFLOWRC_DEFAULT_AAPL_RATES_FILE std::string("scattering_rates_total.out")
775#define DEFAULT_AAPL_RATES_FILE XHOST.adefault.getattachedscheme("DEFAULT_AAPL_RATES_FILE")
776#define AFLOWRC_DEFAULT_AAPL_RATES_3RD_FILE std::string("scattering_rates_anharmonic_3rd.out")
777#define DEFAULT_AAPL_RATES_3RD_FILE XHOST.adefault.getattachedscheme("DEFAULT_AAPL_RATES_3RD_FILE")
778#define AFLOWRC_DEFAULT_AAPL_RATES_4TH_FILE DEFAULT_AAPL_FILE_PREFIX+std::string("scattering_rates_anharmonic_4th.out")
779#define DEFAULT_AAPL_RATES_4TH_FILE XHOST.adefault.getattachedscheme("DEFAULT_AAPL_RATES_4TH_FILE")
780#define AFLOWRC_DEFAULT_AAPL_ISOTOPE_FILE std::string("scattering_rates_isotope.out")
781#define DEFAULT_AAPL_ISOTOPE_FILE XHOST.adefault.getattachedscheme("DEFAULT_AAPL_ISOTOPE_FILE")
782#define AFLOWRC_DEFAULT_AAPL_BOUNDARY_FILE std::string("scattering_rates_boundary.out")
783#define DEFAULT_AAPL_BOUNDARY_FILE XHOST.adefault.getattachedscheme("DEFAULT_AAPL_BOUNDARY_FILE")
784#define AFLOWRC_DEFAULT_AAPL_TCOND_FILE std::string("thermal_conductivity.out")
785#define DEFAULT_AAPL_TCOND_FILE XHOST.adefault.getattachedscheme("DEFAULT_AAPL_TCOND_FILE")
786
787
788// DEFAULT AEL
790#define AFLOWRC_DEFAULT_AEL_STRAIN_SYMMETRY true
791#define DEFAULT_AEL_STRAIN_SYMMETRY XHOST.adefault.getattachedutype<bool>("DEFAULT_AEL_STRAIN_SYMMETRY")
792#define AFLOWRC_DEFAULT_AEL_NNORMAL_STRAINS 4
793#define DEFAULT_AEL_NNORMAL_STRAINS XHOST.adefault.getattachedutype<int>("DEFAULT_AEL_NNORMAL_STRAINS")
794#define AFLOWRC_DEFAULT_AEL_NSHEAR_STRAINS 4
795#define DEFAULT_AEL_NSHEAR_STRAINS XHOST.adefault.getattachedutype<int>("DEFAULT_AEL_NSHEAR_STRAINS")
796#define AFLOWRC_DEFAULT_AEL_NORMAL_STRAIN_STEP 0.005
797#define DEFAULT_AEL_NORMAL_STRAIN_STEP XHOST.adefault.getattachedutype<double>("DEFAULT_AEL_NORMAL_STRAIN_STEP")
798#define AFLOWRC_DEFAULT_AEL_SHEAR_STRAIN_STEP 0.005
799#define DEFAULT_AEL_SHEAR_STRAIN_STEP XHOST.adefault.getattachedutype<double>("DEFAULT_AEL_SHEAR_STRAIN_STEP")
800#define AFLOWRC_DEFAULT_AEL_ORIGIN_STRAIN_CALC false
801#define DEFAULT_AEL_ORIGIN_STRAIN_CALC XHOST.adefault.getattachedutype<bool>("DEFAULT_AEL_ORIGIN_STRAIN_CALC")
802#define AFLOWRC_DEFAULT_AEL_ORIGIN_STRAIN_FIT false
803#define DEFAULT_AEL_ORIGIN_STRAIN_FIT XHOST.adefault.getattachedutype<bool>("DEFAULT_AEL_ORIGIN_STRAIN_FIT")
804#define AFLOWRC_DEFAULT_AEL_RELAXED_STRUCT_FIT false
805#define DEFAULT_AEL_RELAXED_STRUCT_FIT XHOST.adefault.getattachedutype<bool>("DEFAULT_AEL_RELAXED_STRUCT_FIT")
806#define AFLOWRC_DEFAULT_AEL_NEG_STRAINS true
807#define DEFAULT_AEL_NEG_STRAINS XHOST.adefault.getattachedutype<bool>("DEFAULT_AEL_NEG_STRAINS")
808#define AFLOWRC_DEFAULT_AEL_NIND_STRAIN_DIRS 3
809#define DEFAULT_AEL_NIND_STRAIN_DIRS XHOST.adefault.getattachedutype<int>("DEFAULT_AEL_NIND_STRAIN_DIRS")
810#define AFLOWRC_DEFAULT_AEL_VASPSYM false
811#define DEFAULT_AEL_VASPSYM XHOST.adefault.getattachedutype<bool>("DEFAULT_AEL_VASPSYM")
812#define AFLOWRC_DEFAULT_AEL_PRECACC_ALGONORM false
813#define DEFAULT_AEL_PRECACC_ALGONORM XHOST.adefault.getattachedutype<bool>("DEFAULT_AEL_PRECACC_ALGONORM")
814#define AFLOWRC_DEFAULT_AEL_VASPRUNXML_STRESS false
815#define DEFAULT_AEL_VASPRUNXML_STRESS XHOST.adefault.getattachedutype<bool>("DEFAULT_AEL_VASPRUNXML_STRESS")
816#define AFLOWRC_DEFAULT_AEL_AUTOSKIP_FAILED_ARUNS false
817#define DEFAULT_AEL_AUTOSKIP_FAILED_ARUNS XHOST.adefault.getattachedutype<bool>("DEFAULT_AEL_AUTOSKIP_FAILED_ARUNS")
818#define AFLOWRC_DEFAULT_AEL_SKIP_ARUNS_MAX 1
819#define DEFAULT_AEL_SKIP_ARUNS_MAX XHOST.adefault.getattachedutype<int>("DEFAULT_AEL_SKIP_ARUNS_MAX")
820
822#define AFLOWRC_DEFAULT_AEL_CHECK_ELASTIC_SYMMETRY true
823#define DEFAULT_AEL_CHECK_ELASTIC_SYMMETRY XHOST.adefault.getattachedutype<bool>("DEFAULT_AEL_CHECK_ELASTIC_SYMMETRY")
824#define AFLOWRC_DEFAULT_AEL_SYMMETRIZE false
825#define DEFAULT_AEL_SYMMETRIZE XHOST.adefault.getattachedutype<bool>("DEFAULT_AEL_SYMMETRIZE")
826
828#define AFLOWRC_DEFAULT_AEL_FILE_PREFIX std::string("aflow.ael.")
829#define DEFAULT_AEL_FILE_PREFIX XHOST.adefault.getattachedscheme("DEFAULT_AEL_FILE_PREFIX")
830#define AFLOWRC_DEFAULT_AEL_WRITE_FULL_RESULTS false
831#define DEFAULT_AEL_WRITE_FULL_RESULTS XHOST.adefault.getattachedutype<bool>("DEFAULT_AEL_WRITE_FULL_RESULTS")
832#define AFLOWRC_DEFAULT_AEL_DIRNAME_ARUN true
833#define DEFAULT_AEL_DIRNAME_ARUN XHOST.adefault.getattachedutype<bool>("DEFAULT_AEL_DIRNAME_ARUN")
834
835// DEFAULT AGL
837#define AFLOWRC_DEFAULT_AGL_AEL_POISSON_RATIO true
838#define DEFAULT_AGL_AEL_POISSON_RATIO XHOST.adefault.getattachedutype<bool>("DEFAULT_AGL_AEL_POISSON_RATIO")
839#define AFLOWRC_DEFAULT_AGL_NSTRUCTURES 28
840#define DEFAULT_AGL_NSTRUCTURES XHOST.adefault.getattachedutype<int>("DEFAULT_AGL_NSTRUCTURES")
841#define AFLOWRC_DEFAULT_AGL_STRAIN_STEP 0.01
842#define DEFAULT_AGL_STRAIN_STEP XHOST.adefault.getattachedutype<double>("DEFAULT_AGL_STRAIN_STEP")
843#define AFLOWRC_DEFAULT_AGL_AUTOSKIP_FAILED_ARUNS false
844#define DEFAULT_AGL_AUTOSKIP_FAILED_ARUNS XHOST.adefault.getattachedutype<bool>("DEFAULT_AGL_AUTOSKIP_FAILED_ARUNS")
845#define AFLOWRC_DEFAULT_AGL_SKIP_ARUNS_MAX 7
846#define DEFAULT_AGL_SKIP_ARUNS_MAX XHOST.adefault.getattachedutype<int>("DEFAULT_AGL_SKIP_ARUNS_MAX")
847
849#define AFLOWRC_DEFAULT_AGL_NTEMPERATURE 201
850#define DEFAULT_AGL_NTEMPERATURE XHOST.adefault.getattachedutype<int>("DEFAULT_AGL_NTEMPERATURE")
851#define AFLOWRC_DEFAULT_AGL_STEMPERATURE 10.0
852#define DEFAULT_AGL_STEMPERATURE XHOST.adefault.getattachedutype<double>("DEFAULT_AGL_STEMPERATURE")
853#define AFLOWRC_DEFAULT_AGL_NPRESSURE 101
854#define DEFAULT_AGL_NPRESSURE XHOST.adefault.getattachedutype<int>("DEFAULT_AGL_NPRESSURE")
855#define AFLOWRC_DEFAULT_AGL_SPRESSURE 1.0
856#define DEFAULT_AGL_SPRESSURE XHOST.adefault.getattachedutype<double>("DEFAULT_AGL_SPRESSURE")
857#define AFLOWRC_DEFAULT_AGL_POISSON_RATIO 0.25
858#define DEFAULT_AGL_POISSON_RATIO XHOST.adefault.getattachedutype<double>("DEFAULT_AGL_POISSON_RATIO")
859#define AFLOWRC_DEFAULT_AGL_IEOS 0
860#define DEFAULT_AGL_IEOS XHOST.adefault.getattachedutype<int>("DEFAULT_AGL_IEOS")
861#define AFLOWRC_DEFAULT_AGL_IDEBYE 0
862#define DEFAULT_AGL_IDEBYE XHOST.adefault.getattachedutype<int>("DEFAULT_AGL_IDEBYE")
863#define AFLOWRC_DEFAULT_AGL_FIT_TYPE 0
864#define DEFAULT_AGL_FIT_TYPE XHOST.adefault.getattachedutype<int>("DEFAULT_AGL_FIT_TYPE")
865#define AFLOWRC_DEFAULT_AGL_CHECK_EV_CONCAVITY false
866#define DEFAULT_AGL_CHECK_EV_CONCAVITY XHOST.adefault.getattachedutype<bool>("DEFAULT_AGL_CHECK_EV_CONCAVITY")
867#define AFLOWRC_DEFAULT_AGL_CHECK_EV_MIN false
868#define DEFAULT_AGL_CHECK_EV_MIN XHOST.adefault.getattachedutype<bool>("DEFAULT_AGL_CHECK_EV_MIN")
869#define AFLOWRC_DEFAULT_AGL_HUGONIOT_CALC true
870#define DEFAULT_AGL_HUGONIOT_CALC XHOST.adefault.getattachedutype<bool>("DEFAULT_AGL_HUGONIOT_CALC")
871#define AFLOWRC_DEFAULT_AGL_HUGONIOT_EXTRAPOLATE false
872#define DEFAULT_AGL_HUGONIOT_EXTRAPOLATE XHOST.adefault.getattachedutype<bool>("DEFAULT_AGL_HUGONIOT_EXTRAPOLATE")
873#define AFLOWRC_DEFAULT_AGL_RUN_ALL_PRESSURE_TEMPERATURE false
874#define DEFAULT_AGL_RUN_ALL_PRESSURE_TEMPERATURE XHOST.adefault.getattachedutype<bool>("DEFAULT_AGL_RUN_ALL_PRESSURE_TEMPERATURE")
875
877#define AFLOWRC_DEFAULT_AGL_FILE_PREFIX std::string("aflow.agl.")
878#define DEFAULT_AGL_FILE_PREFIX XHOST.adefault.getattachedscheme("DEFAULT_AGL_FILE_PREFIX")
879#define AFLOWRC_DEFAULT_AGL_WRITE_FULL_RESULTS false
880#define DEFAULT_AGL_WRITE_FULL_RESULTS XHOST.adefault.getattachedutype<bool>("DEFAULT_AGL_WRITE_FULL_RESULTS")
881#define AFLOWRC_DEFAULT_AGL_DIRNAME_ARUN true
882#define DEFAULT_AGL_DIRNAME_ARUN XHOST.adefault.getattachedutype<bool>("DEFAULT_AGL_DIRNAME_ARUN")
883#define AFLOWRC_DEFAULT_AGL_WRITE_GIBBS_INPUT false
884#define DEFAULT_AGL_WRITE_GIBBS_INPUT XHOST.adefault.getattachedutype<bool>("DEFAULT_AGL_WRITE_GIBBS_INPUT")
885#define AFLOWRC_DEFAULT_AGL_PLOT_RESULTS false
886#define DEFAULT_AGL_PLOT_RESULTS XHOST.adefault.getattachedutype<bool>("DEFAULT_AGL_PLOT_RESULTS")
887
889#define AFLOWRC_DEFAULT_QCA_MIN_SLEEP_SECONDS 60 // seconds
890#define DEFAULT_QCA_MIN_SLEEP_SECONDS XHOST.adefault.getattachedutype<int>("DEFAULT_QCA_MIN_SLEEP_SECONDS")
891#define AFLOWRC_DEFAULT_QCA_MAX_NUM_ATOMS 8
892#define DEFAULT_QCA_MAX_NUM_ATOMS XHOST.adefault.getattachedutype<int>("DEFAULT_QCA_MAX_NUM_ATOMS")
893#define AFLOWRC_DEFAULT_QCA_AFLOW_MAX_NUM_ATOMS 4
894#define DEFAULT_QCA_AFLOW_MAX_NUM_ATOMS XHOST.adefault.getattachedutype<int>("DEFAULT_QCA_AFLOW_MAX_NUM_ATOMS")
895#define AFLOWRC_DEFAULT_QCA_CV_CUTOFF 0.05
896#define DEFAULT_QCA_CV_CUTOFF XHOST.adefault.getattachedutype<double>("DEFAULT_QCA_CV_CUTOFF")
897#define AFLOWRC_DEFAULT_QCA_CONC_NPTS 20
898#define DEFAULT_QCA_CONC_NPTS XHOST.adefault.getattachedutype<double>("DEFAULT_QCA_CONC_NPTS")
899#define AFLOWRC_DEFAULT_QCA_TEMP_NPTS 150
900#define DEFAULT_QCA_TEMP_NPTS XHOST.adefault.getattachedutype<double>("DEFAULT_QCA_TEMP_NPTS")
901#define AFLOWRC_DEFAULT_QCA_TEMP_MIN 300 // K
902#define DEFAULT_QCA_TEMP_MIN XHOST.adefault.getattachedutype<double>("DEFAULT_QCA_TEMP_MIN")
903#define AFLOWRC_DEFAULT_QCA_TEMP_MAX 5000 // K
904#define DEFAULT_QCA_TEMP_MAX XHOST.adefault.getattachedutype<double>("DEFAULT_QCA_TEMP_MAX")
905#define AFLOWRC_DEFAULT_QCA_TEMP_MIN_LIMIT 10000 // K
906#define DEFAULT_QCA_TEMP_MIN_LIMIT XHOST.adefault.getattachedutype<double>("DEFAULT_QCA_TEMP_MIN_LIMIT")
907#define AFLOWRC_DEFAULT_QCA_PRINT std::string("txt")
908#define DEFAULT_QCA_PRINT XHOST.adefault.getattachedscheme("DEFAULT_QCA_PRINT")
909
910//RF20200413 START
911// DEFAULT CCE
912#define AFLOWRC_DEFAULT_CCE_OX_METHOD 1
913#define DEFAULT_CCE_OX_METHOD XHOST.adefault.getattachedutype<int>("DEFAULT_CCE_OX_METHOD")
914#define AFLOWRC_DEFAULT_CCE_NN_DIST_TOL_MULTI_ANION 0.4
915#define DEFAULT_CCE_NN_DIST_TOL_MULTI_ANION XHOST.adefault.getattachedutype<double>("DEFAULT_CCE_NN_DIST_TOL_MULTI_ANION")
916#define AFLOWRC_DEFAULT_CCE_OX_TOL 0.001
917#define DEFAULT_CCE_OX_TOL XHOST.adefault.getattachedutype<double>("DEFAULT_CCE_OX_TOL")
918#define AFLOWRC_DEFAULT_CCE_PEROX_CUTOFF 1.6
919#define DEFAULT_CCE_PEROX_CUTOFF XHOST.adefault.getattachedutype<double>("DEFAULT_CCE_PEROX_CUTOFF")
920#define AFLOWRC_DEFAULT_CCE_SUPEROX_CUTOFF 1.4
921#define DEFAULT_CCE_SUPEROX_CUTOFF XHOST.adefault.getattachedutype<double>("DEFAULT_CCE_SUPEROX_CUTOFF")
922#define AFLOWRC_DEFAULT_CCE_O2_MOLECULE_UPPER_CUTOFF 1.3
923#define DEFAULT_CCE_O2_MOLECULE_UPPER_CUTOFF XHOST.adefault.getattachedutype<double>("DEFAULT_CCE_O2_MOLECULE_UPPER_CUTOFF")
924#define AFLOWRC_DEFAULT_CCE_O2_MOLECULE_LOWER_CUTOFF 1.2
925#define DEFAULT_CCE_O2_MOLECULE_LOWER_CUTOFF XHOST.adefault.getattachedutype<double>("DEFAULT_CCE_O2_MOLECULE_LOWER_CUTOFF")
926//RF20200413 END
927
928// DEFAULT XTALFINDER
929#define AFLOWRC_DEFAULT_XTALFINDER_MISFIT_MATCH 0.1 // values below this threshold: similar structures have similar properties // DX20201118
930#define DEFAULT_XTALFINDER_MISFIT_MATCH XHOST.adefault.getattachedutype<double>("DEFAULT_XTALFINDER_MISFIT_MATCH") //DX20201118
931#define AFLOWRC_DEFAULT_XTALFINDER_MISFIT_FAMILY 0.2 // values above this threshold: matched structures do not have similar properties //DX20201118
932#define DEFAULT_XTALFINDER_MISFIT_FAMILY XHOST.adefault.getattachedutype<double>("DEFAULT_XTALFINDER_MISFIT_FAMILY") //DX20201118
933#define AFLOWRC_DEFAULT_XTALFINDER_SUPERCELL_METHOD false // supercell method for comparing (robust, but slow, superceded by transformation method)
934#define DEFAULT_XTALFINDER_SUPERCELL_METHOD XHOST.adefault.getattachedutype<bool>("DEFAULT_XTALFINDER_SUPERCELL_METHOD") //DX20201223
935//DX20200709 - START
936#define AFLOWRC_DEFAULT_XTALFINDER_SAFE_ATOM_MATCH_SCALING 4.0 // factor that divides minimum interatomic distance
937#define DEFAULT_XTALFINDER_SAFE_ATOM_MATCH_SCALING XHOST.adefault.getattachedutype<double>("DEFAULT_XTALFINDER_SAFE_ATOM_MATCH_SCALING")
938//DX20200709 - END
939#define AFLOWRC_DEFAULT_XTALFINDER_FILE_MATERIAL std::string("material_comparison_output") // results file prefix
940#define DEFAULT_XTALFINDER_FILE_MATERIAL XHOST.adefault.getattachedscheme("DEFAULT_XTALFINDER_FILE_MATERIAL") //DX20201228
941#define AFLOWRC_DEFAULT_XTALFINDER_FILE_STRUCTURE std::string("structure_comparison_output") // results file prefix
942#define DEFAULT_XTALFINDER_FILE_STRUCTURE XHOST.adefault.getattachedscheme("DEFAULT_XTALFINDER_FILE_STRUCTURE") //DX20201228
943#define AFLOWRC_DEFAULT_XTALFINDER_FILE_DUPLICATE std::string("duplicate_compounds_output") // results file prefix
944#define DEFAULT_XTALFINDER_FILE_DUPLICATE XHOST.adefault.getattachedscheme("DEFAULT_XTALFINDER_FILE_DUPLICATE") //DX20201228
945#define AFLOWRC_DEFAULT_XTALFINDER_FILE_MATERIAL_COMPARE2DATABASE std::string("material_comparison_compare2database_output") // results file prefix
946#define DEFAULT_XTALFINDER_FILE_MATERIAL_COMPARE2DATABASE XHOST.adefault.getattachedscheme("DEFAULT_XTALFINDER_FILE_MATERIAL_COMPARE2DATABASE") //DX20201228
947#define AFLOWRC_DEFAULT_XTALFINDER_FILE_STRUCTURE_COMPARE2DATABASE std::string("structure_comparison_compare2database_output") // results file prefix
948#define DEFAULT_XTALFINDER_FILE_STRUCTURE_COMPARE2DATABASE XHOST.adefault.getattachedscheme("DEFAULT_XTALFINDER_FILE_STRUCTURE_COMPARE2DATABASE") //DX20201228
949#define AFLOWRC_DEFAULT_XTALFINDER_FILE_MATERIAL_DATABASE std::string("material_comparison_database_output") // results file prefix
950#define DEFAULT_XTALFINDER_FILE_MATERIAL_DATABASE XHOST.adefault.getattachedscheme("DEFAULT_XTALFINDER_FILE_MATERIAL_DATABASE") //DX20201228
951#define AFLOWRC_DEFAULT_XTALFINDER_FILE_STRUCTURE_DATABASE std::string("structure_comparison_database_output") // results file prefix
952#define DEFAULT_XTALFINDER_FILE_STRUCTURE_DATABASE XHOST.adefault.getattachedscheme("DEFAULT_XTALFINDER_FILE_STRUCTURE_DATABASE") //DX20201228
953
954//DX20200720 - START
955// DEFAULT ANRL
956#define AFLOWRC_DEFAULT_ANRL_WYCKOFF_FRACTIONAL_TOL 1e-6 // tolerance for equivalent Wyckoff coordinates
957#define DEFAULT_ANRL_WYCKOFF_FRACTIONAL_TOL XHOST.adefault.getattachedutype<double>("DEFAULT_ANRL_WYCKOFF_FRACTIONAL_TOL")
958//DX20200720 - END
959
960// CORES // DONE
961#define AFLOWRC_AFLOW_CORE_TEMPERATURE_BEEP 56.0 // Celsius
962#define AFLOW_CORE_TEMPERATURE_BEEP XHOST.adefault.getattachedutype<double>("AFLOW_CORE_TEMPERATURE_BEEP")
963#define AFLOWRC_AFLOW_CORE_TEMPERATURE_HALT 65.0 // Celsius, you need to run aflow as root to shutdown
964#define AFLOW_CORE_TEMPERATURE_HALT XHOST.adefault.getattachedutype<double>("AFLOW_CORE_TEMPERATURE_HALT")
965#define AFLOWRC_AFLOW_CORE_TEMPERATURE_REFRESH 5.0 // seconds
966#define AFLOW_CORE_TEMPERATURE_REFRESH XHOST.adefault.getattachedutype<double>("AFLOW_CORE_TEMPERATURE_REFRESH")
967
968// VASP MACHINE SETTINGS
969#define AFLOWRC_SECONDS_SLEEP_VASP_COMPLETION 15 // seconds
970#define SECONDS_SLEEP_VASP_COMPLETION XHOST.adefault.getattachedutype<double>("SECONDS_SLEEP_VASP_COMPLETION")
971#define AFLOWRC_SECONDS_SLEEP_VASP_MONITOR 60 // seconds
972#define SECONDS_SLEEP_VASP_MONITOR XHOST.adefault.getattachedutype<double>("SECONDS_SLEEP_VASP_MONITOR")
973#define AFLOWRC_SECONDS_STALE_OUTCAR 21600 // seconds
974#define SECONDS_STALE_OUTCAR XHOST.adefault.getattachedutype<double>("SECONDS_STALE_OUTCAR")
975#define AFLOWRC_BYTES_MAX_VASP_OUT 20000000000 // bytes
976#define BYTES_MAX_VASP_OUT XHOST.adefault.getattachedutype<unsigned long long int>("BYTES_MAX_VASP_OUT")
977#define AFLOWRC_MEMORY_MAX_USAGE_RAM 98 // percent
978#define MEMORY_MAX_USAGE_RAM XHOST.adefault.getattachedutype<double>("MEMORY_MAX_USAGE_RAM")
979#define AFLOWRC_MEMORY_MAX_USAGE_SWAP 45 // percent //shouldn't go above 50, sometimes it ramps up quickly, so set to 45 to be safe
980#define MEMORY_MAX_USAGE_SWAP XHOST.adefault.getattachedutype<double>("MEMORY_MAX_USAGE_SWAP")
981#define AFLOWRC_FILE_VASP_MONITOR std::string("monitor_vasp")
982#define FILE_VASP_MONITOR XHOST.adefault.getattachedscheme("FILE_VASP_MONITOR")
983#define AFLOWRC_INTEL_COMPILER_PATHS std::string("/opt/intel/bin/compilervars.sh,/opt/intel/bin/compilervars.csh,/app/intel/parallel_studio_xe_2020_update1/bin/compilervars.sh")
984#define INTEL_COMPILER_PATHS XHOST.adefault.getattachedscheme("INTEL_COMPILER_PATHS")
985
986// MACHINE DEPENDENT MPI
987#define AFLOWRC_MPI_OPTIONS_DUKE_BETA_MPICH std::string("ulimit -s unlimited ") // DUKE_BETA_MPICH
988#define MPI_OPTIONS_DUKE_BETA_MPICH XHOST.adefault.getattachedscheme("MPI_OPTIONS_DUKE_BETA_MPICH")
989#define AFLOWRC_MPI_COMMAND_DUKE_BETA_MPICH std::string("/usr/bin/mpiexec -np") // DUKE_BETA_MPICH
990#define MPI_COMMAND_DUKE_BETA_MPICH XHOST.adefault.getattachedscheme("MPI_COMMAND_DUKE_BETA_MPICH")
991#define AFLOWRC_MPI_BINARY_DIR_DUKE_BETA_MPICH std::string("/usr/local/bin/") // DUKE_BETA_MPICH
992#define MPI_BINARY_DIR_DUKE_BETA_MPICH XHOST.adefault.getattachedscheme("MPI_BINARY_DIR_DUKE_BETA_MPICH")
993
994#define AFLOWRC_MPI_OPTIONS_DUKE_BETA_OPENMPI std::string("ulimit -s unlimited ") // DUKE_BETA_OPENMPI
995#define MPI_OPTIONS_DUKE_BETA_OPENMPI XHOST.adefault.getattachedscheme("MPI_OPTIONS_DUKE_BETA_OPENMPI")
996#define AFLOWRC_MPI_COMMAND_DUKE_BETA_OPENMPI std::string("/usr/bin/mpirun.openmpi -np") // DUKE_BETA_OPENMPI
997#define MPI_COMMAND_DUKE_BETA_OPENMPI XHOST.adefault.getattachedscheme("MPI_COMMAND_DUKE_BETA_OPENMPI")
998#define AFLOWRC_MPI_BINARY_DIR_DUKE_BETA_OPENMPI std::string("/usr/local/bin/") // DUKE_BETA_OPENMPI
999#define MPI_BINARY_DIR_DUKE_BETA_OPENMPI XHOST.adefault.getattachedscheme("MPI_BINARY_DIR_DUKE_BETA_OPENMPI")
1000
1001#define AFLOWRC_MPI_OPTIONS_DUKE_MATERIALS std::string("ulimit -s unlimited ") // DUKE_MATERIALS
1002#define MPI_OPTIONS_DUKE_MATERIALS XHOST.adefault.getattachedscheme("MPI_OPTIONS_DUKE_MATERIALS")
1003#define AFLOWRC_MPI_COMMAND_DUKE_MATERIALS std::string("/usr/bin/mpiexec -np") // DUKE_MATERIALS
1004#define MPI_COMMAND_DUKE_MATERIALS XHOST.adefault.getattachedscheme("MPI_COMMAND_DUKE_MATERIALS")
1005#define AFLOWRC_MPI_BINARY_DIR_DUKE_MATERIALS std::string("/usr/local/bin/") // DUKE_MATERIALS
1006#define MPI_BINARY_DIR_DUKE_MATERIALS XHOST.adefault.getattachedscheme("MPI_BINARY_DIR_DUKE_MATERIALS")
1007
1008#define AFLOWRC_MPI_OPTIONS_DUKE_AFLOWLIB std::string("ulimit -s unlimited ") // DUKE_AFLOWLIB
1009#define MPI_OPTIONS_DUKE_AFLOWLIB XHOST.adefault.getattachedscheme("MPI_OPTIONS_DUKE_AFLOWLIB")
1010#define AFLOWRC_MPI_COMMAND_DUKE_AFLOWLIB std::string("/usr/bin/mpiexec -np") // DUKE_AFLOWLIB
1011#define MPI_COMMAND_DUKE_AFLOWLIB XHOST.adefault.getattachedscheme("MPI_COMMAND_DUKE_AFLOWLIB")
1012#define AFLOWRC_MPI_BINARY_DIR_DUKE_AFLOWLIB std::string("/usr/local/bin/") // DUKE_AFLOWLIB
1013#define MPI_BINARY_DIR_DUKE_AFLOWLIB XHOST.adefault.getattachedscheme("MPI_BINARY_DIR_DUKE_AFLOWLIB")
1014
1015#define AFLOWRC_MPI_OPTIONS_DUKE_HABANA std::string("ulimit -s unlimited ") // DUKE_HABANA
1016#define MPI_OPTIONS_DUKE_HABANA XHOST.adefault.getattachedscheme("MPI_OPTIONS_DUKE_HABANA")
1017#define AFLOWRC_MPI_COMMAND_DUKE_HABANA std::string("/usr/bin/mpiexec -np") // DUKE_HABANA
1018#define MPI_COMMAND_DUKE_HABANA XHOST.adefault.getattachedscheme("MPI_COMMAND_DUKE_HABANA")
1019#define AFLOWRC_MPI_BINARY_DIR_DUKE_HABANA std::string("/usr/local/bin/") // DUKE_HABANA
1020#define MPI_BINARY_DIR_DUKE_HABANA XHOST.adefault.getattachedscheme("MPI_BINARY_DIR_DUKE_HABANA")
1021
1022#define AFLOWRC_MPI_OPTIONS_DUKE_QRATS_MPICH std::string("ulimit -s unlimited ") // DUKE_QRATS_MPICH
1023#define MPI_OPTIONS_DUKE_QRATS_MPICH XHOST.adefault.getattachedscheme("MPI_OPTIONS_DUKE_QRATS_MPICH")
1024#define AFLOWRC_MPI_COMMAND_DUKE_QRATS_MPICH std::string("/MAIN/bin/MPICH/bin/mpirun -np") // DUKE_QRATS_MPICH
1025#define MPI_COMMAND_DUKE_QRATS_MPICH XHOST.adefault.getattachedscheme("MPI_COMMAND_DUKE_QRATS_MPICH")
1026#define AFLOWRC_MPI_BINARY_DIR_DUKE_QRATS_MPICH std::string("/usr/local/bin/") // DUKE_QRATS_MPICH
1027#define MPI_BINARY_DIR_DUKE_QRATS_MPICH XHOST.adefault.getattachedscheme("MPI_BINARY_DIR_DUKE_QRATS_MPICH")
1028
1029#define AFLOWRC_MPI_OPTIONS_DUKE_QFLOW_OPENMPI std::string("ulimit -s unlimited ") // DUKE_QFLOW_MPICH
1030#define MPI_OPTIONS_DUKE_QFLOW_OPENMPI XHOST.adefault.getattachedscheme("MPI_OPTIONS_DUKE_QFLOW_OPENMPI")
1031#define AFLOWRC_MPI_COMMAND_DUKE_QFLOW_OPENMPI std::string("/home/bin/local/bin/mpirun -n") // DUKE_QFLOW_MPICH
1032#define MPI_COMMAND_DUKE_QFLOW_OPENMPI XHOST.adefault.getattachedscheme("MPI_COMMAND_DUKE_QFLOW_OPENMPI")
1033#define AFLOWRC_MPI_BINARY_DIR_DUKE_QFLOW_OPENMPI std::string("/home/bin/") // DUKE_QFLOW_MPICH
1034#define MPI_BINARY_DIR_DUKE_QFLOW_OPENMPI XHOST.adefault.getattachedscheme("MPI_BINARY_DIR_DUKE_QFLOW_OPENMPI")
1035
1036//CO20201220 X START
1037#define AFLOWRC_MPI_OPTIONS_DUKE_X_X std::string("ulimit -s unlimited ") // DUKE_X_X_MPICH
1038#define MPI_OPTIONS_DUKE_X_X XHOST.adefault.getattachedscheme("MPI_OPTIONS_DUKE_X_X")
1039#define AFLOWRC_MPI_COMMAND_DUKE_X_X std::string("srun --mpi=pmix --cpus-per-task") // DUKE_X_X_MPICH
1040#define MPI_COMMAND_DUKE_X_X XHOST.adefault.getattachedscheme("MPI_COMMAND_DUKE_X_X")
1041#define AFLOWRC_MPI_BINARY_DIR_DUKE_X_X std::string("~/bin/x/") // DUKE_X_X_MPICH
1042#define MPI_BINARY_DIR_DUKE_X_X XHOST.adefault.getattachedscheme("MPI_BINARY_DIR_DUKE_X_X")
1043#define AFLOWRC_MPI_OPTIONS_DUKE_X_CRAY std::string("ulimit -s unlimited ") // DUKE_X_CRAY_MPICH
1044#define MPI_OPTIONS_DUKE_X_CRAY XHOST.adefault.getattachedscheme("MPI_OPTIONS_DUKE_X_CRAY")
1045#define AFLOWRC_MPI_COMMAND_DUKE_X_CRAY std::string("srun --mpi=pmix --cpus-per-task") // DUKE_X_CRAY_MPICH
1046#define MPI_COMMAND_DUKE_X_CRAY XHOST.adefault.getattachedscheme("MPI_COMMAND_DUKE_X_CRAY")
1047#define AFLOWRC_MPI_BINARY_DIR_DUKE_X_CRAY std::string("~/bin/cray/") // DUKE_X_CRAY_MPICH
1048#define MPI_BINARY_DIR_DUKE_X_CRAY XHOST.adefault.getattachedscheme("MPI_BINARY_DIR_DUKE_X_CRAY")
1049#define AFLOWRC_MPI_OPTIONS_DUKE_X_OLDCRAY std::string("ulimit -s unlimited ") // DUKE_X_OLDCRAY_MPICH
1050#define MPI_OPTIONS_DUKE_X_OLDCRAY XHOST.adefault.getattachedscheme("MPI_OPTIONS_DUKE_X_OLDCRAY")
1051#define AFLOWRC_MPI_COMMAND_DUKE_X_OLDCRAY std::string("srun --mpi=pmix --cpus-per-task") // DUKE_X_OLDCRAY_MPICH
1052#define MPI_COMMAND_DUKE_X_OLDCRAY XHOST.adefault.getattachedscheme("MPI_COMMAND_DUKE_X_OLDCRAY")
1053#define AFLOWRC_MPI_BINARY_DIR_DUKE_X_OLDCRAY std::string("~/bin/oldcray/") // DUKE_X_OLDCRAY_MPICH
1054#define MPI_BINARY_DIR_DUKE_X_OLDCRAY XHOST.adefault.getattachedscheme("MPI_BINARY_DIR_DUKE_X_OLDCRAY")
1055#define AFLOWRC_MPI_OPTIONS_DUKE_X_SMB std::string("ulimit -s unlimited ") // DUKE_X_SMB_MPICH
1056#define MPI_OPTIONS_DUKE_X_SMB XHOST.adefault.getattachedscheme("MPI_OPTIONS_DUKE_X_SMB")
1057#define AFLOWRC_MPI_COMMAND_DUKE_X_SMB std::string("srun --mpi=pmix --cpus-per-task") // DUKE_X_SMB_MPICH
1058#define MPI_COMMAND_DUKE_X_SMB XHOST.adefault.getattachedscheme("MPI_COMMAND_DUKE_X_SMB")
1059#define AFLOWRC_MPI_BINARY_DIR_DUKE_X_SMB std::string("~/bin/smb/") // DUKE_X_SMB_MPICH
1060#define MPI_BINARY_DIR_DUKE_X_SMB XHOST.adefault.getattachedscheme("MPI_BINARY_DIR_DUKE_X_SMB")
1061//CO20201220 X STOP
1062
1063//CO20220818 JHU_ROCKFISH START
1064#define AFLOWRC_MPI_OPTIONS_JHU_ROCKFISH std::string("ulimit -s unlimited ") // JHU_ROCKFISH_MPICH
1065#define MPI_OPTIONS_JHU_ROCKFISH XHOST.adefault.getattachedscheme("MPI_OPTIONS_JHU_ROCKFISH")
1066#define AFLOWRC_MPI_COMMAND_JHU_ROCKFISH std::string("mpirun -n") // JHU_ROCKFISH_MPICH
1067#define MPI_COMMAND_JHU_ROCKFISH XHOST.adefault.getattachedscheme("MPI_COMMAND_JHU_ROCKFISH")
1068#define AFLOWRC_MPI_BINARY_DIR_JHU_ROCKFISH std::string("~/bin/") // JHU_ROCKFISH_MPICH
1069#define MPI_BINARY_DIR_JHU_ROCKFISH XHOST.adefault.getattachedscheme("MPI_BINARY_DIR_JHU_ROCKFISH")
1070//CO20220818 JHU_ROCKFISH STOP
1071
1072//DX20190509 - MACHINE001 - START
1073#define AFLOWRC_MPI_OPTIONS_MACHINE001 std::string("") // MACHINE001
1074#define MPI_OPTIONS_MACHINE001 XHOST.adefault.getattachedscheme("MPI_OPTIONS_MACHINE001")
1075#define AFLOWRC_MPI_COMMAND_MACHINE001 std::string("aprun -n") // MACHINE001
1076#define MPI_COMMAND_MACHINE001 XHOST.adefault.getattachedscheme("MPI_COMMAND_MACHINE001")
1077#define AFLOWRC_MPI_BINARY_DIR_MACHINE001 std::string("~/bin/") // MACHINE001
1078#define MPI_BINARY_DIR_MACHINE001 XHOST.adefault.getattachedscheme("MPI_BINARY_DIR_MACHINE001")
1079//DX20190509 - MACHINE001 - END
1080
1081//DX20190509 - MACHINE002 - START
1082#define AFLOWRC_MPI_OPTIONS_MACHINE002 std::string("") // MACHINE002
1083#define MPI_OPTIONS_MACHINE002 XHOST.adefault.getattachedscheme("MPI_OPTIONS_MACHINE002")
1084#define AFLOWRC_MPI_COMMAND_MACHINE002 std::string("mpirun -np") // MACHINE002
1085#define MPI_COMMAND_MACHINE002 XHOST.adefault.getattachedscheme("MPI_COMMAND_MACHINE002")
1086#define AFLOWRC_MPI_BINARY_DIR_MACHINE002 std::string("~/bin/") // MACHINE002
1087#define MPI_BINARY_DIR_MACHINE002 XHOST.adefault.getattachedscheme("MPI_BINARY_DIR_MACHINE002")
1088//DX20190509 - MACHINE002 - END
1089
1090//DX20201005 - MACHINE003 - START
1091#define AFLOWRC_MPI_OPTIONS_MACHINE003 std::string("") // MACHINE003
1092#define MPI_OPTIONS_MACHINE003 XHOST.adefault.getattachedscheme("MPI_OPTIONS_MACHINE003")
1093#define AFLOWRC_MPI_COMMAND_MACHINE003 std::string("mpiexec -n") // MACHINE003
1094#define MPI_COMMAND_MACHINE003 XHOST.adefault.getattachedscheme("MPI_COMMAND_MACHINE003")
1095#define AFLOWRC_MPI_BINARY_DIR_MACHINE003 std::string("~/bin/") // MACHINE003
1096#define MPI_BINARY_DIR_MACHINE003 XHOST.adefault.getattachedscheme("MPI_BINARY_DIR_MACHINE003")
1097//DX20201005 - MACHINE003 - END
1098
1099//DX20211011 - MACHINE004 - START
1100#define AFLOWRC_MPI_OPTIONS_MACHINE004 std::string("") // MACHINE004
1101#define MPI_OPTIONS_MACHINE004 XHOST.adefault.getattachedscheme("MPI_OPTIONS_MACHINE004")
1102#define AFLOWRC_MPI_COMMAND_MACHINE004 std::string("mpirun --mca pml ob1 --mca btl_ofi_mode 2 -np") // MACHINE004
1103#define MPI_COMMAND_MACHINE004 XHOST.adefault.getattachedscheme("MPI_COMMAND_MACHINE004")
1104#define AFLOWRC_MPI_BINARY_DIR_MACHINE004 std::string("~/bin/") // MACHINE004
1105#define MPI_BINARY_DIR_MACHINE004 XHOST.adefault.getattachedscheme("MPI_BINARY_DIR_MACHINE004")
1106//DX20211011 - MACHINE004 - END
1107
1108#define AFLOWRC_MPI_OPTIONS_MPCDF_EOS std::string("ulimit -s unlimited ") // MPCDF_EOS_MPICH
1109#define MPI_OPTIONS_MPCDF_EOS XHOST.adefault.getattachedscheme("MPI_OPTIONS_MPCDF_EOS")
1110#define AFLOWRC_MPI_COMMAND_MPCDF_EOS std::string("/usr/bin/srun -n") // MPCDF_EOS_MPICH
1111#define MPI_COMMAND_MPCDF_EOS XHOST.adefault.getattachedscheme("MPI_COMMAND_MPCDF_EOS")
1112#define AFLOWRC_MPI_NCPUS_MPCDF_EOS 32 // 32 // MPCDF_EOS_MPICH
1113#define MPI_NCPUS_MPCDF_EOS XHOST.adefault.getattachedutype<int>("MPI_NCPUS_MPCDF_EOS")
1114#define AFLOWRC_MPI_HYPERTHREADING_MPCDF_EOS std::string("NEGLECT") // false/OFF, IGNORE/NEGLECT, true/ON
1115#define MPI_HYPERTHREADING_MPCDF_EOS XHOST.adefault.getattachedscheme("MPI_HYPERTHREADING_MPCDF_EOS")
1116#define AFLOWRC_MPI_BINARY_DIR_MPCDF_EOS std::string("~/bin/") // MPCDF_EOS_MPICH
1117#define MPI_BINARY_DIR_MPCDF_EOS XHOST.adefault.getattachedscheme("MPI_BINARY_DIR_MPCDF_EOS")
1118
1119#define AFLOWRC_MPI_OPTIONS_MPCDF_DRACO std::string("ulimit -s unlimited ") // MPCDF_DRACO_MPICH // FIX_DRACO
1120#define MPI_OPTIONS_MPCDF_DRACO XHOST.adefault.getattachedscheme("MPI_OPTIONS_MPCDF_DRACO") // FIX_DRACO
1121#define AFLOWRC_MPI_COMMAND_MPCDF_DRACO std::string("/usr/bin/srun -n") // MPCDF_DRACO_MPICH // FIX_DRACO
1122#define MPI_COMMAND_MPCDF_DRACO XHOST.adefault.getattachedscheme("MPI_COMMAND_MPCDF_DRACO") // FIX_DRACO
1123#define AFLOWRC_MPI_NCPUS_MPCDF_DRACO 0 // 32 // MPCDF_DRACO_MPICH
1124#define MPI_NCPUS_MPCDF_DRACO XHOST.adefault.getattachedutype<int>("MPI_NCPUS_MPCDF_DRACO")
1125#define AFLOWRC_MPI_HYPERTHREADING_MPCDF_DRACO std::string("OFF") // false/OFF, IGNORE/NEGLECT, true/ON
1126#define MPI_HYPERTHREADING_MPCDF_DRACO XHOST.adefault.getattachedscheme("MPI_HYPERTHREADING_MPCDF_DRACO")
1127#define AFLOWRC_MPI_BINARY_DIR_MPCDF_DRACO std::string("~/bin/") // MPCDF_DRACO_MPICH // FIX_DRACO
1128#define MPI_BINARY_DIR_MPCDF_DRACO XHOST.adefault.getattachedscheme("MPI_BINARY_DIR_MPCDF_DRACO") // FIX_DRACO
1129
1130#define AFLOWRC_MPI_OPTIONS_MPCDF_COBRA std::string("ulimit -s unlimited ") // MPCDF_COBRA_MPICH // FIX_COBRA
1131#define MPI_OPTIONS_MPCDF_COBRA XHOST.adefault.getattachedscheme("MPI_OPTIONS_MPCDF_COBRA") // FIX_COBRA
1132#define AFLOWRC_MPI_COMMAND_MPCDF_COBRA std::string("/usr/bin/srun -n") // MPCDF_COBRA_MPICH // FIX_COBRA
1133#define MPI_COMMAND_MPCDF_COBRA XHOST.adefault.getattachedscheme("MPI_COMMAND_MPCDF_COBRA") // FIX_COBRA
1134#define AFLOWRC_MPI_NCPUS_MPCDF_COBRA 0 // 40 // MPCDF_COBRA_MPICH
1135#define MPI_NCPUS_MPCDF_COBRA XHOST.adefault.getattachedutype<int>("MPI_NCPUS_MPCDF_COBRA")
1136#define AFLOWRC_MPI_HYPERTHREADING_MPCDF_COBRA std::string("OFF") // false/OFF, IGNORE/NEGLECT, true/ON
1137#define MPI_HYPERTHREADING_MPCDF_COBRA XHOST.adefault.getattachedscheme("MPI_HYPERTHREADING_MPCDF_COBRA")
1138#define AFLOWRC_MPI_BINARY_DIR_MPCDF_COBRA std::string("~/bin/") // MPCDF_COBRA_MPICH // FIX_COBRA
1139#define MPI_BINARY_DIR_MPCDF_COBRA XHOST.adefault.getattachedscheme("MPI_BINARY_DIR_MPCDF_COBRA") // FIX_COBRA
1140
1141#define AFLOWRC_MPI_OPTIONS_MPCDF_HYDRA std::string("ulimit -s unlimited ") // MPCDF_HYDRA_MPICH
1142#define MPI_OPTIONS_MPCDF_HYDRA XHOST.adefault.getattachedscheme("MPI_OPTIONS_MPCDF_HYDRA")
1143#define AFLOWRC_MPI_COMMAND_MPCDF_HYDRA std::string("poe ") // MPCDF_HYDRA_MPICH
1144#define MPI_COMMAND_MPCDF_HYDRA XHOST.adefault.getattachedscheme("MPI_COMMAND_MPCDF_HYDRA")
1145#define AFLOWRC_MPI_NCPUS_MPCDF_HYDRA 0 // 24 // MPCDF_HYDRA_MPICH
1146#define MPI_NCPUS_MPCDF_HYDRA XHOST.adefault.getattachedutype<int>("MPI_NCPUS_MPCDF_HYDRA")
1147#define AFLOWRC_MPI_HYPERTHREADING_MPCDF_HYDRA std::string("OFF") // false/OFF, IGNORE/NEGLECT, true/ON
1148#define MPI_HYPERTHREADING_MPCDF_HYDRA XHOST.adefault.getattachedscheme("MPI_HYPERTHREADING_MPCDF_HYDRA")
1149#define AFLOWRC_MPI_BINARY_DIR_MPCDF_HYDRA std::string("~/bin/") // MPCDF_HYDRA_MPICH
1150#define MPI_BINARY_DIR_MPCDF_HYDRA XHOST.adefault.getattachedscheme("MPI_BINARY_DIR_MPCDF_HYDRA")
1151
1152//define AFLOWRC_MPI_OPTIONS_FULTON_MARYLOU std::string("module purge") // FULTON_MARYLOU
1153#define AFLOWRC_MPI_OPTIONS_FULTON_MARYLOU std::string("export OMP_NUM_THREADS=$SLURM_CPUS_ON_NODE") // FULTON_MARYLOU
1154//#define AFLOWRC_MPI_OPTIONS_FULTON_MARYLOU std::string("export OMP_NUM_THREADS=$SLURM_NTASKS") // FULTON_MARYLOU
1155#define MPI_OPTIONS_FULTON_MARYLOU XHOST.adefault.getattachedscheme("MPI_OPTIONS_FULTON_MARYLOU")
1156#define AFLOWRC_MPI_COMMAND_FULTON_MARYLOU std::string("srun ") // FULTON_MARYLOU
1157//#define AFLOWRC_MPI_COMMAND_FULTON_MARYLOU std::string("mpiexec") // FULTON_MARYLOU
1158//#define AFLOWRC_MPI_COMMAND_FULTON_MARYLOU std::string("mpiexec -np") // FULTON_MARYLOU WITH NP
1159#define MPI_COMMAND_FULTON_MARYLOU XHOST.adefault.getattachedscheme("MPI_COMMAND_FULTON_MARYLOU")
1160#define AFLOWRC_MPI_BINARY_DIR_FULTON_MARYLOU std::string("/fslgroup/fslg_datamining/bin/") // FULTON_MARYLOU
1161#define MPI_BINARY_DIR_FULTON_MARYLOU XHOST.adefault.getattachedscheme("MPI_BINARY_DIR_FULTON_MARYLOU")
1162
1163//DX - CMU EULER - START
1164#define AFLOWRC_MPI_OPTIONS_CMU_EULER std::string("") // CMU EULER
1165#define MPI_OPTIONS_CMU_EULER XHOST.adefault.getattachedscheme("MPI_OPTIONS_CMU_EULER")
1166#define AFLOWRC_MPI_COMMAND_CMU_EULER std::string("mpirun -np") // CMU_EULER
1167#define MPI_COMMAND_CMU_EULER XHOST.adefault.getattachedscheme("MPI_COMMAND_CMU_EULER")
1168#define AFLOWRC_MPI_BINARY_DIR_CMU_EULER std::string("/home/Tools/bin/") // CMU_EULER
1169#define MPI_BINARY_DIR_CMU_EULER XHOST.adefault.getattachedscheme("MPI_BINARY_DIR_CMU_EULER")
1170//DX - CMU EULER - END
1171
1172#define AFLOWRC_MPI_OPTIONS_MACHINE1 std::string("") // future expansions
1173#define MPI_OPTIONS_MACHINE1 XHOST.adefault.getattachedscheme("MPI_OPTIONS_MACHINE1")
1174#define AFLOWRC_MPI_COMMAND_MACHINE1 std::string("...something ...") // future expansions
1175#define MPI_COMMAND_MACHINE1 XHOST.adefault.getattachedscheme("MPI_COMMAND_MACHINE1")
1176#define AFLOWRC_MPI_BINARY_DIR_MACHINE1 std::string("/somewhere/") // future expansions
1177#define MPI_BINARY_DIR_MACHINE1 XHOST.adefault.getattachedscheme("MPI_BINARY_DIR_MACHINE1")
1178
1179#define AFLOWRC_MPI_OPTIONS_MACHINE2 std::string("") // future expansions
1180#define MPI_OPTIONS_MACHINE2 XHOST.adefault.getattachedscheme("MPI_OPTIONS_MACHINE2")
1181#define AFLOWRC_MPI_COMMAND_MACHINE2 std::string("stub not used") // future expansions
1182#define MPI_COMMAND_MACHINE2 XHOST.adefault.getattachedscheme("MPI_COMMAND_MACHINE2")
1183#define AFLOWRC_MPI_BINARY_DIR_MACHINE2 std::string("/home/aflow/bin/") // future expansions
1184#define MPI_BINARY_DIR_MACHINE2 XHOST.adefault.getattachedscheme("MPI_BINARY_DIR_MACHINE2")
1185
1186// --------------------------------------------------------------------------
1187// aflow_aflowrc.cpp
1188namespace aflowrc {
1189 bool is_available(std::ostream& oss,bool AFLOWRC_VERBOSE);
1190 bool read(std::ostream& oss,bool AFLOWRC_VERBOSE);
1191 bool write_default(std::ostream& oss,bool AFLOWRC_VERBOSE);
1192 bool print_aflowrc(std::ostream& oss,bool AFLOWRC_VERBOSE);
1193} // namespace aflowrc
1194
1195
1196#endif // _AFLOW_AFLOWRC_H_
1197
1198// POCC STUFF
1199// defaults go in 4 positions; Here with #define AFLOWRC_DEFAULT, in read(), in write_default(), and in print_aflowrc()...
1200// I coded strings (without spaces), <int>.. you can do <doubles> just like the <int>
1201// for strings with spaces I need to fix the code. Dont add them now. Then you need to go around the whole code and fix the use of DEFAULTS, possibly also in the READMEs if they are specified.
1202// STRING string blablabla=DEFAULT_STRING => string blablabla=XHOST.adefault.getattachedscheme("DEFAULT_STRING")
1203// INT int blablabla=DEFAULT_INT => int blablabla=XHOST.adefault.getattachedscheme<int>("DEFAULT_INT")
1204// DOUBLE double blablabla=DEFAULT_DOUBLE => double blablabla=XHOST.adefault.getattachedscheme<double>("DEFAULT_DOUBLE")
1205// ./aflow --machine to check them out
bool read(std::ostream &oss, bool AFLOWRC_VERBOSE)
bool print_aflowrc(std::ostream &oss, bool AFLOWRC_VERBOSE)
bool is_available(std::ostream &oss, bool AFLOWRC_VERBOSE)
bool write_default(std::ostream &oss, bool AFLOWRC_VERBOSE)