Actual source code: ex48f90.F90
petsc-3.15.0 2021-03-30
1: program ex10f90
3: #include "petsc/finclude/petsc.h"
4: use petsc
5: implicit none
7: PetscErrorCode :: ierr
8: Character(len=256) :: filename
9: PetscBool :: flg
10: PetscInt :: n
12: call PetscInitialize(PETSC_NULL_CHARACTER,ierr)
13: if (ierr .ne. 0) then
14: print*,'Unable to initialize PETSc'
15: stop
16: endif
17: call PetscOptionsGetString(PETSC_NULL_OPTIONS,PETSC_NULL_CHARACTER,'-f',filename,flg,ierr);CHKERRA(ierr)
18: if (flg) then
19: call PetscOptionsInsertFileYAML(PETSC_COMM_WORLD,PETSC_NULL_OPTIONS,filename,PETSC_TRUE,ierr);CHKERRA(ierr)
20: end if
21: call PetscOptionsView(PETSC_NULL_OPTIONS,PETSC_VIEWER_STDOUT_WORLD,ierr);CHKERRA(ierr)
22: call PetscOptionsAllUsed(PETSC_NULL_OPTIONS,n,ierr);CHKERRA(ierr);
23: Call PetscFinalize(ierr)
24: end program ex10f90
28: !
29: !/*TEST
30: !
31: ! testset:
32: ! filter: egrep -v "(options_left|malloc_dump|malloc_test|saws_port_auto_select|display|check_pointer_intensity|error_output_stdout|nox|vecscatter_mpi1|use_gpu_aware_mpi)"
33: !
34: ! test:
35: ! suffix: 1
36: ! args: -f petsc.yml -options_left 0
37: ! localrunfiles: petsc.yml
38: !
39: ! test:
40: ! suffix: 2
41: ! args: -options_file_yaml petsc.yml -options_left 0
42: ! localrunfiles: petsc.yml
43: !
44: !TEST*/