moose的restart

43 阅读1分钟

可以N对M版本:

[Mesh]
  type = FileMesh
  file = test_exodus.e
[]

[Variables]
  [./c]
    order = FIRST
    family = LAGRANGE
    initial_from_file_var = c  # 从文件中读取变量c的数据
    initial_from_file_timestep = LATEST  # 读取最后一个时间步(t=1e-6)
  [../]
  [./w]
    order = FIRST
    family = LAGRANGE
    initial_from_file_var = w 
    initial_from_file_timestep = LATEST
  [../]
  [./disp_x]
    order = FIRST
    family = LAGRANGE
    initial_from_file_var = disp_x
    initial_from_file_timestep = LATEST
  [../]
  [./disp_y]
    order = FIRST
    family = LAGRANGE
    initial_from_file_var = disp_y
    initial_from_file_timestep = LATEST
  [../]
  [./disp_z]
    order = FIRST
    family = LAGRANGE
    initial_from_file_var = disp_z
    initial_from_file_timestep = LATEST
  [../]
[]

[Executioner]
   start_time = ${LASTIME}  # 手动修改时间,其他保持不变
   end_time = 2 * ${LASTIME}
[]

[Outputs]
  print_linear_residuals = false
  [./console]
    type = Console
  [../]
  [./exodus]
    type = Exodus
    file_base = test_restart  # 修改输出文件名,避免覆盖test.e
    time_step_interval = 50
    execute_on = 'INITIAL TIMESTEP_END FINAL'
  [../]
  [./csv]
    type = CSV
    file_base = test_restart  # 同样修改CSV文件名
  [../]
  [./pgraph]
    type = PerfGraphOutput
    execute_on = 'FINAL FAILED'
  [../]
[]