井底流压初始化频率 *WELLINIT
目的:
*WELLINIT 允许用户为全部或部分井进行设置,允许井底流压在每个时间步或每个牛顿循环之前再次初始化。这些井的约束条件可以是定产量、压差或者隐含的井口压力。有两种初始化频率,一种是特定井的初始化频率,用于列表中的特定井或一组井,另一种是全局的初始化频率,用于没有设置特定初始化频率的井,这两种都可以使用*WELLINIT。
格式:
- 用于设置全局初始化频率,即用于所有井,输入
*WELLINIT (*CHANGE)
(*TIMESTEP)
- 为用户选择的列表中的井设置特定的初始化频率,输入
*WELLINIT well_list (*CHANGE)
(*TIMESTEP)
定义:
CHANGE
表明对于约束条件不是井底流压的井,其井底流压只在约束条件发生变化时才重新初始化。
TIMESTEP
表明对于约束条件不是井底流压的井,其井底流压在每个时间步的开始,并且下一个时间步的新的井头压力值算出之后就重新初始化。
well_list
一组井名或井序号;见下面。井列表的出现或未出现是告诉模拟器要
使用全局的初始化频率还是特定的初始化频率。
well_names
这种初始化频率的改变应用于任意数量的井。
well_numbers
这种初始化频率的改变应用于任意个数的代表井序号的整数,或者整数范围。
缺省:
可选关键字。
如果*WELLINIT没有出现在模型中,那么*WELLINIT *CHANGE就是STARS中缺省的全局初始化频率。
全局初始化频率可以通过上面的第一种格式通过*WELLINIT重新设置,无需指定井列表;通过使用上面带有井列表的第二种格式可以重写特定井的全局初始化频率。
条件:
该关键字必须位于井和动态数据(Well and Recurrent Data )关键字段。
必须位于第1个*DATE行之后,但是不必紧跟其后。
如果*WELLINIT行中有井列表,那么*WELLINIT行必须位于这些井的*WELL行后面。
说明:
*WELLINIT *CHANGE 或许能提供一个足够精确的初始井底流压,来确保井的产量方程的牛顿循环能够快速收敛。但是,有些情况比较困难,井的方程收敛很慢,此时采用*WELLINIT *TIMESTEP或许会促进牛顿循环的收敛。有时一个大油藏中只有少部分井需要 *WELLINIT *TIMESTEP处理;这种情况下缺省的处理方式可能是使用上面第1种格式的*CHANGE,有问题的井使用上面第2种格式进行特殊处理,放在井列表里。
上面第2种格式中对井的初始化频率(即在*WELLINIT之后的井列表中的井名或井序号)具有优先权,与该井当前的操作约束条件和当前全局初始化频率设置无关。
应用案例:
如果*TIMESTEP用于油藏中的大多数井,但是*CHANGE用于 ‘WELL1’,应该在井和动态数据(WELL AND RECURRENT DATA)字段这样设置:
*WELLINIT *TIMESTEP
*WELLINIT ‘WELL1’ *CHANGE