ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/branches/new_design/OOPSE-4/src/UseTheForce/LJFF.cpp
(Generate patch)

Comparing:
trunk/OOPSE-4/src/UseTheForce/LJFF.cpp (file contents), Revision 1634 by gezelter, Fri Oct 22 21:21:02 2004 UTC vs.
branches/new_design/OOPSE-4/src/UseTheForce/LJFF.cpp (file contents), Revision 1683, Thu Oct 28 22:34:02 2004 UTC

# Line 118 | Line 118 | LJFF::LJFF(){
118   //****************************************************************
119  
120  
121 < LJFF::LJFF(){
121 > LJFF::LJFF() : ForceFields() {
122  
123 <  char fileName[200];
124 <  char* ffPath_env = "FORCE_PARAM_PATH";
125 <  char* ffPath;
126 <  char temp[200];
127 <
123 >  string fileName;
124 >  string tempString;
125 >    
126    headAtomType = NULL;
127    currentAtomType = NULL;
128  
# Line 160 | Line 158 | LJFF::LJFF(){
158    if( worldRank == 0 ){
159   #endif
160      
161 <    // generate the force file name
162 <    
163 <    strcpy( fileName, "LJFF.frc" );
161 >    // generate the force file name  
162 >
163 >    fileName = "LJFF.frc";
164      // fprintf( stderr,"Trying to open %s\n", fileName );
165      
166      // attempt to open the file in the current directory first.
167      
168 <    frcFile = fopen( fileName, "r" );
168 >    frcFile = fopen( fileName.c_str(), "r" );
169      
170      if( frcFile == NULL ){
171        
172        // next see if the force path enviorment variable is set
173 +
174 +      tempString = ffPath + "/" + fileName;
175 +      fileName = tempString;
176        
177 <      ffPath = getenv( ffPath_env );
177 <      if( ffPath == NULL ) {
178 <        STR_DEFINE(ffPath, FRC_PATH );
179 <      }
180 <      
181 <      
182 <      strcpy( temp, ffPath );
183 <      strcat( temp, "/" );
184 <      strcat( temp, fileName );
185 <      strcpy( fileName, temp );
177 >      frcFile = fopen( fileName.c_str(), "r" );
178        
187      frcFile = fopen( fileName, "r" );
188      
179        if( frcFile == NULL ){
180  
181          sprintf( painCave.errMsg,
# Line 193 | Line 183 | LJFF::LJFF(){
183                   "\t%s\n"
184                   "\tHave you tried setting the FORCE_PARAM_PATH environment "
185                   "variable?\n",
186 <                 fileName );
186 >                 fileName.c_str() );
187          painCave.severity = OOPSE_ERROR;
188          painCave.isFatal = 1;
189          simError();
# Line 356 | Line 346 | void LJFF::readParams( void ){
346  
347        AtomType* at = new AtomType();
348        at->setIdent(currentAtomType->ident);
349 +      printf ("currentName = %s\n", currentAtomType->name);
350        at->setName(currentAtomType->name);    
351 +      printf("Did setName\n");
352        at->setLennardJones();
353 +      printf("Did setLennardJones\n");
354        at->complete();
355 +      printf("Did complete\n");
356        
357      }
358      currentAtomType = currentAtomType->next;
# Line 383 | Line 377 | void LJFF::readParams( void ){
377      currentAtomType = currentAtomType->next;
378    }
379    
380 <  entry_plug->useLJ = 1;
380 >  entry_plug->useLennardJones = 1;
381  
382   #ifdef IS_MPI
383    sprintf( checkPointMsg,
# Line 393 | Line 387 | double LJFF::getAtomTypeMass (char* atomType) {
387  
388   }
389  
396 double LJFF::getAtomTypeMass (char* atomType) {
397
398  currentAtomType = headAtomType->find( atomType );
399  if( currentAtomType == NULL ){
400    sprintf( painCave.errMsg,
401            "AtomType error, %s not found in force file.\n",
402             atomType );
403    painCave.isFatal = 1;
404    simError();
405  }
406
407  return currentAtomType->mass;
408 }
409
390   void LJFF::initializeAtoms( int nAtoms, Atom** the_atoms ){
391    
392    int i;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines