Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
bedrock layers now initalize correctly
  • Loading branch information
Austin Blevins committed Mar 1, 2023
1 parent 9330d59 commit e60cd36
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 5 deletions.
4 changes: 2 additions & 2 deletions src/init/init_regolith_stack.f90
Original file line number Diff line number Diff line change
Expand Up @@ -50,15 +50,15 @@ subroutine init_regolith_stack(user,surf,domain)
bedrock%meltdist(:) = 0.0_SP
bedrock%distvol(:) = 0.0_SP
bedrock%meltvolume = 0.0_DP
bedrock%totvolume = 0.0_DP
bedrock%totvolume = bedrock%thickness * user%pix * user%pix
bedrock%ejm = 0.0_DP
bedrock%ejmf = 0.0_DP

do yp = 1, user%gridsize
do xp = 1, user%gridsize

!call util_init_list(surf(xp,yp)%regolayer,initstat)
call util_init_array(surf(xp,yp)%regolayer,domain,initstat)
call util_init_array(user,surf(xp,yp)%regolayer,domain,initstat)

if (initstat) then
call util_push_array(surf(xp,yp)%regolayer,bedrock)
Expand Down
2 changes: 1 addition & 1 deletion src/io/io_read_regotrack.f90
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ subroutine io_read_regotrack(user,surf,domain)
do i=1,user%gridsize

!call util_init_list(surf(i,j)%regolayer,initstat)
call util_init_array(surf(i,j)%regolayer,domain,initstat)
call util_init_array(user,surf(i,j)%regolayer,domain,initstat)

allocate(regotopi(stacks_num(i,j)))
allocate(compi(stacks_num(i,j)))
Expand Down
3 changes: 2 additions & 1 deletion src/util/module_util.f90
Original file line number Diff line number Diff line change
Expand Up @@ -110,9 +110,10 @@ end subroutine util_destroy_list
! end interface

interface
subroutine util_init_array(regolayer,domain,initstat)
subroutine util_init_array(user,regolayer,domain,initstat)
use module_globals
implicit none
type(usertype),intent(in) :: user
type(regodatatype),dimension(:),allocatable,intent(inout) :: regolayer
type(domaintype),intent(in) :: domain
logical, intent(out) :: initstat
Expand Down
5 changes: 4 additions & 1 deletion src/util/util_init_array.f90
Original file line number Diff line number Diff line change
Expand Up @@ -19,12 +19,13 @@
! Notes :
!
!**********************************************************************************************************************************
subroutine util_init_array(regolayer,domain,initstat)
subroutine util_init_array(user,regolayer,domain,initstat)
use module_globals
use module_util, EXCEPT_THIS_ONE => util_init_array
implicit none

! Arguments
type(usertype),intent(in) :: user
type(regodatatype),dimension(:),allocatable,intent(inout) :: regolayer
type(domaintype),intent(in) :: domain
logical, intent(out) :: initstat
Expand Down Expand Up @@ -59,6 +60,8 @@ subroutine util_init_array(regolayer,domain,initstat)
regolayer(1)%meltdist(:) = 0.0_SP
allocate(regolayer(1)%distvol(domain%rcnum))
regolayer(1)%distvol(:) = 0.0_SP
regolayer(1)%meltvolume = 0.0_DP
regolayer(1)%totvolume = regolayer(1)%thickness * user%pix * user%pix
end if
! else
! write(*,*) 'util_init_list: Initialization failed. Exhausted memory.'
Expand Down

0 comments on commit e60cd36

Please sign in to comment.