<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Hi,<br>
    <br>
    I read in the manual in page 50 that it's recommended to declare
    struct to represent field for dof > 1 for DM.<br>
    <br>
    I'm using Fortran and for testing, I use dof = 1 and write as:<br>
    <br>
    <i>type field<br>
      <br>
          </i><i>PetscScalar</i><i> u        (or real(8) :: u)<br>
      <br>
      end type field<br>
      <br>
      type(field), pointer :: field_u(:,:)</i><br>
    <br>
    When I tried to use :<br>
    <br>
    <i>call DMDAVecGetArrayF90(da,x_local,field_u,ierr)</i><br>
    <br>
    I got the error : There is no matching specific subroutine for this
    generic subroutine call.   [DMDAVECGETARRAYF90]<br>
    <br>
    The da, x_local has been defined with the specific DM routines. It
    worked if I use :<br>
    <br>
    <i>PetscScalar,pointer :: array(:,:) and<br>
      <br>
      call DMDAVecGetArrayF90(da,x_local,array,ierr)</i><br>
    <br>
    May I know what did I do wrong?<br>
    <br>
    <br>
    <pre class="moz-signature" cols="72">-- 
Yours sincerely,

TAY wee-beng</pre>
  </body>
</html>