45 |
|
|
46 |
|
!! @author Charles F. Vardeman II |
47 |
|
!! @author Matthew Meineke |
48 |
< |
!! @version $Id: doForces.F90,v 1.81 2006-05-17 15:37:14 gezelter Exp $, $Date: 2006-05-17 15:37:14 $, $Name: not supported by cvs2svn $, $Revision: 1.81 $ |
48 |
> |
!! @version $Id: doForces.F90,v 1.82 2006-05-17 19:54:26 gezelter Exp $, $Date: 2006-05-17 19:54:26 $, $Name: not supported by cvs2svn $, $Revision: 1.82 $ |
49 |
|
|
50 |
|
|
51 |
|
module doForces |
1200 |
|
#ifdef IS_MPI |
1201 |
|
|
1202 |
|
if (do_pot) then |
1203 |
+ |
#ifdef SINGLE_PRECISION |
1204 |
+ |
call mpi_allreduce(pot_local, pot, LR_POT_TYPES,mpi_real,mpi_sum, & |
1205 |
+ |
mpi_comm_world,mpi_err) |
1206 |
+ |
#else |
1207 |
|
call mpi_allreduce(pot_local, pot, LR_POT_TYPES,mpi_double_precision,mpi_sum, & |
1208 |
|
mpi_comm_world,mpi_err) |
1209 |
+ |
#endif |
1210 |
|
endif |
1211 |
|
|
1212 |
|
if (do_stress) then |
1213 |
+ |
#ifdef SINGLE_PRECISION |
1214 |
+ |
call mpi_allreduce(tau_Temp, tau, 9,mpi_real,mpi_sum, & |
1215 |
+ |
mpi_comm_world,mpi_err) |
1216 |
+ |
call mpi_allreduce(virial_Temp, virial,1,mpi_real,mpi_sum, & |
1217 |
+ |
mpi_comm_world,mpi_err) |
1218 |
+ |
#else |
1219 |
|
call mpi_allreduce(tau_Temp, tau, 9,mpi_double_precision,mpi_sum, & |
1220 |
|
mpi_comm_world,mpi_err) |
1221 |
|
call mpi_allreduce(virial_Temp, virial,1,mpi_double_precision,mpi_sum, & |
1222 |
|
mpi_comm_world,mpi_err) |
1223 |
+ |
#endif |
1224 |
|
endif |
1225 |
|
|
1226 |
|
#else |