Actual source code: ex51.c


  2: static char help[] = "Demonstrates PetscFileRetrieve().\n\n";

  4: #include <petscsys.h>
  5: int main(int argc,char **argv)
  6: {
  7:   PetscBool      found;
  8:   char           localname[PETSC_MAX_PATH_LEN];
  9:   const char     url[] = "https://www.mcs.anl.gov/petsc/index.html";

 11:   /*
 12:     Every PETSc routine should begin with the PetscInitialize() routine.
 13:     argc, argv - These command line arguments are taken to extract the options
 14:                  supplied to PETSc and options supplied to MPI.
 15:     help       - When PETSc executable is invoked with the option -help,
 16:                  it prints the various options that can be applied at
 17:                  runtime.  The user can use the "help" variable place
 18:                  additional help messages in this printout.
 19:   */
 20:   PetscInitialize(&argc,&argv,(char*)0,help);
 21:   PetscFileRetrieve(PETSC_COMM_WORLD,url,localname,PETSC_MAX_PATH_LEN,&found);
 22:   if (found) {
 23:     PetscPrintf(PETSC_COMM_WORLD,"Successfully download file %s\n",localname);
 24:   } else SETERRQ(PETSC_COMM_WORLD,PETSC_ERR_PLIB,"Unable to download url %s",url);

 26:   PetscFinalize();
 27:   return 0;
 28: }

 30: /*TEST

 32:    test:
 33:      requires: defined(PETSC_HAVE_POPEN)

 35: TEST*/