root="C:/Users/13977/AppData/Local/FluentAGI/data/runs/boiling2d-20261027"
case=root+"/single-seed"
state=fluentagi.inspect_execution(directory=root)["actual_state"]
assert state["has_solution_data"] and state["time_step"]==6470
names=["alpha","alpha-max","vapor-area","fluid-mass","fluid-temperature","fluid-max-T","fluid-min-T","wall-heat","wall-vapor-contact","wall-alpha-max","tw","pin","pout","inlet-mass","outlet-mass"]
rd=solver.settings.solution.report_definitions
before=rd.compute(report_defs=names)
solver.settings.solution.methods.p_v_coupling.flow_scheme="PISO"
solver.settings.solution.controls.under_relaxation.set_state({"body-force":1,"cvt":1,"density":1,"mom":0.8,"pressure":0.7,"temperature":1})
print("SPEED_SETTINGS",solver.settings.solution.methods.p_v_coupling.get_state(),solver.settings.solution.controls.under_relaxation.get_state())
solver.settings.solution.run_calculation.transient_controls.time_step_size=1.25e-07
solver.settings.solution.run_calculation.dual_time_iterate(time_step_count=40,max_iter_per_step=700)
after=fluentagi.inspect_execution(directory=root)["actual_state"]
values=rd.compute(report_defs=names)
print("BATCH_STATE",after,values)
step=str(after["time_step"]).zfill(6)
print(fluentagi.write_json(directory=case,name="batch-"+step+".json",data={"state":after,"reports":values,"before_state":state,"before_reports":before,"dt_s":1.25e-07,"mode":"2d-single-seed","pressure_velocity":"PISO"}))
solver.settings.file.write_case_data(file_name=case+"/step-"+step+".cas.h5")
g=solver.settings.results.graphics
frame={"t":after["flow_time"],"step":after["time_step"],"temperature_unit":"C"}
for key,name in [("temperature","temperature"),("velocity","velocity"),("pressure","pressure"),("vof","vapor")]:
 g.contour[name].surfaces_list=[]
 g.contour[name].display()
 g.views.camera.position(xyz=[.00125,.0003,.01]);g.views.camera.target(xyz=[.00125,.0003,0]);g.views.camera.up_vector(xyz=[0,1,0]);g.views.camera.field(width=.0015,height=.0008)
 filename=key+"-zoom-"+step+".png";g.picture.save_picture(file_name=case+"/"+filename);frame[key]=filename
print(fluentagi.write_json(directory=case,name="frame-"+step+".json",data=frame))
