48
Fast Radial Basis Functions for Engineering Applications Prof. Marco Evangelos Biancolini – University of Rome “Tor Vergata”

Fast Radial Basis Functions for Engineering Applications · Radial Basis Functions have a great potential to be more and more adopted in Engineering Applications Fast RBF are a paramount

  • Upload
    others

  • View
    14

  • Download
    0

Embed Size (px)

Citation preview

Fast Radial Basis Functions for

Engineering Applications

Prof. Marco Evangelos Biancolini – University of Rome “Tor Vergata”

RBF background

Fast RBF on HPC

Engineering Applications

Mesh morphing

RBF Morph CAE workflow

Conclusions

Outline2

21/06/2017HPC Methods for Engineering Applications

𝑠 𝒙 =

𝑖=1

𝑁

𝛾𝑖 ∙ 𝜑 𝒙 − 𝒙𝒌𝒊 + ℎ 𝒙

Radial Basis Functions (RBF) were introduced as interpolators of scattered data in sixties. Usually the interpolation is comprised of:

A sum of weighted radial interactions

A polynomial correction

RBF are commonly used to interpolate a scalar function defined in a multi-dimensional space (ℝ𝑛 → ℝ)

Radial Basis Functions background

𝑠 𝒙 =

𝑖=1

𝑁

𝛾𝑖 ∙ 𝜑 𝒙 − 𝒙𝒌𝒊 + ℎ 𝒙

21/06/2017HPC Methods for Engineering Applications

3

Scalar function at evaluation point

Weights of sources

Radial interaction function

Polynomial

Source points

Evaluation point

Radial Basis Functions background

𝑠 𝒙 =

𝑖=1

𝑁

𝛾𝑖 ∙ 𝜑 𝒙 − 𝒙𝒌𝒊 + ℎ 𝒙

21/06/2017HPC Methods for Engineering Applications

4

Scalar function at evaluation point

Weights of sources

Radial interaction function

Polynomial

Source points

Evaluation point

0 0.5 1

0

0.5

1

𝒙𝒌𝟏

𝒙𝒌𝟐

𝒙𝒌𝟑𝒙𝒌𝟏𝟒

𝒙

Radial Basis Functions background

𝑠 𝒙 =

𝑖=1

𝑁

𝛾𝑖 ∙ 𝜑 𝒙 − 𝒙𝒌𝒊 + ℎ 𝒙

21/06/2017HPC Methods for Engineering Applications

5

Scalar function at evaluation point

Weights of sources

Radial interaction function

Polynomial

Source points

Evaluation point

The weights of the RBF are computed using regression/interpolation:

From scalar values at source points

From scalar values at fit points

RBF fit (known as RBF training):

Solving a linear system (interpolation)

Using Least Squares

Radial Basis Functions background

21/06/2017HPC Methods for Engineering Applications

6

0.5 0 0.5

0.5

0

0.5

source p oints

fit points

RBF with global support

Far field interactions

Dense system of equations to be solved

RBF with compact support

Local interactions

Sparse systems of equations to be solved

Radial Basis Functions background

21/06/2017HPC Methods for Engineering Applications

7RBF with global support 𝜑 𝑟

Spline type (Rn) 𝑟𝑛, 𝑛 𝑜𝑑𝑑

Thin plate spline (TPSn) 𝑟𝑛log(𝑟), 𝑛 𝑒𝑣𝑒𝑛

Multiquadric (MQ) 1 + 𝑟2

Inverse multiquadric (IMQ)1

1 + 𝑟2

Inverse quadratic (IQ)1

1 + 𝑟2

Gaussian (GS) 𝑒−𝑟2

RBF with compact support 𝜑 𝑟 = 𝑓 𝜉 , 𝜉 ≤ 1, 𝜉 =𝑟

𝑅𝑠𝑢𝑝

Wendland C0 (C0) 1 − 𝜉 2

Wendland C2 (C2) 1 − 𝜉 4 4𝜉 + 1

Wendland C4 (C4) 1 − 𝜉 635

3𝜉2 + 6𝜉 + 1

𝜑 𝑟 = 𝑟

𝜑 𝑟 = 𝑟3

Scalar Function values 𝑔𝑠𝑖 known at sources 𝒙𝒔𝑖

Orthogonality condition

Linear polynomial

Radial Basis Functions background

21/06/2017HPC Methods for Engineering Applications

8

𝑠 𝒙𝒔𝑖 = 𝑔𝑠𝑖 , 1 ≤ 𝑖 ≤ 𝑁

𝑖=1

𝑁

𝛾𝑖𝑝 𝒙𝒔𝑖 = 0

ℎ(𝒙) = 𝛽1 + 𝛽2𝑥 + 𝛽3𝑦 + 𝛽4𝑧

𝑖=1

𝑁

𝛾𝑖 =

𝑖=1

𝑁

𝛾𝑖𝑥𝑘i =

𝑖=1

𝑁

𝛾𝑖y𝑘i =

𝑖=1

𝑁

𝛾𝑖𝑧𝑘i = 0

Linear system to be solved for the computation of unknown coefficients

System matrix

Constraint matrix 𝑷𝒔

Interpolation matrix 𝑴

Radial Basis Functions background

21/06/2017HPC Methods for Engineering Applications

9

𝑴 𝑷𝒔𝑷𝒔𝑻 0

𝜸𝜷 =

𝒈𝒔0

𝑀𝑖𝑗 = 𝜑 𝒙𝒔𝑖 − 𝒙s𝑗 , 1 ≤ 𝑖 ≤ 𝑁, 1 ≤ 𝑗 ≤ 𝑁

𝑷𝒔 =

1 𝑥𝑠1 𝑦𝑠1 𝑧𝑠11 𝑥𝑠2 𝑦𝑠2 𝑧𝑠2⋮ ⋮ ⋮ ⋮1 𝑥𝑠𝑁 𝑦𝑠𝑁 𝑧𝑠𝑁

Fast Radial Basis Functions on HPC

Engineering applications often requires large RBF clouds to be fitted (up to millions)

Evaluation cloud could be even larger (up to billions)

Maximum flexibility is given by direct method that scales as N3

Direct method is limited to about 10.000 points (memory usage, time to fit)

The industry requires a two order of magnitude increment in the size of the cloud

A further order of magnitude (billion size cloud fitting) as a reasonable target for future roadmaps

FastRBF are required to fill the gap and make RBF attractive for industrial applications

21/06/2017

10

HPC Methods for Engineering Applications

Requirements and limits Challenges

Options to boost performances

Reducing the size of the cloud with error control (efficient algorithms for data decimation)

Decomposing the large problem in several overlapping small problems (Partition Of Unity POU)

Usage of iterative solvers for the linear system (FGP, GMRES)

Usage of compact supported RBF (sparse solver)

Approximate the RBF (Fast Multipole Method FMM)

Distributing the calculation on multiple cores (CPU and GPU)

21/06/2017

11

HPC Methods for Engineering Applications

Fast Radial Basis Functions on HPC

Fast RBF strategies

The approach depends on the RBF functions

The approach depends on the RBF space dimension (2-d, 3-d, n-d)

It’s problem dependent (are far field interactions required?)

Parallelism can be easily exploited at evaluation stage

Parallelism during RBF training is not obvious

POU methods can be quickly parallelised (distributing local problems)

Optimisation are OS specific and hardware specific

21/06/2017

12

HPC Methods for Engineering Applications

Fast Radial Basis Functions on HPC

RBF Morph software solver

Fluent Add On and Stand Alone software feature a fast iterative solver with FMM (available for bi-harmonic kernel in 3d) + a custom POU (proprietary Local Correction Method LCM technology) with shared memory (OpenMP) parallelism (FORTRAN + C)

LCM technology can be enabled with generic kernel in 3d (reduced performances increased flexibility) (C)

ACT Extension features a fast iterative solver with advanced parallelism on CPU (OpenMP + SSE) and on GPU (CUDA) (C++)

RBF evaluation can be easily distributed (shared memory and distributed memory CPU, GPU)

21/06/2017

13

HPC Methods for Engineering Applications

Fast Radial Basis Functions on HPC

21/06/2017

14

HPC Methods for Engineering Applications

Fast Radial Basis Functions on HPC

Sphere benchmark with ACT Extension

RBF sources on the sphere surfaces with a radial

offset. RBF evaluated in the ball volume.

RBF mapping (DEMO+DTT)

Electromagnetic loads transferred to the structural model as magnetic field

Can be transferred as Force density

21/06/2017

15

HPC Methods for Engineering Applications

Engineering Applications

RBF mapping (RIBES)

Pressure field computed on surface (CFD) onto structure (FEA)

