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.37 2005-09-07 19:18:54 gezelter Exp $, $Date: 2005-09-07 19:18:54 $, $Name: not supported by cvs2svn $, $Revision: 1.37 $ |
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 |
|
|
395 |
|
gtypeCutoffMap(i,j)%rcutsq = thisRcut*thisRcut |
396 |
|
skin = defaultRlist - defaultRcut |
397 |
|
gtypeCutoffMap(i,j)%rlistsq = (thisRcut + skin)**2 |
398 |
+ |
|
399 |
|
enddo |
400 |
|
enddo |
401 |
|
|
402 |
|
haveGtypeCutoffMap = .true. |
403 |
+ |
|
404 |
|
end subroutine createGtypeCutoffMap |
405 |
|
|
406 |
|
subroutine setDefaultCutoffs(defRcut, defRsw, defRlist, cutPolicy) |
466 |
|
call setSimVariables() |
467 |
|
endif |
468 |
|
|
469 |
< |
if (.not. haveRlist) then |
470 |
< |
write(default_error, *) 'rList has not been set in doForces!' |
471 |
< |
error = -1 |
472 |
< |
return |
473 |
< |
endif |
469 |
> |
! if (.not. haveRlist) then |
470 |
> |
! write(default_error, *) 'rList has not been set in doForces!' |
471 |
> |
! error = -1 |
472 |
> |
! return |
473 |
> |
! endif |
474 |
|
|
475 |
|
if (.not. haveNeighborList) then |
476 |
|
write(default_error, *) 'neighbor list has not been initialized in doForces!' |