TriboSolver Desktop Application Tutorials
Calculated rough contact pressure map

Rough contact from scratch in TriboSolver 3.1

Build a rough, normally loaded contact from scratch: define two steel bodies, generate a reproducible surface, calculate the pressure distribution, and export a report.

No bundled example or measured surface file is needed. We enter the settings tab by tab in the released Windows application. The screenshots, numerical outputs and report previews below come from the same tutorial run.

The case: two convex steel bodies, each with 5 mm radii in both directions, pressed together by 1 N. A generated surface with 6.3 nm RMS roughness is applied to Body 1; Body 2 has no added roughness. The calculation domain is 100 × 100 µm, sampled on a 128 × 128 grid.

1. Simulation Type: choose Dry Contact

Open TriboSolver 3.1 with a valid licence. In Simulation Type, select Dry Contact. Scroll down and clear both Calculate subsurface stresses checkboxes. We want the surface pressure and deformation, without calculating stress volumes inside the bodies.

The application may restore your previous session. Do not assume the restored load, grid or geometry is correct: replace them with the values in the following steps. Do not select an item from the Examples menu.

Dry Contact selected and both subsurface-stress checkboxes cleared in TriboSolver 3.1
The first setup step. The old 10 N load and 512 × 512 grid visible in the sidebar have not been changed yet; steps 3 and 4 replace them. Screenshots follow the setup sequence.

2. Solid Material Model: define the two bodies

Open Solid Material Model. Select Steel for each body, then check the numerical values explicitly. Leave the coating options off.

ParameterBody 1 and Body 2Meaning in this case
Young's modulus, E210 GPaElastic stiffness: how strongly the body resists deformation.
Poisson's ratio, ν0.3Relates transverse to axial elastic deformation.
Hardness6 GPaMaterial hardness supplied to the contact model. This run reports zero plastic surface deformation.
CoatingOff for both bodiesUse uncoated, homogeneous bodies.
Steel material settings for both contacting bodies
Check each body's properties rather than relying only on the material name.

3. Contact Conditions: prescribe 1 N

In Contact Conditions, set the normal load to 1 N. Leave friction and the periodic boundary option off. This is an isolated, normal-contact problem; sliding, tangential loading and repeated periodic contacts are not part of this tutorial.

Contact Conditions with normal load 1 N and friction and periodic boundaries disabled
The solver will seek a pressure distribution whose integrated force balances the prescribed 1 N.

4. Contact Grid: choose size and resolution

Set both domain lengths to 0.0001 m and both point counts to 128. The Contact Grid fields use metres: 0.0001 m equals 100 µm. Do not enter 100 in a field labelled m.

FieldEnterPhysical interpretation
X length / Y length0.0001 m / 0.0001 mA square 100 × 100 µm calculation domain.
X points / Y points128 / 12816,384 surface-grid points; nominal spacing 0.78125 µm.

Domain size and point count are different choices: one sets the physical area, the other its sampling. This modest grid makes a convenient introductory calculation. Engineering conclusions require a separate domain-size and mesh-refinement assessment.

Contact Grid with 0.0001 metre lengths and 128 points in both directions
Use the field units exactly as shown in the application.

5. Macro Geometry: create a point contact

Select Point Contact. Enter 0.005 m in all four radius fields: Body 1 X, Body 1 Y, Body 2 X and Body 2 Y. These represent two equally curved convex bodies, not a sphere on a flat plane. Enable Include microgeometry to expose the roughness setup.

Combining two 5 mm convex radii gives an effective radius of 2.5 mm in each direction: 1/Reff = 1/R1 + 1/R2. The large-scale curvature defines the overall contact shape; the generated roughness perturbs it locally.

Point Contact geometry with four 0.005 metre body radii and microgeometry enabled
All four radii are 5 mm. The solver stores the combined effective radii as 0.0025 m.

6. Micro Geometry: generate a reproducible rough surface

Open Micro Geometry and enable Generate a PSD surface. PSD means power spectral density: it describes how roughness is distributed over spatial frequencies. Enter the values below; do not import a surface file.

FieldEnter in the UIWhat it controls
Hurst exponent0.8The scaling of the synthetic roughness across spatial frequencies.
Length X / Length Y100 µm / 100 µmMatch the physical contact domain.
Points X / Points Y128 / 128Match the contact grid.
Long cutoff0.251327412287 1/µmLow-wavenumber boundary of the generated spectrum; enter a reciprocal length, not a wavelength.
Short cutoff1.005309649149 1/µmHigh-wavenumber boundary. The displayed last digits may round after entry.
RMS roughness6.3 nmRoot-mean-square variation of height about the mean.
Skewness0; Impose PSD skewness offNo imposed skewness constraint. The finite generated surface need not have exactly zero measured skewness.
Random seed314159Reproduces the same realization when the generator settings are unchanged.
PSD surface settings including Hurst 0.8, RMS 6.3 nm and seed 314159
The units here differ from Contact Grid: lengths are in µm and roughness is in nm.

Click Generate / preview PSD surface. Inspect the Body 1 surface preview before running. For this seed, the generated surface has RMS 6.3 nm, measured skewness −0.12774 and heights from −20.493 to 18.696 nm. The map's X/Y axes are in metres; its colour scale is height in nanometres. Read the axes rather than interpreting the on-screen plot's stretched aspect ratio as the physical shape.

Generated roughness height map with minimum minus 20.493 nm and maximum 18.696 nm
The actual generated surface used for this calculation. No external surface data are required.

7. Save the setup and run the calculation

Review the sidebar: Dry Contact, Steel / Steel, 1 N, 128 × 128 points, Point Contact and the generated PSD surface. Use Save Inputs to keep a named setup, then click Run Calculation (or Run solver at the bottom).

This run used contact-equilibrium tolerance 10−6 and a maximum of 3,000 contact iterations. If you changed numerical settings in a previous session, check them before comparing. Wait for a convergence message; merely seeing a plotted result is not a convergence check.

8. Results: understand the pressure and contact area

Open Results and select Contact pressure. The colour map shows the pressure at each point; the peaks are not uniform because the generated roughness redistributes the load.

Calculated rough-contact pressure map in TriboSolver 3.1
Actual result of the settings above. Peak pressure is 1.01549 GPa; the integrated normal force is 1 N.
OutputThis tutorial runHow to read it
Calculated contact load1.000000 NBalances the prescribed normal load of 1 N.
Peak pressure1.01549 GPaLargest value in the full pressure map.
Contact area2.011108 × 10−9 m²
2,011.11 µm²
Area in contact, approximately 20.11% of the full domain.
Average contact pressure0.497238 GPaLoad divided by the actual contact area, not the whole domain.
Nominal area / pressure10,000 µm² / 0.100000 GPaThe full domain area and load divided by that area.
Rigid body motion0.256771 µmThe calculated overall approach parameter, distinct from the roughness amplitude.
Iterations / final residual38 / 8.98957 × 10−7The residual is below the selected 10−6 tolerance.

Why is the average below the peak? Load is shared over many contacting grid points. Some carry more pressure than others; a local maximum is therefore different from load divided by contact area. Likewise, averaging over the entire domain includes the non-contacting region and gives the lower nominal pressure.

Other outputs include elastic displacement, plastic surface deformation and a contact-area map. The plastic-deformation output is zero for this run. Inspect labels carefully: exported surface fields can include prepared contact geometry, so they should not be confused with the isolated generated roughness preview above.

These are results for one reproducible teaching case, not a universal benchmark or a mesh-independence claim. Different radii, load, seed, cutoffs or sampling define a different problem. Confirm convergence and review the physical assumptions before using a calculation in an engineering decision.

9. Save results and export a report

Use Save Results to keep the calculated result set. This is separate from Save Inputs, which preserves the configuration. In the Results report controls, select PDF, click Export report and choose your output filename and folder.

The following are the first two pages of the report exported from this run: a summary with key outputs, followed by the pressure map and centre X cross-section. Click either image to read it at full size.

Page 1 of the actual TriboSolver 3.1 report, with simulation summary and key numerical outputs
Report summary and key outputs.
Page 2 of the report showing the full contact pressure map and centre X cross-section
Pressure map and centre-line plot.

The centre-line curve peaks at about 0.846615 GPa, below the full-map maximum of 1.01549 GPa: the largest pressure lies away from that particular slice. The report's input appendix also retains settings for other model families; its simulation type, dry-contact, identifies the calculation performed here.

Watch the setup walkthrough

Follow the same setup in this faster, English-narrated screenshot walkthrough, lasting about 1 minute 52 seconds. Pause at any step to enter the values, or use the tables above for a detailed reference.

The written steps provide the settings and explanations used in the video. Screenshots and report previews are from the released TriboSolver 3.1 application.

Get TriboSolver

Author

TriboSolver Team

Leave a comment