Temperature field mapped in the volume

21/06/2017

16

HPC Methods for Engineering Applications

Engineering Applications

Compensation of metrological data (RBF4METRO)

Environment modelled using FEA

Acquired points compensated using RBF

21/06/2017

17

HPC Methods for Engineering Applications

Engineering Applications

Crack propagation (RBF4CRACKS)

Local driving force computed using FEA

RBF to interpolate driving force and morph the FEA mesh

21/06/2017

18

HPC Methods for Engineering Applications

Engineering Applications

Interactive sculpting (RBF4ARTIST)

Augmented reality

Force feedback system

Real time reactivity requires high performances!

youtu.be/74yjd7ZWcNk

21/06/2017

19

HPC Methods for Engineering Applications

Engineering Applications

FSI optimisation (RBF4AERO now on FF2)

Mesh morphing for shape parametrization of numerical grids

FSI based on mapping and modal superposition

Optimisation run on the flexible model

www.rbf4aero.eu/

youtu.be/eThibFzEPNI

youtu.be/A0WPDyhlr8Q

21/06/2017

20

HPC Methods for Engineering Applications

Engineering Applications

Fortissimo experiment 515 - Cloud-based Additive Manufacturing

RBF Morph CAE workflow

21/06/2017

21

HPC Methods for Engineering Applications

Fortissimo EU Project

Factories Of the Future Resources, Technology, Infrastructure and Services for SImulation and MOdelling

Our experiment: “Virtual Automatic Rapid Prototyping Based on Fast Morphing on HPC Platforms”

HSL srl, Trento; University of Rome “Tor Vergata”; CINECA

22

21/06/2017HPC Methods for Engineering Applications

Fortissimo Call submission on January 2014

Fortissimo WP515 “Cloud based modelling for the 3-d printing of complex shapes” started on October 2014

August 2015 Lamborghini on board as a first user of the method

New service on the Fortissimo Marketplace

Motivation23

21/06/2017HPC Methods for Engineering Applications

3d printing already in use for one-off projects

Moving to small production lots looks reasonable (especially for top cars)

Full exploitation of 3d printing potential requires new CAE concepts

Shape optimisation based on mesh morphing (with parameters or without parameters, adjoint) could be a meaningful answers

Concept24

21/06/2017HPC Methods for Engineering Applications

Geometric parameterization by Mesh morphing

The principle is to take the control on a set of point and to transfer the deformation to the whole mesh

Adjoint sensitivities

filtered and used to have “flow sculpted” shapes

derivatives of shape parameters for gradient based optimisation

Shape parameterization strategy

21/06/2017HPC Methods for Engineering Applications

25

Radial Basis Functions (RBF) can be used to drive mesh morphing (smoothing) from a list of source points and their displacements.

Surface shape changes (exact nodes control)

Volume mesh smoothing.

RBF are recognized to be one of the best mathematical toolfor mesh morphing.

Radial Basis Functions for mesh morphing

𝑠𝑥 𝒙 =

𝑖=1

𝑁

𝛾𝑖𝑥𝜑 𝒙 − 𝒙𝒔𝑖 + 𝛽1

𝑥 + 𝛽2𝑥𝑥 + 𝛽3

𝑥𝑦 + 𝛽4𝑥𝑧

𝑠𝑦 𝒙 =

𝑖=1

𝑁

𝛾𝑖𝑦𝜑 𝒙 − 𝒙𝒔𝑖 + 𝛽1

𝑦+ 𝛽2𝑦𝑥 + 𝛽3

𝑦𝑦 + 𝛽4

𝑦𝑧

𝑠𝑧 𝒙 =

𝑖=1

𝑁

𝛾𝑖𝑧𝜑 𝒙 − 𝒙𝒔𝑖 + 𝛽1

𝑧 + 𝛽2𝑧𝑥 + 𝛽3

𝑧𝑦 + 𝛽4𝑧𝑧

21/06/2017HPC Methods for Engineering Applications

26

Radial Basis Functions for mesh morphing

Main advantages

No re-meshing

Can handle any kind of mesh

Can be integrated in the CFD solver

Highly parallelizable

Robust process

Main disadvantages

Computationally expensive (HPC for large grids)

Back to CAD procedure required

21/06/2017HPC Methods for Engineering Applications

27

𝑠𝑥 𝒙 =

𝑖=1

𝑁

