Hi Jed,

Thanks, the problem is solved.

        call DMGetCoordinateDM(dmda_flow%da,cda,ierr)
        call DMGetCoordinates(dmda_flow%da,gc,ierr)

call DMDAGetLocalBoundingBox(cda,lmin,lmax,ierr) !this will return node index value in x,y,z dim call DMDAGetLocalBoundingBox(dmda_flow%da,lmin,lmax,ierr) !this will return coordinate value

Thanks and regards,

Danyang


On 27/04/2014 7:00 AM, Jed Brown wrote:
Danyang Su <[email protected]> writes:

Hi Barry,

Another question is about DMDAGetLocalBoundingBox in fortran.

PetscErrorCode  DMDAGetLocalBoundingBox(DM da,PetscReal lmin[],PetscReal
lmax[])

The first value of lmin and lmax (lmin(0)) are always zero,
lmin and lmax are normal arrays of length 3.  In Fortran, you don't
access lmin(0).

and lmin(1), lmin(2), and lmin(3) are for x, y, and z dimension,
respectively.  And the returned value is index (local node index in x,
y, z dim), not the coordinate. Correct?
It is the coordinate value, assuming you have set DMSetCoordinates.

Reply via email to