2
C Write to text uniform scalars data file
4
subroutine WriteIFrITUniformScalarsTxtFile(n1,n2,n3,var1,var2,var3,
6
integer n1, n2, n3 ! Size of the computational mesh in 3 directions
8
real*4 var2(n1,n2,n3) ! Three scalar variables
10
character*(*) filename ! Name of the file
11
open(unit=1, file=filename)
16
write(1,*) var1(i,j,k), var2(i,j,k), var3(i,j,k)
24
C Write to binary uniform scalars data file
26
subroutine WriteIFrITUniformScalarsBinFile(n1,n2,n3,var1,var2,var3,
28
integer n1, n2, n3 ! Size of the computational mesh in 3 directions
30
real*4 var2(n1,n2,n3) ! Three scalar variables
32
character*(*) filename ! Name of the file
33
open(unit=1, file=filename, form='unformatted')
35
write(1) (((var1(i,j,k),i=1,n1),j=1,n2),k=1,n3)
36
write(1) (((var2(i,j,k),i=1,n1),j=1,n2),k=1,n3)
37
write(1) (((var3(i,j,k),i=1,n1),j=1,n2),k=1,n3)
42
C Write to text uniform vectors data file
44
subroutine WriteIFrITUniformVectorsTxtFile(n1,n2,n3,vect,filename)
45
integer n1, n2, n3 ! Size of the computational mesh in 3 directions
46
real*4 vect(3,n1,n2,n3) ! Vector field
47
character*(*) filename ! Name of the file
48
open(unit=1, file=filename)
53
write(1,*) vect(1,i,j,k), vect(2,i,j,k), vect(3,i,j,k)
61
C Write to binary uniform vectors data file
63
subroutine WriteIFrITUniformVectorsBinFile(n1,n2,n3,vect,filename)
64
integer n1, n2, n3 ! Size of the computational mesh in 3 directions
65
real*4 vect(3,n1,n2,n3) ! Vector field
66
character*(*) filename ! Name of the file
67
open(unit=1, file=filename, form='unformatted')
69
write(1) (((vect(1,i,j,k),i=1,n1),j=1,n2),k=1,n3)
70
write(1) (((vect(2,i,j,k),i=1,n1),j=1,n2),k=1,n3)
71
write(1) (((vect(3,i,j,k),i=1,n1),j=1,n2),k=1,n3)
76
C Write to text uniform tensors data file
78
subroutine WriteIFrITUniformTensorsTxtFile(n1,n2,n3,tens,filename)
79
integer n1, n2, n3 ! Size of the computational mesh in 3 directions
80
real*4 tens(6,n1,n2,n3) ! Tensor field
81
character*(*) filename ! Name of the file
82
open(unit=1, file=filename)
87
write(1,*) tens(1,i,j,k), tens(2,i,j,k), tens(3,i,j,k),
88
. tens(4,i,j,k), tens(5,i,j,k), tens(6,i,j,k)
96
C Write to binary uniform tensors data file
98
subroutine WriteIFrITUniformTensorsBinFile(n1,n2,n3,tens,filename)
99
integer n1, n2, n3 ! Size of the computational mesh in 3 directions
100
real*4 tens(6,n1,n2,n3) ! Tensor field
101
character*(*) filename ! Name of the file
102
open(unit=1, file=filename, form='unformatted')
104
write(1) (((tens(1,i,j,k),i=1,n1),j=1,n2),k=1,n3)
105
write(1) (((tens(2,i,j,k),i=1,n1),j=1,n2),k=1,n3)
106
write(1) (((tens(3,i,j,k),i=1,n1),j=1,n2),k=1,n3)
107
write(1) (((tens(4,i,j,k),i=1,n1),j=1,n2),k=1,n3)
108
write(1) (((tens(5,i,j,k),i=1,n1),j=1,n2),k=1,n3)
109
write(1) (((tens(6,i,j,k),i=1,n1),j=1,n2),k=1,n3)
114
C Write to text basic particles data file
116
subroutine WriteIFrITBasicParticlesTxtFile(n,xl,yl,zl,xh,yh,zh,
117
. x,y,z,attr1,attr2,attr3,filename)
118
integer n ! Number of particles
119
real*4 xl, yl, zl, xh, yh, zh ! Bounding box
120
real*4 x(n), y(n), z(n) ! Particle positions (can be real*8)
121
real*4 attr1(n), attr2(n), attr3(n) ! Particle attributes
122
character*(*) filename ! Name of the file
123
open(unit=1, file=filename)
125
write(1,*) xl, yl, zl, xh, yh, zh
127
write(1,*) x(i), y(i), z(i), attr1(i), attr2(i), attr3(i)
133
C Write to binary basic particles data file
135
subroutine WriteIFrITBasicParticlesBinFile(n,xl,yl,zl,xh,yh,zh,
136
. x,y,z,attr1,attr2,attr3,filename)
137
integer n ! Number of particles
138
real*4 xl, yl, zl, xh, yh, zh ! Bounding box
139
real*4 x(n), y(n), z(n) ! Particle positions (can be real*8)
140
real*4 attr1(n), attr2(n), attr3(n) ! Particle attributes
141
character*(*) filename ! Name of the file
142
open(unit=1, file=filename, form='unformatted')
144
write(1) xl, yl, zl, xh, yh, zh
145
write(1) (x(i),i=1,n)
146
write(1) (y(i),i=1,n)
147
write(1) (z(i),i=1,n)
148
write(1) (attr1(i),i=1,n)
149
write(1) (attr2(i),i=1,n)
150
write(1) (attr3(i),i=1,n)
2
C Write to text uniform scalars data file
4
subroutine WriteIFrITUniformScalarsTxtFile(n1,n2,n3,var1,var2,var3,
6
integer n1, n2, n3 ! Size of the computational mesh in 3 directions
8
real*4 var2(n1,n2,n3) ! Three scalar variables
10
character*(*) filename ! Name of the file
11
open(unit=1, file=filename)
16
write(1,*) var1(i,j,k), var2(i,j,k), var3(i,j,k)
24
C Write to binary uniform scalars data file
26
subroutine WriteIFrITUniformScalarsBinFile(n1,n2,n3,var1,var2,var3,
28
integer n1, n2, n3 ! Size of the computational mesh in 3 directions
30
real*4 var2(n1,n2,n3) ! Three scalar variables
32
character*(*) filename ! Name of the file
33
open(unit=1, file=filename, form='unformatted')
35
write(1) (((var1(i,j,k),i=1,n1),j=1,n2),k=1,n3)
36
write(1) (((var2(i,j,k),i=1,n1),j=1,n2),k=1,n3)
37
write(1) (((var3(i,j,k),i=1,n1),j=1,n2),k=1,n3)
42
C Write to text uniform vectors data file
44
subroutine WriteIFrITUniformVectorsTxtFile(n1,n2,n3,vect,filename)
45
integer n1, n2, n3 ! Size of the computational mesh in 3 directions
46
real*4 vect(3,n1,n2,n3) ! Vector field
47
character*(*) filename ! Name of the file
48
open(unit=1, file=filename)
53
write(1,*) vect(1,i,j,k), vect(2,i,j,k), vect(3,i,j,k)
61
C Write to binary uniform vectors data file
63
subroutine WriteIFrITUniformVectorsBinFile(n1,n2,n3,vect,filename)
64
integer n1, n2, n3 ! Size of the computational mesh in 3 directions
65
real*4 vect(3,n1,n2,n3) ! Vector field
66
character*(*) filename ! Name of the file
67
open(unit=1, file=filename, form='unformatted')
69
write(1) (((vect(1,i,j,k),i=1,n1),j=1,n2),k=1,n3)
70
write(1) (((vect(2,i,j,k),i=1,n1),j=1,n2),k=1,n3)
71
write(1) (((vect(3,i,j,k),i=1,n1),j=1,n2),k=1,n3)
76
C Write to text uniform tensors data file
78
subroutine WriteIFrITUniformTensorsTxtFile(n1,n2,n3,tens,filename)
79
integer n1, n2, n3 ! Size of the computational mesh in 3 directions
80
real*4 tens(6,n1,n2,n3) ! Tensor field
81
character*(*) filename ! Name of the file
82
open(unit=1, file=filename)
87
write(1,*) tens(1,i,j,k), tens(2,i,j,k), tens(3,i,j,k),
88
. tens(4,i,j,k), tens(5,i,j,k), tens(6,i,j,k)
96
C Write to binary uniform tensors data file
98
subroutine WriteIFrITUniformTensorsBinFile(n1,n2,n3,tens,filename)
99
integer n1, n2, n3 ! Size of the computational mesh in 3 directions
100
real*4 tens(6,n1,n2,n3) ! Tensor field
101
character*(*) filename ! Name of the file
102
open(unit=1, file=filename, form='unformatted')
104
write(1) (((tens(1,i,j,k),i=1,n1),j=1,n2),k=1,n3)
105
write(1) (((tens(2,i,j,k),i=1,n1),j=1,n2),k=1,n3)
106
write(1) (((tens(3,i,j,k),i=1,n1),j=1,n2),k=1,n3)
107
write(1) (((tens(4,i,j,k),i=1,n1),j=1,n2),k=1,n3)
108
write(1) (((tens(5,i,j,k),i=1,n1),j=1,n2),k=1,n3)
109
write(1) (((tens(6,i,j,k),i=1,n1),j=1,n2),k=1,n3)
114
C Write to text basic particles data file
116
subroutine WriteIFrITBasicParticlesTxtFile(n,xl,yl,zl,xh,yh,zh,
117
. x,y,z,attr1,attr2,attr3,filename)
118
integer n ! Number of particles
119
real*4 xl, yl, zl, xh, yh, zh ! Bounding box
120
real*4 x(n), y(n), z(n) ! Particle positions (can be real*8)
121
real*4 attr1(n), attr2(n), attr3(n) ! Particle attributes
122
character*(*) filename ! Name of the file
123
open(unit=1, file=filename)
125
write(1,*) xl, yl, zl, xh, yh, zh
127
write(1,*) x(i), y(i), z(i), attr1(i), attr2(i), attr3(i)
133
C Write to binary basic particles data file
135
subroutine WriteIFrITBasicParticlesBinFile(n,xl,yl,zl,xh,yh,zh,
136
. x,y,z,attr1,attr2,attr3,filename)
137
integer n ! Number of particles
138
real*4 xl, yl, zl, xh, yh, zh ! Bounding box
139
real*4 x(n), y(n), z(n) ! Particle positions (can be real*8)
140
real*4 attr1(n), attr2(n), attr3(n) ! Particle attributes
141
character*(*) filename ! Name of the file
142
open(unit=1, file=filename, form='unformatted')
144
write(1) xl, yl, zl, xh, yh, zh
145
write(1) (x(i),i=1,n)
146
write(1) (y(i),i=1,n)
147
write(1) (z(i),i=1,n)
148
write(1) (attr1(i),i=1,n)
149
write(1) (attr2(i),i=1,n)
150
write(1) (attr3(i),i=1,n)