Fortran程序的输入文件,包含“& PROBIN”

时间:2018-05-16 09:40:22

标签: file input fortran

我有以下代码(它是来自某个链接的Fortran代码的输入文件):

&PROBIN 
model_file = "model_file" 
drdxfac = 5 
max_levs = 1 
n_cellx = 106 
n_celly = 106 
n_cellz = 106 
max_grid_size = 32 
anelastic_cutoff = 1.e3 
base_cutoff_density = 1.e3 
sponge_center_density = 3.d6 
sponge_start_factor = 3.333d0 
sponge_kappa = 10.0d0 
max_mg_bottom_nlevels = 3 
mg_bottom_solver = 4 
hg_bottom_solver = 4 
spherical_in = 1 
dm_in = 3 
do_sponge = .true. 
prob_hi_x = 2.e10 
prob_hi_y = 2.e10 
prob_hi_z = 2.e10 
max_step  = 100 
init_iter = 1 
stop_time = 30000. 
plot_int  = 10 
plot_deltat = 10.0d0 
chk_int   = 100 
cflfac = 0.7d0 
init_shrink = 0.1d0 
max_dt_growth = 1.1d0 
use_soundspeed_firstdt = T 
use_divu_firstdt = T 
bcx_lo = 12 
bcx_hi = 12 
bcy_lo = 12 
bcy_hi = 12 
bcz_lo = 12 
bcz_hi = 12 
verbose = 1 
mg_verbose = 1 
cg_verbose = 1 
do_initial_projection = T 
init_divu_iter = 3 
drive_initial_convection = T 
stop_initial_convection = 20 
do_burning = F 
velpert_amplitude = 1.d6 
velpert_radius = 2.d7 
velpert_scale = 1.d7 
velpert_steep = 1.d5 
enthalpy_pred_type = 1 
evolve_base_state = F 
dpdt_factor = 0.0d0 
use_tfromp = T 
single_prec_plotfiles = T 
use_eos_coulomb = T 
plot_trac = F 
/

我的问题是:&PROBIN是什么?我在哪里可以找到更多相关信息?

1 个答案:

答案 0 :(得分:1)

通常使用名单列表格式来读取此类输入文件。

使用此术语可以找到详细信息。在this answer中给出了关于输入的问题的一个使用示例。

总之,<div class="i_01"> <p class="a_01"></p> <p class="b_01"></p> <p class="a_02"></p> <p class="b_02"></p> </div> <div class="i_02"> <p class="a_01"></p> <p class="b_01"></p> <p class="a_02"></p> <p class="b_02"></p> </div> 表示跟随(直到终止&PROBIN)是变量和值的一组对。这些对应于名单/。在源文件中,我们会找到probin语句:

namelist

带有相应的输入语句

namelist /probin/ list, of, variables

单位read(unit, NML=probin) 连接到该输入文件。

当然,完全有可能该文件是在&#34;通常&#34;中处理的输入文件。办法。在这种情况下,unit没有特别的意义。 &PROBIN是支持名单格式化所必需的,但不是唯一的。