Actual source code: ex48f90.F90
1: #include "petsc/finclude/petsc.h"
2: program ex10f90
3: use petsc
4: implicit none
6: PetscErrorCode :: ierr
7: character(len=256) :: filename
8: PetscBool :: flg
9: PetscInt :: n
11: PetscCallA(PetscInitialize(ierr))
12: PetscCallA(PetscOptionsGetString(PETSC_NULL_OPTIONS, PETSC_NULL_CHARACTER, '-f', filename, flg, ierr))
13: if (flg) then
14: PetscCallA(PetscOptionsInsertFileYAML(PETSC_COMM_WORLD, PETSC_NULL_OPTIONS, filename, PETSC_TRUE, ierr))
15: end if
16: PetscCallA(PetscOptionsView(PETSC_NULL_OPTIONS, PETSC_VIEWER_STDOUT_WORLD, ierr))
17: PetscCallA(PetscOptionsAllUsed(PETSC_NULL_OPTIONS, n, ierr))
18: PetscCallA(PetscFinalize(ierr))
19: end program ex10f90
21: !
22: !/*TEST
23: !
24: ! testset:
25: ! test:
26: ! suffix: 1
27: ! args: -f petsc.yml -options_left 0
28: ! localrunfiles: petsc.yml
29: !
30: ! test:
31: ! suffix: 2
32: ! args: -options_file_yaml petsc.yml -options_left 0
33: ! localrunfiles: petsc.yml
34: !
35: !TEST*/