Skip to content
Snippets Groups Projects
post.f90 35.8 KiB
Newer Older
  • Learn to ignore specific revisions
  •                               ov%strain,si(ijk),ov_nodee2d,ei(ijk),ov%lsf(1,1),li(ijk), &
                                  str11,s11(ijk),str12,s12(ijk),str13,s13(ijk), &
                                  str22,s22(ijk),str23,s23(ijk),str33,s33(ijk))
    enddo
    enddo
    enddo
    
    !print*,minval(s11),maxval(s11)
    !print*,minval(s12),maxval(s12)
    !print*,minval(s13),maxval(s13)
    !print*,minval(s22),maxval(s22)
    !print*,minval(s23),maxval(s23)
    !print*,minval(s33),maxval(s33)
    
    deallocate (str11,str12,str13,str22,str23,str33,strain)
    
    do i=1,2**levmax+1
    do j=1,2**levmax+1
    do k=1,nz
    ijk=ijk+1
    !  if (li(ijk).gt.0.) then
    !  if (k.eq.1) stop 'error in lsf1'
    !  ui(ijk)=ui(ijk-1)
    !  vi(ijk)=vi(ijk-1)
    !  wi(ijk)=wi(ijk-1)
    !  si(ijk)=si(ijk-1)
    !  ei(ijk)=ei(ijk-1)
    !  endif
    enddo
    enddo
    enddo
    
    allocate (azimuth1(ni),azimuth3(ni),dip1(ni),dip3(ni))
    
    azimuth1=0.d0
    azimuth3=0.d0
    dip1=0.d0
    dip3=0.d0
    
    do i=1,ni
    call PS (s11(i),s22(i),s33(i),s12(i),s23(i),s13(i),l1,l2,l3, &
             n11,n12,n13, &
             n21,n22,n23, &
             n31,n32,n33)
    if (n11.ne.0.d0 .or. n12.ne.0.d0) azimuth1(i)=atan2(n12,n11)
    if (abs(n13).le.1.d0) dip1(i)=asin(n13)
    if (n31.ne.0.d0 .or. n32.ne.0.d0) azimuth3(i)=atan2(n32,n31)
    if (abs(n33).le.1.d0) dip3(i)=asin(n33)
    enddo
    
    con=45.d0/atan(1.d0)
    azimuth1=azimuth1*con
    azimuth3=azimuth3*con
    dip1=dip1*con
    dip3=dip3*con
    
          open(unit=30,file='regular.vtk')
          write(30,'(a)')'# vtk DataFile Version 3.0'
          write(30,'(a)')'regular'
          write(30,'(a)')'ASCII'
          write(30,'(a)')'DATASET STRUCTURED_POINTS'
          write(30,'(a,3i10)') 'DIMENSIONS',2**levmax+1,2**levmax+1,nz
          write(30,'(a,3f16.11)') 'ORIGIN',0.,0.,0.
          write(30,'(a,3f16.11)') 'SPACING',dz,dz,dz
          write(30,'(a11,i10)')'POINT_DATA ',(2**levmax+1)*(2**levmax+1)*nz
          write(30,'(a)')'VECTORS Velocity float'
            do i=1,(2**levmax+1)*(2**levmax+1)*nz
            write(30,'(3e12.4)') ui(i),vi(i),wi(i)
            enddo
          write(30,'(a)')'SCALARS Strain float 1'
          write(30,'(a)')'LOOKUP_TABLE default'
            do i=1,(2**levmax+1)*(2**levmax+1)*nz
            write(30,'(e11.4)') si(i)
            enddo
          write(30,'(a)')'SCALARS StrainRate float 1'
          write(30,'(a)')'LOOKUP_TABLE default'
            do i=1,(2**levmax+1)*(2**levmax+1)*nz
            write(30,'(e11.4)') ei(i)
            enddo
    !      write(30,'(a)')'SCALARS azimuth_sigma1 float 1'
    !      write(30,'(a)')'LOOKUP_TABLE default'
    !        do i=1,(2**levmax+1)*(2**levmax+1)*nz
    !        write(30,'(e11.4)') azimuth1(i)
    !        enddo
    !      write(30,'(a)')'SCALARS dip_sigma1 float 1'
    !      write(30,'(a)')'LOOKUP_TABLE default'
    !        do i=1,(2**levmax+1)*(2**levmax+1)*nz
    !        write(30,'(e11.4)') dip1(i)
    !        enddo
    !      write(30,'(a)')'SCALARS azimuth_sigma3 float 1'
    !      write(30,'(a)')'LOOKUP_TABLE default'
    !        do i=1,(2**levmax+1)*(2**levmax+1)*nz
    !        write(30,'(e11.4)') azimuth3(i)
    !        enddo
    !      write(30,'(a)')'SCALARS dip_sigma3 float 1'
    !      write(30,'(a)')'LOOKUP_TABLE default'
    !        do i=1,(2**levmax+1)*(2**levmax+1)*nz
    !        write(30,'(e11.4)') dip3(i)
    !        enddo
          write(30,'(a)')'TENSORS StrainDot float'
            do i=1,(2**levmax+1)*(2**levmax+1)*nz
            write(30,'(3e12.4)') s11(i),s12(i),s13(i)
            write(30,'(3e12.4)') s12(i),s22(i),s23(i)
            write(30,'(3e12.4)') s13(i),s23(i),s33(i)
            enddo
          close(30)
    
    deallocate (xi,yi,zi,ui,vi,wi,si,ei,li,s11,s12,s13,s22,s23,s33)
    
    write(*,*) '--------------------------------------------------------------------------'
    write(*,*)'opla I am done producing regular.vtk '
    write(*,*) '--------------------------------------------------------------------------'
    
    endif
    
    write(*,*) '**************************************************************************'
    
    end