xref: /petsc/src/ts/tutorials/phasefield/heattest.m (revision d52a580b706c59ca78066c1e38754e45b6b56e2b)
1
2% Runs the heat equation solver for several mesh spacing and determines the order of accuracy of the method with respect to time
3
4u = cell(5,1);
5for i=1:5
6 system(['./heat -allen-cahn -kappa .001  -ts_monitor -snes_monitor  -pc_type lu   -snes_converged_reason   -ts_type cn  -da_refine ' int2str(i+4) ' -ts_max_time 10 -ts_time_step 1.e-3 -snes_atol 1.e-25 -snes_rtol 1.e-25 -ts_max_steps 100'])
7  ii = 2^(i-1);
8         ut = PetscBinaryRead('binaryoutput');%,'precision','float128');
9  u{i} = ut(1:ii:(288*ii));
10end
11
12ustar = (2*u{5} - u{4})/1;
13
14for i=1:5
15  norm(ustar - u{i})
16end
17
18
19