Loading...
Searching...
No Matches
Go to the documentation of this file.
20#define USE_HARDCODED_PROTOTYPES false
24#define USE_SYMBOLIC_SOURCE !(USE_HARDCODED_PROTOTYPES)
27#define _ZERO_PRECISION_ 10
28#define _ZERO_TOL_ std::pow(10,-_ZERO_PRECISION_)
29#define _ZERO_PRECISION_LOOSE_ 3
30#define _ZERO_TOL_LOOSE_ std::pow(10,-_ZERO_PRECISION_LOOSE_)
31#define _DOUBLE_PRECISION_ 8
32#define _DOUBLE_TOL_ std::pow(10,-_DOUBLE_PRECISION_)
33#define _FLOAT_PRECISION_ 6
34#define _FLOAT_TOL_ std::pow(10,-_FLOAT_PRECISION_)
36#define _DOUBLE_WRITE_PRECISION_MAX_ 14
37#define _DOUBLE_WRITE_PRECISION_ 12
38#define _AFLOWLIB_STOICH_PRECISION_ _DOUBLE_PRECISION_
39#define _AFLOWLIB_DATA_DOUBLE_PREC_ _DOUBLE_PRECISION_
40#define _AFLOWLIB_DATA_GEOMETRY_PREC_ _DOUBLE_PRECISION_
41#define _AFLOW_POCC_PRECISION_ _DOUBLE_PRECISION_
42#define _AFLOW_POCC_ZERO_TOL_ std::pow(10,-_AFLOW_POCC_PRECISION_)
43#define _XPROTO_TOO_CLOSE_ERROR_ 0.60
44#define _XPROTO_ZERO_VOL_ _FLOAT_TOL_
46#define _AFLOW_MAX_ARGV_ 1024
49#define _AFLOW_MESSAGE_DEFAULTS_ "user,host,pid,time"
52#define XRAY_RADIATION_COPPER_Kalpha 1.5418
56#define SPECIE_TRANSITION_METALS std::string("Ag,Au,Cd,Co,Cr_pv,Cu_pv,Fe_pv,Hf_pv,Hg,Ir,La,Mn_pv,Mo_pv,Nb_sv,Ni_pv,Os_pv,Pd_pv,Pt,Re_pv,Rh_pv,Ru_pv,Sc_sv,Ta_pv,Tc_pv,Ti_sv,V_sv,W_pv,Y_sv,Zn,Zr_sv")
57#define SPECIE_RAW_LIB2U SPECIE_TRANSITION_METALS
58#define SPECIE_RAW_LIB2 std::string("Ag,Al,As,Au,B_h,Ba_sv,Be_sv,Bi_d,Br,Ca_sv,Cd,Cl,Co,Cr_pv,Cu_pv,Fe_pv,Ga_h,Ge_h,Hf_pv,Hg,In_d,Ir,K_sv,La,Li_sv,Mg_pv,Mn_pv,Mo_pv,Na_pv,Nb_sv,Ni_pv,Os_pv,P,Pb_d,Pd_pv,Pt,Re_pv,Rh_pv,Ru_pv,Sb,Sc_sv,Se,Si,Sn,Sr_sv,Ta_pv,Tc_pv,Te,Ti_sv,Tl_d,V_sv,W_pv,Y_sv,Zn,Zr_sv")
60#define SPECIE_RAW_LIB3 std::string("Ag,Al,As,Au,B_h,Ba_sv,Be_sv,Bi_d,Br,Ca_sv,Cd,Cl,Co,Cr_pv,Cu_pv,Fe_pv,Ga_h,Ge_h,Hf_pv,Hg,In_d,Ir,K_sv,La,Li_sv,Mg_pv,Mn_pv,Mo_pv,Na_sv,Nb_sv,Ni_pv,Os_pv,P,Pb_d,Pd_pv,Pt,Re_pv,Rh_pv,Ru_pv,Sb,Sc_sv,Se,Si,Sn,Sr_sv,Ta_pv,Tc_pv,Te,Ti_sv,Tl_d,V_sv,W_pv,Y_sv,Zn,Zr_sv")
65#define SPECIE_RAW_LIB4 SPECIE_TRANSITION_METALS
69#define _AFLOW_XELEMENT_PROPERTIES_ALL_ "name,symbol,Z,period,group,series,block,mass,volume_molar,volume,area_molar_Miedema,valence_std,valence_iupac,valence_PT,valence_s,valence_p,valence_d,valence_f,density_PT,crystal,crystal_structure_PT,spacegroup,spacegroup_number,variance_parameter_mass,lattice_constants,lattice_angles,phase,radius_Saxena,radius_PT,radius_covalent_PT,radius_covalent,radius_VanDerWaals_PT,radii_Ghosh08,radii_Slatter,radii_Pyykko,conductivity_electrical,electronegativity_Pauling,hardness_chemical_Ghosh,electronegativity_Pearson,electronegativity_Ghosh,electronegativity_Allen,oxidation_states,oxidation_states_preferred,electron_affinity_PT,energies_ionization,work_function_Miedema,density_line_electron_WS_Miedema,energy_surface_0K_Miedema,chemical_scale_Pettifor,Mendeleev_number,temperature_boiling,temperature_melting,enthalpy_fusion,enthalpy_vaporization,enthalpy_atomization_WE,energy_cohesive,specific_heat_PT,critical_pressure,critical_temperature_PT,thermal_expansion,conductivity_thermal,hardness_mechanical_Brinell,hardness_mechanical_Mohs,hardness_mechanical_Vickers,hardness_chemical_Pearson,hardness_chemical_Putz,hardness_chemical_RB,modulus_shear,modulus_Young,modulus_bulk,Poisson_ratio_PT,modulus_bulk_x_volume_molar_Miedema,magnetic_type_PT,susceptibility_magnetic_mass,susceptibility_magnetic_volume,susceptibility_magnetic_molar,temperature_Curie,refractive_index,color_PT,HHIP,HHIR,xray_scatt"
70#define _ENERGIES_IONIZATION_MAX_AFLOWMACHL_ 5
73#define VERBOSE_MONITOR_VASP false
74#define AFLOW_MEMORY_TAG "AFLOW ERROR: AFLOW_MEMORY"
78#define MAX_ALLOCATABLE_PTHREADS 256
79#define PTHREADS_DEFAULT 8
82#define _AFLOWIN_DEFAULT_ std::string("aflow.in")
83#define _AFLOWIN_AEL_DEFAULT_ std::string("ael_aflow.in")
84#define _AFLOWIN_AGL_DEFAULT_ std::string("agl_aflow.in")
85#define _AFLOWIN_QHA_DEFAULT_ std::string("aflow_qha.in")
87#define _AFLOWIN_AEL_VARIANTS_ std::string("ael_aflow.in,aflow_ael.in")
88#define _AFLOWIN_AGL_VARIANTS_ std::string("agl_aflow.in,aflow_agl.in")
90#define _AFLOWLOCK_DEFAULT_ std::string("LOCK")
91#define _AFLOWLOCK_AEL_DEFAULT_ std::string("ael.LOCK")
92#define _AFLOWLOCK_AGL_DEFAULT_ std::string("agl.LOCK")
93#define _AFLOWLOCK_QHA_DEFAULT_ std::string("LOCK.qha")
95#define _AFLOWLOCK_AEL_VARIANTS_ std::string("ael.LOCK,LOCK.ael")
96#define _AFLOWLOCK_AGL_VARIANTS_ std::string("agl.LOCK,LOCK.agl")
102#define AFLOW_MATERIALS_SERVER_DEFAULT std::string("materials.duke.edu")
103#define AFLOW_WEB_SERVER_DEFAULT std::string("nietzsche.mems.duke.edu")
104#define AFLOWLIB_SERVER_DEFAULT std::string("aflowlib.duke.edu")
105#define AFLOWLIB_MATERIALS_SERVER std::string("aflow.org")
106#define AFLOWLIB_CONSORTIUM_STRING std::string("aflow.org")
107#define _XENTRY_ std::string("index.php")
109#define DEFAULT_KBIN_ALIEN_BIN std::string("ls -las")
110#define DEFAULT_KBIN_MATLAB_BIN std::string("/usr/local/bin/matlab -nodesktop -nosplash -nodisplay ")
112#define QSUB_COMMAND_DEFAULT "qsub"
113#define QSUB_PARAMS_DEFAULT " "
115#define KBIN_SYMMETRY_SGROUP_RADIUS_DEFAULT 3.0
116#define KBIN_SYMMETRY_SGROUP_MAX_NUMBER 1000000
118#define KBIN_SUBDIRECTORIES std::string("ARUN.")
121#define ALIEN_INPUT_FILE_NAME_DEFAULT "./input"
122#define ALIEN_EXTERNAL_INPUT_DEFAULT "../input_external"
123#define ALIEN_OUTPUT_FILE_NAME_DEFAULT "./output"
126#define _MPI_NP_STRINGS_ "MPI_NP","mpi_np","-MPI_NP","-mpi_np"
127#define _MPI_NCPUS_DEF_ 4
128#define VASP_OPTIONS_MPI_DEFAULT ""
129#define VASPLS_BIN_POSTFIX_DEFAULT "LS"
130#define GRND_BIN_DEFAULT "./grnd_intel"
132#define _VASP_POSCAR_MODE_EXPLICIT_START_ "[VASP_POSCAR_MODE_EXPLICIT]START"
133#define _VASP_POSCAR_MODE_EXPLICIT_STOP_ "[VASP_POSCAR_MODE_EXPLICIT]STOP"
134#define _VASP_POSCAR_MODE_EXPLICIT_START_P_ _VASP_POSCAR_MODE_EXPLICIT_START_ "."
135#define _VASP_POSCAR_MODE_EXPLICIT_STOP_P_ _VASP_POSCAR_MODE_EXPLICIT_STOP_ "."
137#define _AFLOWLIB_ENTRY_SEPARATOR_ std::string(" | ")
141#define _FROZSL_VASPSETUP_FILE_ "./aflow.frozsl_vaspsetup_file"
144#define AFLOW_PHP_APOOL_REFERENCES std::string("19,20,49,50,51,53,54,55,56,57,59,61,62,63,65,66,67,70,71,74,75,76,81,87,99")
149#define DEFAULT_AFLOW_FIND_PARAMETERS_NORMAL std::string("-follow")
150#define DEFAULT_AFLOW_FIND_PARAMETERS_NOLEAF std::string("-noleaf -follow")
151#define BUFFER_MAXLEN 1024
156#define SWAP(a,b) {temp=(a);(a)=(b);(b)=temp;}
158#define RCYCLIC(a,b,c) {temp=(c);(b)=(a);(c)=(b);a=temp;}
159#define LCYCLIC(a,b,c) {temp=(a);(a)=(b);(b)=(c);c=temp;}
161#define NANOPARTICLE_RADIUS_DEFAULT 10.0
162#define NANOPARTICLE_DISTANCE_DEFAULT 10.0
165#define _METALGAP_ -1.0*AUROSTD_NAN
166#define _METALEDGE_ -1.0
169#define _AFLOWINPAD_ 60
173#define SG_SETTING_1 1
174#define SG_SETTING_2 2
175#define SG_SETTING_ANRL 3
180#define ATOM_ENVIRONMENT_MODE_1 1
181#define ATOM_ENVIRONMENT_MODE_2 2
182#define ATOM_ENVIRONMENT_MODE_3 3
189#define AFLOWIN_SEPARATION_LINE std::string("[AFLOW] ************************************************************************************************************************** ")
190#define SEPARATION_LINE_DASH std::string("------------------------------------------------------------------------------------------------")
191#define SEPARATION_LINE_DASH_SHORT std::string("---------------------------------------------------------------------------")
193#define PRINT_NULL_JSON false
196#define _COORDS_FRACTIONAL_ 0
197#define _COORDS_CARTESIAN_ 1
198#define _UPDATE_LATTICE_VECTORS_TO_ABCANGLES_ 2
199#define _UPDATE_LATTICE_ABCANGLES_TO_VECTORS_ 3
203#define _PGROUP_XTAL_ 7
204#define _PGROUPK_XTAL_ 8
205#define _PGROUPK_PATTERSON_ 9
211#define NUM_ELEMENTS (103+1)
214#define MAX_TITLE_SIZE 512
216#define IOAFLOW_AUTO 0
218#define IOVASP_POSCAR 2
219#define IOVASP_ABCCAR 3
220#define IOVASP_WYCKCAR 4
223#define IOABINIT_AUTO 7
224#define IOABINIT_GEOM 8
226#define IOAIMS_GEOM 10
231#define IOAFLUX_QRY 15
234#define NOSG std::string("NNN #0")
236#define _EQUIV_FPOS_EPS_ 2.0e-5
237#define _pocc_no_sublattice_ -1
241#define _calculate_symmetry_default_sgroup_radius_ 2.0
244#define _HTQC_PROJECT_STRING_ "HTQC Project"
245#define _TERNARY_PROJECT_STRING_ "HTQC^3 Project"
246#define _ICSD_STRING_ "(icsd library)"
247#define _ICSD_PROJECT_STRING_ "ICSD Project"
248#define _ICSD_AFLOWLIB_STRING_ "(icsd_aflowlib library)"
251#define STRUCTURE_MODE_NONE 0
252#define STRUCTURE_MODE_RAW 1
253#define STRUCTURE_MODE_ABC 2
254#define STRUCTURE_MODE_WYC 3
255#define STRUCTURE_MODE_ICSD 4
256#define STRUCTURE_MODE_HTQC_ICSD 5
257#define STRUCTURE_MODE_USE 6
258#define STRUCTURE_MODE_REMOVE 7
259#define STRUCTURE_MODE_SPECIES 8
260#define STRUCTURE_MODE_SWAP_AB 9
261#define STRUCTURE_MODE_SWAP_BC 10
262#define STRUCTURE_MODE_SWAP_AC 11
263#define STRUCTURE_MODE_SWAP_XY 12
264#define STRUCTURE_MODE_PRIM 13
265#define STRUCTURE_MODE_CONVENTIONAL 14
266#define STRUCTURE_MODE_VOLUME 15
267#define LIBRARY_MODE_ICSD 0
268#define LIBRARY_MODE_ICSD_AFLOWLIB 1
269#define LIBRARY_MODE_HTQC 2
270#define LIBRARY_MODE_HTQC_ICSD 3
271#define LIBRARY_MODE_HTQC_ICSD_AFLOWLIB 4
272#define LIBRARY_MODE_LIB0 5
273#define LIBRARY_MODE_LIB3 6
274#define LIBRARY_MODE_LIB4 7
275#define LIBRARY_MODE_LIB5 8
276#define LIBRARY_MODE_LIB6 9
277#define LIBRARY_MODE_LIB7 10
278#define LIBRARY_MODE_LIB8 11
279#define LIBRARY_MODE_LIB9 12
280#define LIBRARY_MODE_PROTOTYPE 13
281#define LIBRARY_MODE_XSTRUCTURE 14
282#define LIBRARY_MODE_AUID 15
283#define LIBRARY_MODE_ARUN 16
286#define DOI_ANRL " [ANRL doi: 10.1016/j.commatsci.2017.01.017 (part 1), doi: 10.1016/j.commatsci.2018.10.043 (part 2)]"
287#define DOI_POCC " [POCC doi: 10.1021/acs.chemmater.6b01449]"
289#define _AVASP_PSEUDOPOTENTIAL_AUTO_ std::string("AUTO")
290#define _AVASP_PSEUDOPOTENTIAL_DELIMITER_ std::string(":")
291#define _AVASP_PSEUDOPOTENTIAL_POTENTIAL_TYPE_ std::string("TYPE")
292#define _AVASP_PSEUDOPOTENTIAL_POTENTIAL_COMPLETE_ std::string("COMPLETE")
295#define MISCIBILITY_SYSTEM_NOT_STUDIED 3
296#define MISCIBILITY_SYSTEM_SOLUTION 2
297#define MISCIBILITY_SYSTEM_MISCIBLE 1
298#define MISCIBILITY_SYSTEM_NOMIX 0
299#define MISCIBILITY_SYSTEM_UNKNOWN -1
300#define MISCIBILITY_SYSTEM_CUTOFF 200
301#define MIEDEMA_MIX_SLOPE 3.069
303#define DEFAULT_TOTAL_LAYERS 10
304#define DEFAULT_V3_ANGLE_DEVIATION 5.0
306#define _VAR_THRESHOLD_STD_ 0.001
307#define _Y_CORR_THRESHOLD_STD_ 0.0
308#define _SELF_CORR_THRESHOLD_STD_ 0.95
311#define _AFLOW_PROTOTYPE_ENCYCLOPEDIA_ std::string("http://aflow.org/CrystalDatabase/")