Skip to content
This repository was archived by the owner on Aug 28, 2024. It is now read-only.

Commit

Permalink
Enabled conservation report
Browse files Browse the repository at this point in the history
  • Loading branch information
daminton committed Aug 5, 2021
1 parent fb21ff7 commit 7fa96eb
Show file tree
Hide file tree
Showing 6 changed files with 9 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -174,6 +174,7 @@
print(f'BIG_DISCARD no')
print(f'DISCARD_OUT discard.swiftest.out')
print(f'ROTATION no')
print(f'ENERGY yes')
print(f'GR no')
print(f'MU2KG {MU2KG}')
print(f'DU2M {DU2M}')
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ EXTRA_FORCE no
BIG_DISCARD no
DISCARD_OUT discard.swiftest.out
ROTATION no
ENERGY yes
GR no
MU2KG 1.988409870698051e+30
DU2M 149597870700.0
Expand Down
9 changes: 3 additions & 6 deletions src/io/io.f90
Original file line number Diff line number Diff line change
Expand Up @@ -70,10 +70,6 @@ module subroutine io_conservation_report(self, param, lterminal)
write(*,*) 'dpe : ',(pe_now - pe_last) / abs(Eorbit_orig)
write(*,*)
end if
if (Lerror > 1e-6) then
write(*,*) 'Something has gone wrong! Angular momentum is too high!'
write(*,*) 'Lerror: ', Lerror
end if
end if
ke_orbit_last = ke_orbit_now
ke_spin_last = ke_spin_now
Expand Down Expand Up @@ -135,7 +131,7 @@ module subroutine io_dump_swiftest(self, param, msg)
implicit none
! Arguments
class(swiftest_base), intent(inout) :: self !! Swiftest base object
class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters
class(swiftest_parameters), intent(inout) :: param !! Current run configuration parameters
character(*), optional, intent(in) :: msg !! Message to display with dump operation
! Internals
integer(I4B) :: ierr !! Error code
Expand Down Expand Up @@ -173,7 +169,7 @@ module subroutine io_dump_system(self, param, msg)
implicit none
! Arguments
class(swiftest_nbody_system), intent(inout) :: self !! Swiftest system object
class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters
class(swiftest_parameters), intent(inout) :: param !! Current run configuration parameters
character(*), optional, intent(in) :: msg !! Message to display with dump operation
! Internals
class(swiftest_parameters), allocatable :: dump_param !! Local parameters variable used to parameters change input file names
Expand Down Expand Up @@ -203,6 +199,7 @@ module subroutine io_dump_system(self, param, msg)
! Print the status message (format code passed in from main driver)
tfrac = (param%t - param%t0) / (param%tstop - param%t0)
write(*,msg) param%t, tfrac, self%pl%nbody, self%tp%nbody
if (param%lenergy) call self%conservation_report(param, lterminal=.true.)

return
end subroutine io_dump_system
Expand Down
4 changes: 2 additions & 2 deletions src/modules/swiftest_classes.f90
Original file line number Diff line number Diff line change
Expand Up @@ -516,14 +516,14 @@ end subroutine io_dump_param
module subroutine io_dump_swiftest(self, param, msg)
implicit none
class(swiftest_base), intent(inout) :: self !! Swiftest base object
class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters
class(swiftest_parameters), intent(inout) :: param !! Current run configuration parameters
character(*), optional, intent(in) :: msg !! Message to display with dump operation
end subroutine io_dump_swiftest

module subroutine io_dump_system(self, param, msg)
implicit none
class(swiftest_nbody_system), intent(inout) :: self !! Swiftest system object
class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters
class(swiftest_parameters), intent(inout) :: param !! Current run configuration parameters
character(*), optional, intent(in) :: msg !! Message to display with dump operation
end subroutine io_dump_system

Expand Down
2 changes: 1 addition & 1 deletion src/modules/symba_classes.f90
Original file line number Diff line number Diff line change
Expand Up @@ -296,7 +296,7 @@ module subroutine symba_io_dump_particle_info(self, param, msg)
use swiftest_classes, only : swiftest_parameters
implicit none
class(symba_particle_info), intent(inout) :: self !! Swiftest base object
class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters
class(swiftest_parameters), intent(inout) :: param !! Current run configuration parameters
character(*), optional, intent(in) :: msg !! Message to display with dump operation
end subroutine symba_io_dump_particle_info

Expand Down
2 changes: 1 addition & 1 deletion src/symba/symba_io.f90
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ module subroutine symba_io_dump_particle_info(self, param, msg)
!! Dumps the particle information data to a file
implicit none
class(symba_particle_info), intent(inout) :: self !! Swiftest base object
class(swiftest_parameters), intent(in) :: param !! Current run configuration parameters
class(swiftest_parameters), intent(inout) :: param !! Current run configuration parameters
character(*), optional, intent(in) :: msg !! Message to display with dump operation
end subroutine symba_io_dump_particle_info

Expand Down

0 comments on commit 7fa96eb

Please sign in to comment.