From c3e762ac9374a804e70b57955e0182a39509b2e9 Mon Sep 17 00:00:00 2001
From: s2006749 <s2006749@ed.ac.uk>
Date: Mon, 4 Nov 2024 11:42:34 +0000
Subject: [PATCH] fixed csv outputs

---
 src/forces.f90     |  4 ++--
 src/xcompact3d.f90 | 18 ++++++++++++------
 2 files changed, 14 insertions(+), 8 deletions(-)

diff --git a/src/forces.f90 b/src/forces.f90
index f97e6d0c..316f367d 100644
--- a/src/forces.f90
+++ b/src/forces.f90
@@ -1054,7 +1054,7 @@ contains
       if ((itime==ifirst).or.(itime==0)) then
          
       endif
-       if ((nrank .eq. 0).and.(record_var.eq.1)) then
+       if ((nrank .eq. 0).and.(record_var.eq.1).and.(mod(itime,ilist)==0)) then
          ! write(*,*) 'TIME STEP = ', itime
          write(38+(iv-1),*) t,dra1,dra2,dra3, sum(tdiffx), sum(tdiffx2), tp1, -mom1, -sum(tunstx(:)), -sum(tconvx(:)), -sum(tconvx2(:))
          !  write(*,*) 'written to file number', 38+(iv-1), t, dra1,dra2,dra3
@@ -1868,7 +1868,7 @@ contains
      if ((itime==ifirst).or.(itime==0)) then
         
      endif
-      if ((nrank .eq. 0).and.(record_var.eq.1)) then
+      if ((nrank .eq. 0).and.(record_var.eq.1).and.(mod(itime,ilist)==0)) then
         ! write(*,*) 'TIME STEP = ', itime
         write(45+(iv-1),*) t,dra1,dra2,dra3, sum(tdiffx), sum(tdiffx2), tp1, -mom1, -sum(tunstx(:)), -sum(tconvx(:)), -sum(tconvx2(:))
         !  write(*,*) 'written to file number', 38+(iv-1), t, dra1,dra2,dra3
diff --git a/src/xcompact3d.f90 b/src/xcompact3d.f90
index 785bd7a2..b96b537e 100644
--- a/src/xcompact3d.f90
+++ b/src/xcompact3d.f90
@@ -22,6 +22,8 @@ program xcompact3d
   real(mytype)  :: dummy,drag(10),lift(10),lat(10),grav_effy(10),grav_effx(10),grav_effz(10),xtorq(10),ytorq(10),ztorq(10),maxrad
   integer :: iounit,ierr,i
   real, dimension(100) :: x
+  character(len=30) :: filename!, filename2
+
 
 
   call init_xcompact3d()
@@ -38,7 +40,10 @@ program xcompact3d
   end if
 
   if (nrank==0) then
-   open(unit=12, file='body.dat1', status='unknown', form='formatted')
+   do i = 1,nbody
+      write(filename,"('body.dat',I1.1)") i
+      open(unit=11+i, file=filename, status='unknown', form='formatted')
+   enddo
   endif
 !   do i = 1,100
 !    x(i) = i
@@ -180,11 +185,12 @@ program xcompact3d
         enddo
 
 
-      !   if (nrank==0) then
-      !    write(12 ,*) t, position(1), position(2), position(3), orientation(1), orientation(2), orientation(3), orientation(4), linearVelocity(1), linearVelocity(2), linearVelocity(3), angularVelocity(2), angularVelocity(3), angularVelocity(4), drag, lift, lat, xtorq, ytorq, ztorq
-      !    flush(12)
-      !   endif
-      !   endif 
+      if (nrank==0) then
+         do i = 1,nbody
+            write(11+i ,*) t, position(i,1), position(i,2), position(i,3), orientation(i,1), orientation(i,2), orientation(i,3), orientation(i,4), linearVelocity(i,1), linearVelocity(i,2), linearVelocity(i,3), angularVelocity(i,2), angularVelocity(i,3), angularVelocity(i,4), linearForce(i,1), linearForce(i,2), linearForce(i,3), torque(i,1), torque(i,2), torque(i,3)
+            flush(11+i)
+         enddo
+      endif
 
          if ((nrank==0).and.(mod(itime,ilist)==0)) then 
             do i = 1,nbody
-- 
GitLab