𝛾𝑖𝑥𝜑 𝒙 − 𝒙𝒔𝑖 + 𝛽1

𝑥 + 𝛽2𝑥𝑥 + 𝛽3

𝑥𝑦 + 𝛽4𝑥𝑧

𝑠𝑦 𝒙 =

𝑖=1

𝑁

𝛾𝑖𝑦𝜑 𝒙 − 𝒙𝒔𝑖 + 𝛽1

𝑦+ 𝛽2𝑦𝑥 + 𝛽3

𝑦𝑦 + 𝛽4

𝑦𝑧

𝑠𝑧 𝒙 =

𝑖=1

𝑁

𝛾𝑖𝑧𝜑 𝒙 − 𝒙𝒔𝑖 + 𝛽1

𝑧 + 𝛽2𝑧𝑥 + 𝛽3

𝑧𝑦 + 𝛽4𝑧𝑧

Example – 50:50:50 procedure28

21/06/2017HPC Methods for Engineering Applications

Example – 50:50:50 procedure29

21/06/2017HPC Methods for Engineering Applications

Example – 50:50:50 procedure30

21/06/2017HPC Methods for Engineering Applications

14 mill. cells, 60.000 points, PC 4 cpu 2.67 GHz

RBF training: 53 sec. (serial)

morphing: 3.5 min.

50 mill. cells, 30.000 points, HPC 140 cpu

RBF training : 25 sec. (serial)

morphing : 1.5 min.

100 mill. cells, 200.000 points, HPC 256 cpu

RBF training : 25 min.

morphing : 5 min.

21/06/2017

31

HPC Methods for Engineering Applications

HPC performances

Fortissimo WP51532

21/06/2017HPC Methods for Engineering Applications

Fortissimo Benchmark33

21/06/2017HPC Methods for Engineering Applications

Airbox of the Lamborghini Aventador

Detailed CFD analyses of intake runners pressure drops (compressible!)

Define a new shape for charging efficiency maximization

34

Fortissimo Case study

21/06/2017HPC Methods for Engineering Applications

CAD model rebuilt to:

simplify the geometry

eliminating

reinforcements (reduced

mesh dimension)

clean the surfaces (steps,

gaps, holes) to be

suitable for CFD

CAD model preparation35

21/06/2017HPC Methods for Engineering Applications

Mesh assembly

Maximum

dimension

9.5 millions

36

21/06/2017HPC Methods for Engineering Applications

Critical regions

FLOW SEPARATIONS

Maximum velocity >150 m/s

37

21/06/2017HPC Methods for Engineering Applications

RBF setup38

Two shape modifiers for each runner acting in the

region of separationVariable 1

Variable 2

21/06/2017HPC Methods for Engineering Applications

RBF setup for all runners39

Locations of morphing

actions

654321

21/06/2017HPC Methods for Engineering Applications

Results

0

5000

10000

15000

20000

DP

[P

]

Pressure drop of BaselineP reduction of

optimized geometries-6

-5

-4

-3

-2

-1

0

DP

red

uct

ion

[%

]

1 2 3 4 5 6 1 2 3 4 5 6

40

21/06/2017HPC Methods for Engineering Applications

Results

DP = 15044.8 P

Baseline

41

21/06/2017HPC Methods for Engineering Applications

Results

DP = 14584.8 P

Optimized 3.5 %

reduction

42

21/06/2017HPC Methods for Engineering Applications

New 3D-printed part43

21/06/2017HPC Methods for Engineering Applications

New 3D-printed part44

21/06/2017HPC Methods for Engineering Applications

New 3D-printed part45

21/06/2017HPC Methods for Engineering Applications

New 3D-printed part46

21/06/2017HPC Methods for Engineering Applications

Radial Basis Functions have a great potential to be more and more adopted in Engineering Applications

Fast RBF are a paramount to tackle industrial cases. Users are hungry of performances.

RBF Morph software (first industrial mesh morphing tool based on RBF) is representative of the industrial needs

Various engineering applications demonstrated (ranging in research/industrial active projects)

A detailed example of a cloud HPC workflow of Fortissimo fully demonstrated

47

Conclusions

21/06/2017HPC Methods for Engineering Applications

[email protected]

Many thanks for your kind

attention!

goo.gl/1svYd

twitter.com/RBFMorph

linkedin.com/company/rbf-morph

youtube.com/user/RbfMorph

rbf-morph.com