[cig-commits] r20881 - seismo/3D/FAULT_SOURCE/branches/new_fault_db/src
surendra at geodynamics.org
surendra at geodynamics.org
Mon Oct 22 18:10:58 PDT 2012
Author: surendra
Date: 2012-10-22 18:10:58 -0700 (Mon, 22 Oct 2012)
New Revision: 20881
Modified:
seismo/3D/FAULT_SOURCE/branches/new_fault_db/src/fault_solver.f90
Log:
Fixed some errors that didn't get resolved during a conflict in previous commit
Modified: seismo/3D/FAULT_SOURCE/branches/new_fault_db/src/fault_solver.f90
===================================================================
--- seismo/3D/FAULT_SOURCE/branches/new_fault_db/src/fault_solver.f90 2012-10-23 00:04:24 UTC (rev 20880)
+++ seismo/3D/FAULT_SOURCE/branches/new_fault_db/src/fault_solver.f90 2012-10-23 01:10:58 UTC (rev 20881)
@@ -614,14 +614,14 @@
endif
bc%rsf%a(i) = 0.008 + 0.008 * (ONE - B1*B2)
- bc%rsf%Vw(iglob) = 0.1 + 0.9 * (ONE - B1*B2)
+ bc%rsf%Vw(i) = 0.1 + 0.9 * (ONE - B1*B2)
elseif( abs(x)<=W1 .and. abs(z-hypo_z)<=W2 ) then
bc%rsf%a(i) = 0.008
- bc%rsf%Vw(iglob) = 0.1_CUSTOM_REAL
+ bc%rsf%Vw(i) = 0.1_CUSTOM_REAL
else
bc%rsf%a(i) = 0.016
- bc%rsf%Vw(iglob) = 1.0_CUSTOM_REAL
+ bc%rsf%Vw(i) = 1.0_CUSTOM_REAL
endif
enddo
@@ -634,7 +634,7 @@
- bc%rsf%f0 - bc%rsf%a*log(bc%rsf%V_init/bc%rsf%V0) ) &
/ bc%rsf%b )
else
- bc%rsf%theta = bc%rsf%a * log(TWO*V0/V_init * sinh(-sqrt(bc%T0(1,:)**2+bc%T0(2,:)**2)/bc%T0(3,:)/bc%rsf%a)
+ bc%rsf%theta = bc%rsf%a * log(TWO*V0/V_init * sinh(-sqrt(bc%T0(1,:)**2+bc%T0(2,:)**2)/bc%T0(3,:)/bc%rsf%a))
endif
allocate(bc%MU(bc%nglob))
@@ -908,7 +908,7 @@
call rsf_update_state(Vf_old,bc%dt,bc%rsf)
do i=1,bc%nglob
Vf_new(i)=rtsafe(funcd,0.0,Vf_old(i)+5.0,1e-5,tStick(i),-T(3,i),bc%Z(i),bc%rsf%f0(i), &
- bc%rsf%V0(i),bc%rsf%a(i),bc%rsf%b(i),bc%rsf%L(i),bc%rsf%theta(i))
+ bc%rsf%V0(i),bc%rsf%a(i),bc%rsf%b(i),bc%rsf%L(i),bc%rsf%theta(i),bc%rsf%StateLaw)
enddo
! second pass
@@ -916,7 +916,7 @@
call rsf_update_state(0.5e0_CUSTOM_REAL*(Vf_old + Vf_new),bc%dt,bc%rsf)
do i=1,bc%nglob
Vf_new(i)=rtsafe(funcd,0.0,Vf_old(i)+5.0,1e-5,tStick(i),-T(3,i),bc%Z(i),bc%rsf%f0(i), &
- bc%rsf%V0(i),bc%rsf%a(i),bc%rsf%b(i),bc%rsf%L(i),bc%rsf%theta(i))
+ bc%rsf%V0(i),bc%rsf%a(i),bc%rsf%b(i),bc%rsf%L(i),bc%rsf%theta(i),bc%rsf%StateLaw)
enddo
tnew = tStick - bc%Z*Vf_new
@@ -1103,6 +1103,7 @@
real(kind=CUSTOM_REAL) :: tStick,Seff,Z,f0,V0,a,b,L,theta
double precision :: arg,fn,df,x
+ integer :: statelaw
if(statelaw == 1) then
arg = exp((f0+dble(b)*log(V0*theta/L))/a)/TWO/V0
More information about the CIG-COMMITS
mailing list