Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
fixed a bug in streamtube traversal, but more likely remain
  • Loading branch information
Austin Blevins committed Feb 7, 2023
1 parent b2aab6a commit e763d0d
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 6 deletions.
2 changes: 1 addition & 1 deletion src/regolith/module_regolith.f90
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,7 @@ subroutine regolith_subpixel_streamtube(user,surfi,deltar,ri,rip1,eradi,newlayer
type(surftype),intent(in) :: surfi
real(DP),intent(in) :: deltar,ri,rip1,eradi
type(regodatatype),intent(inout) :: newlayer
real(DP),intent(out) :: meltinejecta,totvol
real(DP),intent(inout) :: meltinejecta,totvol
real(DP),intent(out) :: vmare,totseb
real(SP),dimension(:),intent(inout) :: age_collector
real(DP),intent(in) :: xmints
Expand Down
3 changes: 3 additions & 0 deletions src/regolith/regolith_streamtube.f90
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,9 @@ subroutine regolith_streamtube(user,surf,crater,domain,ejb,ejtble,xp,yp,xpi,ypi,

! Executalbe code

meltinejecta = 0.0_DP
totvol = 0.0_DP

! ****** Interpolate radial distance, erad, for a given pixel *******
! outeredge = crater%frad + domain%ejbres * (EJBTABSIZE - 0.5_DP)
! inneredge = crater%frad + 0.5_DP * domain%ejbres
Expand Down
8 changes: 3 additions & 5 deletions src/regolith/regolith_traverse_streamtube.f90
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ subroutine regolith_traverse_streamtube(user,surfi,deltar,ri,rip1,eradi,erado,ne
type(surftype),intent(inout) :: surfi
real(DP),intent(in) :: deltar,ri,rip1,eradi,erado
type(regodatatype),intent(inout) :: newlayer
real(DP),intent(out) :: meltinejecta,totvol
real(DP),intent(inout) :: meltinejecta,totvol
real(DP),intent(out) :: vmare,totseb
real(SP),dimension(:),intent(inout) :: age_collector
real(DP),intent(in) :: xmints
Expand All @@ -52,8 +52,6 @@ subroutine regolith_traverse_streamtube(user,surfi,deltar,ri,rip1,eradi,erado,ne
real(DP) :: vsh

!executable code
meltinejecta = 0.0_DP
totvol = 0.0_DP

erad = (eradi + erado)/2.0
rzmax = erad * sqrt(3.0)/4.0
Expand Down Expand Up @@ -90,8 +88,8 @@ subroutine regolith_traverse_streamtube(user,surfi,deltar,ri,rip1,eradi,erado,ne
vsh = regolith_shock_damage(eradi,deltar,xmints,xsfints,ri,rip1)
recyratio = max(vseg-vsh,0.0_DP) / (user%pix**2) / surfi%regolayer(N)%thickness
age_collector(:) = age_collector(:) + surfi%regolayer(N)%age(:) * recyratio
meltinejecta = surfi%regolayer(N)%meltfrac * vseg * recyratio
totvol = vseg
meltinejecta = meltinejecta + surfi%regolayer(N)%meltfrac * vseg * recyratio
totvol = totvol + vseg
end if

else
Expand Down

0 comments on commit e763d0d

Please sign in to comment.