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*/