Skip to content
Snippets Groups Projects
Commit 27c04667 authored by Kurt A. O'Hearn's avatar Kurt A. O'Hearn
Browse files

sPuReMD: add missing header files when distributing (make dist). Fix OpenMP...

sPuReMD: add missing header files when distributing (make dist). Fix OpenMP bug with ACKS2 geometry-dependent force contribution. Fix small OpenMP compilation issue. Update tools/run_sim.py to respect geo_format parameter and infer if not present for md_run_custom.
parent e850999e
No related branches found
No related tags found
No related merge requests found
......@@ -7,7 +7,7 @@ lib_libspuremd_la_SOURCES = src/ffield.c src/grid.c src/list.c src/lookup.c src/
src/geo_tools.c src/neighbors.c src/lin_alg.c src/charges.c src/bond_orders.c \
src/single_body_interactions.c src/two_body_interactions.c \
src/three_body_interactions.c src/four_body_interactions.c src/forces.c \
src/integrate.c src/init_md.c src/spuremd.c
src/integrate.c src/init_md.c src/spuremd.c \
src/ffield.h src/grid.h src/list.h src/lookup.h src/print_utils.h \
src/reset_utils.h src/restart.h src/random.h src/tool_box.h src/traj.h \
src/vector.h src/allocate.h src/analyze.h src/box.h src/system_props.h src/control.h \
......
......@@ -238,7 +238,7 @@ void Compute_Total_Energy( reax_system* system, control_params *control,
else if ( control->charge_method == ACKS2_CM )
{
#ifdef _OPENMP
#pragma omp parallel for default(none) private(q, type_i) shared(system) \
#pragma omp parallel for default(none) private(q, type_i) shared(system, workspace) \
reduction(+: e_pol) schedule(static)
#endif
for ( i = 0; i < system->N; i++ )
......
......@@ -403,6 +403,9 @@ void vdW_Coulomb_Energy( reax_system *system, control_params *control,
* kinetic energy */
if ( control->charge_method == ACKS2_CM )
{
#ifdef _OPENMP
#pragma omp for schedule(guided)
#endif
for ( i = 0; i < system->N; ++i )
{
for ( pj = Start_Index(i, far_nbrs); pj < End_Index(i, far_nbrs); ++pj )
......
......@@ -813,13 +813,17 @@ if __name__ == '__main__':
exit(-1)
geo_base, geo_ext = path.splitext(args.geo_file[0])
if geo_ext == '.pdb':
geo_format = ['1']
elif geo_ext == '.geo':
geo_format = ['0']
if 'geo_format' in control_params_dict:
geo_format = control_params_dict['geo_format']
# infer geometry file format by file extension
else:
print("ERROR: unrecognized geometry format {0}. Terminating...".format(ext))
exit(-1)
if geo_ext.lower() == '.pdb':
geo_format = ['1']
elif geo_ext.lower() == '.geo':
geo_format = ['0']
else:
print("ERROR: unrecognized geometry format {0}. Terminating...".format(ext))
exit(-1)
test_case = TestCase(geo_base, args.geo_file[0], args.ffield_file[0],
params=control_params_dict, geo_format=geo_format)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment