Hi Chris,

Have a look at the template.c program in share/template.

In most cases it's a bad idea to use the XTC routines directly, since they will (obviously) only work for XTC files. Gromacs provides high- level routines that can read/write any type of trajectory or coordinates, with or without velocities. If you use those your code will be more useful :-)

Cheers,

Erik


On Mar 27, 2006, at 11:32 PM, [EMAIL PROTECTED] wrote:

I am trying to manipulate my XTC trajectory using a C program. I am having difficulty getting open_xtc() to work. Specifically, fxtc=open_xtc (args[1],"r")
returns 0 (mentioned as an error in the online manual).

I am using gromacs-3.3 on intel linux.

I have attached my code.
I compile with:
gcc -o xtc_getmaxd xtc_getmaxd.c -I/home/cneale/gromacs-3.3/exec/ include/gromacs
-L/home/cneale/gromacs-3.3/exec/lib -lgmx -lm

#include <stdio.h>
#include <stdlib.h>
#include "/home/cneale/gromacs-3.3/include/xtcio.h"

int main(int argn, char *args[]){
  int natoms,step,k,fxtc;
  real time,prec;
  matrix box;
  rvec **x;
  bool bOK;
  int k;
  if (argn!=2){
    exit(1);
  }

  if((fxtc=open_xtc(args[1],"r"))!=1){
printf("error (main): unable to open xtc file %s for reading \n",args[1]);
    printf("              open_xtc() returned %d\n",fxtc);
    exit(1);
  }
  k=read_first_xtc(fxtc,&natoms,&step,&time,box,x,&prec,&bOK);
  if(k!=1){
printf("error (main): read_first_xtc() returned error value (%d) \n",k);
    close_xtc(fxtc);
    exit(1);
  }

  close_xtc(fxtc);
}

************************

I have also tried with the following includes:
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "typedefs.h"
#include "xdrf.h"
#include "gmxfio.h"
#include "xtcio.h"
#include "smalloc.h"
#include "vec.h"
#include "futil.h"
#include "fatal.h"

Thanks,
Chris Neale.

_______________________________________________
gmx-users mailing list    [email protected]
http://www.gromacs.org/mailman/listinfo/gmx-users
Please don't post (un)subscribe requests to the list. Use the
www interface or send it to [EMAIL PROTECTED]
Can't post? Read http://www.gromacs.org/mailing_lists/users.php


_______________________________________________
gmx-users mailing list    [email protected]
http://www.gromacs.org/mailman/listinfo/gmx-users
Please don't post (un)subscribe requests to the list. Use the www interface or send it to [EMAIL PROTECTED]
Can't post? Read http://www.gromacs.org/mailing_lists/users.php

Reply via email to