-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGetDynamicPrediction.m
49 lines (41 loc) · 1.15 KB
/
GetDynamicPrediction.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
function [ WOPR, WWCT, FOPT, FWPT ] = GetDynamicPrediction( filename, time, Index, Nofobservedwell, Rtime )
Noftime=size(time, 2);
NofRtime=size(Rtime, 2);
fid = fopen([filename '.RSM'], 'r');
for i = 1:9
fgetl(fid);
end
Dynamic=fscanf(fid, '%f', [10 NofRtime*Nofobservedwell]);
Dynamic=Dynamic';
index=Index(1, 1:Noftime);
indexTime=time(index==1);
for i=1:size(indexTime,2)
for j=1:Nofobservedwell
WOPR(i,j)=Dynamic(Dynamic(:,1)==indexTime(i), (2+j));
end
end
WOPR=reshape(WOPR, 1, size(indexTime,2)*Nofobservedwell );
for i = 1:8
fgetl(fid);
end
Dynamic=fscanf(fid, '%f', [10 NofRtime*Nofobservedwell]);
Dynamic=Dynamic';
index=Index(2, 1:Noftime);
indexTime=time(index==1);
for i=1:size(indexTime,2)
for j=1:Nofobservedwell
WWCT(i, j)=Dynamic(Dynamic(:,1)==indexTime(i), (1+j));
end
end
WWCT=reshape(WWCT, 1, size(indexTime,2)*Nofobservedwell );
for i = 1:8
temp=fgetl(fid);
end
Dynamic=fscanf(fid, '%f', [3 NofRtime*2+1]);
Dynamic=Dynamic';
for i=1:Noftime
FOPT(i)=Dynamic(Dynamic(:,1)==time(i), 2);
FWPT(i)=Dynamic(Dynamic(:,1)==time(i), 3);
end
fclose(fid);
end