ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/mdtools/interface_implementation/SimSetup.cpp
(Generate patch)

Comparing trunk/mdtools/interface_implementation/SimSetup.cpp (file contents):
Revision 176 by mmeineke, Thu Nov 14 22:00:44 2002 UTC vs.
Revision 184 by mmeineke, Thu Nov 21 20:33:06 2002 UTC

# Line 179 | Line 179 | void SimSetup::createSim( void ){
179  
180    // create the atom and short range interaction arrays
181  
182  the_atoms = new Atom*[tot_atoms];
182    Atom::createArrays(tot_atoms);
183 +  the_atoms = new Atom*[tot_atoms];
184    the_molecules = new Molecule[tot_nmol];
185  
186  
# Line 280 | Line 280 | void SimSetup::createSim( void ){
280   //   else{
281  
282      initFromBass();
283
284
285 //   }
283  
287 //   if( the_globals->haveFinalConfig() ){
288 //     strcpy( simnfo->finalName, the_globals->getFinalConfig() );
289 //   }
290 //   else{
291 //     strcpy( simnfo->finalName, inFileName );
292 //     char* endTest;
293 //     int nameLength = strlen( simnfo->finalName );
294 //     endTest = &(simnfo->finalName[nameLength - 5]);
295 //     if( !strcmp( endTest, ".bass" ) ){
296 //       strcpy( endTest, ".eor" );
297 //     }
298 //     else if( !strcmp( endTest, ".BASS" ) ){
299 //       strcpy( endTest, ".eor" );
300 //     }
301 //     else{
302 //       endTest = &(simnfo->finalName[nameLength - 4]);
303 //       if( !strcmp( endTest, ".bss" ) ){
304 //      strcpy( endTest, ".eor" );
305 //       }
306 //       else if( !strcmp( endTest, ".mdl" ) ){
307 //      strcpy( endTest, ".eor" );
308 //       }
309 //       else{
310 //      strcat( simnfo->finalName, ".eor" );
311 //       }
312 //     }
313 //   }
314
315 //   // make the sample and status out names
316
317 //   strcpy( simnfo->sampleName, inFileName );
318 //   char* endTest;
319 //   int nameLength = strlen( simnfo->sampleName );
320 //   endTest = &(simnfo->sampleName[nameLength - 5]);
321 //   if( !strcmp( endTest, ".bass" ) ){
322 //     strcpy( endTest, ".dump" );
323 //   }
324 //   else if( !strcmp( endTest, ".BASS" ) ){
325 //     strcpy( endTest, ".dump" );
326 //   }
327 //   else{
328 //     endTest = &(simnfo->sampleName[nameLength - 4]);
329 //     if( !strcmp( endTest, ".bss" ) ){
330 //       strcpy( endTest, ".dump" );
331 //     }
332 //     else if( !strcmp( endTest, ".mdl" ) ){
333 //       strcpy( endTest, ".dump" );
334 //     }
335 //     else{
336 //       strcat( simnfo->sampleName, ".dump" );
337 //     }
338 //   }
284  
340 //   strcpy( simnfo->statusName, inFileName );
341 //   nameLength = strlen( simnfo->statusName );
342 //   endTest = &(simnfo->statusName[nameLength - 5]);
343 //   if( !strcmp( endTest, ".bass" ) ){
344 //     strcpy( endTest, ".stat" );
285   //   }
346 //   else if( !strcmp( endTest, ".BASS" ) ){
347 //     strcpy( endTest, ".stat" );
348 //   }
349 //   else{
350 //     endTest = &(simnfo->statusName[nameLength - 4]);
351 //     if( !strcmp( endTest, ".bss" ) ){
352 //       strcpy( endTest, ".stat" );
353 //     }
354 //     else if( !strcmp( endTest, ".mdl" ) ){
355 //       strcpy( endTest, ".stat" );
356 //     }
357 //     else{
358 //       strcat( simnfo->statusName, ".stat" );
359 //     }
360 //   }
286  
287 + #ifdef IS_MPI
288 +    if( worldRank == TESTWRITE ){
289 + #endif // is_mpi
290 +      
291 +      fprintf( stderr,
292 +               "infile name is \"%s\"\n",
293 +               inFileName );
294 +      
295 +      inFileName = "./butane.bass";
296 +        
297 +      if( the_globals->haveFinalConfig() ){
298 +        strcpy( simnfo->finalName, the_globals->getFinalConfig() );
299 +      }
300 +      else{
301 +        strcpy( simnfo->finalName, inFileName );
302 +        char* endTest;
303 +        int nameLength = strlen( simnfo->finalName );
304 +        endTest = &(simnfo->finalName[nameLength - 5]);
305 +        if( !strcmp( endTest, ".bass" ) ){
306 +          strcpy( endTest, ".eor" );
307 +        }
308 +        else if( !strcmp( endTest, ".BASS" ) ){
309 +          strcpy( endTest, ".eor" );
310 +        }
311 +        else{
312 +          endTest = &(simnfo->finalName[nameLength - 4]);
313 +          if( !strcmp( endTest, ".bss" ) ){
314 +            strcpy( endTest, ".eor" );
315 +          }
316 +          else if( !strcmp( endTest, ".mdl" ) ){
317 +            strcpy( endTest, ".eor" );
318 +          }
319 +          else{
320 +            strcat( simnfo->finalName, ".eor" );
321 +          }
322 +        }
323 +      }
324 +      
325 +      // make the sample and status out names
326 +      
327 +      strcpy( simnfo->sampleName, inFileName );
328 +      char* endTest;
329 +      int nameLength = strlen( simnfo->sampleName );
330 +      endTest = &(simnfo->sampleName[nameLength - 5]);
331 +      if( !strcmp( endTest, ".bass" ) ){
332 +        strcpy( endTest, ".dump" );
333 +      }
334 +      else if( !strcmp( endTest, ".BASS" ) ){
335 +        strcpy( endTest, ".dump" );
336 +      }
337 +      else{
338 +        endTest = &(simnfo->sampleName[nameLength - 4]);
339 +        if( !strcmp( endTest, ".bss" ) ){
340 +          strcpy( endTest, ".dump" );
341 +        }
342 +        else if( !strcmp( endTest, ".mdl" ) ){
343 +          strcpy( endTest, ".dump" );
344 +        }
345 +        else{
346 +          strcat( simnfo->sampleName, ".dump" );
347 +        }
348 +      }
349 +      
350 +      strcpy( simnfo->statusName, inFileName );
351 +      nameLength = strlen( simnfo->statusName );
352 +      endTest = &(simnfo->statusName[nameLength - 5]);
353 +      if( !strcmp( endTest, ".bass" ) ){
354 +        strcpy( endTest, ".stat" );
355 +      }
356 +      else if( !strcmp( endTest, ".BASS" ) ){
357 +        strcpy( endTest, ".stat" );
358 +      }
359 +      else{
360 +        endTest = &(simnfo->statusName[nameLength - 4]);
361 +        if( !strcmp( endTest, ".bss" ) ){
362 +          strcpy( endTest, ".stat" );
363 +        }
364 +        else if( !strcmp( endTest, ".mdl" ) ){
365 +          strcpy( endTest, ".stat" );
366 +        }
367 +        else{
368 +          strcat( simnfo->statusName, ".stat" );
369 +        }
370 +      }
371 +      
372 + #ifdef IS_MPI
373 +    }
374 + #endif // is_mpi
375  
376    // set the status, sample, and themal kick times
377  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines