Next Article in Journal
PPDM-TAN: A Privacy-Preserving Multi-Party Classifier
Previous Article in Journal
On the Application of Advanced Machine Learning Methods to Analyze Enhanced, Multimodal Data from Persons Infected with COVID-19
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Finite Element Simulation of Thermo-Mechanical Model with Phase Change

by
Maria Vasilyeva
1,2,*,†,
Dmitry Ammosov
2,† and
Vasily Vasil’ev
2,†
1
Institute for Scientific Computation, Texas A&M University, College Station, TX 77843, USA
2
Multiscale Model Reduction Laboratory, North-Eastern Federal University, 677000 Yakutsk, Russia
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Computation 2021, 9(1), 5; https://doi.org/10.3390/computation9010005
Submission received: 8 December 2020 / Revised: 9 January 2021 / Accepted: 13 January 2021 / Published: 15 January 2021
(This article belongs to the Section Computational Engineering)

Abstract

:
In this work, we consider a mathematical model and finite element implementation of heat transfer and mechanics of soils with phase change. We present the construction of the simplified mathematical model based on the definition of water and ice fraction volumes as functions of temperature. In the presented mathematical model, the soil deformations occur due to the porosity growth followed by the difference between ice and water density. We consider a finite element discretization of the presented thermoelastic model with implicit time approximation. Implementation of the presented basic mathematical model is performed using FEniCS finite element library and openly available to download. The results of the numerical investigation are presented for the two-dimensional and three-dimensional model problems for two test cases in three different geometries. We consider algorithms with linearization from the previous time layer (one Picard iteration) and the Picard iterative method. Computational time is presented with the total number of nonlinear iterations. A numerical investigation with results of the convergence of the nonlinear iteration is presented for different time step sizes, where we calculate relative errors for temperature and displacements between current solution and reference solution with the largest number of the time layers. Numerical results illustrate the influence of the porosity change due to the phase-change of pore water into ice on the deformation of the soils. We observed a good numerical convergence of the presented implementation with the small number of nonlinear iterations, that depends on time step size.

1. Introduction

Permafrost covers almost a quarter of the land area in the Northern Hemisphere. Many people around the world live in permafrost and seasonal frozen areas in Alaska, Canada, and Russia (Na and Sun [1], Yu et al. [2], Tounsi et al. [3], Marchenko et al. [4], Knoblauch et al. [5]). The ground freezing and thawing process can change the shape of the land surface and damage constructions and buildings in the permafrost area (Zhou and Meschke [6], Sweidan et al. [7], Xu et al. [8]). Moreover, buildings constructed in the permafrost area can create heat that thaws the underlying grounds. Thawed soil becomes soft and uneven and can destroy houses and buildings. In order to prevent ground warming, buildings are constructed on pile foundations (Shang et al. [9], Nixon [10], Foriero and Ladanyi [11]). Construction of roads, bridges, railways, and other types of transport infrastructure is also a major problem in the permafrost zone as soil thawing damages them and requires constant repairs to keep them safe. Moreover, the overall rise in annual temperatures and releasing greenhouse gases into the atmosphere lead to further climate change on a global level. The global climate is getting warmer and making the frozen ground thaw (Nixon [10], Buteau et al. [12], Delisle [13]). Permafrost contains deposits of carbon matter, and global climate warming can release carbon dioxide and methane into the atmosphere (Knoblauch et al. [5], Stepanenko et al. [14], Khvorostyanov et al. [15]). Permafrost thawing can also release ancient bacteria and viruses that were frozen and inactive before (Jansson and Taş [16]). Unfrozen bacteria can cause severe diseases dangerous for humans and animals. Thawing permafrost may have a dramatic impact on our planet and its residents. Therefore, it is necessary to build appropriate mathematical models for numerical simulation of the ongoing processes in order to understand them and fight the problem (Li et al. [17], Neaupane and Yamabe [18], Nishimura et al. [19]).
Frost heaves and soil thawing are complex processes involving heat transfer and deformations, as well as pore water flow processes. Multiphysical mathematical models are usually used to describe complex interactions between thermal, hydraulic, and mechanical fields (THM). Li et al. [17] presented a thermal-hydraulic-mechanical model with water-ice phase change. The model was developed by combining a heat transfer model with ice-water phase change and the THM model via a simplified algorithm. Implementation was based on the FLAC3D software package, where the water-ice phase transition was implemented as an extension. Coupling to the displacements field was done without consideration of the porosity change due to water-ice phase transition and only contained part related to the linear thermal expansion coefficient of the solid matrix. The coupled thermo-hydro-mechanical process in rock mass under freezing/thawing condition was studied by Kang et al. [20], where the relation between the freezing point and pore pressure was derived from taking into account volume expansion of water during the freezing process. The simulation of the THM model was performed using finite difference approximation and implemented based on FLAC3D software. Na and Sun [1] presented the stabilized thermo-hydro-mechanical model with the elasto-plastic responses and influence of phase transitions, where the influence of the phase-change processes was done by a pressure change with complicated relationships for elasto-plastic effects. In order to solve the highly nonlinear thermo-hydro-mechanical model, the finite element approximation with stabilization was used to handle the lack of inf–sup condition. The highly nonlinear coupled discrete system was solved using the block-preconditioned Newton–Krylov solvers, where implementation was based on the deal.II library (Bangerth et al. [21]). A fully coupled thermo-hydro-mechanical finite element model was formulated by Nishimura et al. [19]. The elasto-plastic mechanical model was used to adopt total stress, liquid pressure, and ice pressure. The performance of the model was tested for the important cold region infrastructure topic of frost heaving. Neaupane et al. [22] described a nonlinear elasto-plastic simulation of freezing and thawing of rock. Numerical modeling was performed using the finite element method and the Newton–Raphson method to solve the nonlinear equations. A theoretical formulation of the non-isothermal flow and deformation model in unsaturated porous media was presented by Khalili and Loret [23]. The model describes thermo-hydro-mechanical coupling processes and takes into account phase exchange (vaporization, condensation), and considers an elasto-plastic behavior. Exadaktylos [24] presented the formulation of the freezing/thawing model for saturated porous media and considered numerical implementation for one-dimensional formulation using the finite element method. However, most real-life applications are two or three-dimensional. Formulation of the model and finite difference scheme of heat and water flow during soil freezing was presented by Taylor and Luthin [25]. Zhou and Li [26] established a coupled mathematical model of water, heat, and stress with the relationship between effective stress and void ratio, Clapeyron equation, and the relationship between the content of unfrozen water and temperature. The presented mathematical model was implemented using COMSOL software for a one-dimensional example. Implementation of the three-phase thermo-hydro-mechanical finite element model for freezing soils was presented by Zhou and Meschke [6]. The implementation was based on the finite-element code KRATOS (Dadvand et al. [27]). Numerical results were given for one-dimensional Terzaghi’s consolidation problem and soil freezing problem during tunneling. The different formulation of the frost heave model was presented by Michalowski and Zhu [28], where the concept of porosity rate function was given. Zhang and Michalowski [29,30] developed an elastic-plastic constitutive model to simulate the freezing and thawing of soils. The mathematical model describes a frost heaving using the porosity rate function, which simulates the growth of ice lenses as average growth in porosity. The model was implemented in the commercial finite-element system ABAQUS.
Simulations of the applied problems require the construction of complex domains. In order to numerically solve a mathematical model, unstructured computational meshes should be constructed to the accurate approximation of the problem in geometrically complex domains. The common approach used for approximation of multiphysical problem on an unstructured grid is the finite element method (Brenner and Scott [31], Hughes [32]). In our previous works (Pavlova et al. [33], Vabishchevich et al. [34]), we considered the heat transfer problem with phase change and presented finite element approximation on unstructured grids for complex geometries (Pavlova et al. [33], Vabishchevich et al. [34]). The results of simulations for several applied problems in three-dimensional formulations illustrated the applicability of the method. For numerical implementation, we used an open-source finite-element library FEniCS (Logg et al. [35]). In FEniCS, we used a PETSc based solver to solve a large system of equations on high-performance computing systems (Balay et al. [36]). The PETSc library is a leading software framework for parallel scientific computing. In (Kolesov et al. [37]), we presented an implementation of the poroelasticity model using the PETSc library, where splitting schemes were constructed and investigated for multidimensional test problems on high-performance systems with distributed memory. Recently, we considered the construction of the mixed dimensional mathematical model for artificial freezing problems in permafrost area in (Vasilyeva et al. [38]), where we presented a multiscale method with additional multiscale basis functions for the solution of the Stefan problem in heterogeneous media for two and three-dimensional formulations. In this work, we continue the development of mathematical models with finite element approximation for problems in permafrost.
In this work, we consider a basic thermoelastic model that takes into account the deformations of porous media due to the phase change of pore water to ice. We start with the description of a thermo-mechanical model of soils with phase-change. The mathematical model is based on a definition of water fraction volume as a function of temperature using the relationship for unfrozen water content. In (Tice et al. [39], Michalowski [40]), the estimation of unfrozen water content function based on experimental tests is given, where parameters of the model depend on soil type and, in general, are different for freezing and thawing processes. Using mass conservation of frozen and thawed water, we describe ice volume fraction. As the sum of ice and unfrozen water fraction equals porosity, we can define a relationship for porosity as a function of temperature. Soil deformations occur due to porosity growth caused by the difference in ice and water density. The presented mathematical model is described by a nonlinear system of equations for temperature and displacements. The novelty of the paper is related to (1) derivation of the simplified mathematical model that takes into account porous water/ice phase-change and its influence on the mechanical deformations of soils; (2) construction and implementation of finite element approximation in order to numerically investigate model with an implicit scheme for approximation by time and Picard iterations for nonlinear coefficients for two and three-dimensional formulations. Implementation of the presented basic mathematical model is performed using FEniCS finite element software (Logg et al. [35]). The code is written using C++ Programming Language to perform fast calculations of multidimensional problems. We present numerical results for model problems in two- and three-dimensional formulations for two test cases in three different geometries. A numerical investigation is presented for different time step sizes, where we calculate relative errors for temperature and displacements. We consider algorithms with linearization from the previous time layer (one Picard iteration) and the Picard iterative method. Numerical results are presented with the number of nonlinear iterations. Finally, we discuss the computational time of the presented implementation with linearization from the previous time layer and the Picard iterative method. For the numerical solution of the arisen linear system of equations, we use a direct solver for both temperature and displacements fields. In future works, we will consider the numerical solution of the complex thermoelasticity model with phase-change on high-performance computing systems. The more complex models will be considered in future works by adding elastoplastic effects, the effect of the fluid flow, and ice lens formations.
The paper is organized as follows. In Section 2, we describe the basic concepts used in the construction of the mathematical model. In Section 3, we describe heat transfer processes in porous media and consider the mechanics of soils due to phase-change of the pore water into ice. For the numerical solution of the thermo-mechanical model, we present a finite element approximation in Section 4. Numerical results for model problems are presented in Section 5 for two- and three-dimensional formulations. The paper ends with conclusions.

2. Preliminaries

Let V w , V i , and V s be water, ice, and solid volumes of porous media, and
V w + V i = V v , V v + V s = V ,
where V is a total volume, and V v is a volume of void space that is filled with water or/and ice. The volume representation is shown in Figure 1 (Zhang [30]).
Let Θ w , Θ i , and Θ s be water, ice, and solid fraction volumes
Θ w = V w V , Θ i = V i V , Θ s = V s V
and
Θ w + Θ i + Θ s = 1 ,
where superscripts s, w, and i denote solid, unfrozen water and ice, respectively.
The porosity is defined as follows
ϕ = V v V
and therefore
Θ i + Θ w = ϕ Θ s = ( 1 ϕ ) .
We define unfrozen water content as follows
w = ρ w V w ρ s V s ,
where ρ w and ρ s are density of water and solid, respectively. Note that the unfrozen water content function parameters depend on soil type and, in general, are different for freezing and thawing processes. The following model is used in (Tice et al. [39], Michalowski [40])
w ( T ) = w ¯ , T T f , w * + ( w ¯ w * ) exp ( a [ T T f ] ) , T < T f ,
where T is a given temperature, T f is a freezing temperature and a is a model parameter [ ° C 1 ] , w ¯ and w * are maximum and minimum water contents.
Therefore, using w, we have
Θ w = V w V = ρ w V w ρ s V s ρ s ρ w V s V = w ρ s ρ w ( 1 ϕ ) .
In order to find a relationship that determines porosity changes due to water freezing or thawing processes, mass conservation of water in frozen and thawed phases is used
ρ w V ¯ w = ρ w V w + ρ i V i ,
where ρ i is an ice density and V ¯ w is a water volume for T T f .
Therefore
w ¯ = w + ρ i V i ρ s V s ,
and
Θ i = V i V = ρ i V i ρ s V s ρ s ρ i V s V = ( w ¯ w ) ρ s ρ i ( 1 ϕ ) .
Next, we can find a relationship for porosity
ϕ = Θ w + Θ i = ( 1 ϕ ) w ρ s ρ w + ( w ¯ w ) ρ s ρ i
and
ϕ = w ρ s ρ w + ( w ¯ w ) ρ s ρ i 1 + w ρ s ρ w + ( w ¯ w ) ρ s ρ i .
An obtained relationship for porosity, water, and ice fraction volumes will be used in the thermo-mechanical model.

3. Mathematical Model

In this section, we present a thermo-mechanical mathematical model for the simulation of heat transfer and mechanics in soils. We start with the equation for heat transfer in porous media. Then, we describe the mechanical model. Finally, we present the thermo-mechanical problem formulation.

3.1. Heat Transfer in Porous Media

The heat transfer in porous media is based on the energy conservation principle that can be written as follows (Michalowski and Zhu [28], Michalowski [40])
c ρ T t L ρ i Θ i t · ( k T ) = 0 ,
where T is a temperature, L is the latent heat of fusion of water per unit mass, k is a heat conductivity, and c is a specific heat capacity, and ρ is a density.
By mixture theory for saturated soils, we have
c ρ = Θ s c s ρ s + Θ i c i ρ i + Θ w c w ρ w ,
where c j and ρ j are heat capacities (per unit mass) and densities for water, ice, and solid ( j = w , i , s ).
Heat conductivity can be calculated using the following model (Michalowski and Zhu [28])
k = k s Θ s k i Θ i k w Θ w ,
where k w , k i and k s are water, ice and solid heat conductivities.
For water, ice, and solid fraction volumes and porosity, we have the following relationships
ϕ ( T ) = w + ( w ¯ w ) ρ w ρ i ρ w ρ s + w + ( w ¯ w ) ρ w ρ i ,
Θ w ( T ) = w ρ s ρ w ( 1 ϕ ) ,
Θ i ( T ) = ( w ¯ w ) ρ s ρ i ( 1 ϕ ) ,
Θ s ( T ) = 1 ϕ ,
for the given relationship for water content with w * = 0
w ( T ) = w ¯ , T T f , w ¯ exp ( a [ T T f ] ) , T < T f .
We rewrite the heat transfer Equation (2) in the following form
c ρ + D w T t · ( k T ) = 0 ,
where
L ρ i Θ i T = L ρ s [ ( w ¯ w ) ( 1 ϕ ) ] T = L ρ s ( 1 ϕ ) + ( w ¯ w ) ϕ w w T = D w T = D w
and
w = w T = 0 , T T f , a w ¯ exp ( a [ T T f ] ) , T < T f ,
for the water content relationship given in Equation (9).
We note that more complex models can be used to simulate phase change processes, for example, taking into account the ice lenses formation process (Michalowski and Zhu [28], Zhang [30]). In this work, we focus on basic ingredients for porosity change that relate to the ratio of water density and ice density ( ρ w / ρ i 1.09 ).

3.2. Mechanics of Soils Due to Phase Change

Let T t = T ( t ) and T t + d t = T ( t + d t ) be the temperature at times t and t + d t , where d t is the time step. We define porosity at time t and t + d t as follows (see Figure 2)
ϕ t = V n V , ϕ t + d t = V n + d V V + d V ,
where d V is a change of volume.
The volumetric strain due to porosity change is given as follows (Zhang [30])
d ε v * = d V V .
Because
ϕ t + d t = V n + d V V + d V = V n V + d V V 1 + d V V = ϕ t + d ε v * 1 + d ε v * ,
ϕ t + d t ( 1 + d ε v * ) = ϕ t + d ε v * ,
we have
d ε v * = ϕ t + d t ϕ t 1 ϕ t + d t = d ϕ 1 ϕ ,
where ϕ t + d t = ϕ is a current porosity and d ϕ = ( ϕ t + d t ϕ t ) is porosity change.
For the linear elasticity model, we have
div ( d σ ) = 0 , d σ = C : d ε ,
where C is a stiffness tensor, σ and ε are total stress and strain tensors, respectively.
The total strain is induced by loading and by a thermal process
d ε = d ε e + d ε f , d ε f = 1 3 I d ε v f = 1 3 I d ϕ 1 ϕ , ε e = 1 2 ( u + u T ) ,
where d ε e is an elastic mechanical increment, d ε f is a thermal porosity growth increment, I is the identity matrix and u is displacements.
For the two-dimensional isotropic media case, we have
d σ 11 = ( λ + 2 μ ) d ε 11 e + λ d ε 22 e + β d ϕ , ε 11 e = u 1 x 1 , d σ 22 = λ d ε 11 e + ( λ + 2 μ ) d ε 22 e + β d ϕ , ε 22 e = u 2 x 2 , d σ 12 = 2 μ d ε 12 e , ε 12 e = 1 2 u 1 x 2 + u 2 x 1 ,
and
β ( T ) = ( 3 λ + 2 μ ) 3 ( 1 ϕ ) ,
where u = ( u 1 , u 2 ) , λ and μ are Lame parameters, and β is a thermal expansion due to porosity change.
In general, the following model for soils mechanics with phase change of porous water can be used
div ( d σ ) = 0 , d σ = 2 μ d ε e + λ tr ( d ε e ) I + β d ϕ I ,
where ε e = ( u + u T ) / 2 .

3.3. Thermo-Mechanical Model

Finally, we obtain the following thermo-mechanical model in the computational domain Ω
c ρ + D w T t · ( k T ) = 0 , x Ω , t > 0 ,
( μ d u ) + [ ( λ + μ ) · d u ] + β d ϕ = 0 , x Ω , t > 0 .
The system of Equations (11a) and (11b) is an uncoupled system of equations because the presented model neglects the influence of the displacement field on the temperature distribution. In general, the mathematical model can be constructed in a coupled way with an additional part that takes into account the influence of the deformation on the temperature field. In this work, we investigate and implement a simplified model, where the temperature does not depend on displacements and can be calculated first. After using the calculated temperature field, we can find the value of porosity change d ϕ to calculate a correspondent displacement field of soils.
We consider the thermo-mechanical model with the following initial conditions
T = T 0 , u = u 0 , x Ω , t = 0
and boundary conditions
k T · n = 0 , x Γ 1 , k T · n = γ ( T T 1 ) , x Γ 2 ,
σ · n = 0 , x Γ 3 , u = 0 , x Γ 4 .
where n is the outward unit normal vector to Ω and Γ 1 Γ 2 = Γ 3 Γ 4 = Ω . Note that in (12), (13a) and (13b) the general formulation of the initial and boundary conditions is presented. In Figure 3, we present one possible variant of the domain Ω and the boundaries for which we can set such conditions. In this variant, we set Γ 2 Γ t o p (green color), and Γ 1 = Ω \ Γ 2 (purple color), and Γ 3 = Γ t o p (blue color), and Γ 4 = Ω \ Γ 3 (red color).
The presented basic mathematical model (11a) and (11b), is the simplification of the model presented in (Zhang [30]). We use the presented model to illustrate the influence of the water/ice phase-change in porous media on deformations of the soils. Next, we will present a finite element approximation of the thermoelastic model with porous water/ice phase-change. In the numerical implementation, we don’t use a proprietary “black box” software and present an openly available implementation based on the FEniCS library using a C++ programming language for fast simulations of multidimensional problems.

4. Finite Element Approximation

For the numerical solution of the mathematical model, we use a finite element method with implicit time approximation (Brenner and Scott [31], Kolesov et al. [37], Vasilyeva et al. [38]). We start with variational formulation of the problem (11a), (11b), (13a) and (13b) with initial conditions (12). Then, the formulation of the discrete problem is presented in matrix form.

4.1. Variational Formulation

Let
V { v [ H 1 ( Ω ) ] d : v ( x ) = 0 , x Γ 4 } ,
and Q = H 1 ( Ω ) be the functional spaces for displacements and temperature, T Q and u V , where H 1 ( Ω ) is a Hilbert space, H 1 ( Ω ) = { v L 2 ( Ω ) | v x i L 2 ( Ω ) , i = 1 , . . . , d } ( d = 2 , 3 is the dimension of the problem).
Multiplying (11a) and (11b) by test functions r Q and v V , respectively, and integrating by parts with boundary conditions given by (13a) and (13b), we obtain the following variational formulation of the thermo - mechanical problem (Brenner and Scott [31]): find T Q and u V such that
Ω ( c ρ + D w ) T t r d x + Ω k T · r d x + Γ 2 γ ( T T 1 ) r d x = 0 , r Q ,
Ω d σ ( u ) : ε ( v ) d x + Ω ( β d ϕ ) v d x = 0 , v V ,
where operator: is the inner product between tensors. For approximation by time, the Backward Euler scheme is used
T t T m + 1 T m τ ,
where τ is the size of the time step, and m is a time step number, m = 0 , 1 , . . . , N t .
Therefore, the variational formulation is the following: find T m + 1 Q and u m + 1 V such that
Ω ( c ρ ) m + 1 + ( D w ) m + 1 T m + 1 T m τ r d x + Ω k m + 1 T m + 1 · r d x + Γ 2 γ ( T m + 1 T 1 ) r d x = 0 , r Q , Ω [ σ ( u m + 1 ) σ ( u m ) ] : ε ( v ) d x + Ω [ β ( T m + 1 ) ( ϕ m + 1 ϕ m ) ] v d x = 0 , v V ,
where ( c ρ ) m + 1 = c ρ ( T m + 1 ) , ( D w ) m + 1 = D ( T m + 1 ) w ( T m + 1 ) , k m + 1 = k ( T m + 1 ) and β m + 1 = β ( T m + 1 ) .
Because, in our model, the heat equation does not depend on deformations, we can split the heat equation from the mechanical model.
To solve the nonlinear problem for temperature, the Picard iterative process is used (Logg et al. [35]). At each time layer, we solve the following linear system of equations:
Ω ( c ρ ) m + 1 , l + ( D w ) m + 1 , l T m + 1 , l + 1 T m τ r d x + Ω k m + 1 , l T m + 1 , l + 1 · r d x + Γ 2 γ ( T m + 1 , l + 1 T 1 ) r d x = 0 ,
where l is the number of nonlinear iteration ( l = 0 , N n l ) and initial guess T m + 1 , 0 = T m . In order to stop iterations, we calculate the relative difference in L 2 norm and use the following criteria
T m + 1 , l T m + 1 , l L 2 T m + 1 , l L 2 × 100 % < ϵ ,
where relative tolerance ϵ is given in % and v L 2 = Ω v 2 d x .
We get the following algorithm:
  • Find T m + 1 , l + 1 Q such that:
    s m + 1 , l ( T m + 1 , l + 1 , r ) + a T m + 1 , l ( T m + 1 , l + 1 , r ) = s m + 1 , l ( T m , r ) + l ( r ) , r Q ,
    where
    s m + 1 , l ( T , r ) = 1 τ Ω ( c ρ ) m + 1 , l + ( D w ) m + 1 , l T r d x ,
    a T m + 1 , l ( T , r ) = Ω k m + 1 , l T · r d x + Γ 2 γ T r d x , l ( r ) = Γ 2 γ T 1 r d x .
    with convergence criteria (15) and T m + 1 = T m + 1 , l + 1 .
  • Find u m + 1 V such that:
    a u ( u m + 1 , v ) = a u ( u m , v ) + b ( T m + 1 , v ) b ( T m , v ) , v V ,
    where
    a u ( u , v ) = Ω σ ( u ) : ε ( v ) d x , b ( T , v ) = Ω [ β ( T ) ϕ ( T ) I ] : ε ( v ) d x ,
    and porosity is the function of temperature
    ϕ ( T ) = w ρ s ρ w + ( w ¯ w ( T ) ) ρ s ρ i 1 + w ( T ) ρ s ρ w + ( w ¯ w ( T ) ) ρ s ρ i .
    where
    w ( T ) = w ¯ , T T f , w * + ( w ¯ w * ) exp ( a [ T T f ] ) , T < T f .
Here σ ( u ) = 2 μ ε + λ tr ( ε ) I and ε = ( u + u T ) / 2 .

4.2. Finite Element Discretization

Let T h be a grid partition of the computational domain Ω into finite elements K i
T h = i K i , i = 1 , N c ,
where N c is a number of grid cells. Relative to T h , we define finite-dimensional spaces V h V and Q h Q . We suppose that Q h and V h are composed of piecewise linear basis functions on grid cells (Brenner and Scott [31], Logg et al. [35])
Q h = span { φ j , j = 1 , . . . , N T } , V h = span { ψ j , j = 1 , . . . , N u } ,
where ψ j and φ j are linear basis functions defined on T h , N u = dim ( V h ) and N T = dim ( Q h ) . Note that N T = N and N u = d · N for linear basis functions, where N is the number of vertices, and d is the dimension of the problem ( d = 2 , 3 ). Functions u h and T h can be represented using decomposition on the basis of V h and Q h
T h ( x ) = j = 1 N T T j φ j ( x ) , u h ( x ) = j = 1 N u u j ψ j ( x ) .
Thus, we obtain the following discrete systems in matrix form:
  • Solve the heat equation for T m + 1 = ( T 1 m + 1 , . . . , T N T m + 1 ) T
    ( S m + 1 , l + A T m + 1 , l ) T m + 1 , l + 1 = S m + 1 , l T m + F ,
    where S m + 1 , l = [ s i j m + 1 , l ] , A T m + 1 , l = [ a T , i j m + 1 , l ] , F T = { f j } and
    s i j m + 1 , l = s m + 1 , l ( φ i , φ j ) , a T , i j m + 1 , l = a T m + 1 , l ( φ i , φ j ) , f j = l ( φ j ) .
  • Solve the displacement equation for U m + 1 = ( u 1 m + 1 , . . . , u N u m + 1 ) T
    A u U m + 1 = A u U m + B m + 1 B m ,
    where A u = [ a u , i j ] , B m = { b j m } ,
    a u , i j = a u ( ψ i , ψ j ) , b j m = b ( T m , ψ j ) .
In the presented algorithm, we first solve a temperature equation using the Picard iterative method. Then, we find displacements for the given temperature change.
For the implementation of the presented basic mathematical model with finite element approximation, we use the FEniCS finite element software (Logg et al. [35]) (version 2019.1.0+). The FEniCS library is a tool for automated scientific computing, with a particular focus on the solution of differential equations by the finite element method. The code for the presented thermoelastic model is written using C++ Programming Language to perform fast calculations of multidimensional problems. We use the GMSH program to construct computational geometries, and unstructured grids (Geuzaine and Remacle [41]). Paraview program is used for visualization of the results (Ahrens et al. [42]). The code and geometry files are openly available on Bitbucket at https://bitbucket.org/vmasha/thermoelastic/.

5. Numerical Results

In this section, we present the results of numerical simulations for two- and three-dimensional model problems. In particular, we numerically examine the presented approximation for different time step sizes and their influences on the number of nonlinear iterations. We present errors for temperature and displacements between the given solution and reference solution using a smaller number of time steps. Finally, we discuss the computational time of the presented implementation.
Phase-change parameters
L = 333000 J · kg 1 , T f = 0.0   ° C .
For the unfrozen water content model (1), we set
w ( T ) = w ¯ , T T f , w * + ( w ¯ w * ) exp ( a [ T T f ] ) , T < T f
with w * = 0 , w ¯ = 0.0285 , and a = ( 0.3 ) 1   ° C 1 . Illustration of water fraction volume Θ w , ice fraction volume Θ i and porosity ϕ is presented in Figure 4.
We set the following parameters (Zhang [30])
  • solid:
    ρ s = 2620 kg · m 3 , c s = 900 J · kg 1 ·   ° C 1 , k s = 0.95 W · m 1 ·   ° C 1 ,
  • water:
    ρ w = 1000 kg · m 3 , c w = 4180 J · kg 1 ·   ° C 1 , k w = 0.56 W · m 1 ·   ° C 1 ,
  • ice:
    ρ i = 917 kg · m 3 , c i = 2000 J · kg 1 ·   ° C 1 , k i = 2.24 W · m 1 ·   ° C 1 .
We set the following elastic parameters
λ = ν E ( 1 + ν ) ( 1 2 ν ) , μ = E 2 ( 1 + ν ) ,
with E = 50 × 10 6 Pa and ν = 0.3 .

5.1. Two-Dimensional Problem

In this section, we present numerical results for the two-dimensional domain Ω .
Three geometries of the computational domain are considered:
Rectangular domain Ω = [ 0 , L x ] × [ 0 , L y ] with L x = 6 m and L y = 3 m. On the boundary Γ H (green line), we set temperature T 1 = T H and T 1 = T C on the top boundary Γ C = Γ t o p / Γ H .
Rectangular domain with two perforations (pipes) Ω = Ω m / Ω p , where Ω m = [ 0 , L x ] × [ 0 , L y ] with L x = 6 m and L y = 3 m and Ω p is the two circle domains. Two subdomains have different properties ( Ω = Ω 1 Ω 2 ), where Ω 1 is the subdomain of soil (blue color in Figure 5b) and Ω 2 is the subdomain of pipe walls (red color). On the boundary of pipes Γ H = Ω Ω 2 (green line), we set temperature T 1 = T H and T 1 = T C on the top boundary Γ C = Γ t o p .
Computational domain with two subdomains Ω = Ω 1 Ω 2 , where Ω 1 is the subdomain of soil (blue color in Figure 5c), and Ω 2 is the subdomain of the pillar (red color). On the green boundary Γ H , we set temperature T 1 = T H and T 1 = T C on other top boundary Γ C = Γ t o p / Γ H .
In second subdomain Ω 2 , we simulate stiff material E 2 = 10 11 Pa , ν 2 = 0.3 with low heat conductivity k 2 = 1 W · m 1 ·   ° C 1 and ρ 2 = 2620 kg · m 3 , c 2 = 900 J · kg 1 ·   ° C 1 .
Two-dimensional domains with unstructured grids are represented in Figure 5. The first geometry (Figure 5a) shows a thawing process caused by positive temperature on the boundary. This example illustrates the impact of a building/construction on the soil when poor floor insulation causes thawing during the winter period. The second geometry in Figure 5b illustrates the impact of underground pipes filled with warm water. This example shows how warm temperature can change the temperature field around and lead to thawing if poorly insulated. The third geometry (Figure 5c) illustrates deformation and heat transfer under the building/construction, where subdomain Ω 2 is the construction pillar. The example represents temperature changes under the construction and affects the pillar.
Unstructured meshes are constructed with local refinement near boundaries Γ C and Γ H . Computational mesh sizes and the number of degrees of freedom are the following:
  • Geometry 1: mesh contains 8580 vertices and 16,756 cells, D O F T = 8580 and
    D O F u = 17,160.
  • Geometry 2: mesh contains 13,012 vertices and 25,504 cells, D O F T = 13,012 and
    D O F u = 26,024.
  • Geometry 3: mesh contains 12,417 vertices and 24,361 cells, D O F T = 12,417 and
    D O F u = 24,834.
We simulate for t m a x = 10 6 s with two initial conditions for temperature:
  • Test 1. Frozen initial condition with T 0 = 2   ° C .
  • Test 2. Unfrozen initial condition with T 0 = 2   ° C .
As boundary conditions, we set Robin boundary conditions on Γ C and Γ H
k T · n = γ C ( T T C ) , x Γ C , k T · n = γ H ( T T H ) , x Γ H ,
with T C = 15   ° C , γ C = 14 W · m 2 ·   ° C 1 , T H = 10   ° C and γ H = 20 W · m 2 ·   ° C 1 . On other boundaries Ω / ( Γ C Γ H ) , we set zero Neumann boundary conditions. For displacements, we set σ 1 = 0 Pa u 2 = 0 m on the bottom boundary, and u 1 = 0 m , σ 2 = 0 Pa on the left and right boundary. As initial condition, we set u 0 = 0 m .
Numerical results for Test 1 are presented in Figure 6 and for Test 2 in Figure 7. Results have been performed with 300 time steps using Picard iterations with ϵ = 1 % . On the left figure, we presented a temperature field distribution at the final time. The corresponding porosity field is shown in the middle figure. On the right figure, we depict a magnitude of displacements field on the moved mesh, where displacements are exaggerated by a factor of 25. The temperature field and porosity are depicted with the phase-change interface (white color line).
In Figure 6, we depicted results for Test 1 with frozen initial condition for temperature, T 0 = 2   ° C . On the left figures, we observe the thawing process near the boundary Γ H , where we set Robin boundary conditions with temperature, T 1 = 10   ° C . On the right figures, we see nearly vertical displacements caused by soil thawing. The results in Figure 6 illustrates the impact of a building/construction or pipes on the soil when poor floor insulation causes thawing during the winter period. We observe how warm temperature can change the temperature field around and lead to thawing if poorly insulated. The thawing has changed the porosity field as pore water has a larger density, and it occupies a smaller volume and leads to soil deformations.
The results of the numerical simulations for Test 2 are presented in Figure 7. In this example, we consider a case with unfrozen initial condition for temperature, T 0 = 2   ° C . By setting freezing boundary conditions on the top boundary Γ H , we simulate the influence of the different constructions on the temperature and displacements fields. From this example, we observe how different boundary conditions on Γ C and Γ H affect the phase-change interface. From the middle figures of the porosity field related to the temperature at the final time, we observe porosity change due to freezing of the pore water. The right figures show displacements that occur for the given porosity change.
Next, we numerically investigate the solution of the problem using Picard iterations with a different number of time steps N t = 50 , 100 , 200 . To compare the difference between solutions with different time steps, we calculate relative L 2 errors in %
e T = T T r e f L 2 T r e f L 2 × 100 % , e u = u u r e f L 2 u r e f L 2 × 100 % , v L 2 = Ω v 2 d x ,
where T r e f and u r e f are reference solutions. Because we cannot calculate the analytical solution for the considered geometries in two and three-dimensional formulations, as the reference solutions in order to investigate numerical convergence of the presented algorithm with a different number of time steps and calculate errors, we use numerical results for N t = 300 with Picard iterations.
In Figure 8 and Figure 9, we present relative errors in % for 10 time layers using Picard iterations for Test 1 and Test 2, respectively. In the first and second columns, relative errors for temperature and displacements are depicted. In the third column, the number of Picard iterations are presented for each time step. We observe the influence of the time step size on the solutions and have the following conclusions from the presented results:
  • From the first and second columns in Figure 8 and Figure 9, we observe larger errors for Test 2 than for Test 1 for all computational domains at initial time layers. For example, in Geometry 1 using N t = 50 time iterations, we have ( 6.3 % , 3.4 % , 2.2 % ) of temperature errors in Test 1 and ( 26.6 % , 16.5 % , 10.5 % ) of temperature errors in Test 2 at times t = ( 0.1 , 0.2 , 0.3 ) [ 10 6 s ] , respectively. For displacements errors, we have ( 42.9 % , 22.3 % , 14.8 % ) in Test 1 and ( 50.6 % , 29.2 % , 16.9 % ) in Test 2 at times t = ( 0.1 , 0.2 , 0.3 ) [ 10 6 s ] , respectively. When we use more iterations by time for Geometry 1 ( N t = 200 ), we have ( 0.7 % , 0.3 % , 0.2 % ) of temperature errors in Test 1 and ( 4.0 % , 1.7 % , 1.0 % ) of temperature errors in Test 2 at times t = ( 0.1 , 0.2 , 0.3 ) [ 10 6 s ] , respectively. For displacements errors, we have ( 4.8 % , 2.5 % , 1.5 % ) in Test 1 and ( 6.3 % , 2.4 % , 1.7 % ) in Test 2 at times t = ( 0.1 , 0.2 , 0.3 ) [ 10 6 s ] , respectively. At the final time, we obtain good results with less than one percent of errors for temperature and displacements using N t = 100 and 200 for all Geometries.
  • The influence of the time step size is larger for displacements than for temperature for both tests (see Figure 8 and Figure 9). For example, in Test 1 (Geometry 1) at the final time, we have ( 0.6 % , 0.2 % , 0.06 % ) of temperature errors and ( 3.5 % , 1.3 % , 0.3 % ) of displacements errors for N t = ( 50 , 100 , 200 ) , respectively. In Test 2 for Geometry 1 at the final time, we have ( 0.7 % , 0.3 % , 0.09 % ) of temperature errors and ( 1.3 % , 0.6 % , 0.1 % ) of displacements errors for N t = ( 50 , 100 , 200 ) , respectively. Furthermore, the displacements errors are larger than the temperature errors at initial time layers. For example, in Test 1 using N t = 100 time iterations (Geometry 1) we have ( 2.8 % , 1.5 % , 0.9 % ) of temperature errors and ( 18.6 % , 9.6 % , 6.3 % ) of displacements errors at times t = ( 0.1 , 0.2 , 0.3 ) [ 10 6 s ] , respectively. We observe similar error behavior for the second and the third geometries.
  • Figure 8 and Figure 9 show that errors decrease by time for Test 1 and 2 in all computational domains. For example, the temperature error decreases from 2.8 % at time t m = 0.1 [ 10 6 s ] to 0.2 % at the final time and displacements error decreases from 18.6 % at time t m = 0.1 [ 10 6 s ] to 1.3 % at the final time for Test 1 using N t = 100 time iterations (Geometry 1). In Test 2 using N t = 100 time iterations (Geometry 1), the temperature error decreases from 13.9 % at time t m = 0.1 [ 10 6 s ] to 0.3 % at the final time and displacements error decreases from 25.8 % at time t m = 0.1 [ 10 6 s ] to 0.6 % at the final time.
  • From the third column in Figure 8 and Figure 9, we observe that nonlinear iterations have good convergence for Test 1 and 2 for all geometries, where more iterations are needed at the first time steps. For Geometry 1, we observe that 42 % of all time iterations perform more than one nonlinear iteration (21 time iterations from total 50, till t = 0.42 [ 10 6 s ] ) for N t = 50 , 24 % for N t = 100 (24 from 100, till t = 0.24 [ 10 6 s ] ), 13.5 % for N t = 200 (27 from 200, till t = 0.135 [ 10 6 s ] ), and 9.6 % for N t = 300 (29 from 300, till t = 0.096 [ 10 6 s ] ) in Test 1. In Test 2 (Geometry 1), we observe that 76 % of all time iterations perform more than one nonlinear iteration (38 time iterations from total 50, till t = 0.76 [ 10 6 s ] ) for N t = 50 , 43 % for N t = 100 (43 from 100, till t = 0.43 [ 10 6 s ] ), 24 % for N t = 200 (48 from 200, till t = 0.24 [ 10 6 s ] ), and 16.6 % for N t = 300 (50 from 300, till t = 0.16 [ 10 6 s ] ). We obtain similar behavior for Geometry 2 and 3 and see that the Picard iterative method needs more iterations to converge for a small number of time steps N t .
In Figure 10, we present the difference between solution using linearization from the previous time layer (one Picard iteration) and solution using Picard iterations using the same numbers for time steps N t = 50 , 100 , 200 , and 300. We obtain the following conclusions:
  • For Test 1, we have a small difference between solution using linearization from the previous time layer and solution using Picard iterations. For example, in Test 1 (Geometry 1), we have near or less than one percent of errors for temperature and displacements for the algorithm with linearization from the previous time layer for N t = 50 , 100 , 200 , 300 . This happens because, for this test case, phase change interface movement occurs in a smaller domain and leads to a less nonlinear process for the temperature distribution with a small number of nonlinear iterations. In Test 2, we obtain a more nonlinear process with a larger thawing domain. This leads to a larger number of nonlinear iterations at initial time layers to converge, and therefore larger errors occur between solution using linear algorithm and algorithm with Picard iterations.
  • Nonlinear iterations have a larger influence on the displacements solution than for temperature at Test 2. Such error behavior happens because, in the considered test examples, we considered the cases when deformation occurs due to porosity (temperature) change and accurate calculation of the temperature have a strong impact. For example, in Geometry 1 with N t = 50 time iterations, we have ( 9.7 % , 4.6 % , 1.7 % ) of temperature errors and ( 12.2 % , 5.9 % , 3.1 % ) of displacements errors in Test 2 at times t = ( 0.1 , 0.5 , 1.0 ) [ 10 6 s ] , respectively. When we use more iterations by time ( N t = 200 ), we have ( 4.7 % , 1.0 % , 0.4 % ) of temperature errors in Test 1 and ( 6.0 % , 1.8 % , 0.8 % ) of displacements errors in Test 2 at times t = ( 0.1 , 0.5 , 1.0 ) [ 10 6 s ] , respectively.
  • Differences between linearization from the previous time layer and solution using Picard iterations are reduced by time. For example, in Test 2, we obtain good results with less than one percent of errors for temperature and displacements at the final time using a sufficiently large number of time iterations N t = 200 and 300.
  • For Test 2, the differences are larger for Geometry 1 and 2 than for Geometry 3, which illustrates the influence of the geometry on the nonlinearity of the process. For Geometry 3 with N t = 50 time iterations, we have ( 4.8 % , 1.3 % , 0.1 % ) of temperature errors and ( 8.3 % , 0.8 % , 0.4 % ) of displacements errors in Test 2 at times t = ( 0.1 , 0.5 , 1.0 ) [ 10 6 s ] , respectively. For Geometry 2 with N t = 50 time iterations, we have ( 9.0 % , 4.1 % , 1.5 % ) of temperature errors in Test 2 and ( 14.3 % , 6.1 % , 2.8 % ) of displacements errors at times t = ( 0.1 , 0.5 , 1.0 ) [ 10 6 s ] , respectively. For Geometry 1 with N t = 50 time iterations, we have ( 9.7 % , 4.6 % , 1.7 % ) of temperature errors in Test 2 and ( 12.2 % , 5.9 % , 3.1 % ) of displacements errors at times t = ( 0.1 , 0.5 , 1.0 ) [ 10 6 s ] , respectively.
From the presented results, we see how the computational domain and initial conditions affect the solution for a different number of time steps. We also observe the influence on the solution of the linearization method.
In Table 1, we present the computational time with the sum of Picard iterations over time ( i t e r ). Note that i t e r = N t for linearization from the previous time layer. We have the following conclusions:
  • For the Picard iteration method, we observe that the sum of iterations is larger for Test 2 than for Test 1 for all geometries. For Geometry 1, we have in total 72 nonlinear iterations in Test 1 and 105 nonlinear iterations in Test 2 for N t = 50 time iterations. We have more nonlinear iterations for Test 2, because, as we see before, the temperature field for initial and boundary conditions of Test 2 we obtain faster phase change interface moving and therefore we have more nonlinear iterations to converge.
  • Using 50 time steps in Test 1 on Geometry 1, the solution time is 13.09 s and 23.08 s for linearization from the previous time layer and Picard iterations, respectively. When we use 50 time steps in Test 2 on Geometry 1, the solution time is 14.48 s for linearization from the previous time layer and 27.27 s for Picard iterations. Using 300 time steps in Test 1 on Geometry 1, the solution time is 107.13 s and 113.61 s for linearization from the previous time layer and Picard iterations, respectively. When we use 300 time steps in Test 2 on Geometry 1, the solution time is 99.59 s for linearization from the previous time layer and 106.43 s for Picard iterations.
  • Solution time also depends on the size of the system that is solved at each time/nonlinear iteration. The size of the systems was presented above with the mesh size for all geometries. Solution time for Geometry 1 is slightly smaller than for Geometry 2 and 3 because we have a smaller number of degrees of freedom for temperature and displacements.
Solution time is presented in seconds and does not include the time of saving solution, where we have approximately 15 s for saving solution ten times. Computations were performed on 2.3 GHz Intel Core i7 with 32 GB of memory. For a solution, we used a direct solver for both temperature and displacements fields.

5.2. Three-Dimensional Problem

Finally, we present the numerical results for a three-dimensional domain based on the cuboid Ω m = [ 0 , L x ] × [ 0 , L y ] × [ 0 , L z ] with L x = L y = 6 m and L z = 3 m.
Similarly to previous results, we consider three geometries:
We set Ω = Ω m is the soil domain. On the boundary Γ H (elliptical surface on the top boundary), we set temperature T 1 = T H and T 1 = T C on the top boundary Γ C = Γ t o p / Γ H .
Computational domain with two cylindrical perforations (pipes), Ω = Ω m Ω p . We have two subdomains with different properties Ω = Ω 1 Ω 2 , where Ω 1 is the subdomain of soil (blue color), and Ω 2 is the thin subdomain of pipe walls (red color). On the boundary of pipes Γ H = Ω Ω 2 , we set temperature T 1 = T H and T 1 = T C on the top boundary Γ C = Γ t o p .
Computational domain with two subdomains Ω = Ω 1 Ω 2 , where Ω 1 is the subdomain of soil (blue color), and Ω 2 is the subdomain of the pillar (red color). On the boundary Γ H of the construction, we set temperature T 1 = T H and T 1 = T C on other top boundary Γ C = Γ t o p / Γ H .
In the second subdomain Ω 2 , we simulate material with similar parameters as in the previous two-dimensional case.
Three-dimensional domains with unstructured grids are represented in Figure 11. The unstructured grids have local refinement near boundaries Γ C and Γ H . Computational mesh sizes and the number of degrees of freedom are the following:
  • Geometry 1: mesh contains 3336 vertices and 13,317 cells, D O F T = 3336 and
    D O F u = 10,008.
  • Geometry 2: mesh contains 5165 vertices and 22,696 cells, D O F T = 5165 and
    D O F u = 15,495.
  • Geometry 3: mesh contains 3896 vertices and 16,254 cells, D O F T = 3896 and
    D O F u = 11,688.
We simulate for t m a x = 10 6 s with two initial conditions for temperature: T 0 = 2   ° C (Test 1) and T 0 = 2   ° C (Test 2). Temperature boundary conditions are similar to the two-dimensional problem with T C = 15   ° C , γ C = 14 W · m 2 ·   ° C 1 , T H = 10   ° C , γ H = 20 W · m 2 ·   ° C 1 and zero Neumann boundary conditions on Ω / ( Γ C Γ H ) . For displacements, we set initial condition u 0 = 0 m and σ 1 = σ 2 = 0 Pa , u 3 = 0 m on the bottom boundary x 3 = 0 m , u 1 = 0 m , σ 2 = σ 3 = 0 Pa on the boundaries x 1 = 0 , L x m , σ 1 = σ 3 = 0 Pa , u 2 = 0 m on the boundaries x 2 = 0 , L y m .
Numerical calculations were performed with 300 time steps using Picard iterations with ϵ = 1 % . On the Figure 12 and Figure 13, we present results at the final time for Test 1 and 2, respectively. On the left figures, we presented a temperature field distribution. On the middle figures, we depicted a phase-change interface with domain clip for x 2 = L y / 2 m . The magnitude of the displacement field on the moved mesh is presented on the right, where displacements are exaggerated by a factor of 25.
From the presented results for Geometries 1, 2, and 3 in Test 1, we observed similar behavior as in the previous two-dimensional examples. Results for Geometry 1 on Figure 12a illustrate the influence of the construction with temperature T H = 10   ° C and coefficient γ H = 20 W · m 2 ·   ° C 1 without good insulation of the floor. We saw how the thawed zone corresponded to the soil deformations under construction. Results in Figure 12b for Geometry 2 are the present influence of the pipes laying under the ground, and we observe the corresponding phase-change interface and deformations on the thawed zone around pipes. The geometry 3 results in Figure 12c illustrate temperature, phase-change interface, and deformation under construction (warehouse structure) and near the cylindrical pillar.
In Figure 13, the results of the numerical simulations for Test 2 are presented, where an unfrozen initial condition is given for temperature, T 0 = 2   ° C . In results for Geometries 1, 2, and 3, we observe the freezing from the top of the boundary with T C = 15   ° C . In the presented geometries, we have different boundary Γ H with T H = 10   ° C . We observe how a temperature field with a different shape of phase-change interface leads to the different deformations.
We present relative L 2 errors between solutions using Picard iterations with N t = 300 and solutions with different number of time steps N t = 50 , 100 , 200 . In Figure 14 and Figure 15, we present relative errors in % for 10 time layers using Picard iterations for Test 1 and Test 2, respectively. In the first and second columns, relative errors for temperature and displacements are depicted. We observe larger errors for temperature in Test 2 than for Test 1 for all computational domains. Similar to the results for the two-dimensional problem, the influence of the time step size is larger for displacements than for temperature for both tests. Temperature and displacements errors are decreasing over time. In the third column, the numbers of Picard iterations are presented for each time step. We observe that the Picard iterative method needs more iterations to converge for a small number of time steps N t .
Finally, we present the computational time with the sum of Picard iterations over time in Table 2. For linearization from the previous time layer, we have i t e r = N t . We observe that the sum of nonlinear iterations is slightly larger for Test 2 than for Test 1. Using 50 time steps in Test 1 on Geometry 1, the solution time is 105.44 s and 130.03 s for linearization from the previous time layer and Picard iterations, respectively. When we use 50 time steps in Test 2 on Geometry 1, the solution time is 94.11 s for linearization from the previous time layer and 133.10 s for Picard iterations. Using 300 time steps in Test 1 on Geometry 1, the solution time is 624.31 s and 645.43 s for linearization from the previous time layer and Picard iterations, respectively. When we use 300 time steps in Test 2 on Geometry 1, the solution time is 571.27 s for linearization from the previous time layer and 608.93 s for Picard iterations. Solution time is presented in seconds and does not include the time of saving solution, where we have approximately 20 s for saving solution ten times.

6. Conclusions

We have presented the mathematical model and finite element implementation for heat transfer and the mechanics of soils with phase change. The constructed simplified mathematical model is based on a definition of water and ice fraction volumes that are functions of temperature. The soil deformations occur due to porosity growth that happens due to ice and water density differences. The finite element approximation for the thermo-mechanical model is presented with implicit approximation by time and Picard iterations. We present an openly available implementation of the presented basic mathematical model using the FEniCS finite element library. We present the numerical investigation of the discrete model for the different time step sizes for algorithms with linearization from the previous time layer (one Picard iteration) and the Picard iterative method. We present computational time with the total number of nonlinear iterations for the two-dimensional and three-dimensional model problems for two test cases in three different geometries. Figures of the relative errors in L 2 norm for temperature and displacements between the given solution and the reference solution using a smaller time step size illustrate the convergence of the presented finite element model for different numbers of different time step sizes and linearization algorithms. Displacements and temperature fields with phase-change interface illustrate an influence of the porosity change due to phase-change of pore water into ice on the deformation of the soils. From the presented numerical results for the basic thermo-elasticity model with phase-change of porous water to ice, we observe good convergence with a few numbers of the nonlinear iterations. We saw that influence of the time step size is larger for the displacements field than for the temperature field. Furthermore, we observe that more nonlinear iterations are needed for a larger time step size that converges to the one iteration per time layer. The algorithms with one Picard iteration provide worse results than the algorithm with nonlinear iterations, where errors are larger for less number of time layers. We observed a good numerical convergence of the presented implementation with the small number of nonlinear iterations that depends on time step size for two- and three-dimensional model problems.

Author Contributions

Investigation and methodology, M.V.; investigation, D.A.; methodology, V.V. The authors contributed equally to this work. All authors have read and agreed to the published version of the manuscript.

Funding

The work is supported by the mega-grant of the Russian Federation Government N14.Y26.31.0013 and RSF N19-11-00230.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data sharing is not applicable to this article.

Conflicts of Interest

The authors declare no conflict of interest.

Nomenclature

V w water volume of porous media [ m 3 ]
V i ice volume of porous media [ m 3 ]
V s solid volume of porous media [ m 3 ]
Vtotal volume of porous media [ m 3 ]
V v void space volume of porous media [ m 3 ]
Θ w water fraction volume
Θ i ice fraction volume
Θ s solid fraction volume
ϕ porosity
wunfrozen water content
ρ density [ kg · m 3 ]
ρ w density of water [ kg · m 3 ]
ρ i density of ice [ kg · m 3 ]
ρ s density of solid [ kg · m 3 ]
Ttemperature [ ° C ]
T f freezing temperature [ ° C ]
T 0 initial temperature [ ° C ]
awater content model parameter [ ° C 1 ]
w ¯ maximum water content
w * minimum water content
γ heat transfer coefficient [ W · m 2 ·   ° C 1 ]
kheat conductivity [ W · m 1 ·   ° C 1 ]
k w water heat conductivity [ W · m 1 ·   ° C 1 ]
k i ice heat conductivity [ W · m 1 ·   ° C 1 ]
k s solid heat conductivity [ W · m 1 ·   ° C 1 ]
V ¯ w water volume of porous media for T T f [ m 3 ]
cspecific heat capacity [ J · kg 1 ·   ° C 1 ]
c w water specific heat capacity [ J · kg 1 ·   ° C 1 ]
c i ice specific heat capacity [ J · kg 1 ·   ° C 1 ]
c s solid specific heat capacity [ J · kg 1 ·   ° C 1 ]
d t time step [ s ]
d V change of volume [ m 3 ]
d ε v * volumetric strain due to porosity change
d ϕ porosity change
Cstiffness tensor [ Pa ]
σ total stress tensor [ Pa ]
ε total strain tensor
d ε e elastic mechanical increment
d ε f thermal porosity growth increment
I the identity matrix
udisplacements [ m ]
u 0 initial displacements [ m ]
λ Lame’s first parameter [ Pa ]
μ Lame’s second parameters [ Pa ]
EYoung’s modulus [ Pa ]
ν Poisson’s ratio
β thermal expansion due to porosity change [ Pa ]
noutward unit normal vector
Lwater fusion latent heat per unit mass [ J · kg 1 ]

References

  1. Na, S.; Sun, W. Computational thermo-hydro-mechanics for multiphase freezing and thawing porous media in the finite deformation range. Comput. Methods Appl. Mech. Eng. 2017, 318, 667–700. [Google Scholar] [CrossRef] [Green Version]
  2. Yu, W.; Lu, Y.; Han, F.; Liu, Y.; Zhang, X. Dynamic process of the thermal regime of a permafrost tunnel on Tibetan Plateau. Tunn. Undergr. Space Technol. 2018, 71, 159–165. [Google Scholar] [CrossRef]
  3. Tounsi, H.; Rouabhi, A.; Tijani, M.; Guérin, F. Thermo-hydro-mechanical modeling of artificial ground freezing: Application in mining engineering. Rock Mech. Rock Eng. 2019, 52, 3889–3907. [Google Scholar] [CrossRef]
  4. Marchenko, S.; Romanovsky, V.; Tipenko, G. Numerical modeling of spatial permafrost dynamics in Alaska. In Proceedings of the Ninth International Conference on Permafrost. Institute of Northern Engineering, University of Alaska Fairbanks, Fairbanks, AK, USA, 29 June–3 July 2008; Volume 29, pp. 1125–1130. [Google Scholar]
  5. Knoblauch, C.; Beer, C.; Liebner, S.; Grigoriev, M.N.; Pfeiffer, E.M. Methane production as key to the greenhouse gas budget of thawing permafrost. Nat. Clim. Chang. 2018, 8, 309–312. [Google Scholar] [CrossRef] [Green Version]
  6. Zhou, M.; Meschke, G. A three-phase thermo-hydro-mechanical finite element model for freezing soils. Int. J. Numer. Anal. Methods Geomech. 2013, 37, 3173–3193. [Google Scholar] [CrossRef]
  7. Sweidan, A.H.; Heider, Y.; Markert, B. A unified water/ice kinematics approach for phase-field thermo-hydro-mechanical modeling of frost action in porous media. Comput. Methods Appl. Mech. Eng. 2020, 372, 113358. [Google Scholar] [CrossRef]
  8. Xu, G.; Qi, J.; Jin, H. Model test study on influence of freezing and thawing on the crude oil pipeline in cold regions. Cold Reg. Sci. Technol. 2010, 64, 262–270. [Google Scholar] [CrossRef]
  9. Shang, Y.; Niu, F.; Wu, X.; Liu, M. A novel refrigerant system to reduce refreezing time of cast-in-place pile foundation in permafrost regions. Appl. Therm. Eng. 2018, 128, 1151–1158. [Google Scholar] [CrossRef]
  10. Nixon, J. Effect of climatic warming on pile creep in permafrost. J. Cold Reg. Eng. 1990, 4, 67–73. [Google Scholar] [CrossRef]
  11. Foriero, A.; Ladanyi, B. Finite element simulation of behavior of laterally loaded piles in permafrost. J. Geotech. Eng. 1990, 116, 266–284. [Google Scholar] [CrossRef]
  12. Buteau, S.; Fortier, R.; Delisle, G.; Allard, M. Numerical simulation of the impacts of climate warming on a permafrost mound. Permafr. Periglac. Process. 2004, 15, 41–57. [Google Scholar] [CrossRef]
  13. Delisle, G. Numerical simulation of permafrost growth and decay. J. Quat. Sci. Publ. Quat. Res. Assoc. 1998, 13, 325–333. [Google Scholar] [CrossRef]
  14. Stepanenko, V.; Machul’Skaya, E.; Glagolev, M.; Lykossov, V. Numerical modeling of methane emissions from lakes in the permafrost zone. Izv. Atmos. Ocean. Phys. 2011, 47, 252–264. [Google Scholar] [CrossRef]
  15. Khvorostyanov, D.; Krinner, G.; Ciais, P.; Heimann, M.; Zimov, S. Vulnerability of permafrost carbon to global warming. Part I: Model description and role of heat generated by organic matter decomposition. Tellus B Chem. Phys. Meteorol. 2008, 60, 250–264. [Google Scholar] [CrossRef] [Green Version]
  16. Jansson, J.K.; Taş, N. The microbial ecology of permafrost. Nat. Rev. Microbiol. 2014, 12, 414–425. [Google Scholar] [CrossRef]
  17. Li, G.; Li, N.; Bai, Y.; Liu, N.; He, M.; Yang, M. A novel simple practical thermal-hydraulic-mechanical (THM) coupling model with water-ice phase change. Comput. Geotech. 2020, 118, 103357. [Google Scholar] [CrossRef]
  18. Neaupane, K.M.; Yamabe, T. A fully coupled thermo-hydro-mechanical nonlinear model for a frozen medium. Comput. Geotech. 2001, 28, 613–637. [Google Scholar] [CrossRef]
  19. Nishimura, S.; Gens, A.; Olivella, S.; Jardine, R. THM-coupled finite element analysis of frozen soil: Formulation and application. Géotechnique 2009, 59, 159–171. [Google Scholar] [CrossRef] [Green Version]
  20. Kang, Y.; Liu, Q.; Huang, S. A fully coupled thermo-hydro-mechanical model for rock mass under freezing/thawing condition. Cold Reg. Sci. Technol. 2013, 95, 19–26. [Google Scholar] [CrossRef]
  21. Bangerth, W.; Hartmann, R.; Kanschat, G. deal. II—A general-purpose object-oriented finite element library. ACM Trans. Math. Softw. TOMS 2007, 33, 24-es. [Google Scholar] [CrossRef]
  22. Neaupane, K.; Yamabe, T.; Yoshinaka, R. Simulation of a fully coupled thermo–hydro–mechanical system in freezing and thawing rock. Int. J. Rock Mech. Min. Sci. 1999, 36, 563–580. [Google Scholar] [CrossRef]
  23. Khalili, N.; Loret, B. An elasto-plastic model for non-isothermal analysis of flow and deformation in unsaturated porous media: Formulation. Int. J. Solids Struct. 2001, 38, 8305–8330. [Google Scholar] [CrossRef]
  24. Exadaktylos, G. Freezing–Thawing Model for Soils and Rocks. J. Mater. Civ. Eng. 2006, 18, 241–249. [Google Scholar] [CrossRef]
  25. Taylor, G.S.; Luthin, J.N. A model for coupled heat and moisture transfer during soil freezing. Can. Geotech. J. 1978, 15, 548–555. [Google Scholar] [CrossRef]
  26. Zhou, J.; Li, D. Numerical analysis of coupled water, heat and stress in saturated freezing soil. Cold Reg. Sci. Technol. 2012, 72, 43–49. [Google Scholar] [CrossRef]
  27. Dadvand, P.; Rossi, R.; Oñate, E. An object-oriented environment for developing finite element codes for multi-disciplinary applications. Arch. Comput. Methods Eng. 2010, 17, 253–297. [Google Scholar] [CrossRef]
  28. Michalowski, R.L.; Zhu, M. Frost heave modelling using porosity rate function. Int. J. Numer. Anal. Methods Geomech. 2006, 30, 703–722. [Google Scholar] [CrossRef] [Green Version]
  29. Zhang, Y.; Michalowski, R.L. Thermal-hydro-mechanical analysis of frost heave and thaw settlement. J. Geotech. Geoenviron. Eng. 2015, 141, 04015027. [Google Scholar] [CrossRef]
  30. Zhang, Y. Thermal-Hydro-Mechanical Model for Freezing and Thawing of Soils. Ph.D. Thesis, University of Michigan, Ann Arbor, MI, USA, 2014. [Google Scholar]
  31. Brenner, S.; Scott, R. The Mathematical Theory of Finite Element Methods; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2007; Volume 15. [Google Scholar]
  32. Hughes, T.J.R. The Finite Element Method: Linear Static and Dynamic Finite Element Analysis; DoverPublications INC.: Mineola, NY, USA, 2012. [Google Scholar]
  33. Pavlova, N.V.; Vabishchevich, P.N.; Vasilyeva, M.V. Mathematical modeling of thermal stabilization of vertical wells on high performance computing systems. In Proceedings of the International Conference on Large-Scale Scientific Computing, Sozopol, Bulgaria, 3–7 June 2013; Springer: Berlin/Heidelberg, Germany, 2013; pp. 636–643. [Google Scholar]
  34. Vabishchevich, P.; Vasilyeva, M.; Pavlova, N. Numerical simulation of thermal stabilization of filter soils. Math. Model. Comput. Simu. 2015, 7, 154–164. [Google Scholar] [CrossRef]
  35. Logg, A.; Mardal, K.A.; Wells, G. Automated Solution of Differential Equations by the Finite Element Method: The FEniCS Book; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2012; Volume 84. [Google Scholar]
  36. Balay, S.; Abhyankar, S.; Adams, M.; Brown, J.; Brune, P.; Buschelman, K.; Dalcin, L.; Dener, A.; Eijkhout, V.; Gropp, W. PETSc Users Manual. Available online: https://www.mcs.anl.gov/petsc/ (accessed on 15 January 2020).
  37. Kolesov, A.E.; Vabishchevich, P.N.; Vasilyeva, M.V. Splitting schemes for poroelasticity and thermoelasticity problems. Comput. Math. Appl. 2014, 67, 2185–2198. [Google Scholar] [CrossRef]
  38. Vasilyeva, M.; Stepanov, S.; Spiridonov, D.; Vasil’ev, V. Multiscale Finite Element Method for heat transfer problem during artificial ground freezing. J. Comput. Appl. Math. 2020, 371, 112605. [Google Scholar] [CrossRef]
  39. Tice, A.R.; Oliphant, J.L.; Nakano, Y.; Jenkins, T.F. Relationship between the Ice and Unfrozen Water Phases in Frozen Soil as Determined by Pulsed Nuclear Magnetic Resonance and Physical Desorption Data; Technical Report; Cold Regions Research and Engineering Lab: Hanover, NH, USA, 1982. [Google Scholar]
  40. Michalowski, R.L. A constitutive model of saturated soils for frost heave simulations. Cold Reg. Sci. Technol. 1993, 22, 47–63. [Google Scholar] [CrossRef]
  41. Geuzaine, C.; Remacle, J.F. Gmsh: A 3-D finite element mesh generator with built-in pre-and post-processing facilities. Int. J. Numer. Methods Eng. 2009, 79, 1309–1331. [Google Scholar] [CrossRef]
  42. Ahrens, J.; Geveci, B.; Law, C. Paraview: An end-user tool for large data visualization. Vis. Handb. 2005, 717. [Google Scholar]
Figure 1. Scheme of porous media volumes, V w + V i = V v and V w + V i + V v = V .
Figure 1. Scheme of porous media volumes, V w + V i = V v and V w + V i + V v = V .
Computation 09 00005 g001
Figure 2. Representation of porous media volume changing. V is the volume at the time t and ( V + d V ) is a volume at time t + d t .
Figure 2. Representation of porous media volume changing. V is the volume at the time t and ( V + d V ) is a volume at time t + d t .
Computation 09 00005 g002
Figure 3. Schematic representation of a possible variant of the domain Ω and the boundaries. On the left is a two-dimensional case, on the right is a three-dimensional case.
Figure 3. Schematic representation of a possible variant of the domain Ω and the boundaries. On the left is a two-dimensional case, on the right is a three-dimensional case.
Computation 09 00005 g003
Figure 4. Illustration of water fraction volume Θ w (red color), ice fraction volume Θ i (blue color) and porosity ϕ (black color).
Figure 4. Illustration of water fraction volume Θ w (red color), ice fraction volume Θ i (blue color) and porosity ϕ (black color).
Computation 09 00005 g004
Figure 5. Computational domains and grids for two-dimensional problems.
Figure 5. Computational domains and grids for two-dimensional problems.
Computation 09 00005 g005
Figure 6. Test 1 for a two-dimensional problem. Temperature, porosity, and displacement fields at the final time (from left to right).
Figure 6. Test 1 for a two-dimensional problem. Temperature, porosity, and displacement fields at the final time (from left to right).
Computation 09 00005 g006
Figure 7. Test 2 for a two-dimensional problem. Temperature, porosity, and displacement fields at the final time (from left to right).
Figure 7. Test 2 for a two-dimensional problem. Temperature, porosity, and displacement fields at the final time (from left to right).
Computation 09 00005 g007
Figure 8. Test 1 for a two-dimensional problem. Results for a solution using Picard iterations with a different number of time steps tm, m = 50, 100, 200. Relative errors in % for temperature and displacements for 10 time layers (first and second columns). Number of Picard iterations by time (third column).
Figure 8. Test 1 for a two-dimensional problem. Results for a solution using Picard iterations with a different number of time steps tm, m = 50, 100, 200. Relative errors in % for temperature and displacements for 10 time layers (first and second columns). Number of Picard iterations by time (third column).
Computation 09 00005 g008
Figure 9. Test 2 for a two-dimensional problem. Results for a solution using Picard iterations with a different number of time steps tm, m = 50, 100, 200. Relative errors in % for temperature and displacements for 10 time layers (first and second columns). Number of Picard iterations by time (third column).
Figure 9. Test 2 for a two-dimensional problem. Results for a solution using Picard iterations with a different number of time steps tm, m = 50, 100, 200. Relative errors in % for temperature and displacements for 10 time layers (first and second columns). Number of Picard iterations by time (third column).
Computation 09 00005 g009
Figure 10. Results for the different number of time steps. Relative errors in % between a solution with linearization from the previous time step and solution using Picard iterations. First and second columns: temperature and displacements errors for Test 1. Third and fourth columns: temperature and displacements errors for Test 2.
Figure 10. Results for the different number of time steps. Relative errors in % between a solution with linearization from the previous time step and solution using Picard iterations. First and second columns: temperature and displacements errors for Test 1. Third and fourth columns: temperature and displacements errors for Test 2.
Computation 09 00005 g010
Figure 11. Computational domains and grids for three-dimensional problems.
Figure 11. Computational domains and grids for three-dimensional problems.
Computation 09 00005 g011
Figure 12. Test 1 for a three-dimensional problem. Temperature, temperature clip x2 = Ly/2 m with the phase change interface, and displacement fields at the final time (from left to right).
Figure 12. Test 1 for a three-dimensional problem. Temperature, temperature clip x2 = Ly/2 m with the phase change interface, and displacement fields at the final time (from left to right).
Computation 09 00005 g012
Figure 13. Test 2 for a three-dimensional problem. Temperature, temperature clip x2 = Ly/2 m with the phase change interface, and displacement fields at the final time (from left to right).
Figure 13. Test 2 for a three-dimensional problem. Temperature, temperature clip x2 = Ly/2 m with the phase change interface, and displacement fields at the final time (from left to right).
Computation 09 00005 g013
Figure 14. Test 1 for a three-dimensional problem. Results for a solution using Picard iterations with different number of time steps tm, m = 50, 100, 200. Relative errors in % for temperature and displacements for 10 time layers (first and second columns). Number of Picard iterations by time (third column).
Figure 14. Test 1 for a three-dimensional problem. Results for a solution using Picard iterations with different number of time steps tm, m = 50, 100, 200. Relative errors in % for temperature and displacements for 10 time layers (first and second columns). Number of Picard iterations by time (third column).
Computation 09 00005 g014
Figure 15. Test 2 for a three-dimensional problem. Results for a solution using Picard iterations with different number of time steps tm, m = 50, 100, 200. Relative errors in % for temperature and displacements for 10 time layers (first and second columns). Number of Picard iterations by time (third column).
Figure 15. Test 2 for a three-dimensional problem. Results for a solution using Picard iterations with different number of time steps tm, m = 50, 100, 200. Relative errors in % for temperature and displacements for 10 time layers (first and second columns). Number of Picard iterations by time (third column).
Computation 09 00005 g015
Table 1. Calculation time in seconds with the corresponded number of iterations for two-dimensional problems. i t e r is the sum of Picard iterations over time. N t is the number of time steps. Method 1 and 2 are the linearization from the previous time step and Picard iterations method, respectively. Left table: Test 1. Right table: Test 2.
Table 1. Calculation time in seconds with the corresponded number of iterations for two-dimensional problems. i t e r is the sum of Picard iterations over time. N t is the number of time steps. Method 1 and 2 are the linearization from the previous time step and Picard iterations method, respectively. Left table: Test 1. Right table: Test 2.
Test 1Test 2
N t Method 1 ( i t e r )Method 2 ( i t e r ) N t Method 1 ( i t e r )Method 2 ( i t e r )
Geometry 1 (2D).Geometry 1 (2D).
5013.09 (50)23.08 (72)5014.48 (50)27.27 (106)
10035.67 (100)41.18 (125)10031.01 (100)43.06 (158)
20071.26 (200)77.44 (228)20068.59 (200)75.30 (260)
300107.13(300)113.61 (330)30099.59 (300)106.43 (357)
Geometry 2 (2D).Geometry 2 (2D).
5017.40 (50)33.03 (67)5016.47 (50)39.91 (101)
10044.72 (100)63.47 (121)10032.26 (100)66.51 (155)
20079.88 (200)121.10 (228)20063.68 (200)114.50 (257)
300163.16 (300)173.23 (331)300151.13 (300)162.76 (355)
Geometry 3 (2D).Geometry 3 (2D).
5023.27 (50)28.77 (72)5020.86 (50)29.51 (89)
10045.58 (100)52.84 (126)10040.77 (100)49.77 (140)
20089.89 (200)99.05 (231)20081.57 (200)91.44 (242)
300135.46 (300)145.02 (333)300128.88 (300)133.34 (346)
Table 2. Calculation time in seconds with the corresponded number of iterations for three-dimensional problems. i t e r is the sum of Picard iterations over time. N t is the number of time steps. Method 1 and 2 are the linearization from the previous time step and Picard iterations method, respectively. Left table: Test 1. Right table: Test 2.
Table 2. Calculation time in seconds with the corresponded number of iterations for three-dimensional problems. i t e r is the sum of Picard iterations over time. N t is the number of time steps. Method 1 and 2 are the linearization from the previous time step and Picard iterations method, respectively. Left table: Test 1. Right table: Test 2.
Test 1Test 2
N t Method 1 ( i t e r )Method 2 ( i t e r ) N t Method 1 ( i t e r )Method 2 ( i t e r )
Geometry 1 (3D).Geometry 1 (3D).
50105.44 (50)130.03 (68)5094.11 (50)133.10 (82)
100215.16 (100)231.55 (119)100187.01 (100)221.41 (129)
200421.84 (200)445.39 (222)200375.70 (200)410.48 (237)
300624.31 (300)645.43 (322)300571.27 (300)608.93 (346)
Geometry 2 (3D).Geometry 2 (3D).
50168.36 (50)195.34 (65)50150.73 (50)197.49 (77)
100341.82 (100)368.72 (119)100303.71 (100)344.53 (127)
200659.64 (200)705.02 (223)200599.54 (200)645.56 (234)
300945.30 (300)993.22 (323)300930.16 (300)949.33 (339)
Geometry 3 (3D).Geometry 3 (3D).
50132.26 (50)158.21(68)50118.16 (50)160.49 (80)
100264.55 (100)291.84 (120)100233.99 (100)272.12 (129)
200522.77 (200)546.27 (222)200472.66 (200)503.61 (234)
300797.25 (300)811.21 (323)300706.26 (300)747.46 (342)
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Vasilyeva, M.; Ammosov, D.; Vasil’ev, V. Finite Element Simulation of Thermo-Mechanical Model with Phase Change. Computation 2021, 9, 5. https://doi.org/10.3390/computation9010005

AMA Style

Vasilyeva M, Ammosov D, Vasil’ev V. Finite Element Simulation of Thermo-Mechanical Model with Phase Change. Computation. 2021; 9(1):5. https://doi.org/10.3390/computation9010005

Chicago/Turabian Style

Vasilyeva, Maria, Dmitry Ammosov, and Vasily Vasil’ev. 2021. "Finite Element Simulation of Thermo-Mechanical Model with Phase Change" Computation 9, no. 1: 5. https://doi.org/10.3390/computation9010005

APA Style

Vasilyeva, M., Ammosov, D., & Vasil’ev, V. (2021). Finite Element Simulation of Thermo-Mechanical Model with Phase Change. Computation, 9(1), 5. https://doi.org/10.3390/computation9010005

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop