[gmx-developers] routines for writing an index file
    Erik Lindahl 
    lindahl at stanford.edu
       
    Wed Jun 12 21:20:28 CEST 2002
    
    
  
Valentin Gogonea wrote:
> Thanks to Erik and Gerrit for the answers.
> 
> Can somebody can give my a list of the routines/functions that must be 
> called to write an index file.  I know that is trivial to do the 
> printing but I try to use as much as possible routines which are already 
> there in gromacs.
> 
Sure.
The basic structure for representing collections of atoms in gromacs is 
a block. One of Gerrit's slides shows this I think, and the block 
structure is defined in include/types/blocks.h.
In your case you can neglect the 'multinr' stuff - it is only used for 
splitting blocks over processors.
There is a routine called pr_block in include/txtdump.h that you can use
to print an entire block of atoms - can be handy for trial and error :-)
Once you have a block with your atoms it is trivial to write it to an 
index file - just call write_index() defined in include/index.h.
The nice thing about using blocks is that it is trivial to read your 
index file back into a block - for some reason those routines are 
defined in include/rdgroup.h ('read groups'), though...
Cheers,
Erik
    
    
More information about the gromacs.org_gmx-developers
mailing list