Effects of thermosyphon on shallow foundation
1. Introduction
1.1. Problem description
This problem addresses the use of RS2 to simulate the effects of thermosyphon on a shallow foundation in a cold climate to prevent the thawing of the permafrost. A concrete structure will be constructed on a shallow foundation of clay. Thermosyphon will be installed one year in advance of building the structure. The concrete structure will be supported by insulated joints.
The analysis is taken over a period of two years, starting from thermosyphon installation, one year before the concrete structure construction. The tutorial demonstrates the thermosyphon modelling methods with RS2 thermal module by:
- Set up initial temperature
- Assign thermal boundary conditions to the external boundaries before the building construction (flux constant, flux climate)
- Install thermosyphon
- Assign thermal boundary conditions to the model for the building construction (insulation, temperature, flux climate)
With the RS2 Thermal module, thermal properties are added to the model in various aspects including materials, initial model temperature, external geometry boundary conditions, joint boundary conditions, and thermosyphon, to perform a thorough thermal analysis.
1.2. Initial model
In the starting model file, the stage numbers, geometry, boundaries, and field stress have been defined. The time functions for thermal boundary conditions (including air temperature, wind speed, evaporation, solar radiation, albedo, vegetation height, and snow depth) and the temperature grid have been input to save time for the user. 24 stages are used with one-month increments. The thermosyphon will be installed at stage 2 (Sept), and the structure with insulated joints will be built at stage 13 (2nd August).
2. Model
- Select: File > Recent Folders > Tutorial Folder
- Open the Effects of thermosyphon on shallow foundation (initial).fez file from the Thermal Analysis folder.
The initial model should look as follows:
2.1. Project Settings
Select: Analysis > Project Settings
In the Project Settings dialog:
- Select the Units tab, ensure Time Units = Days.
- Select the Thermal tab, do the following:
- Set Method = Transient Thermal FEA
- Enable the Define method by stage option
The Thermal tab should look as follows:
- Select the Stages tab. The stage number and name have been defined in advance. Now, we can define the time and thermal method for each stage. The first stage should be changed from steady to static, the rest should be set to transient. The data can be found in an Excel Sheet in the installation folder. For Windows 7 and 8 the file path is: C:\Users\Public\Documents\Rocscience\RS2 2019\Examples\Tutorials\Thermal Analysis
- Open the file titled “thermosyphon on shallow foundation” in Excel
- Select the tab “Stages” in the Project Settings dialog. Copy and paste the time and thermal method from Excel to RS2. Now the model undergoes transient thermal analysis. The Stages tab should look as follows:
The remaining parameters are left at their default values. Click OK to apply and exit the dialog.
2.2. Material Properties
Define the material properties for clay and concrete, including thermal properties.
Select: Properties > Define Materials
Select Material 1 from the list in the left of the dialog, change Name = Clay.
Enter material properties for Clay as the following screenshots.
Initial Conditions
Thermal Properties
Select Material 2 from the list in the left of the dialog. Change Name = Concrete.
Enter material properties for Concrete as the following screenshots.
Initial Conditions
Thermal Properties
Leave other parameters at their default values. Select OK to apply and close the Define Material Properties dialog.
2.3. Add Joints
Select: Boundaries > Add Joint
In the Add Joint dialog, ensure Joint Property = Joint 1, select Joint End Condition = Both ends open and Install at stage = 13. The dialog should look as follows:
Click OK to apply and exit the dialog.
A cross cursor will display to select vertices of the joint boundary. Press “t” on the keyboard to enter a table of coordinates.
Enter the coordinates in the table below in the Enter Coordinates dialog that opened. This data can also be found in the “Joint boundary coordinates” tab of the “thermosyphon on shallow foundation” Excel sheet.
Vertex # |
X |
Y |
---|---|---|
1 |
3.7 |
10 |
2 |
3.7 |
9.4 |
3 |
3.4 |
9.4 |
4 |
3.4 |
9.1 |
5 |
4.3 |
9.1 |
6 |
4.3 |
9.3 |
7 |
6 |
9.3 |
The Enter Coordinates dialog should look as follows:
Click OK to apply and close the dialog. Press the “Enter” key or select “Done” from the right click menu to complete selection. Now the joint boundary with both ends open has been added to Stage 13 onwards to support the concrete structure. Click through stages in the model to view the staged installation of joints.
2.4. Assign Material
The concrete structure will be built on the 2nd August (stage 13). We will assign concrete to stage 13.
Select The 2nd August (stage 13) tab in the model.
Select: Properties > Assign Properties
In the Assign dialog, select Materials and Concrete. The dialog should look as follows:
Ensure Stage 13 is selected in the model.
In the model, use the mouse to select the two regions within the joint boundary (orange line). The Concrete property will be assigned.
In the Assign dialog, select Excavate. Then select the top right region of the model. The model should look as follows:
Hit the “Esc” key to exit selection. Close the Assign dialog.
Now the concrete structure with joints supported are installed in stage 13 onward. Click through stages in the model to view the staged installation of concrete.
2.5. Mesh
Select: Mesh > Discretize and Mesh
Mesh will be generated, and the model should look as follows:
2.6. Temperature Grid
Select: Thermal workflow tab
Select: Thermal > Temperature Grid
The initial temperature distribution for the model can be defined by inputting the temperature grid data into the Temperature Grid dialog.
The data can be found in the “Initial Temperature” tab of the “thermosyphon on shallow foundation” Excel sheet. Copy and paste the x coordinates, y coordinates and temperature to the Temperature Grid dialog.
Now the Temperature Grid dialog should look as follows:
Click OK to apply and close the dialog. When the temperature grid is applied, the location of each grid will be marked by a yellow triangle on the model. The model should look as follows:
2.7. Thermal boundary conditions
2.7.1. Thermosyphon boundary condition
A thermosyphon will be added to the model from stage 2 as a thermal boundary condition.
Select: Thermal > Set Boundary Conditions
In the Set Boundary Conditions dialog, select Thermosyphon from the left panel as shown in the screenshot below. Now we can define the properties for the thermosyphon.
In the main panel, set Air Temperature Method = Time Dependent. Select the “…” button for Air Temperature Function = Temperature 1. In the Define Function dialog, the tabular time function data for Temperature 1 has been defined. The data can be found in the “4. Air Temperature” tab of the “thermosyphon on shallow foundation” Excel sheet.
The Define Function dialog should look as follows:
Click OK to close the dialog.
In the Set Boundary Conditions dialog, set Method = Zarling and Haynes, Wind Speed Method = Time Dependent. Select the “…” button for Wind Speed Function = Wind 1. In the popped up Define Function dialog, the tabular time function data (Time (d) vs. Wind Speed(m/d)) for Wind 1 has been defined. The data can be found in the “5. Wind Speed” tab of the “thermosyphon on shallow foundation” Excel Sheet.
The Define Function dialog should look as follows:
Click OK to close the dialog.
In the Set Boundary Conditions dialog, set:
Spacing (applied to segments) (m) = 2, Evaporator Length (m) = 6.
Leave the remaining parameters at their default values. The Set Boundary Conditions dialog should look as follows:
Ensure Selection mode = Boundary Segments at the bottom of the dialog.
The thermosyphon properties are ready to be applied to the model.
To assign the condition, in the modeler,
- Select Stage 2. Sept
- Select the material boundary (green line) underneath the joints
- Click Apply Condition in the Set Boundary Conditions dialog
- The thermosyphon boundary condition will be applied to the model as a dashed line with a “S” letter, as follows (b):
- Click Close to exit the Set Boundary Conditions dialog
![]() | ![]() |
a) Before thermosyphon installation | b) After thermosyphon installation |
Now the thermosyphon has been added with the name “Thermosyphon 1” from Stage 2. Sept to the last stage.
Under the Visibility Tree, choose Thermal > Flexible >Thermosyphon 1. The thermosyphon will be highlighted in a box. Click through stages to view the staged thermosyphon.
2.7.2. Insulation Boundary Condition
An insulation boundary condition with the conductivity of 4e-06 kW/m/C will be applied to the joint boundary from stage 13 onwards.
Select: Thermal > Set Boundary Conditions
In the Set Boundary Conditions dialog, select Insulation from the left panel.
Set Insulation Type = Insulate, and Conductivity Value (kW/m/C) = 4e-06. The dialog should look as follows:
To assign the condition, in the modeler,
- Select Stage 13. 2nd August
- Select the joint boundary segments (orange line) using the mouse. The current sign convention for the joint boundary bending will display by +/- symbols on either side of the boundary. See the following screenshot:
- Click Apply Condition in the Set Boundary Conditions dialog. The boundary condition will be applied to both sides of the joint boundary.
- The insulation boundary condition will be applied to the model as a dashed line with an “I” letter, as follows (b):
- Click Close to exit the Set Boundary Conditions dialog
![]() | ![]() |
a) Before Insulation Boundary Condition Installation | b) After Insulation Boundary Condition Installation |
Now the insulation boundary condition has been added to the joint boundary with the name “Insulation1” from Stage 13. 2nd August to the last stage.
Select Insulation 1 under the Visibility Tree > Thermal > Insulations. The insulation boundary condition will be highlighted in the model. Click through stages to view the staged insulation boundary condition. The model will look as follows:
2.7.3. External Boundary Conditions
The external boundary segments involving thermal boundary conditions have been divided to five groups as labeled in the picture below. For each group, the thermal boundary conditions throughout the analysis are listed in the table below.
Group |
Note |
Before building the structure |
After building the structure |
||
Stages |
Type of thermal boundary condition |
Stages |
Type of thermal boundary condition |
||
1 |
Top left |
2-12 |
Climate flux |
13-24 |
Climate flux |
2 |
Top middle |
2-12 |
Climate flux |
13-24 |
Constant temperature |
3 |
Top right |
2-12 |
Climate flux |
13-24 |
None |
4 |
Around the building |
2-12 |
None |
13-24 |
Constant temperature |
5 |
Bottom |
2-12 |
Constant flux |
13-24 |
Constant flux |
Therefore, when assigning thermal boundary conditions to a group of segments, make sure the group can be treated as a whole, either until the boundary condition is removed or through the analysis.
To apply these thermal boundary conditions:
Select: Thermal > Set Boundary Conditions
Climate Flux Boundary Condition
We start with the climate flux condition for Group 1, 2, and 3. In the Set Boundary Conditions dialog, select Flux from the left panel.
Change Flux Method = Time Dependent. Select the “…” button beside Flux 1 for Time Function. A Define Function dialog will open.
Select Flux 3 under the function type Climate from the left panel list. Then, specify the relevant parameters to define a time dependent climate flux condition. The method and equations for the climate flux can be found in the RS2 Thermal Theory Manual [link to the manual].
In the main panel, Change the Name =Climate Flux, set Total Time = 988, Radiation = Calculate from Solar Radiation, Calculate from Solar Radiation = Define, enable the Define Vegetation option, enable the Define Snow Pack option, and Snow Conductivity = 0.0001. The dialog should look as follows:
Seven required user defined time functions for Climate Flux have been defined. View the functions by selecting the “Define…” option to the right of each of Air Temperature vs Time, Wind Speed vs Time, Evaporation vs Time, Solar Radiation vs Time, Albedo vs Time, Vegetation Height vs Time, Snow Depth vs Time.
The data can be found in the tab “4. Air Temperature”, “5. Wind Speed”, “6. Evaporation”, “7. Solar Radiation”, “8. Albedo”, “9. Vegetation Height”, and “10. Snow Depth” respectively from the “thermosyphon on shallow foundation” Excel sheet. The graphs are also shown below.
Air temperature vs. Time
Wind speed vs. Time
Evaporation vs. Time
Solar radiation vs. Time
Albedo vs. Time
Snow depth vs. Time
Required parameters are now defined. Select OK in the Define function dialog to apply Climate Flux as the time dependent function.
The Set Boundary Conditions dialog should look as follows:
To assign the condition in the modeler,
- Select Stage 2. Sept
- Select Group 1 segment
- Click Apply Condition in the Set Boundary Conditions dialog. The Climate Flux boundary condition will be added from Stage 2. Sept until the last stage.
- Select Group 2 segment in the modeler
- Click Apply Condition in the Set Boundary Conditions dialog
- Select Group 3 segment in the modeler
- Click Apply Condition in the Set Boundary Conditions dialog
The climate flux boundary condition has been applied to Groups 1 to 3 as separate items (Flux 3, Flux 4, and Flux 5 respectively under Visibility Tree) as follows:
Note that the conditions are applied through Stage 2 to the last stage.
Let’s continue to define the boundary conditions for Groups 1 to 4 after building the structure.
Free Boundary Condition
In the Set Boundary Conditions dialog, select Free from the left panel, Entity Type = Flexible /Insulation, as follows:
In the modeler:
- Select Stage 13. 2nd August
- Select Group 2 and 3 segments
- Click Apply Condition in the Set Boundary Conditions dialog.
Now the top middle and right boundary segments (Group 2 and 3) are free from Stage 13 to the last stage.
Temperature Boundary Condition
In the Set Boundary Conditions dialog, select Temperature from the left panel, set Temperature Method = Constant, Method = Uniform, and Temperature (C) = 18, as follows:
In the modeler:
- Select Stage 13. 2nd August
- Select Group 2 and 4 segments
- Click Apply Condition in the Set Boundary Conditions dialog
Now the top middle segment (Group 2) and the segments around the building (Group 4) have a constant temperature boundary condition of 18 C from Stage 13 to the last stage. The labels with a “T” letter and the temperature value “18” are marked along the boundaries, as follows:
Continue with Group 5 boundary conditions.
Constant Flux Boundary Condition
In the Set Boundary Conditions dialog, select Flux from the left panel. Set Flux Method = Constant, and Value (kJ/d/m2) = 8, as follows:
In the modeler:
- Select Stage 2. Sept
- Select Group 5 segment
- Click Apply Condition in the Set Boundary Conditions dialog
Now the constant flux boundary condition of 8 kJ/d/m2 has been added to the bottom boundary with the from Stage 2. Sept to the last stage.
Thermal boundary condition assignment for external boundaries is now completed. Click Close in the Set Boundary Conditions dialog.
Before building the structure (Stage 2-12), the model domain has a climate flux boundary condition from the top, and a constant flux of 8 kJ/d/m2 boundary condition from the bottom. A thermosyphon is installed below the structure since stage 2. See the picture below.
After building the structure (Stage 13-24), an insulation boundary condition is applied along the joint boundary. The right part of the top boundary condition from the geometry has been changed to a constant temperature (18 C) boundary condition from the concrete structure. See the picture below.
![]() | |
a) Before building the structure | b) After building the structure |
2.8. Restraints
Select: Restraints workflow tab
Use Restraint X and Free options in Displacement menu, free the top and internal restraints, Restrain X for side boundaries as follows:
2.9. History Query
Select: Analysis > Add History Query
Enter coordinate (3.8, 9.05), and press Enter. Press Enter again to exit. A history query point has been added between the concrete structure and thermosyphon, in order to investigate the historical data at that point.
The model construction is now complete.
Select: File > Save As to save the model as Effects of thermosyphon on shallow foundation (final).fez
3. Compute
Select:
Analysis > Compute
During compute, the progress data can be shown in Current Progress tab of RS2 Compute dialog.
Under the History Graph section, set Plot = HQ1 and Y-Axis = Stage Number to view the temperature change at History Query 1 through stages.
4. Results
Select: Analysis > Interpret
Select Thermal > Temperature from the drop-down menu. Right click on the screen, select Contour Options.
In the Contour Options dialog, choose Custom Range, set Min = -31 and Max = 0. Click Done to apply and exit the dialog.
The temperature contours between -31°C and 0°C will be displayed.
Compare temperature contour for stage 1 to stage 2, the temperature drops after thermosyphon installation, which demonstrates the thermosyphon has been activated.
From stage 2 to stage 12, soil temperature at the region around the thermosyphon maintains below zero even in summertime. From stage 13 to 24, after building the structure, the soil temperature around the thermosyphon still stays below zero. Therefore, the installed thermosyphon is working effectively to keep the soil frozen.







Select: Graph > Graph History Query Data, select the HQ 1 point with the mouse, and press Enter (or directly right click on HQ 1 point > Graph History Query Data).
In the Graph History Query Data dialog, select Vertical Axis = Temperature, Horizontal Axis = Time, select all stages, and press Plot. A graph indicating the temperature change throughout the analysis [Stage Time (days) vs. Temperature (C)] is plotted as shown below. It is evident from the plot that the soil underneath the structure stays frozen, permafrost has been maintained by using thermosyphon.
HQ1 temp change
This concludes the tutorial.