xref: /petsc/src/sys/tests/ex47.c (revision c4762a1b19cd2af06abeed90e8f9d34fb975dd94)
1*c4762a1bSJed Brown static char help[] = "Example for PetscOptionsInsertFileYAML\n";
2*c4762a1bSJed Brown 
3*c4762a1bSJed Brown 
4*c4762a1bSJed Brown #include <petscsys.h>
5*c4762a1bSJed Brown #include <petscviewer.h>
6*c4762a1bSJed Brown 
7*c4762a1bSJed Brown int main(int argc,char **argv)
8*c4762a1bSJed Brown {
9*c4762a1bSJed Brown   PetscErrorCode  ierr;
10*c4762a1bSJed Brown   char            filename[PETSC_MAX_PATH_LEN];
11*c4762a1bSJed Brown   PetscBool       flg;
12*c4762a1bSJed Brown 
13*c4762a1bSJed Brown   ierr = PetscInitialize(&argc,&argv,(char*)0,help);if (ierr) return ierr;
14*c4762a1bSJed Brown   ierr = PetscOptionsGetString(NULL,NULL,"-f",filename,sizeof(filename),&flg);
15*c4762a1bSJed Brown   if (flg) {
16*c4762a1bSJed Brown     ierr = PetscOptionsInsertFileYAML(PETSC_COMM_WORLD,filename,PETSC_TRUE);CHKERRQ(ierr);
17*c4762a1bSJed Brown   }
18*c4762a1bSJed Brown   ierr = PetscOptionsView(NULL,PETSC_VIEWER_STDOUT_WORLD);CHKERRQ(ierr);
19*c4762a1bSJed Brown   ierr = PetscFinalize();
20*c4762a1bSJed Brown   return ierr;
21*c4762a1bSJed Brown }
22*c4762a1bSJed Brown 
23*c4762a1bSJed Brown 
24*c4762a1bSJed Brown 
25*c4762a1bSJed Brown /*TEST
26*c4762a1bSJed Brown 
27*c4762a1bSJed Brown    build:
28*c4762a1bSJed Brown       requires: yaml
29*c4762a1bSJed Brown 
30*c4762a1bSJed Brown    test:
31*c4762a1bSJed Brown       suffix: 1
32*c4762a1bSJed Brown       requires: yaml
33*c4762a1bSJed Brown       args: -f petsc.yml -options_left 0
34*c4762a1bSJed Brown       filter:  egrep -v "(malloc_dump|malloc_test|saws_port_auto_select|display|check_pointer_intensity|error_output_stdout|nox)"
35*c4762a1bSJed Brown       localrunfiles: petsc.yml
36*c4762a1bSJed Brown 
37*c4762a1bSJed Brown    test:
38*c4762a1bSJed Brown       suffix: 2
39*c4762a1bSJed Brown       requires: yaml
40*c4762a1bSJed Brown       args: -options_file_yaml petsc.yml -options_left 0
41*c4762a1bSJed Brown       filter:  egrep -v "(malloc_dump|malloc_test|saws_port_auto_select|display|check_pointer_intensity|error_output_stdout|nox)"
42*c4762a1bSJed Brown       localrunfiles: petsc.yml
43*c4762a1bSJed Brown 
44*c4762a1bSJed Brown TEST*/
45