<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>