From 68af944734c7d3b64e15cf5a6518838dc3795522 Mon Sep 17 00:00:00 2001
From: Dave Whipp <dwhipp@dal.ca>
Date: Wed, 3 Feb 2010 03:31:47 +0000
Subject: [PATCH] Added output of zisodisp surface

---
 src/VTK/post.f90 | 20 +++++++++++---------
 1 file changed, 11 insertions(+), 9 deletions(-)

diff --git a/src/VTK/post.f90 b/src/VTK/post.f90
index 38e3a31c..d84fa123 100644
--- a/src/VTK/post.f90
+++ b/src/VTK/post.f90
@@ -363,8 +363,10 @@ end do
                 i=1,npcl)
 
    ! read isostasy basal displacement array - dwhipp 11/09
-   dxy=abs(ov%x(1)-ov%x(2))
-   nb=1.d0/dxy
+   !dxy=abs(ov%x(1)-ov%x(2))
+   dxy=1.d0/128.d0
+   !nb=int(1.d0/dxy)
+   nb=128
    allocate(zisodisp(nb+1,nb+1),zisoslx(nb+1,nb+1))
    if (1==1) read (7) ((zisodisp(i,j),j=1,nb+1),i=1,nb+1)
 
@@ -1245,28 +1247,28 @@ if (1==1) then
   write(30,'(a)')'zisodisp'
   write(30,'(a)')'ASCII'
   write(30,'(a)')'DATASET UNSTRUCTURED_GRID'
-  write(30,'(a7,i10,a6)')'POINTS ',(nb+1)**2.d0,' float'
+  write(30,'(a7,i10,a6)')'POINTS ',int((nb+1)**2.d0),' float'
   do j=1,nb+1
     do i=1,nb+1
-      write(30,'(3f16.11)') ((i-1)*dxy)/nb,((j-1)*dxy)/nb,zisodisp(i,j)
+      write(30,'(3f16.11)') (i-1)*dxy,(j-1)*dxy,zisodisp(i,j)
     enddo
   enddo
-  write(30,'(a6, 2I10)') 'CELLS ',nb**2.d0,(4+1)*nb**2.d0
+  write(30,'(a6, 2I10)') 'CELLS ',int(nb**2.d0),int((4+1)*nb**2.d0)
   ptcnt=0
   do j=1,nb
     do i=1,nb
+      write(30,'(9I10)')4,ptcnt,ptcnt+1,ptcnt+1+(nb+1),ptcnt+(nb+1)
       ptcnt=ptcnt+1
-      write(30,'(9I10)')4,ptcnt,ptcnt+1,ptcnt+1+nb,ptcnt+nb
     enddo
     ptcnt=ptcnt+1
   enddo
-  write(30,'(A11, I10)') 'CELL_TYPES ',nb**2.d0
+  write(30,'(A11, I10)') 'CELL_TYPES ',int(nb**2.d0)
   do j=1,nb
     do i=1,nb
       write(30,'(I2)')9 ! VTK quad (4 nodes)
     enddo
   enddo
-  write(30,'(a11,i10)') 'POINT_DATA ',(nb+1)**2.d0
+  write(30,'(a11,i10)') 'POINT_DATA ',int((nb+1)**2.d0)
   write(30,'(a)')'SCALARS zisodisp float 1'
   write(30,'(a)')'LOOKUP_TABLE default'
   do j=1,nb+1
@@ -1274,7 +1276,7 @@ if (1==1) then
       write(30,'(e11.4)') zisodisp(i,j)
     enddo
   enddo
-  write(30,'(a11,i10)') 'POINT_DATA ',(nb+1)**2.d0
+  !write(30,'(a11,i10)') 'POINT_DATA ',int((nb+1)**2.d0)
   write(30,'(a)')'SCALARS zisoslx float 1'
   write(30,'(a)')'LOOKUP_TABLE default'
   do j=1,nb+1
-- 
GitLab