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