45 |
|
|
46 |
|
!! @author Charles F. Vardeman II |
47 |
|
!! @author Matthew Meineke |
48 |
< |
!! @version $Id: doForces.F90,v 1.35 2005-09-01 22:56:20 gezelter Exp $, $Date: 2005-09-01 22:56:20 $, $Name: not supported by cvs2svn $, $Revision: 1.35 $ |
48 |
> |
!! @version $Id: doForces.F90,v 1.36 2005-09-06 17:32:42 chuckv Exp $, $Date: 2005-09-06 17:32:42 $, $Name: not supported by cvs2svn $, $Revision: 1.36 $ |
49 |
|
|
50 |
|
|
51 |
|
module doForces |
330 |
|
#endif |
331 |
|
|
332 |
|
!! allocate the groupToGtype and gtypeMaxCutoff here. |
333 |
< |
|
333 |
> |
if(.not.allocated(groupToGtype)) then |
334 |
> |
allocate(groupToGtype(iend)) |
335 |
> |
allocate(groupMaxCutoff(iend)) |
336 |
> |
allocate(gtypeMaxCutoff(iend)) |
337 |
> |
endif |
338 |
|
!! first we do a single loop over the cutoff groups to find the |
339 |
|
!! largest cutoff for any atypes present in this group. We also |
340 |
|
!! create gtypes at this point. |
373 |
|
enddo |
374 |
|
|
375 |
|
!! allocate the gtypeCutoffMap here. |
376 |
< |
|
376 |
> |
allocate(gtypeCutoffMap(nGroupTypes,nGroupTypes)) |
377 |
|
!! then we do a double loop over all the group TYPES to find the cutoff |
378 |
|
!! map between groups of two types |
379 |
|
|
399 |
|
enddo |
400 |
|
|
401 |
|
haveGtypeCutoffMap = .true. |
402 |
+ |
|
403 |
|
end subroutine createGtypeCutoffMap |
404 |
|
|
405 |
|
subroutine setDefaultCutoffs(defRcut, defRsw, defRlist, cutPolicy) |
465 |
|
call setSimVariables() |
466 |
|
endif |
467 |
|
|
468 |
< |
if (.not. haveRlist) then |
469 |
< |
write(default_error, *) 'rList has not been set in doForces!' |
470 |
< |
error = -1 |
471 |
< |
return |
472 |
< |
endif |
468 |
> |
! if (.not. haveRlist) then |
469 |
> |
! write(default_error, *) 'rList has not been set in doForces!' |
470 |
> |
! error = -1 |
471 |
> |
! return |
472 |
> |
! endif |
473 |
|
|
474 |
|
if (.not. haveNeighborList) then |
475 |
|
write(default_error, *) 'neighbor list has not been initialized in doForces!' |