App-SeismicUnixGui
view release on metacpan or search on metacpan
lib/App/SeismicUnixGui/fortran/src/write_model_file_text.f view on Meta::CPAN
subroutine write_model_file_text(NL,VT,VB,DZ,VST,VSB,RHOT,RHOB,outbound)
! implicit none
DIMENSION VT(*),VB(*),DZ(*),VST(*),VSB(*),RHOT(*),RHOB(*)
character (len=300) :: outbound
integer NL
! integer :: result
! print *, 'write_model_file_text, outbound is: ', outbound
!
! WRITES VELOCITY MODEL In a file
!
ICH = 9
open (unit=ICH,file=outbound,status='replace')
WRITE(ICH,50)
WRITE(ICH,100)
WRITE(ICH,50)
!
A1=0.
A2=0.
DO 20 I=1,NL
A1=A1+DZ(I)
!COMPUTES 2-WAY TRAVELTIME ASSUMING EITHER CONSTANT VELOCITY OR
!CONSTANT VELOCITY GRADIENT LAYERS.
!
IF(VT(I).EQ.VB(I)) THEN
A2=A2+2.*DZ(I)/VT(I)
ELSE
A2=A2+2.*DZ(I)*ALOG(VB(I)/VT(I))/(VB(I)-VT(I))
ENDIF
!
WRITE(ICH,200) I,VT(I),VB(I),DZ(I),A1,A2,VST(I),VSB(I),RHOT(I),RHOB(I)
20 CONTINUE
WRITE(ICH,50)
!
50 FORMAT('')
100 FORMAT(3X,'#',4X,'VTOP',3X,'VBOTT',6X,'DZ',3X,'ZBOTT',4X,'TWTT',3X,'VSTOP',2X,'VSBOTT',4X,'RHOT',4X,'RHOB')
200 FORMAT(I4,11F8.5)
!
! RETURN
close (ICH)
! print *, 'result',result
end subroutine write_model_file_text
( run in 1.071 second using v1.01-cache-2.11-cpan-39bf76dae61 )