コード例 #1
0
sigma=0.9
ki_mean=2.9e-15
deltax=1
deltay=0.5
dx=0.05
dy=0.025
x=2
y=1
m=int(y/dy+1)
n=int(x/dx+1)
root_directory=r'E:\EnKF_Gas_Modelling'
root_directory_true_obs=r'E:\EnKF_Gas_Modelling\true_obs'


##调取观测值样本
obs_Pressure1=generate_obs(time_step,obs_num,varR,N,root_directory_true_obs)
t=1
y_p1=obs_Pressure1[t]
y_obs_p1=pd.DataFrame(y_p1)
y_obs_p1=y_obs_p1.T
y_obs_p1=y_obs_p1.values

y_obs_prediction=np.zeros([obs_num,N])
p_after=np.zeros([Nod_num,N])

#产生初始p1
p1_initial=np.zeros([Nod_num,N])
p1_initial=p1_initial+101325

#产生初始参数
para_initial=para_init(sigma,deltax,deltay,dx,dy,m,n,Nod_num,N,ki_mean)
コード例 #2
0
obs_Num=[172,180,254,262,336,344]
obs_num=len(obs_Num)
ki_mean=1e-18
sigma=0.6
deltax=0.04
deltay=0.1
dx=0.005
dy=0.005
x=0.05
y=0.2
m=int(y/dy+1)
n=int(x/dx+1)



obs_Pressure1,obs_Pressure2=generate_obs(time_step,obs_num,varR,N)
t=1
y_p1=obs_Pressure1[t]
y_obs_p1=pd.DataFrame(y_p1)
y_obs_p1=y_obs_p1.T
y_obs_p1=y_obs_p1.values
y_p2=obs_Pressure2[t]
y_obs_p2=pd.DataFrame(y_p2)
y_obs_p2=y_obs_p2.T
y_obs_p2=y_obs_p2.values
y_obs=np.vstack((y_obs_p1,y_obs_p2))
np.savetxt('y_obs.txt',y_obs)

p_after=np.zeros([Nod_num*2,N])
y_obs_prediction=np.zeros([obs_num*2,N])