Skip to content
Snippets Groups Projects
Commit 63124252 authored by Antoine Cyril David Hoffmann's avatar Antoine Cyril David Hoffmann
Browse files

resolving shock when restart

parent a198a66d
No related branches found
No related tags found
No related merge requests found
...@@ -273,7 +273,7 @@ SUBROUTINE diagnose(kstep) ...@@ -273,7 +273,7 @@ SUBROUTINE diagnose(kstep)
! Close all diagnostic files ! Close all diagnostic files
CALL closef(fidres) CALL closef(fidres)
CALL closef(fidrst) CALL closef(fidrst)
END IF END IF
END SUBROUTINE diagnose END SUBROUTINE diagnose
...@@ -442,10 +442,10 @@ SUBROUTINE checkpoint_save(cp_step) ...@@ -442,10 +442,10 @@ SUBROUTINE checkpoint_save(cp_step)
WRITE(dset_name, "(A, '/', i6.6)") "/Basic/moments_e", cp_step WRITE(dset_name, "(A, '/', i6.6)") "/Basic/moments_e", cp_step
IF (num_procs .EQ. 1) THEN IF (num_procs .EQ. 1) THEN
CALL putarr(fidrst, dset_name, moments_e(ips_e:ipe_e,ijs_e:ije_e,& CALL putarr(fidrst, dset_name, moments_e(ips_e:ipe_e,ijs_e:ije_e,&
ikrs:ikre,ikzs:ikze,1), ionode=0) ikrs:ikre,ikzs:ikze,updatetlevel), ionode=0)
ELSE ELSE
CALL putarr(fidrst, dset_name, moments_e(ips_e:ipe_e,ijs_e:ije_e,& CALL putarr(fidrst, dset_name, moments_e(ips_e:ipe_e,ijs_e:ije_e,&
ikrs:ikre,ikzs:ikze,1), pardim=3) ikrs:ikre,ikzs:ikze,updatetlevel), pardim=3)
ENDIF ENDIF
CALL attach(fidrst, dset_name, 'cstep', cstep) CALL attach(fidrst, dset_name, 'cstep', cstep)
...@@ -458,10 +458,10 @@ SUBROUTINE checkpoint_save(cp_step) ...@@ -458,10 +458,10 @@ SUBROUTINE checkpoint_save(cp_step)
WRITE(dset_name, "(A, '/', i6.6)") "/Basic/moments_i", cp_step WRITE(dset_name, "(A, '/', i6.6)") "/Basic/moments_i", cp_step
IF (num_procs .EQ. 1) THEN IF (num_procs .EQ. 1) THEN
CALL putarr(fidrst, dset_name, moments_i(ips_i:ipe_i,ijs_i:ije_i,& CALL putarr(fidrst, dset_name, moments_i(ips_i:ipe_i,ijs_i:ije_i,&
ikrs:ikre,ikzs:ikze,1), ionode=0) ikrs:ikre,ikzs:ikze,updatetlevel), ionode=0)
ELSE ELSE
CALL putarr(fidrst, dset_name, moments_i(ips_i:ipe_i,ijs_i:ije_i,& CALL putarr(fidrst, dset_name, moments_i(ips_i:ipe_i,ijs_i:ije_i,&
ikrs:ikre,ikzs:ikze,1), pardim=3) ikrs:ikre,ikzs:ikze,updatetlevel), pardim=3)
ENDIF ENDIF
CALL attach(fidrst, dset_name, 'cstep', cstep) CALL attach(fidrst, dset_name, 'cstep', cstep)
......
...@@ -127,7 +127,7 @@ SUBROUTINE load_cp ...@@ -127,7 +127,7 @@ SUBROUTINE load_cp
WRITE(*,'(3x,a)') "Resume from previous run" WRITE(*,'(3x,a)') "Resume from previous run"
CALL openf(rstfile, fidrst,mpicomm=MPI_COMM_WORLD) CALL openf(rstfile, fidrst,mpicomm=MPI_COMM_WORLD)
n_ = 0 n_ = 0
WRITE(dset_name, "(A, '/', i6.6)") "/Basic/moments_e", n_ WRITE(dset_name, "(A, '/', i6.6)") "/Basic/moments_e", n_
DO WHILE (isdataset(fidrst, dset_name)) DO WHILE (isdataset(fidrst, dset_name))
...@@ -139,8 +139,8 @@ SUBROUTINE load_cp ...@@ -139,8 +139,8 @@ SUBROUTINE load_cp
WRITE(dset_name, "(A, '/', i6.6)") "/Basic/moments_i", n_ WRITE(dset_name, "(A, '/', i6.6)") "/Basic/moments_i", n_
! Read state of system from restart file ! Read state of system from restart file
CALL getarr(fidrst, dset_name, moments_i(ips_i:ipe_i,ijs_i:ije_i,ikrs:ikre,ikzs:ikze,1),pardim=3) CALL getarr(fidrst, dset_name, moments_i(ips_i:ipe_i,ijs_i:ije_i,ikrs:ikre,ikzs:ikze,updatetlevel),pardim=3)
CALL getarr(fidrst, dset_name, moments_e(ips_e:ipe_e,ijs_e:ije_e,ikrs:ikre,ikzs:ikze,1),pardim=3) CALL getarr(fidrst, dset_name, moments_e(ips_e:ipe_e,ijs_e:ije_e,ikrs:ikre,ikzs:ikze,updatetlevel),pardim=3)
! Read time dependent attributes ! Read time dependent attributes
CALL getatt(fidrst, dset_name, 'cstep', cstep) CALL getatt(fidrst, dset_name, 'cstep', cstep)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment