@@ -4,12 +4,13 @@ Validation and Example Results
4
4
1. Test of a semi-implicit heat equation solver with prescribed surface
5
5
temperature (conductionT.f90)
6
6
7
- make testcrankT
8
- a.out
7
+ make testcrankT
8
+ a.out
9
9
10
10
- Tprofile_testcrankT contains 12 temperature profiles from the last sol
11
11
- z.testcrankT contains the coordinates of the vertical grid
12
- - test_Tprofile.m reads these profiles and compares them to the analytical solution
12
+ - test_Tprofile.m reads these profiles and compares them to the analytical
13
+ solution
13
14
14
15
The result is shown in Figure 1.1 of the UserGuide.pdf
15
16
@@ -18,26 +19,27 @@ Note: The analytical solution is for an infinitely thick domain, so the small
18
19
19
20
20
21
21
- 2. Example solution of semi-implicit heat equation solver with Stefan-Boltzmann Law
22
- boundary condition (conductionQ.f90 or conductionQ2 .f90)
22
+ 2. Example solution of semi-implicit heat equation solver with Stefan-Boltzmann
23
+ Law boundary condition (conductionQ.f90)
23
24
24
- make testcrankQ
25
- a.out
25
+ make testcrankQ
26
+ a.out
26
27
27
28
- Tprofile_testcrankQ contains 12 temperature profiles from the last sol
28
29
- z.testcrankQ contains the coordinates of the vertical grid
29
30
- stdout_of_testcrankQ.txt contains the time-averaged temperature profile and
30
31
heat flux
31
32
After the temperature has equilibrated, the time-averaged heat flux must be
32
- constant with depth and must equal the heat flux specified at the bottom boundary.
33
+ constant with depth and must equal the heat flux specified at the bottom
34
+ boundary.
33
35
34
36
35
37
36
38
3. Test implementation of nonlinear boundary condition in Crank-Nicolson solver
37
39
(subroutine cranknQ)
38
40
39
- make testcrankQ_asymp
40
- a.out
41
+ make testcrankQ_asymp
42
+ a.out
41
43
42
44
The numerical solution is in the 2nd column of the output file 'Tsurface_asymp'
43
45
and the analytical solution for small times is in the 4th column. The result can
@@ -47,8 +49,8 @@ be plotted with testQ_asymp.m and is shown in Figure 1.4 of the UserGuide.pdf.
47
49
48
50
4. Test rate of convergence of conductionQ.f90 with time step
49
51
50
- make testcrankQ_conv
51
- a.out
52
+ make testcrankQ_conv
53
+ a.out
52
54
53
55
The output file 'Tprofiles' contains temperature profiles for eight different
54
56
values for the time step. Errors can be defined by differences between these
0 commit comments