ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE/libmdtools/simulation_module.F90
(Generate patch)

Comparing trunk/OOPSE/libmdtools/simulation_module.F90 (file contents):
Revision 626 by mmeineke, Wed Jul 16 21:30:56 2003 UTC vs.
Revision 1138 by gezelter, Wed Apr 28 21:39:22 2004 UTC

# Line 16 | Line 16 | module simulation
16   #define __FORTRAN90
17   #include "fSimulation.h"
18  
19 <  type (simtype), public :: thisSim
19 >  type (simtype), public, save :: thisSim
20  
21    logical, save :: simulation_setup_complete = .false.
22  
# Line 36 | Line 36 | module simulation
36    public :: getDielect
37    public :: SimUsesPBC
38    public :: SimUsesLJ
39 +  public :: SimUsesCharges
40    public :: SimUsesDipoles
41    public :: SimUsesSticky
42    public :: SimUsesRF
# Line 44 | Line 45 | module simulation
45    public :: SimRequiresPrepairCalc
46    public :: SimRequiresPostpairCalc
47    public :: SimUsesDirectionalAtoms
48 +  public :: SimUsesMolecularCutoffs
49    
50   contains
51    
# Line 142 | Line 144 | contains
144         deallocate(c_idents_Row)
145      endif
146      
147 < #else
147 > #endif
148 >
149 > ! We build the local atid's for both mpi and nonmpi
150      do i = 1, nLocal
151        
152         me = getFirstMatchingElement(atypes, "c_ident", c_idents(i))
153         atid(i) = me
154    
155      enddo
156 < #endif
156 >
157  
158  
159  
# Line 206 | Line 210 | contains
210      doesit = thisSim%SIM_uses_sticky
211    end function SimUsesSticky
212  
213 +  function SimUsesCharges() result(doesit)
214 +    logical :: doesit
215 +    doesit = thisSim%SIM_uses_charges
216 +  end function SimUsesCharges
217 +
218    function SimUsesDipoles() result(doesit)
219      logical :: doesit
220      doesit = thisSim%SIM_uses_dipoles
# Line 232 | Line 241 | contains
241           thisSim%SIM_uses_GB .or. thisSim%SIM_uses_RF
242    end function SimUsesDirectionalAtoms
243  
244 +  function SimUsesMolecularCutoffs() result(doesit)
245 +    logical :: doesit
246 +    doesit = thisSim%SIM_uses_molecular_cutoffs
247 +  end function SimUsesMolecularCutoffs
248 +
249    function SimRequiresPrepairCalc() result(doesit)
250      logical :: doesit
251      doesit = thisSim%SIM_uses_EAM

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines