<?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">High-performance simulations of continuously variable transmission dynamics</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">S</forename><forename type="middle">G</forename><surname>Orlov</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">Great St. Petersburg Polytechnic University</orgName>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">N</forename><forename type="middle">B</forename><surname>Melnikova</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">Great St. Petersburg Polytechnic University</orgName>
							</affiliation>
							<affiliation key="aff1">
								<orgName type="institution">National Research University ITMO</orgName>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Yu</forename><forename type="middle">G</forename><surname>Ispolov</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">Great St. Petersburg Polytechnic University</orgName>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">N</forename><forename type="middle">N</forename><surname>Shabrov</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">Great St. Petersburg Polytechnic University</orgName>
							</affiliation>
						</author>
						<title level="a" type="main">High-performance simulations of continuously variable transmission dynamics</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">24EFD41B60F4FBB8770309E2368CF702</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T04:06+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>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>The paper describes a parallel computational model simulating continuously variable transmission (CVT) dynamics. A specific feature of the CVT model is the combination of relatively small problem sizes (about 1000 unknowns) and high computational costs (up to several weeks of sequential code computations for a thirty seconds simulation period). The main source of computational complexity here is the calculation of non-linear contact forces acting between transmission parts at each step of the explicit time integration procedure. Below we analyze simulation workflow and runtime load distribution among the application modules. Based on the profiling data, we present a task parallel multithreaded implementation of the model over shared memory and discuss steps towards further parallelization.</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 present paper focuses on the design and implementation of the high-performance computational model of a continuously variable transmission (CVT) dynamics. CVT has been extensively used in the automotive industry for last decades. Numerical simulations of CVT dynamics are commonly employed in the engineering practice at the design stage. However, at the high level of models complexity and realism, simulations become very time-consuming. Depending on the model complexity, it can take from several weeks to several months of sequential code computations for a thirty seconds model time period.</p><p>There have been developed a number of CVT models with different levels of realism and complexity. These include: (a) primitive low-dimension chain models <ref type="bibr" target="#b0">[1]</ref>; (b) discrete multi-body mechanical models <ref type="bibr" target="#b1">[2,</ref><ref type="bibr" target="#b2">3]</ref>; (c) continuous FEM models <ref type="bibr" target="#b3">[4]</ref>. An important requirement for chain models is the ability to represent each pin and plate separately, hence low-dimension chain models similar to <ref type="bibr" target="#b0">[1]</ref> were not considered in our research. Our chain models differ from those described in <ref type="bibr" target="#b1">[2,</ref><ref type="bibr" target="#b2">3]</ref> in that they are more detailed and consider 3D motion of chain. Continuous FEM models are extremely highweighted due to a large number of contact interactions in the system; their application is, in fact, limited to detailed static simulations of local contact interactions between typical CVT parts <ref type="bibr" target="#b3">[4,</ref><ref type="bibr" target="#b4">5]</ref> coupled to a multi-body system analysis <ref type="bibr" target="#b4">[5]</ref>.</p><p>Our original CVT model has been specially designed in order to keep an optimal balance between model realism and computational costs. Reliability of this model has been validated during more then ten years of successful application in the real industrial environment. However, even this relatively light-weighted model is quite time-consuming: for a time step h = 2,1•10 −8 sec, model time T = 1 sec, serial mode simulation takes about 60 hours on CPU Intel G2130 @3.2 GHz.</p><p>Parallel implementation of the CVT model has naturally become our next step in building a really fast application. Our final goal is reducing typical computational times by 100 times, to get simulation done within 30-40 minutes. At the current working stage, a task based OpenMP parallelization has been performed for the most time-consuming portion of the code (see Sections 4-5 for details).</p><p>The rest of the paper is organized as follows: Section 2 introduces the basic principles of CVT work; Section 3 describes mathematical foundations of our CVT model, Section 4 considers numerical implementation issues and serial performance analysis, Section 5 presents parallel benchmarking results, and, finally, Section 6 summarises conclusions and future work directions.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">CVT mechanics basics</head><p>A schematic view of the CVT is presented in Figure <ref type="figure" target="#fig_0">1</ref>. Two pairs of conic sheaves (pulleys) are installed on two shafts (driving and driven) and connected with a steel chain. The shafts are on elastic supports. One pulley in each pair is able to move along its axis, the other one is fixed. The axial motion of the pulleys provides an infinite number of gear ratios in a fixed diapason. Besides, there is a hydraulic system controlling the moving sheaves, and a stabilization system for CVT gear ratio. The chain consists of rocker pins and plates (Figure <ref type="figure" target="#fig_1">2</ref>). The driving torque is transmitted due to friction forces in contact points between pins and sheaves. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">Mathematical model of CVT dynamics</head><p>The dynamics of a holonomic system of elastic bodies can be described using standard mathematical formalism of Lagrangian mechanics <ref type="bibr" target="#b5">[6]</ref>. In application to our CVT model, this can be written in the following form:</p><formula xml:id="formula_0">, Q q L q L dt d       <label>(1)</label></formula><p>Where</p><formula xml:id="formula_1">   T L</formula><p>is Lagrangian (sum of kinetic and potential energies),</p><formula xml:id="formula_2">) , ( q q T T   is the kinetic energy, ) (q    is the potential energy. applied Q q Q        is the vector of generalized forces, 0 ) , (   q q </formula><p>is the Rayleigh dissipative function, and applied Q is the applied forces vector. Substitution of potential and kinetic energies expressions into (1) gives us a system of ordinary differential equations with a non-linear right hand side:</p><formula xml:id="formula_3">) , , ( q q t F q A     (2), Where ) , ( q t A A </formula><p>is a symmetric and positive-definite inertia matrix and the right-hand side vector is a sum of elastic, damping and external forces.</p><p>CVT chain consists of many separate solid bodies, which are rocker pins and plates (Figure <ref type="figure" target="#fig_1">2</ref>); the total number of them is over 1000, and there are many contact interactions between these bodies. Besides, it's essential to take local deformations of the bodies into account in a mathematical model in order to correctly predict the behaviour of the entire system.</p><p>Mathematical expressions for calculating potential and kinetic energies for the parts of our CVT model have been published in <ref type="bibr" target="#b6">[7]</ref>. In short, we suppose that pins, pulleys and shafts have inertia, and plates do not. Plates' masses are added to the pins connected by those plates (see (Figure <ref type="figure" target="#fig_2">3a</ref> for a cross-sectional view of pins connected by plates). The pins experience extension and bending; we neglect pins torsion. The plates (Figure <ref type="figure" target="#fig_2">3c,d</ref>) work mostly for extension, but also for bending and torsion. The shafts work mostly for tension, and, in a less degree, for extension and bending. Two halves of each pin roll over each other (Figure <ref type="figure" target="#fig_2">3b</ref>). Pin halves contacts and contacts between pin ends and pulleys are modelled with Herz theory of contact <ref type="bibr" target="#b7">[8]</ref>. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">Numerical implementation 4.1 Time integration scheme</head><p>The well-known four-stage Runge-Kutta time integration scheme was used to integrate ODE system (2). The scheme is explicit; it is stable in the region on plane (h) shown in Figure <ref type="figure" target="#fig_3">4</ref> (here  is the maximal eigenvalue) <ref type="bibr" target="#b8">[9]</ref>. The highest frequencies in the model correspond to axial tension of the pins; the values typically are about 10 7 -10 8 rad/sec, which requires time integration step value less then 10 -7 -10 -8 sec. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2">Software implementation</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Functionality of our CVT dynamics simulator currently includes:</head><p> Building various CVT models from a set of standard parts in graphical pre-processor;  The computational core: integrating ODE systems + generalized eigenvalue problem solution;  Visualization utilities (2D, 3D, video recording);  Building plots and spectrograms;  Logging user actions;  Help system. The code has been implemented in object-oriented approach in C++. Graphical user interface employs Qt5 library functionality. The application is cross-platform and can run both on Windows and Linux. Other software technologies used in the code are:</p><p> V8 (JavaScript implementation)  Doxygen (for developers' and users' documentation systems)  om (in-house object model)  cmake (meta-building system)</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.3">Work load distribution in a serial mode</head><p>Both serial and parallel simulations were run on a computational node of the supercomputing cluster TESLA in the Laboratory of Virtual Reality (St. Petersburg State Polytechnic University). The node is equipped with a six-cored Intel Xeon CPU X5660 2.80GHz, 8 GB RAM with 3 memory channels and 500 GB of disk storage. Operative system is Linux Ubuntu, C++ compiler version is GNU v.4.5.1 with OpenMP v.3.0.</p><p>According to the profiling results for a sequential code, the "heaviest" computational module (58% of computational time) is the one calculating contact forces between pins and plates ("ChainForces" module in Figure <ref type="figure" target="#fig_4">5</ref>). Chain-pulley contact forces calculation takes 18% of computational time. Inertia matrix decomposition and constraints elimination take 7% and 5% of time, correspondingly. Computation of other forces (shafts support, pulley control forces et cetera) takes about 2% of computational time. "Rk4Step" in Figure <ref type="figure" target="#fig_4">5</ref> denotes a load portion taken by the whole simulation (100%, naturally). The rest 9% of the global elapse time are not occupied with the specified modules; they are spent for I/O, memory operations and other overheads. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.4">Sources of parallelism</head><p>Logical workflow of the simulation is shown in Figure <ref type="figure" target="#fig_5">6</ref>. The modules within the group of concurrent tasks are totally independent and, in principle, can be run simultaneously. The workflow steps connected by arrows are logically sequential and transfer their results to the next element in the computational sequence. After each time integration step, all contact pairs in the model are checked for gap opening: if a normal reaction in some contact pair becomes negative, the gap is open and the contact pair will not be active in the next integration step. Besides task concurrency, there is a second, even more important, source of parallelism based on data locality naturally resulting from the locality of contact interactions between transmission parts. Typically total number of chain pins nPins = 80  100; each pin interacts with a set of 20-30 plates and with two neighboring pins. Computation of contact forces between a pin and a pulley is totally independent from neighboring pins. Hereby, one pin (with a set of calculations associated with this pin) can represent a grain of parallelism in this application.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.5">OpenMP parallelization algorithm</head><p>Locality of interactions in a CVT chain has been used in the OpenMP parallelization of the chain forces calculation module. The chain was split into np parts, where np is the number of cores; np varied from 1 to 6. Globally, simulation was controlled by a master thread which invoked a group of parallel threads each time the "chain forces" module was called, namely four times per time step in RK4 method (Figure <ref type="figure">7</ref>). </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.">Simulation results</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.1">Test case description and basic dynamics analysis results</head><p>The test case simulated dynamics of a CVT for 1.118 sec model time period. Time integration step was constant and equaled to 10 -8 sec. The results of simulations have been visualized and analyzed in the in-house post-processing component of our software system.</p><p>Local behavior of CVT components, as well as global characteristics (such as efficiency) can be observed through many postprocessor values. Figure <ref type="figure" target="#fig_6">8</ref> shows some examples (plate and link tension force, pin axial force, chain torsion angle, support force and CVT efficiency). </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.2">Parallel performance benchmarking</head><p>In parallel performance tests, model simulation period was 0.1 sec; time integration step was 10-8 sec. In serial mode, this test takes about an hour on Intel Xeon X5660 (see Table <ref type="table" target="#tab_2">1</ref> for computational times).</p><p>OpenMP parallelization reduced computational time almost twice (in 1.9 times, to be precise), when using all 6 cores (see Figure <ref type="figure" target="#fig_7">9b</ref>, Table <ref type="table" target="#tab_2">1</ref>). The parallel portion of the code (chain forces calcula-tion) scales almost perfectly, producing 1.8, 3.5 and 5.5 times acceleration on two, four and six cores, correspondingly. The sequential portion of the code naturally slows down the whole program.</p><p>According to Amdahl's law, the maximal speedup of the code with a 42% portion of sequential work on six cores would equal to 1.94: We have obtained speedup=1.9; hence, the OpenMP parallelization of the chain forces calculation module was almost ideal, with minor synchronization and memory bandwidth losses.</p><p>Our next optimization steps will include parallelization of the module computing chain-pulley contact forces and inertia matrix decomposition module.  </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.">Conclusions and future work</head><p>We have developed a discrete model of continuously variable transmission dynamics and implemented it in the object-oriented software tool. The model has been successfully validated during more then ten years of its application in the real industrial environment. The most time-consuming portion of the code has been parallelized on a 6-cored CPU with OpenMP in the task-parallel paradigm. The obtained code speedup (1.9) is close to the maximal speedup (1.94) estimated by the Amdahl's law for the code with a 42% portion of sequential calculations.</p><p>Our next steps will naturally include parallelization of the rest of modules and exploiting functional concurrency of the workflow, according to Figure <ref type="figure" target="#fig_5">6</ref>. Then, in order to obtain a speedup of about 100, we are going to implement MPI parallelization with local data storage (one pin per one process) and organize ring communications between processes (pins). A latency of 1 microsecond will hopefully allow hiding MPI communications behind computations: according to our benchmarks, a portion of serial computations per one pin takes 6 microseconds at each time integration step on Intel Xeon CPU X5660 2.80GHz. Additionally, we will perform OpenMP parallelization of the nested loops over plates and study the efficiency of this hybrid parallelization.</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. A schematic view of continuously variable transmission</figDesc><graphic coords="2,93.00,121.45,265.20,139.05" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Figure 2 .</head><label>2</label><figDesc>Figure 2. CVT chain: pairs of contacting pins connected with plates</figDesc><graphic coords="2,205.20,321.95,184.80,79.55" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Figure 3 .</head><label>3</label><figDesc>Figure 3. (a) Cross-sectional view of pins connected with plates; (b) two pin halves rolling over each other; (c) a chain plate; (d) bending of a chain plane and independent rotations of pins</figDesc><graphic coords="3,90.70,278.30,196.45,103.20" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Figure 4 .</head><label>4</label><figDesc>Figure 4. Explicit RK4 time integration schemestability region</figDesc><graphic coords="3,211.20,540.50,172.90,163.20" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head>RFigure 5 .</head><label>5</label><figDesc>Figure 5. Load distribution between the computational modules in the serial mode</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_5"><head>Figure 6 .</head><label>6</label><figDesc>Figure 6. Logical workflow of the simulation within one RK4 step: concurrent and sequential modules</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_6"><head>Figure 8 .</head><label>8</label><figDesc>Figure 8. Simulation results: time history plots for selected chain parameters</figDesc><graphic coords="6,106.30,507.70,179.80,120.15" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_7"><head>Figure 9 .</head><label>9</label><figDesc>Figure 9. (a) Speedup of the parallel section of the code (chain forces calculation module); (b) Speedup of the whole CVT code, including its serial part</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head></head><label></label><figDesc>OpenMP parallelization of the chain forces calculation moduleParallel efficiency benchmarking results will be discussed further in Section 5.2.</figDesc><table><row><cell>Суперкомпьютерные дни в России 2015 // Russian Supercomputing Days 2015 // RussianSCDays.org</cell></row><row><cell>…//initialize simulation for(i=0;i&lt;nsteps;i++){ //time integration loop for(k=0;k&lt;4;k++){ //a loop over RK4-stages #pragma omp parallel sections //fork threads { #pragma omp section { CalcChainForces(0, nPins/np); } #pragma omp section { CalcChainForces(nPins/np+1, 2*nPins/np); } … }// join threads …/* Do the rest of work: calculate other forces, update and decompose inertia matrix, eliminate constraints, perform one RK4 stage */ }//End of RK4-stage loop. Update state vector. Check contact statuses. }//end of time integration loop … Calc. pin-pulley contact forces Calc. &amp; decompose inertia matrix Eliminate constraints Perform a RK4 stage At the last stage of RK4: update state vector and check contact statuses A group of concurrent tasks Calc. all other forces Figure 7. Calculate chain forces Time integration loop</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_2"><head>Table 1 .</head><label>1</label><figDesc>Parallel simulation time, minutes</figDesc><table><row><cell>Number of cores</cell><cell>1</cell><cell>2</cell><cell>4</cell><cell>6</cell></row><row><cell>Simulation time, min.</cell><cell>51</cell><cell>38</cell><cell>30</cell><cell>27</cell></row></table></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_0">Суперкомпьютерные дни в России 2015 // Russian Supercomputing Days 2015 // RussianSCDays.org</note>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Acknowledgements</head><p>The authors thank Russian Fund of Fundamental Research for financial support under the frame of Grant № 13-07-12077.</p><p>Суперкомпьютерные дни в России 2015 // Russian Supercomputing Days 2015 // RussianSCDays.org</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Elastic modelling of bodies and contacts in continuous variable transmissions</title>
		<author>
			<persName><forename type="first">M</forename><surname>Bullinger</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Pfeiffer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Ulbrich</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Multibody Syst. Dyn</title>
		<imprint>
			<biblScope unit="volume">13</biblScope>
			<biblScope unit="page" from="175" to="194" />
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">New model of a CVT rocker-pin chain with exact joint kinematics</title>
		<author>
			<persName><forename type="first">L</forename><surname>Neumann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Ulbrich</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Pfeiffer</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Comput. Nonlinear Dyn</title>
		<imprint>
			<biblScope unit="volume">1</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="143" to="149" />
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Optimization of the joint geometry of a rocker pin chain</title>
		<author>
			<persName><forename type="first">L</forename><surname>Neumann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Ulbrich</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Pfeiffer</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Machine Dyn. Problems</title>
		<imprint>
			<biblScope unit="volume">29</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="97" to="108" />
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Multiscale modeling of chain-guide contact by using tests and FEM</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">T</forename><surname>Lates</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">G</forename><surname>Velicu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Papuc</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">11th World Congress on Computational Mechanics WCCM XI</title>
				<imprint>
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Simulation of a push belt CVT considering uni-and bilateral constraints</title>
		<author>
			<persName><surname>Th</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Geier</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Foerg</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Zander</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Ulbrich</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Pfeiffer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Brandsma</surname></persName>
		</author>
		<author>
			<persName><surname>Van Der Velde</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Applied Mathematics and Mechanics</title>
		<imprint>
			<biblScope unit="volume">86</biblScope>
			<biblScope unit="issue">10</biblScope>
			<biblScope unit="page" from="795" to="806" />
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<monogr>
		<author>
			<persName><forename type="first">V</forename><surname>Arnold</surname></persName>
		</author>
		<title level="m">Mathematical Methods of Classical Mechanics</title>
				<meeting><address><addrLine>New York</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="1989">1989</date>
		</imprint>
	</monogr>
	<note>2nd edition. Chap. 3</note>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Simulations of continuously variable transmission dynamics</title>
		<author>
			<persName><forename type="first">N</forename><surname>Shabrov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Yu</forename><surname>Ispolov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Orlov</surname></persName>
		</author>
		<idno type="DOI">10.1002/zamm.201300249</idno>
	</analytic>
	<monogr>
		<title level="j">Journal of Applied Mathematics and Mechanics</title>
		<imprint>
			<biblScope unit="volume">94</biblScope>
			<biblScope unit="issue">11</biblScope>
			<biblScope unit="page" from="917" to="922" />
			<date type="published" when="2014">2014</date>
			<publisher>WILEY-VCH Verlag GmbH &amp; Co. KGaA</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<monogr>
		<author>
			<persName><forename type="first">K</forename><surname>Johnson</surname></persName>
		</author>
		<title level="m">Contact Mechanics</title>
				<meeting><address><addrLine>Cambridge</addrLine></address></meeting>
		<imprint>
			<publisher>Cambridge University Press</publisher>
			<date type="published" when="1987">1987</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<monogr>
		<author>
			<persName><forename type="first">E</forename><surname>Hairer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Wanner</surname></persName>
		</author>
		<title level="m">Solving Ordinary Differential Equations II: Stiff and Differential-Algebraic Problems</title>
				<meeting><address><addrLine>Berlin Heidelberg</addrLine></address></meeting>
		<imprint>
			<publisher>Springer-Verlag</publisher>
			<date type="published" when="1996">1996</date>
			<biblScope unit="page">17</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<monogr>
		<ptr target="//RussianSCDays.org" />
		<title level="m">Суперкомпьютерные дни в России 2015 // Russian Supercomputing Days 2015</title>
				<imprint/>
	</monogr>
</biblStruct>

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