xref: /petsc/src/sys/tests/ex47f.F90 (revision 362febeeeb69b91ebadcb4b2dc0a22cb6dfc4097)
1c4762a1bSJed Brown! Example for PetscOptionsInsertFileYAML: Fortran Example
2c4762a1bSJed Brown
3c4762a1bSJed Brownprogram main
4c4762a1bSJed Brown
5c4762a1bSJed Brown#include <petsc/finclude/petscsys.h>
6c4762a1bSJed Brown      use petscsys
7c4762a1bSJed Brown
8c4762a1bSJed Brown      implicit none
9c4762a1bSJed Brown      PetscErrorCode                    :: ierr
1062ac926dSPierre Jolivet      character(len=PETSC_MAX_PATH_LEN) :: filename
11c4762a1bSJed Brown      PetscBool                         ::  flg
12c4762a1bSJed Brown
13c4762a1bSJed Brown      call PetscInitialize(PETSC_NULL_CHARACTER,ierr)
14c4762a1bSJed Brown      if (ierr /= 0) then
15c4762a1bSJed Brown        write(6,*)'Unable to initialize PETSc'
16c4762a1bSJed Brown        stop
17c4762a1bSJed Brown      endif
18c4762a1bSJed Brown
19c4762a1bSJed Brown      call PetscOptionsGetString(PETSC_NULL_OPTIONS,PETSC_NULL_CHARACTER,"-f",filename,flg,ierr)
20c4762a1bSJed Brown      if (flg) then
215c23ca1cSLisandro Dalcin        call PetscOptionsInsertFileYAML(PETSC_COMM_WORLD,PETSC_NULL_OPTIONS,filename,PETSC_TRUE,ierr)
22c4762a1bSJed Brown      end if
23c4762a1bSJed Brown
24c4762a1bSJed Brown      call  PetscOptionsView(PETSC_NULL_OPTIONS,PETSC_VIEWER_STDOUT_WORLD,ierr)
25c4762a1bSJed Brown      call  PetscFinalize(ierr)
26c4762a1bSJed Brown
27c4762a1bSJed Brown!/*TEST
28c4762a1bSJed Brown!
29951eb098SLisandro Dalcin! testset:
30*362febeeSStefano Zampini!   filter: egrep -v "(options_left|malloc_dump|malloc_test|saws_port_auto_select|display|check_pointer_intensity|error_output_stdout|nox|vecscatter_mpi1|checkstack|use_gpu_aware_mpi)"
31c4762a1bSJed Brown!
32c4762a1bSJed Brown!   test:
33c4762a1bSJed Brown!      suffix: 1
34c4762a1bSJed Brown!      args: -f petsc.yml -options_left 0
35c4762a1bSJed Brown!      localrunfiles: petsc.yml
36c4762a1bSJed Brown!      output_file: output/ex47_1.out
37c4762a1bSJed Brown!
38c4762a1bSJed Brown!   test:
39c4762a1bSJed Brown!      suffix: 2
40c4762a1bSJed Brown!      args: -options_file_yaml petsc.yml -options_left 0
41c4762a1bSJed Brown!      localrunfiles: petsc.yml
42c4762a1bSJed Brown!      output_file: output/ex47_2.out
43c4762a1bSJed Brown!
44c4762a1bSJed Brown!TEST*/
45c4762a1bSJed Brownend program main
46