You are calling the routine incorrectly. Take a look at usage in 
src/dm/examples/tutorials/ex11f90.F90

  Barry


> On Oct 26, 2018, at 5:16 AM, SONG Pengyang <[email protected]> wrote:
> 
> Hi all,
> I am trying to change a KSP tutorial code ex34.c to ex34f.F90. I found that 
> after I changed DMDAVecGetArray to DMDAVecGetArrayF90, and 
> DMDAVecRestoreArray to DMDAVecRestoreArrayF90. Compilation errors say that 
> there is no matching specific subroutine for this generic subroutine call. 
> Can anyone help me with the problem?
> The error massage is listed below and the fortran code is also attached. Many 
> thanks.
>  
> ex34f.F90(83): error #6285: There is no matching specific subroutine for this 
> generic subroutine call.   [DMDAVECGETARRAYF90]
>       call DMDAVecGetArrayF90(x,array,ierr)
> -----------^
> ex34f.F90(91): error #6285: There is no matching specific subroutine for this 
> generic subroutine call.   [DMDAVECRESTOREARRAYF90]
>       call DMDAVecRestoreArrayF90(x,array,ierr)
> -----------^
> compilation aborted for ex34f.F90 (code 1)
>  
> ----------------------------------------------------------------
> Pengyang Song(宋朋洋)
> MSc candidate in Physical Oceanography
> College of Oceanic and Atmospheric Sciences
> Ocean University of China
> No. 238 Songling Road, Qingdao 266100, Shandong, China
> TEL: (+86) 15762264643
>  
> <ex34f.F90>

Reply via email to