From 04ede5ddf1d989e27665c140f94fa0132c5d4381 Mon Sep 17 00:00:00 2001
From: s2006749 <s2006749@ed.ac.uk>
Date: Wed, 16 Oct 2024 14:34:06 +0100
Subject: [PATCH] added output of forces (although zero) at first timestep.
 Won't output at second for some reason

---
 src/forces.f90 | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/src/forces.f90 b/src/forces.f90
index 044673aa..f59c6329 100644
--- a/src/forces.f90
+++ b/src/forces.f90
@@ -457,6 +457,8 @@ contains
          if ((nrank .eq. 0).and.(record_var.eq.1)) then
             write(filename,"('forces.dat',I1.1)") iv
             open(38+(iv-1),file=filename,status='unknown',form='formatted')
+            write(38+(iv-1),*) t, zero, zero, zero, zero, zero, zero, zero, zero, zero, zero, zero
+            call flush(38+(iv-1))
             ! write(*,*) 'Opened file: ', filename, 'number = ', 38+(iv-1)
          endif
       enddo
@@ -471,6 +473,12 @@ contains
        enddo
        return
     elseif (itime.eq.2) then
+      if ((nrank .eq. 0).and.(record_var.eq.1)) then
+         do i = 1,nvol
+            write(38+(iv-1),*) t, zero, zero, zero, zero, zero, zero, zero, zero, zero, zero, zero
+            call flush(38+(iv-1))
+         enddo
+      endif
        do k = 1, xsize(3)
           do j = 1, xsize(2)
              do i = 1, xsize(1)
@@ -1163,6 +1171,8 @@ contains
         if ((nrank .eq. 0).and.(record_var.eq.1)) then
            write(filename,"('torques.dat',I1.1)") iv
            open(45+(iv-1),file=filename,status='unknown',form='formatted')
+           write(45+(iv-1),*) t, zero, zero, zero, zero, zero, zero, zero, zero, zero, zero, zero
+           call flush(45+(iv-1))
            ! write(*,*) 'Opened file: ', filename, 'number = ', 38+(iv-1)
         endif
         if ((nrank.eq.0).and.(torq_debug.eq.1).and.(iv.eq.1)) then
@@ -1188,6 +1198,13 @@ contains
       enddo
       return
    elseif (itime.eq.2) then
+      if ((nrank .eq. 0).and.(record_var.eq.1)) then
+         do i = 1,nvol 
+            ! write(*,*) "TRYING TO WRITE AT ITIME=2, t = ", t
+            write(45+(iv-1),*) t, zero, zero, zero, zero, zero, zero, zero, zero, zero, zero, zero
+            call flush(45+(iv-1))
+         enddo
+      endif
       do k = 1, xsize(3)
          do j = 1, xsize(2)
             do i = 1, xsize(1)
-- 
GitLab