ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/OpenMD/trunk/src/io/MetalNonMetalInteractionsSectionParser.cpp
(Generate patch)

Comparing trunk/src/io/MetalNonMetalInteractionsSectionParser.cpp (file contents):
Revision 1621 by gezelter, Mon May 10 17:28:26 2010 UTC vs.
Revision 1622 by gezelter, Mon Sep 12 21:49:12 2011 UTC

# Line 44 | Line 44
44   #include "types/ShiftedMorseInteractionType.hpp"
45   #include "types/MAWInteractionType.hpp"
46   #include "types/LennardJonesInteractionType.hpp"
47 + #include "types/RepulsivePowerInteractionType.hpp"
48   #include "types/RepulsiveMorseInteractionType.hpp"
49   #include "UseTheForce/ForceField.hpp"
50   #include "utils/simError.h"
# Line 53 | Line 54 | namespace OpenMD {
54      setSectionName("MetalNonMetalInteractions");
55  
56      stringToEnumMap_["MAW"] =  MAW;                
57 <    stringToEnumMap_["ShiftedMorse"] =  ShiftedMorse;                                
57 >    stringToEnumMap_["ShiftedMorse"] =  ShiftedMorse;
58      stringToEnumMap_["LennardJones"] = LennardJones;
59      stringToEnumMap_["RepulsiveMorse"] = RepulsiveMorse;
60 +    stringToEnumMap_["RepulsivePower"] = RepulsivePower;
61  
62    }
63  
# Line 138 | Line 140 | namespace OpenMD {
140        }
141        break;
142  
143 +    case RepulsivePower :
144 +      if (nTokens < 3) {
145 +        sprintf(painCave.errMsg, "MetalNonMetalInteractionsSectionParser Error: Not enough tokens at line %d\n",
146 +                lineNo);
147 +        painCave.isFatal = 1;
148 +        simError();
149 +      } else {
150 +        RealType sigma = tokenizer.nextTokenAsDouble();
151 +        RealType epsilon = tokenizer.nextTokenAsDouble();
152 +        int nRep = tokenizer.nextTokenAsInt();
153 +        interactionType = new RepulsivePowerInteractionType(sigma, epsilon, nRep);
154 +      }
155 +      break;
156 +
157      case Unknown :
158      default:
159        sprintf(painCave.errMsg, "MetalNonMetalInteractionsSectionParser Error: Unknown Interaction Type at line %d\n",

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines