<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Variational Method for Solving Contact Problem of Elasticity</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Robert</forename><surname>Namm</surname></persName>
							<email>rnamm@yandex.ru</email>
							<affiliation key="aff0">
								<orgName type="department">Computing Center of Far Eastern Branch Russian Academy of Sciences</orgName>
								<address>
									<addrLine>65 Kim Yu Chen Street</addrLine>
									<postCode>680000</postCode>
									<settlement>Khabarovsk</settlement>
									<country key="RU">Russia</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Georgiy</forename><surname>Tsoy</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Computing Center of Far Eastern Branch Russian Academy of Sciences</orgName>
								<address>
									<addrLine>65 Kim Yu Chen Street</addrLine>
									<postCode>680000</postCode>
									<settlement>Khabarovsk</settlement>
									<country key="RU">Russia</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Ellina</forename><surname>Vikhtenko</surname></persName>
							<affiliation key="aff1">
								<orgName type="institution">Pacific National University</orgName>
								<address>
									<addrLine>136 Tikhookeanskaya Street</addrLine>
									<postCode>680035</postCode>
									<settlement>Khabarovsk</settlement>
									<country key="RU">Russia</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Gyungsoo</forename><surname>Woo</surname></persName>
							<email>gswoo@changwon.ac.kr</email>
							<affiliation key="aff2">
								<orgName type="institution">Changwon National University</orgName>
								<address>
									<postCode>51140</postCode>
									<settlement>Changwon</settlement>
									<country key="KR">Republic of Korea</country>
								</address>
							</affiliation>
						</author>
						<author>
							<affiliation key="aff3">
								<orgName type="department">VI International Conference Information Technologies and High-Performance Computing (ITHPC-2021)</orgName>
								<address>
									<addrLine>September 14-16</addrLine>
									<postCode>2021</postCode>
									<settlement>Khabarovsk</settlement>
									<country key="RU">Russia</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Variational Method for Solving Contact Problem of Elasticity</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">37F2DC0C3EDEB829E3330E2F9EB5E1FC</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-23T21:42+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>Variational inequality</term>
					<term>contact problem</term>
					<term>modified Lagrange functional</term>
					<term>saddle point</term>
					<term>Uzawa algorithm</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Variational inequalities corresponding to nonlinear contact problems in mechanics often arise in engineering practice. To solve them, duality methods are widely used. As a rule, they are based on the classical methods of constructing Lagrange functionals with linear dependence in dual variables. This approach is typical for determining the saddle pointthe displacement vector and normal stress in the contact area. The linear dependence in the dual variables does not allow to prove the theoretical convergence to the saddle point of the well-known iterative methods. It is possible to justify the convergence only in the primal variable under the condition that the shift in the dual variable is sufficiently small.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">Introduction</head><p>The contact problem for an elastic body with a rigid support is represented in the form of a variational inequality or an equivalent constrained minimization problem of a convex energy functional. Using the classical duality scheme, this problem can be reduced to the problem of finding a saddle point for the Lagrange functional <ref type="bibr" target="#b1">[1]</ref><ref type="bibr" target="#b2">[2]</ref>. Saddle point search methods for classical Lagrange functionals have been deeply and in detail investigated in many works <ref type="bibr" target="#b3">[3]</ref><ref type="bibr" target="#b4">[4]</ref><ref type="bibr" target="#b5">[5]</ref>, but as a rule, they guarantee convergence only in a primal variable. The question of convergence in a dual variable remains open. To overcome this drawback, a modified duality scheme is considered in the paper, on the basis of which a saddle point search method is constructed, which guarantees convergence in the dual variable as well.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">Two-dimensional contact problem of elasticity</head><p>Let Ω ⊂ 𝑅 2 be a bounded domain with Lipschitz boundary Γ. We assume that on part of the boundary Γ D the body is rigidly fixed, on part Γ 𝑁 the surface forces are given. The contact zone of an elastic body with a rigid foundation will be denoted by Γ 𝐾 .</p><p>For the displacement vector 𝑣 = (𝑣 1 , 𝑣 2 ), define the strain tensor 𝜀 = {𝜀 𝑖𝑗 } 𝑖,𝑗=1 𝜎 𝑖𝑗 (𝑣) = 𝑐 𝑖𝑗𝑘𝑚 𝜀 𝑘𝑚 (𝑣), where 𝐶 = {𝑐 𝑖𝑗𝑘𝑚} is a given elasticity tensor with the usual properties of positive definiteness and symmetry 𝑐 𝑖𝑗𝑘𝑚 = 𝑐 𝑗𝑖𝑘𝑚 = 𝑐 𝑘𝑚𝑖𝑗 , 𝑖, 𝑗, 𝑘, 𝑚=1,2; 𝑐 𝑖𝑗𝑘𝑚 𝛼 𝑖𝑗 𝛼 𝑘𝑚 ≥ 𝑐 0 𝛼 𝑖𝑗 𝛼 𝑖𝑗 , 𝑐 0 &gt; 0const.</p><p>Summation over repeated indices is assumed.</p><p>Let us specify vector-functions of the body and surface forces 𝑓 = (𝑓 1 , 𝑓 2 ) and 𝑝 = (𝑝 1 , 𝑝 2 ), respectively. The boundary value problem is formulated as follows</p><formula xml:id="formula_0">−𝑑𝑖𝑣 𝜎(𝑢) = 𝑓 in Ω,<label>(1)</label></formula><formula xml:id="formula_1">𝑢 = 0 on Γ 𝐷 , (2) σ(𝑢)𝑛 = 𝑝 on Γ 𝑁 ,<label>(3)</label></formula><formula xml:id="formula_2">𝑢 𝜈 ≤ 0, 𝜎 𝜈 (𝑢) ≤ 0, 𝜎 𝜈 (𝑢)𝑢 𝜈 = 0 on Γ 𝐾 ,<label>(4)</label></formula><formula xml:id="formula_3">𝜎 𝜏 = 0 𝑜𝑛 Γ 𝐾 ,<label>(5)</label></formula><p>where 𝑛 = (𝑛 1 , 𝑛 2 ) is the unit outward normal vector to Γ 𝑁 , 𝜈 = (𝜈 1 , 𝜈 2 ) is the unit outward normal vector to Γ 𝐾 , 𝜎 𝜈 (𝑢) = 𝜎 𝑖𝑗 (𝑢)𝜈 𝑖 𝜈 𝑗 , 𝜎 𝜏 (𝑢) = 𝜎(𝑢)𝜈 − 𝜎 𝜈 (𝑢) • 𝜈, where 𝜎 𝜈 (𝑢) and 𝜎 𝜏 (𝑢) are normal and tangential components of the surface traction on Γ 𝐾 , respectively.</p><p>The boundary value problem ( <ref type="formula" target="#formula_0">1</ref>)-( <ref type="formula" target="#formula_3">5</ref>) belongs to the class of problems with a free boundary since the adhesion region (𝑢 𝜈 = 0) on Γ 𝐾 is not known in advance and is found simultaneously with the desired solution of the problem. Condition (4) means non-penetration of an elastic body into a rigid foundation.</p><p>The problem (1)-( <ref type="formula" target="#formula_3">5</ref> </p><p>where</p><formula xml:id="formula_5">𝐽(𝑣) = 1 2 𝑎(𝑢, 𝑣) − ∫ 𝑓 ⋅ 𝑣 𝑑Ω Ω − ∫ 𝑝 ⋅ 𝑣 𝑑Γ Γ 𝑁 .</formula><p>It is known that the solution 𝑢 ∈ 𝐾 to the problem (7) exists and is unique, and it satisfies the equilibrium equation (1) and boundary conditions (2)-( <ref type="formula" target="#formula_3">5</ref>) in the generalized sense <ref type="bibr" target="#b6">[6]</ref>.</p><p>Let us formulate the dual problem for the problem (7) using the classical duality scheme. For this, we define the Lagrange functional</p><formula xml:id="formula_6">𝐿(𝑣, 𝑙) = 𝐽(𝑣) + ∫ 𝑙 𝑣 𝜈 𝑑Γ Γ 𝐾 ∀ (𝑣, 𝑘) ∈ [𝐻 Γ 𝐷 1 (Ω)] 2 × 𝐿 2 (Γ 𝐾 )<label>(8)</label></formula><p>and the corresponding dual functional In this case, 𝑣 * is the desired solution 𝑢 to the problem <ref type="bibr" target="#b7">(7)</ref>, and 𝑙 * is the solution of the dual problem <ref type="bibr" target="#b9">(9)</ref> and coincides on Γ 𝐾 with the normal stress 𝜎 𝜈 (𝑢).</p><formula xml:id="formula_7">𝜑(𝑙) = inf 𝑣∈[𝐻 Γ 𝐷 1 (Ω)] 2 𝐿(𝑣, 𝑙).<label>(9)</label></formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">Modified Lagrange functional</head><p>As already noted, the solution of the contact problem of the theory of elasticity is closely related to the search for the saddle point of the classical Lagrange functional. The well-known saddle point search algorithms for classical Lagrange functionals do not guarantee convergence in dual variables. This situation occurs, for example, in the well-known Uzawa method <ref type="bibr" target="#b3">[3]</ref><ref type="bibr" target="#b4">[4]</ref>. To overcome this serious drawback, let us consider a modified duality scheme that allows one to construct algorithms for finding saddle points that provide convergence in both primal and dual variables.</p><p>Consider the modified Lagrange functional [7-8]</p><formula xml:id="formula_8">𝑀(𝑣, 𝑙) = 𝐽(𝑣) + 1 2𝑟 ∫ (((𝑙 + 𝑟𝑣 𝜈 ) + ) 2 − 𝑙 2 )𝑑Γ Γ 𝐾 ∀ (𝑣, 𝑘) ∈ [𝐻 Γ 𝐷 1 (Ω)] 2 × 𝐿 2 (Γ 𝐾 ).<label>(10)</label></formula><p>Here (𝑙 + 𝑟𝑣 𝜈 ) + = 𝑚𝑎𝑥{0; 𝑙 + 𝑟𝑣 𝜈 }, 𝑟 &gt; 0 is arbitrary positive constant.</p><p>For the modified functional 𝑀(𝑣, 𝑙), we define a saddle point as follows.</p><formula xml:id="formula_9">Definition. A pair (𝑣 * , 𝑙 * ) ∈ [𝐻 Γ 𝐷 1 (Ω)] 2 × 𝐿 2 (Γ 𝐾</formula><p>) is called a saddle point of the modified Lagrange functional 𝑀(𝑣, 𝑙) if the following two-sided inequality takes place</p><formula xml:id="formula_10">𝑀(𝑣 * , 𝑙) ≤ 𝑀(𝑣 * , 𝑙 * ) ≤ 𝑀(𝑣, 𝑙 * ) ∀(𝑣, 𝑙) ∈ [𝐻 Γ 𝐷 1 (Ω)] 2 × 𝐿 2 (Γ 𝐾 ).<label>(11)</label></formula><p>The definition of the saddle point for the modified Lagrange functional 𝑀(𝑣, 𝑙) differs from the definition of the saddle point for the classical one in that in the two-sided inequality <ref type="bibr" target="#b11">(11)</ref> the domain of variation of the dual variable 𝑙 coincides with the entire functional space 𝐿 2 (Γ 𝐾 ), in contrast to the corresponding inequality for the classical analogue, whereas the domain variation of the dual variable 𝑙 is taken by 𝐿 2 + (Γ 𝐾 ). Despite this, the sets of saddle points for 𝐿(𝑣, 𝑙) and 𝑀(𝑣, 𝑙) coincide. This important property of the modified Lagrange functionals is provided by the nonlinear dependence of the 𝑀(𝑣, 𝑙) on the dual variable in formula <ref type="bibr" target="#b10">(10)</ref>.</p><p>Introduce the dual functional</p><formula xml:id="formula_11">𝑀(𝑙) = inf 𝑣∈[𝐻 Γ 𝐷 1 (Ω)] 2 𝑀(𝑣, 𝑙)</formula><p>and the corresponding dual problem</p><formula xml:id="formula_12">{ 𝑀(𝑙) → sup, 𝑙 ∈ 𝐿 2 (Γ 𝐾 ).<label>(12)</label></formula><p>The following statement holds <ref type="bibr" target="#b7">[7,</ref><ref type="bibr" target="#b8">8]</ref>.</p><p>Theorem. The dual functional 𝑀(𝑙) is Gateaux differentiable in 𝐿 2 (Γ 𝐾 ) and its derivative ∇𝑀(𝑙) satisfies the Lipschitz condition with the constant 1/𝑟, that is</p><formula xml:id="formula_13">‖∇𝑀(𝑙 1 ) − ∇𝑀(𝑙 2 ) ‖ 𝐿 2 (Γ 𝐾 ) ≤ 1 𝑟 ‖𝑙 1 − 𝑙 2 ‖ 𝐿 2 (Γ 𝐾 ) ∀ 𝑙 1 , 𝑙 2 ∈ 𝐿 2 (Γ 𝑘 ).</formula><p>It can be shown that ∇𝑀(𝑙) = max{𝑢 𝜈 , −𝑙/𝑟} ∀ 𝑙 ∈ 𝐿 2 (Γ 𝑘 ), where</p><formula xml:id="formula_14">𝑢 = arg min 𝑣∈[𝐻 Γ 𝐷 1 (Ω)] 2 {𝐽(𝑣) + 1 2𝑟 ∫ (((𝑙 + 𝑟𝑣 𝜈 ) + ) 2 − 𝑙 2 )𝑑Γ Γ 𝐾 } .</formula><p>To solve the dual problem <ref type="bibr" target="#b12">(12)</ref>, taking into account the above theorem, we can consider the gradient method 𝑙 𝑘+1 = 𝑙 𝑘 + 𝑟 ∇𝑀(𝑙 𝑘 ), 𝑘 = 1,2, … with any initial 𝑙 0 ∈ 𝐿 2 (Γ 𝐾 ).</p><p>Since ∇𝑀(𝑙 𝑘 ) = max{𝑢 𝜈 𝑘+1 , −𝑙 𝑘 /𝑟}, the gradient method is transformed into the following Uzawa algorithm</p><formula xml:id="formula_15">(𝑖) 𝑢 𝑘+1 =arg min 𝑣∈[𝐻 Γ 𝐷 1 (Ω)] 2 {𝐽(𝑣) + 1 2𝑟 ∫ (((𝑙 𝑘 + 𝑟𝑣 𝜈 ) + ) 2 − (𝑙 𝑘 ) 2 ) 𝑑Γ Γ 𝐾 } , (𝑖𝑖) 𝑙 𝑘+1 = (𝑙 𝑘 + 𝑟 𝑢 𝜈 𝑘+1 ) + .<label>(13)</label></formula><p>Under the condition of solvability of the dual problem <ref type="bibr" target="#b12">(12)</ref>, it is possible to prove the weak convergence of the sequence {𝑙 𝑘 } generated by the Uzawa algorithm to the solution 𝑙 * of the dual problem. In this case, the sequence {𝑢 𝑘 } converges to the desired solution 𝑢 * with respect to the minimized functional, that is lim 𝑘→∞ 𝐽(𝑢 𝑘 ) = 𝐽(𝑢 * ) <ref type="bibr" target="#b7">[7]</ref>. It can be proved, if the sequence {𝑢 𝑘 } belongs to 2 and is bounded, then the sequence {(𝑢 𝑘 , 𝑙 𝑘 )} converges to (𝑢 * , 𝑙 * ) at the norm of</p><formula xml:id="formula_16">[𝐻 2 (Ω)]</formula><formula xml:id="formula_17">[𝐻 Γ 𝐷 1 (Ω)] 2 × 𝐿 2 (Γ 𝐾</formula><p>) and, at the same time, 𝑙 * = −𝜎 𝜈 (𝑢 * ).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">Numerical solution of the contact problem of elasticity</head><p>Research on the numerical analysis of variational inequalities is carried out, as a rule, on the basis of the finite element method <ref type="bibr" target="#b2">[2,</ref><ref type="bibr" target="#b3">3]</ref>.</p><p>Let Ω ⊂ 𝑅 2 be a bounded polygonal domain. Let us carry out a finite element approximation of problem (7) using piecewise bilinear basis functions <ref type="bibr" target="#b9">[9]</ref>. By standard transformations, problem ( <ref type="formula" target="#formula_4">7</ref>) is transformed into a finite-dimensional quadratic programming problem</p><formula xml:id="formula_18">{ 𝒥(𝑥) = 1 2 &lt; 𝐴𝑥, 𝑥 &gt; − ∑ (𝑓 𝑗1 𝑥 𝑗1 + 𝑓 𝑗2 𝑥 𝑗2 ) − 𝑗∈𝒩 ∑ (𝑝 𝑗1 𝑥 𝑗1 + 𝑝 𝑗2 𝑥 𝑗2 ) → min 𝑗∈ℳ , 𝑙(𝑥 ⋅ 𝜈) 𝑗 ≡ 𝑥 𝑗1 𝜈 1 + 𝑥 𝑗2 𝜈 2 ≤ 0 𝑗 ∈ 𝒫. (<label>14</label></formula><formula xml:id="formula_19">)</formula><p>where 𝒩 is the set of indices of quadrilateral mesh nodes, |𝒩| is the cardinality of the set 𝒩, ℳ is the set of indices of mesh nodes on Γ 𝑁 , 𝒫 is the set of mesh nodes indices on Γ 𝐾 , 𝐴 = (𝑎 𝑖𝑗 ), 𝑖, 𝑗 = 1, … ,2|𝒩| is the stiffness matrix, (𝑓 𝑗1 , 𝑓 𝑗2 ), (𝑝 𝑗1 , 𝑝 𝑗2 ) are the coordinates of the expansion of the vectors of volume and surface forces in the finite element basis of each node 𝑗, respectively. Under the natural condition that 𝑚𝑒𝑎𝑠 Γ 𝐷 &gt; 0, the matrix 𝐴 is symmetric and positive definite. The function to be minimized in problem <ref type="bibr" target="#b14">(14)</ref> corresponds to a finite-dimensional approximation of the functional 𝐽(𝑣) in problem <ref type="bibr" target="#b7">(7)</ref>. To solve the problem <ref type="bibr" target="#b7">(7)</ref> </p><p>Let us consider the step (𝑖)′. It is the problem of minimizing a continuously differentiable piecewise quadratic function. A feature of the function to be minimized is that its Hessian has discontinuities on some linear manifolds and, at the same time, the gradient of the function is continuous. To minimize function ( <ref type="formula">16</ref>) we apply a natural generalization of Newton's method <ref type="bibr" target="#b10">[10]</ref> (</p><formula xml:id="formula_21">)<label>17</label></formula><p>Its Hessian and gradient will be denoted as 𝐴 𝑚−1 and 𝐴 𝑚−1 𝑥 − 𝐵 𝑚−1 , respectively, where 𝐵 𝑚−1 is some vector. Taking into account that according to Newton's method</p><formula xml:id="formula_22">𝑥 𝑚 = 𝑥 𝑚−1 − 𝐴 𝑚−1 −1 (𝐴 𝑚−1 𝑥 𝑚−1 − 𝐵 𝑚−1 ), then −〈(𝐴 𝑚−1 𝑥 𝑚−1 − 𝐵 𝑚−1 ), 𝑥 𝑚 − 𝑥 𝑚−1 〉 = 〈𝐴 𝑚−1 (𝑥 𝑚 − 𝑥 𝑚−1 ), 𝑥 𝑚 − 𝑥 𝑚−1 〉 &gt; 0 or 〈𝐴 𝑚−1 𝑥 𝑚−1 − 𝐵 𝑚−1 , 𝑥 𝑚 − 𝑥 𝑚−1 〉 &lt; 0.</formula><p>Thus, in the vicinity of the point 𝑥 𝑚−1 , the minimized function ( <ref type="formula">16</ref>) decreases locally in the direction 𝑥 𝑚 − 𝑥 𝑚−1 . The point 𝑥 𝑚 is the minimum point of the quadratic function (17), but is not the desired minimum point of the convex function ( <ref type="formula">16</ref>). Using the well-known rule of Armijo <ref type="bibr" target="#b11">[11]</ref> we find a number 𝛼 𝑚 &gt; 0 such that the value of the minimized function (17) at the element 𝑥 𝑚−1 + 𝛼 𝑚 (𝑥 𝑚 − 𝑥 𝑚−1 ) will be less that at the element 𝑥 𝑚−1 . Next, we take 𝑥 𝑚−1 + 𝛼 𝑚 (𝑥 𝑚 − 𝑥 𝑚−1 ) as a new 𝑥 ̃𝑚 and return to the usual Newtonian method. We ensured monotonicity in the process of minimizing the piecewise quadratic continuously differentiable function (16). This ensures the convergence in the minimized function of the generalized Newton's methods, and from strong convexity, the convergence in the arguments 𝑥 in a finite number of steps (due to the finiteness of the set 𝒫). The criterion that the minimum point of function ( <ref type="formula">16</ref>) is found is the repeatability of the set 𝒫 ̃ at two successive steps of the generalized Newton method. The use of the generalized Newton method at step (𝑖)′ of the Uzawa algorithm with a modified Lagrange function significantly accelerates the search for a solution to the problem <ref type="bibr" target="#b14">(14)</ref>. As a rule, the monotonicity of the minimization process at the (𝑖)′ step is achieved automatically after the first or second application of the Armijo rule.</p><p>Overall, the Uzawa algorithm (15) rapidly converges to a saddle point due to the fast stabilization of the sequence {𝑙 𝑘 }.</p><p>Note that, within the framework of solving the linear programming problem, several authors previously investigated similar algorithms for minimizing piecewise quadratic functions <ref type="bibr" target="#b12">[12]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.">Numerical experiments</head><p>We shall consider the following model example: the body Ω = (0, 3) × (0, 1) (in m) is made of an elastic isotropic, homogeneous material characterized by Young's modulus E = 21.19x10 4 MPa and Poisson's ratio μ = 0.277. It is fixed along Γ 𝐷 = {0} × (0, 1) and linearly distributed surface tractions of density 𝑝 = (𝑝 1 , 𝑝 2 ) are applied of Γ 𝑁 = Γ 𝑁 1 ∪ Γ 𝑁 2 , where Γ 𝑁 1 = {3} × (0, 1) and Γ 𝑁 2 = (0, 3) × {1}. We consider the following traction forces: 𝑝 1 (x) = 0, 𝑝 2 (x) = 1 MPa on Γ 𝑁 1 , 𝑝 1 (x) = 0, 𝑝 2 (x) = − 2 3 ⁄ (3 − x 1 ) MPa on Γ 𝑁 2 , parameter 𝑟 = 10 8 .</p><p>The body is discretized into 𝑁 𝑥 × 𝑁 𝑦 4-node quadrilateral finite elements, where 𝑁 𝑥 (= 3𝑁 𝑦 ) is varied to generate problem instances with different sizes. The number of degrees of freedom of displacements is 𝑛 𝑝 = 2(𝑁 𝑥 + 1)(𝑁 𝑦 + 1) and the number of contact candidate nodes is 𝑛 𝑑 = 𝑁 𝑥 + 1. We assume the small deformation and solve the finite-dimensional optimization problem using the generalized Newton method (GNM). Finding an inverse matrix is a very computationally expensive operation. Therefore, rather than computing the inverse of the generalized Hessian matrix, one may save time and increase numerical stability by solving the system of linear equations. For this purpose, we use the conjugate gradient method implemented in the SciPy <ref type="bibr" target="#b13">[13]</ref> and CuPy <ref type="bibr" target="#b14">[14]</ref> packages and compare the computation time. In all numerical experiments considered below, we choose the following condition:</p><formula xml:id="formula_23">max (‖𝐺(𝑥 𝑚 )‖ 2 , ‖𝑥 𝑚 − 𝑥 𝑚−1 ‖ 2 ‖𝑥 𝑚 ‖ 2 ) &lt; 10 −10</formula><p>as a stopping criterion for the generalized Newton method. Uzawa algorithm terminates if</p><formula xml:id="formula_24">‖𝑙 𝑘 − 𝑙 𝑘−1 ‖ 2 ‖𝑙 𝑘 ‖ 2 &lt; 10 −8 .</formula><p>All experiments are implemented in Python, using the scikit-fem library <ref type="bibr" target="#b15">[15]</ref> for performing finite element assembly and CuPy library for GPU-accelerated computing. Computation was carried out on IBM Power Systems S822LC 8335-GTB server, which is based on two 10-core IBM POWER8 processors with a maximum operating frequency of 4.023 GHz and two NVIDIA Tesla P100 GPU accelerators.</p><p>Table <ref type="table" target="#tab_4">1</ref> shows how the total number of Uzawa method iterations and the number of generalized Newton method iterations depend on 𝑛 𝑝 и 𝑛 𝑑 . The number of GNM iterations on the first step of the Uzawa method is represented by the first integer in the respective column. The second integer represents the number of iterations in subsequent steps of the Uzawa method. We can see that the number of iterations slightly increases with the increasing number of primal and dual variables. Calculations show that the use of CuPy library can speed up the execution time for problems of large size up to 12.6 times.   The value of the dual variable (normal contact stress) is depicted in Figure <ref type="figure" target="#fig_4">3</ref>. We see that the penetration of the elastic body into a rigid foundation does not occur and at the points where the body is in contact, the dual variable is positive. The resulting domain deformation in Lagrange coordinates x+1000u(x) with an amplification factor 1000 and Von Mises stresses are presented in Figure <ref type="figure" target="#fig_5">4</ref>.  </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.">Conclusion</head><p>In the paper, the numerical algorithm of solving the contact problem was proposed. The algorithm based on the modified Lagrange functionals and Uzawa method. The algorithm was implemented by using the finite element method. The numerical experiments illustrating the fast convergence of the algorithm by primal and dual variables were presented. This circumstance can be explained by the good differential properties of the modified dual functional, which makes it possible to implement the gradient method for solving the dual problem. After a discretization, we used the generalized Newton method with Armijo line search to solve the minimization problem of piecewise quadratic functional.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Figure 1 :</head><label>1</label><figDesc>Figure 1: Elastic body with the contact zone</figDesc><graphic coords="1,226.75,564.28,149.95,102.00" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head></head><label></label><figDesc>) has a variational formulation. Let 𝑓 ∈ [𝐿 2 (Ω)] 2 . Define the set of admissible displacements 𝐾 = {𝑣 ∈ [𝐻 Γ 𝐷 1 (Ω)] 2 : 𝑣 𝜈 ≤ 0 on Γ 𝐾 }, where 𝐻 Γ 𝐷 1 (Ω) = {𝑣 ∈ 𝐻 1 (Ω): 𝑣 = 0 on Γ 𝐷 }. The problem (1)-(5) corresponds to the variational inequality [6] 𝑎(𝑢, 𝑣 − 𝑢) ≥ ∫ 𝑓 ⋅ (𝑣 − 𝑢) 𝑎(𝑢, 𝑣) = ∫ 𝜎 𝑖𝑗 (𝑣)𝜀 𝑖𝑗 (𝑣) 𝑑Ω Ω = ∫ 𝑐 𝑖𝑗𝑘𝑚 𝜀 𝑘𝑚 (𝑣)𝜀 𝑖𝑗 (𝑣) 𝑑Ω Ω . Variational inequality (6) is equivalent to the minimization problem { 𝐽(𝑣) → min, 𝑣 ∈ 𝐾,</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Figure 2</head><label>2</label><figDesc>Figure 2 shows normal and tangential displacements of the body on the contact zone for 𝑛 𝑑 = 481.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Figure 2 :</head><label>2</label><figDesc>Figure 2: Normal and tangential contact displacements</figDesc><graphic coords="6,97.00,581.08,409.50,162.10" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head>Figure 3 :</head><label>3</label><figDesc>Figure 3: Normal contact stress</figDesc><graphic coords="7,200.35,135.24,224.10,192.90" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_5"><head>Figure 4 :</head><label>4</label><figDesc>Figure 4: Distribution of the von Mises stresses</figDesc><graphic coords="7,93.88,354.82,415.66,167.40" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_2"><head></head><label></label><figDesc>, we use the Uzawa algorithm with a modified Lagrange functional in a finite-dimensional version. Let us apply one of the quadrature formulas for the finite-dimensional approximation of the expression</figDesc><table><row><cell></cell><cell>1 2𝑟</cell><cell cols="4">Γ 𝐾 ∫ (((𝑙 + 𝑟𝑣 𝜈 ) + ) 2 − 𝑙 2 )𝑑Γ .</cell></row><row><cell cols="6">As a result, we obtain a continuously differentiable piecewise-quadratic function in the variables 𝑥 𝑗1 ,</cell></row><row><cell>𝑥 𝑗2 , 𝑗 ∈ 𝒫, of the form</cell><cell></cell><cell></cell><cell></cell><cell></cell></row><row><cell>1 2𝑟</cell><cell cols="4">𝑗∈𝒫 ∑ (((𝑙 𝑗 + 𝑟(𝑥 ⋅ 𝜈) 𝑗 ) + ) 2</cell><cell>− (𝑙 𝑗 ) 2 )</cell><cell>ℎ 𝑗 ,</cell></row><row><cell cols="3">where 𝑙 𝑗 , ℎ 𝑗 are known quantities.</cell><cell></cell><cell></cell></row><row><cell cols="6">Let us set an arbitrary 𝑙 0 ∈ 𝑅 |𝒫| , where |𝒫| is the cardinality of the set 𝒫. Uzawa algorithm (13) in</cell></row><row><cell cols="3">the finite-dimensional case has the form</cell><cell></cell><cell></cell></row><row><cell cols="3">(𝑖)′ 𝑥 𝑘+1 =arg min 𝑥∈𝑅 2|𝒩| {𝒥(𝑥) +</cell><cell>1 2𝑟</cell><cell cols="2">𝑗∈𝒫 ∑ (((𝑙 𝑗 𝑘 + 𝑟(𝑥 ⋅ 𝜈) 𝑗 ) + ) 2</cell><cell>− (𝑙 𝑗 𝑘 ) 2 )</cell><cell>ℎ 𝑗 } ,</cell></row><row><cell>(𝑖𝑖)′′</cell><cell></cell><cell cols="4">𝑙 𝑗 𝑘+1 = (𝑙 𝑗 𝑘 + 𝑟(𝑥 ⋅ 𝜈) 𝑗 )</cell></row></table><note>+ , 𝑗 ∈ 𝒫.</note></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_4"><head>Table 1</head><label>1</label><figDesc>Computational results 𝑁 𝑥 × 𝑁 𝑦 𝑛 𝑝 𝑛</figDesc><table><row><cell>60x20</cell><cell>2562</cell><cell>61</cell><cell>7/2</cell><cell>6</cell><cell>1.89</cell><cell>5.06</cell><cell>-6.700472e-05</cell></row><row><cell>120x40</cell><cell>9922</cell><cell>121</cell><cell>8/2</cell><cell>7</cell><cell>7.70</cell><cell>8.76</cell><cell>-6.711822e-05</cell></row><row><cell>240x80</cell><cell>39042</cell><cell>241</cell><cell>9/2</cell><cell>8</cell><cell>56.35</cell><cell>17.24</cell><cell>-6.714898e-05</cell></row><row><cell>480x160</cell><cell>154882</cell><cell>481</cell><cell>10/2</cell><cell>11</cell><cell>480.60</cell><cell>38.06</cell><cell>-6.715744e-05</cell></row></table><note>𝑑 GNM it Uzawa it Time CPU, s Time GPU, s M(u * , l * )</note></figure>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="7.">Acknowledgements</head><p>This study was supported by the Russian Foundation for Basic Research (Project 20-01-00450 A), by the Ministry of Science and Higher Education of the Russian Federation, Supplementary Agreement No. 075-02-2020-1529/1 dated April 21, 2020.</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">The studies were carried out using the resources of the Center for Shared Use of Scientific Equipment &quot;Center for Processing and Storage of Scientific Data of the Far Eastern Branch of the Russian Academy of Sciences</title>
	</analytic>
	<monogr>
		<title level="m">Ministry of Science and Higher Education of the Russian Federation under project</title>
				<imprint>
			<biblScope unit="volume">075</biblScope>
			<biblScope unit="page" from="15" to="2021" />
		</imprint>
	</monogr>
	<note>funded by the Russian Federation represented</note>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<author>
			<persName><forename type="first">I</forename><surname>Hlavačhek</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Haslinger</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Nechas</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Lovišhek</surname></persName>
		</author>
		<title level="m">Solution of Variational Inequalities in Mechanics</title>
				<meeting><address><addrLine>New York</addrLine></address></meeting>
		<imprint>
			<publisher>Springer-Verlag</publisher>
			<date type="published" when="1986">1986</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<monogr>
		<title level="m" type="main">Contact Problem in Elasticity: a Study of Variational Inequalities and Finite Element Methods</title>
		<author>
			<persName><forename type="first">N</forename><surname>Kikuchi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Oden</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1988">1988</date>
			<publisher>SIAM</publisher>
			<pubPlace>Philadelphia</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<monogr>
		<author>
			<persName><forename type="first">R</forename><surname>Glowinski</surname></persName>
		</author>
		<title level="m">Numerical Methods for Nonlinear Variational Problems</title>
				<meeting><address><addrLine>New York</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="1984">1984</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<title level="m" type="main">Convex Analysis and Variational Problems</title>
		<author>
			<persName><forename type="first">I</forename><surname>Ekland</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Temam</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1976">1976</date>
			<pubPlace>North-Holland; Amsterdam</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<monogr>
		<title level="m" type="main">Numerical Analysis of Variational Inequalities</title>
		<author>
			<persName><forename type="first">R</forename><surname>Glowinski</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">L</forename><surname>Lions</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Tremolier</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1981">1981</date>
			<pubPlace>North-Holland; Amsterdam</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<monogr>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">M</forename><surname>Khludnev</surname></persName>
		</author>
		<title level="m">Elasticity Problems in Nonsmooth Domains</title>
				<meeting><address><addrLine>Moscow</addrLine></address></meeting>
		<imprint>
			<publisher>Fizmatlit</publisher>
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">A modified dual scheme for solving an elastic crack problem</title>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">V</forename><surname>Namm</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">I</forename><surname>Tsoy</surname></persName>
		</author>
		<idno type="DOI">.org/10.1134/S1995423917010050</idno>
	</analytic>
	<monogr>
		<title level="j">Numer. Anal. Appl</title>
		<imprint>
			<biblScope unit="volume">10</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="37" to="46" />
			<date type="published" when="2017">2017</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Sensitivity functionals in variational inequalities of mechanics and their applications to duality schemes</title>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">V</forename><surname>Namm</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><forename type="middle">M</forename><surname>Vikhtenko</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><forename type="middle">N</forename><surname>Maksimova</surname></persName>
		</author>
		<idno type="DOI">.org/10.1134/S1995423914010042</idno>
	</analytic>
	<monogr>
		<title level="j">Numer. Anal. Appl</title>
		<imprint>
			<biblScope unit="volume">7</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="36" to="44" />
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<monogr>
		<title level="m" type="main">The Finite Element Method for Elliptic Problems</title>
		<author>
			<persName><forename type="first">P</forename><surname>Ciarlet</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1978">1978</date>
			<pubPlace>North Holland; Amsterdam</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">A generalized Newton method for absolute value equations</title>
		<author>
			<persName><forename type="first">O</forename><forename type="middle">L</forename><surname>Mangasarian</surname></persName>
		</author>
		<idno type="DOI">.org/10.1007/s11590-008-0094-5</idno>
	</analytic>
	<monogr>
		<title level="j">Optim. Lett</title>
		<imprint>
			<biblScope unit="volume">3</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="101" to="108" />
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Minimization of functions having Lipschitz continuous first partial derivatives</title>
		<author>
			<persName><forename type="first">L</forename><surname>Armijo</surname></persName>
		</author>
		<idno type="DOI">.org/10.2140/pjm.1966.16.1</idno>
	</analytic>
	<monogr>
		<title level="j">Pacific J. Math</title>
		<imprint>
			<biblScope unit="volume">16</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="1" to="3" />
			<date type="published" when="1966">1966</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Generalized Newton&apos;s method for linear optimization problems with inequality constraints</title>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">I</forename><surname>Golikov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Yu</forename><forename type="middle">G</forename><surname>Evtushenko</surname></persName>
		</author>
		<idno type="DOI">.org/10.1134/S0081543814020096</idno>
	</analytic>
	<monogr>
		<title level="j">Proc. Steklov Inst. Math</title>
		<imprint>
			<biblScope unit="volume">284</biblScope>
			<biblScope unit="page" from="96" to="107" />
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">SciPy 1.0: fundamental algorithms for scientific computing in Python</title>
		<author>
			<persName><forename type="first">P</forename><surname>Virtanen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Gommers</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><forename type="middle">E</forename><surname>Oliphant</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Haberland</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Reddy</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Cournapeau</surname></persName>
		</author>
		<idno type="DOI">.org/10.1038/s41592-019-0686-2</idno>
	</analytic>
	<monogr>
		<title level="j">Nat. Methods</title>
		<imprint>
			<biblScope unit="volume">17</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="261" to="272" />
			<date type="published" when="2020">2020</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">CuPy: A NumPy-Compatible Library for NVIDIA GPU Calculations</title>
		<author>
			<persName><forename type="first">R</forename><surname>Okuta</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Unno</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Nishino</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Hido</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Loomis</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of Workshop on Machine Learning Systems (LearningSys) in The Thirty-first Annual Conference on Neural Information Processing Systems(NIPS)</title>
				<meeting>Workshop on Machine Learning Systems (LearningSys) in The Thirty-first Annual Conference on Neural Information Processing Systems(NIPS)<address><addrLine>Long Beach, CA, USA</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2017">2017</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">scikit-fem: A Python package for finite element assembly</title>
		<author>
			<persName><forename type="first">T</forename><surname>Gustafsson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">D</forename><surname>Mcbain</surname></persName>
		</author>
		<idno type="DOI">.org/10.21105/joss.02369</idno>
	</analytic>
	<monogr>
		<title level="j">J. Open Source Softw</title>
		<imprint>
			<biblScope unit="volume">5</biblScope>
			<biblScope unit="issue">52</biblScope>
			<biblScope unit="page">2369</biblScope>
			<date type="published" when="2020">2020</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
