Reliable and efficient model reduction of parametrized aerodynamics - - PowerPoint PPT Presentation

reliable and efficient model reduction of parametrized
SMART_READER_LITE
LIVE PREVIEW

Reliable and efficient model reduction of parametrized aerodynamics - - PowerPoint PPT Presentation

Reliable and efficient model reduction of parametrized aerodynamics problems - error estimation and adaptivity Masayuki Yano University of Toronto Institute for Aerospace Studies Joint work with Eugene Du & Michael Sleeman Algorithms for


slide-1
SLIDE 1

Reliable and efficient model reduction of parametrized aerodynamics problems - error estimation and adaptivity Masayuki Yano

University of Toronto Institute for Aerospace Studies Joint work with Eugene Du & Michael Sleeman Algorithms for Dimension and Complexity Reduction ICERM, Providence, United States 27 March 2020

slide-2
SLIDE 2

Acknowledgment

Students: Eugene Du Michael Sleeman Acknowledgment: Anthony Patera Sponsors: Natural Sciences and Engineering Research Council of Canada Canada Foundation for Innovation SciNet

slide-3
SLIDE 3

Motivation: parametrized aerodynamics problems

Goal: rapid and reliable output prediction of parametrized nonlinear PDEs in many-query/real-time scenarios. PDEs: compressible (Reynolds-averaged) Navier-Stokes Many-query/real-time scenarios: parameter & design sweep uncertainty quantification unsteady flow prediction

1

slide-4
SLIDE 4

Mathematical problem

µPDE: given µ ∈ D ⊂ RP, find u(µ) ∈ V s.t. ∇ · (F(u(µ); µ)

  • advection flux

+ K(u(µ); µ)∇u(µ)

  • diffusion flux

) = S(u(µ); µ)

  • source

and evaluate output s(µ) ≡ q(u(µ); µ)

  • utput functional

. Challenges: aerodynamic flows are “complex” nonlinearity convection dominance wide range of scales limited regularity

2

slide-5
SLIDE 5

Objective

Goal: model reduction for “complex” PDEs: µ ∈ D

parameter

→ ˜ u(µ)

  • state

→ ˜ s(µ) ± ∆s(µ)

  • utput + err. est.

.

  • 1. rapid: orders of magnitude online computational reduction

and efficient offline training

  • 2. reliable: quantitative online error estimate in predictive setting

and adaptive error control in offline training

  • 3. automated: minimal user intervention in training

3

slide-6
SLIDE 6

Objective

Goal: model reduction for “complex” PDEs: µ ∈ D

parameter

→ ˜ u(µ)

  • state

→ ˜ s(µ) ± ∆s(µ)

  • utput + err. est.

.

  • 1. rapid: orders of magnitude online computational reduction

and efficient offline training

  • 2. reliable: quantitative online error estimate in predictive setting

and adaptive error control in offline training

  • 3. automated: minimal user intervention in training

Q: can we bring to complex problems the level of rapidness, reliability, and autonomy that reduced basis method achieves for “textbook” linear problems?

3

slide-7
SLIDE 7

Goal-oriented model reduction of nonlinear PDEs

Overview: FE, RB, and hyperreduction (EQP) FE: error estimation and adaptation RB-EQP: error control RB-EQP: error estimation Greedy algorithm Example: ONERA M6 RANS Related work

slide-8
SLIDE 8

Goal-oriented model reduction of nonlinear PDEs

Overview: FE, RB, and hyperreduction (EQP) FE: error estimation and adaptation RB-EQP: error control RB-EQP: error estimation Greedy algorithm Example: ONERA M6 RANS Related work

slide-9
SLIDE 9

Discontinuous Galerkin (DG) method

[Reed & Hill; Cockburn & Shu; . . . ]

DG space: Nh-dim discontinuous Pp space Vh. DG-FEM: given µ ∈ D, find uh(µ) ∈ Vh s.t., ∀vh ∈ Vh, rµ(uh(µ), vh) =

  • κ∈Th
  • κ

−∇vh · Fµ(uh(µ)) · · · dx

  • element integral

+

  • σ∈Σh
  • σ

· · · ds

  • facet integral

= 0, and evaluate output sh(µ) ≡ qµ(uh(µ)). Features: stability for conservation laws unstructured meshes hp flexibility

uh κ ∈ Th σ ∈ Σh

4

slide-10
SLIDE 10

DG reduced basis (RB) method

RB space: N ≪ Nh-dim space VN = span {uh(µi)}N

i=1

  • snapshots

= span {φi}N

i=1

  • rth. basis

⊂ Vh. RB: given µ ∈ D, find uN(µ) ∈ VN s.t. rµ(uN(µ), vN) = 0 ∀vN ∈ VN and evaluate output sN(µ) = qµ(uN(µ)). Caveat: N ≪ Nh but computation of rµ(·, ·) requires O(Nh) ops. φ1 φ2

5

slide-11
SLIDE 11

Hyperreduction: empirical quadrature procedure (EQP)

[cf. EIM, MPE, GNAT, ECSW, . . . ]

Hyperreduction: find ˜ rµ(·, ·)

hyperreduced residual

≈ rµ(·, ·)

residual

that admits O(N) evaluation RB-EQP hyperreduced residual:

[w/ Patera for non-DG]

˜ rµ(·, ·) ≡

  • κ∈Th

ρκ

  • EQP

weights

rµ,κ(·, ·)

“element-wise” residual

with sparse weights nnz{ρκ} = O(N ≪ Nh).

6

slide-12
SLIDE 12

Hierarchy of approximations & errors

Approximation hierarchy: dim.

  • res. eval. sources of error

PDE ∞ ∞ − FE Nh O(Nh) FE space: Vh ⊂ V RB N ≪ Nh O(Nh) RB space: VN ⊂ Vh RB-EQP N ≪ Nh O(N) hyperreduction: ˜ rµ(·, ·) = rµ(·, ·) Goal: in each level of approximation

  • 1. estimate errors
  • 2. adaptively control errors

|s − ˜ sN| ≤ |s − sh|

FE error

+ |sh − sN|

  • RB error

+ |sN − ˜ sN|

  • hyperred error

δ

7

slide-13
SLIDE 13

Goal-oriented model reduction of nonlinear PDEs

Overview: FE, RB, and hyperreduction (EQP) FE: error estimation and adaptation RB-EQP: error control RB-EQP: error estimation Greedy algorithm Example: ONERA M6 RANS Related work

slide-14
SLIDE 14

FE dual-weighted residual (DWR) error estimate

[Becker & Rannacher; Prudhomme & Oden; . . . ]

Key: not all errors/residuals are important for output Dual problem: find zˆ

h ∈ Vˆ h ⊃ Vh s.t.

rdu

µ (uh; w, zdu N ) ≡ r′ µ(uh; w, zˆ h) − q′ µ(uh; w) = 0

∀w ∈ Vˆ

h

DWR error estimate: ηfe

h ≡ |rµ(uh, zˆ h)| ≈ |s − sh|

Elemental error indicator: ηfe

h,κ ≡ |rµ(uh, zˆ h|κ)|

primal uh dual zˆ

h

error indicator ηfe

h,κ

8

slide-15
SLIDE 15

FE dual-weighted residual (DWR) error estimate

[Becker & Rannacher; Prudhomme & Oden; . . . ]

Key: not all errors/residuals are important for output Dual problem: find zˆ

h ∈ Vˆ h ⊃ Vh s.t.

rdu

µ (uh; w, zdu N ) ≡ r′ µ(uh; w, zˆ h) − q′ µ(uh; w) = 0

∀w ∈ Vˆ

h

DWR error estimate: ηfe

h ≡ |rµ(uh, zˆ h)| ≈ |s − sh|

Elemental error indicator: ηfe

h,κ ≡ |rµ(uh, zˆ h|κ)|

primal uh dual zˆ

h

error indicator ηfe

h,κ

8

slide-16
SLIDE 16

FE dual-weighted residual (DWR) error estimate

[Becker & Rannacher; Prudhomme & Oden; . . . ]

Key: not all errors/residuals are important for output Dual problem: find zˆ

h ∈ Vˆ h ⊃ Vh s.t.

rdu

µ (uh; w, zdu N ) ≡ r′ µ(uh; w, zˆ h) − q′ µ(uh; w) = 0

∀w ∈ Vˆ

h

DWR error estimate: ηfe

h ≡ |rµ(uh, zˆ h)| ≈ |s − sh|

Elemental error indicator: ηfe

h,κ ≡ |rµ(uh, zˆ h|κ)|

primal uh dual zˆ

h

error indicator ηfe

h,κ

8

slide-17
SLIDE 17

FE dual-weighted residual (DWR) error estimate

[Becker & Rannacher; Prudhomme & Oden; . . . ]

Key: not all errors/residuals are important for output Dual problem: find zˆ

h ∈ Vˆ h ⊃ Vh s.t.

rdu

µ (uh; w, zdu N ) ≡ r′ µ(uh; w, zˆ h) − q′ µ(uh; w) = 0

∀w ∈ Vˆ

h

DWR error estimate: ηfe

h ≡ |rµ(uh, zˆ h)| ≈ |s − sh|

Elemental error indicator: ηfe

h,κ ≡ |rµ(uh, zˆ h|κ)|

primal uh dual zˆ

h

error indicator ηfe

h,κ

8

slide-18
SLIDE 18

Anisotropic adaptive mesh refinement

Employ Solve → Estimate → Mark → Refine. Solve: DG-FEM Estimate: dual-weighted residual (DWR) Mark: (i) local solve: find uκi

h for κi

(ii) anisotropic error indicator: ηfe

h,κi ≡ |rh(uκi h , zˆ h|κ)|

Refine: anisotropic hanging-node refinement

9

slide-19
SLIDE 19

Goal-oriented model reduction of nonlinear PDEs

Overview: FE, RB, and hyperreduction (EQP) FE: error estimation and adaptation RB-EQP: error control RB-EQP: error estimation Greedy algorithm Example: ONERA M6 RANS Related work

slide-20
SLIDE 20

Recap: empirical quadrature procedure (EQP)

Hyperreduction: approx. rµ(·, ·) by ˜ rµ(·, ·) that admits O(N) eval. RB-EQP residual: ˜ rµ(·, ·) ≡

  • κ∈Th

ρκ

  • EQP

weights

rµ,κ(·, ·)

“element-wise” residual 10

slide-21
SLIDE 21

Recap: empirical quadrature procedure (EQP)

Hyperreduction: approx. rµ(·, ·) by ˜ rµ(·, ·) that admits O(N) eval. RB-EQP residual: ˜ rµ(·, ·) ≡

  • κ∈Th

ρκ

  • EQP

weights

rµ,κ(·, ·)

“element-wise” residual

that provides

  • 1. energy stability
  • 2. sparsity: nnz{ρκ} = O(N ≪ Nh)
  • 3. quantitative error control: |sN − ˜

sN| δ

10

slide-22
SLIDE 22

Recap: empirical quadrature procedure (EQP)

Hyperreduction: approx. rµ(·, ·) by ˜ rµ(·, ·) that admits O(N) eval. RB-EQP residual: ˜ rµ(·, ·) ≡

  • κ∈Th

ρκ

  • EQP

weights

rµ,κ(·, ·)

“element-wise” residual

that provides

  • 1. energy stability

⇒ residual redistribution

  • 2. sparsity: nnz{ρκ} = O(N ≪ Nh)
  • 3. quantitative error control: |sN − ˜

sN| δ ⇒ choice of {ρκ}

10

slide-23
SLIDE 23

Hyperreduction: stability (digest)

[cf. Kalashnikova et al; Chen; . . . ]

Obs.: naive “elemental mask” does not inherit energy stability of DG Stable decomp.: ∃ DG res. localization s.t. for any weights ρκ ≥ 0 ˜ rµ(·, ·) ≡

  • κ∈Th

ρκrµ,κ(·, ·) is (i) energy stable for linear hyperbolic systems (ii) symmetric and positive for linear diffusion systems ∂ ∂t

  • κ∈Th

ρκ

  • κ

˜ uN2

2dx

  • EQP approx of change in energy

≤ −2

  • κ∈Th

ρκ

  • σ∈∂κ∩Σb

h

  • σ

˜ u+

N(n · A)−ubds

  • EQP approx of net energy entering Ω

Key: linear stability is given ⇒ choose {ρκ} for accuracy & sparsity

11

slide-24
SLIDE 24

Hyperreduction output error control: DWR

Recall: |s − ˜ sN| ≤ |s − sh|

FE error ✔

+ |sh − sN|

  • RB error

+ |sN − ˜ sN|

  • hyperred. error

Goal: hyperreduction with quantitative error control on output (and not |rµ(·, ·) − ˜ rµ(·, ·)|) DWR: s(µ)

  • exact RB out.

− ˜ s(µ)

  • RB-EQP out.

≈ rµ(uN, zN)

  • exact RB DWR

− ˜ rµ(uN, zN)

  • RB-EQP DWR

where dual zN ∈ VN satisfies rdu

µ (uN; wN, zN) = 0 ∀wN ∈ VN.

Idea: find {ρκ} for ˜ rµ(·, ·) ≡

κ∈Th ρκrκ(·, ·) that controls error in

dual-weighted residual.

primal uN dual zN

12

slide-25
SLIDE 25

EQP: linear program (LP)

EQP: set δ ∈ R>0. Find basic feasible solution ρ⋆ = arg min

ρ

  • κ∈Th

ρκ subject to ˜ rµ(·, ·) ≡

κ∈Th ρκrκ(·, ·)

  • C1. non-negativity: ρκ ≥ 0,

∀κ ∈ Th

  • C2. constant accuracy:
  • |Ω| −

κ∈Thρκ|κ|

  • ≤ δ
  • C3. manifold accuracy: ∀ˆ

µ ∈ Ξtrain

J

| rˆ

µ(ˆ

uN, zN )

  • exact RB DWR

− ˜ rˆ

µ(ˆ

uN, zN ))

  • RB-EQP DWR

linear in {ρκ}

| ≤ δ for training sets Ξtrain

J

≡ {ˆ µj}J

j=1

and U train

J

≡ {ˆ uN(ˆ µ)}ˆ

µ∈Ξtrain

J

.

13

slide-26
SLIDE 26

EQP: linear program (LP)

EQP: set δ ∈ R>0. Find basic feasible solution ρ⋆ = arg min

ρ

  • κ∈Th

ρκ subject to ˜ rµ(·, ·) ≡

κ∈Th ρκrκ(·, ·)

  • C1. non-negativity: ρκ ≥ 0,

∀κ ∈ Th

  • C2. constant accuracy:
  • |Ω| −

κ∈Thρκ|κ|

  • ≤ δ
  • C3. manifold accuracy: ∀ˆ

µ ∈ Ξtrain

J

, i = 1, . . . , N | rˆ

µ(ˆ

uN, ΠφizN)

  • exact RB DWR

− ˜ rˆ

µ(ˆ

uN, ΠφizN))

  • RB-EQP DWR

linear in {ρκ}

| ≤ δ N for training sets Ξtrain

J

≡ {ˆ µj}J

j=1

and U train

J

≡ {ˆ uN(ˆ µ)}ˆ

µ∈Ξtrain

J

.

13

slide-27
SLIDE 27

EQP: properties

  • 1. simple: linear program
  • 2. sparse: nnz{ρκ}κ∈Th ≪ |Th|

⇐ intuition: ℓ1 minimization

  • 3. error control: under mild assumptions

|qµ(uN(µ)) − qµ(˜ uN(µ))| δ ∀µ ∈ Ξtrain

J 14

slide-28
SLIDE 28

EQP: properties

  • 1. simple: linear program
  • 2. sparse: nnz{ρκ}κ∈Th ≪ |Th|

⇐ intuition: ℓ1 minimization

  • 3. error control: under mild assumptions

|qµ(uN(µ)) − qµ(˜ uN(µ))| δ ∀µ ∈ Ξtrain

J

  • 4. versatile: manifold accuracy constraint (C3) can be replaced to

hyperreduce various forms while controlling error: e.g., output functional qµ(·) → ˜ qµ(·) with weights {ρq

κ} 14

slide-29
SLIDE 29

Goal-oriented model reduction of nonlinear PDEs

Overview: FE, RB, and hyperreduction (EQP) FE: error estimation and adaptation RB-EQP: error control RB-EQP: error estimation Greedy algorithm Example: ONERA M6 RANS Related work

slide-30
SLIDE 30

Online-efficient a posteriori error estimate

Goal: estimate error | sh(µ)

FE

− ˜ sN(µ)

RB-EQP

| in O(N) for any µ ∈ D Ingredients:

  • 1. RB approximation of DWR

(i) RB dual space: Vdu

N = span{zh(µi)}N i=1 = VN

(ii) Dual: find zdu

N ∈ Vdu N s.t. rdu µ (˜

uN; w, zdu

N ) = 0

∀w ∈ Vdu

N

(iii) DWR: ηrb

N ≡ |rµ(˜

uN, zdu

N )| ≈ |sh − ˜

sN| Caveat: evaluation of zdu

N and rµ(·, ·) requires O(Nh) ops. 15

slide-31
SLIDE 31

Online-efficient a posteriori error estimate

Goal: estimate error | sh(µ)

FE

− ˜ sN(µ)

RB-EQP

| in O(N) for any µ ∈ D Ingredients:

  • 1. RB approximation of DWR

(i) RB dual space: Vdu

N = span{zh(µi)}N i=1 = VN

(ii) Dual: find ˜ zdu

N ∈ Vdu N s.t. ˜

rdu

µ (˜

uN; w, ˜ zdu

N ) = 0

∀w ∈ Vdu

N

(iii) DWR: ˜ ηrb

N ≡ |˜

rµ(˜ uN, ˜ zdu

N )| ≈ |sh − ˜

sN|

  • 2. EQP hyperreduction with accuracy constraints (C3) on

(i) adjoint zdu

N − ˜

zdu

N

(ii) residual rµ(·, ·) − ˜ rµ(·, ·) ⇒ weights {ρη

κ} 15

slide-32
SLIDE 32

Goal-oriented model reduction of nonlinear PDEs

Overview: FE, RB, and hyperreduction (EQP) FE: error estimation and adaptation RB-EQP: error control RB-EQP: error estimation Greedy algorithm Example: ONERA M6 RANS Related work

slide-33
SLIDE 33

Simultaneous FE, RB, and EQP greedy training

Input: training set Ξtrain

J

⊂ D; output tolerances δfe and δrb Output: primal and dual RB; EQP weights {ρκ}, {ρq

κ}, {ρη κ}

While (maxµ∈Ξtrain

J

˜ ηrb

N (µ) > δrb)

  • 1. Find µ(N) that maximizes output error estimate

µ(N) = arg max

µ∈Ξtrain

J

˜ ηrb

N (µ).

  • 2. Solve for uh(µ(N)) and zh(µ(N));

adapt mesh as necessary s.t. ηfe

h (µ(N)) ≤ δfe.

  • 3. Update primal and dual RB.
  • 4. Update EQP weights {ρκ}, {ρq

κ}, and {ρη κ};

evaluate EQP constraints at Ξtrain

J

.

16

slide-34
SLIDE 34

Simultaneous FE, RB, and EQP greedy training

Input: training set Ξtrain

J

⊂ D; output tolerances δfe and δrb Output: primal and dual RB; EQP weights {ρκ}, {ρq

κ}, {ρη κ}

While (maxµ∈Ξtrain

J

˜ ηrb

N (µ) > δrb)

  • 1. Find µ(N) that maximizes output error estimate

µ(N) = arg max

µ∈Ξtrain

J

˜ ηrb

N (µ).

  • 2. Solve for uh(µ(N)) and zh(µ(N));

O(Nh) adapt mesh as necessary s.t. ηfe

h (µ(N)) ≤ δfe.

  • 3. Update primal and dual RB.
  • 4. Update EQP weights {ρκ}, {ρq

κ}, and {ρη κ};

O(Nh) evaluate EQP constraints at Ξtrain

J

.

16

slide-35
SLIDE 35

FE, RB, and EQP error estimation and control: summary

Approximation hierarchy: |s − ˜ sN| ≤ |s − sh|

FE error

+ |sh − sN|

  • RB error

+ |sN − ˜ sN|

  • EQP error

. FE RB RB-EQP estimation FE DWR (ηfe

h )

hyperreduced DWR (˜ ηrb

N )

control AMR Greedy

  • utput EQP

Our goal and approach:

  • 1. rapid: EQP-hyperreduced RB
  • 2. reliable: EQP-hyperreduced DWR
  • 3. automated: simultaneous FE, RB, EQP greedy

17

slide-36
SLIDE 36

Goal-oriented model reduction of nonlinear PDEs

Overview: FE, RB, and hyperreduction (EQP) FE: error estimation and adaptation RB-EQP: error control RB-EQP: error estimation Greedy algorithm Example: ONERA M6 RANS Related work

slide-37
SLIDE 37

ONERA M6 RANS

Equation: RANS equations with Spalart-Allmaras turbulence model Parameters:

  • 1. angle of attack: α ∈ [0◦, 2◦]
  • 2. Mach number: M∞ ∈ [0.3, 0.5]
  • 3. Reynolds number: Re = 106 (fixed)

DG-RB-EQP setup: Drag error tol.: δ = δfe + δrb = 10−4 + 10−4 1% Training parameter set: Ξtrain

J

= 5 × 5 uniform grid

18

slide-38
SLIDE 38

ONERA M6 RANS: FE convergence

initial: 178k dof, 114% error adapted: 1013k dof, ≤ 0.5% error

19

slide-39
SLIDE 39

ONERA M6 RANS: FE convergence

initial: 178k dof, 114% error adapted: 1013k dof, ≤ 0.5% error

For 1% error level, 2nd-order method on “best-practice” mesh: ∼50M dof p = 2 anisotropic-h adaptation: ∼0.56M dof (×90 reduction)

19

slide-40
SLIDE 40

ONERA M6 RANS: RB convergence

1 2 3 4 5 6 7 8 9 10-4 10-3 10-2

|Ξtest| = 20 rapid output convergence with N (c.f., uh − ˜ uNL2(Ω))

20

slide-41
SLIDE 41

ONERA M6 RANS: RB convergence

1 2 3 4 5 6 7 8 9 10-4 10-3 10-2

|Ξtest| = 20 rapid output convergence with N (c.f., uh − ˜ uNL2(Ω)) EQP: |sN − ˜ sN| < 5 × 10−5 and nnz{ρκ} ≤ 75 (0.5%).

20

slide-42
SLIDE 42

ONERA M6 RANS: RB convergence

1 2 3 4 5 6 7 8 9 10-4 10-3 10-2

|Ξtest| = 20 rapid output convergence with N (c.f., uh − ˜ uNL2(Ω)) EQP: |sN − ˜ sN| < 5 × 10−5 and nnz{ρκ} ≤ 75 (0.5%). effective error estimate

20

slide-43
SLIDE 43

ONERA M6 RANS: RB convergence

1 2 3 4 5 6 7 8 9 10-4 10-3 10-2

|Ξtest| = 20 rapid output convergence with N (c.f., uh − ˜ uNL2(Ω)) EQP: |sN − ˜ sN| < 5 × 10−5 and nnz{ρκ} ≤ 75 (0.5%). effective error estimate EQP: |ηrb

N − ˜

ηrb

N | ≤ 3 × 10−5 and nnz{ρη κ} ≤ 115 (0.7%). 20

slide-44
SLIDE 44

ONERA M6 RANS: computational cost

Time unit: tfe ≡ CPU time for single FE solve on adapted mesh Offline cost (N = 9): ≈ 60tfe (≈ 6.7tfe × (N = 9 greedy iteration)) major costs: snapshot & EQP training residual evaluations Online cost (N = 9): ≈ 1/340 × tfe (for output only) ≈ 1/290 × tfe (for output + error estimate) Remarks: recall: adaptive DG is ≈ 90× more efficient than 2nd order method at 1% error level

21

slide-45
SLIDE 45

Goal-oriented model reduction of nonlinear PDEs

Overview: FE, RB, and hyperreduction (EQP) FE: error estimation and adaptation RB-EQP: error control RB-EQP: error estimation Greedy algorithm Example: ONERA M6 RANS Related work

slide-46
SLIDE 46

Most relevant related work (1/2)

Nonlinear ROM: “interpolate-then-integrate” Gappy POD, MPE, EIM, BPIM, GNAT, . . .

[Everson & Sirovich; Astrid et al; Barrault et al; Nguyen et al; Carlberg et al; . . . ]

Nonlinear ROM: “direct integration” Hyperreduction [Ryckelynck] Optimal cubature [An et al] Energy-conservative sampling and weighting (ECSW) [Farhat et al] Empirical cubature method [Hernández] EQP for continuous Galerkin [Patera & Yano]

22

slide-47
SLIDE 47

Most relevant related work (2/2)

Stability-aware hyperreduction: ECSW for solids [Farhat et al] Matrix gappy POD for solids [Carlberg et al] Stable ROM for fluids [Barone et al; Kalashinova et al; Chen] DWR in ROM: [Meyer & Matthies; Carlberg; Drohmann & Carlberg; . . . ] ROM for parametrized aerodynamics: Euler [LeGresley and Alonso; Zimmermann and Görtz] RANS [Washabaugh et al; Zimmermann et al] DG-RB-EQP: model reduction method that provides

  • 1. stability for conservation laws
  • 2. quantitative output error estimate and control
  • 3. automated training of FE, RB, and EQP

23

slide-48
SLIDE 48

Moderate-/high-dimensional problems

Formulation High-lift RANS UQ NACA0012 geometry transformation (preliminary)

slide-49
SLIDE 49

Moderate-/high-dimensional problems

Formulation High-lift RANS UQ NACA0012 geometry transformation (preliminary)

slide-50
SLIDE 50

Problem statement

[Joint work with Eugene Du]

Goal: rapid and reliable solution of moderate-/high-dim. problems geometry transformation uncertainty quantification Assumption: problem is reducible; i.e., small intrinsic dimension Challenges:

  • 1. ensure model is accurate for all µ ∈ D ⊂ RP≫1
  • 2. control offline training cost

24

slide-51
SLIDE 51

Recap: simultaneous FE, RB, and EQP greedy training

Input: training set Ξtrain

J

⊂ D; output tolerances δfe and δrb Output: primal and dual RB; EQP weights {ρκ}, {ρq

κ}, {ρη κ}

While (maxµ∈Ξtrain

J

˜ ηrb

N (µ) > δrb)

  • 1. Find µ(N) that maximizes the output error estimate

O(JN) µ(N) = arg max

µ∈Ξtrain

J

˜ ηrb

N (µ).

  • 2. Adaptively solve for uh(µ(N)) and zh(µ(N))
  • 3. Update primal and dual RB.
  • 4. Update EQP weights {ρκ}, {ρq

κ}, and {ρη κ}

O(JNh) evaluate EQP constraints at ΞEQP

J′

= Ξtrain

J

.

25

slide-52
SLIDE 52

Adaptive Greedy and EQP training sets

[Hesthaven et al; Chen & Ghattas; Bui-Thanh et al; . . . ]

Goal: find (i) Ξtrain

J

that sufficiently covers D ⊂ RP≫1 (ii) minimal ΞEQP

J′

s.t. EQP error is small ∀µ ∈ Ξtrain

J

Ingredients:

  • 1. Online-efficient error estimate ˜

ηrb

N ≈ |sh − ˜

sN| ⇒ permits use of |Ξtrain

J

| = O(102)

  • 2. Adaptive refinement of Ξtrain

J

based on ˜ ηrb

N :

In i-th Greedy iteration, set Ξtrain,i

J J training points

← Ξtrain,i−1

K

  • K points w/ largest ˜

ηrb

N

from previous iteration

∪ Ξrand

L L new random points

  • 3. Adaptive enrichment of ΞEQP

J′

⊂ Ξtrain

J

based on EQP error

26

slide-53
SLIDE 53

Moderate-/high-dimensional problems

Formulation High-lift RANS UQ NACA0012 geometry transformation (preliminary)

slide-54
SLIDE 54

MDA high-lift RANS: turbulence model UQ

Equation: RANS equations with Spalart-Allmaras turbulence model Parameters:

[Spalart & Allmaras; Schaefer et al]

  • 1. Kármán constant: κ ∈ [0.38, 0.42]
  • 2. freestream turbulence intensity χ ≡ ˜

ν/ν ∈ [3, 30]

  • 3. 2nd wall parameter cw3 ∈ [1.75, 2.5]
  • 4. 3rd wall parameter cw2 ∈ [0.055, 0.3525]

Condition: M∞ = 0.2, Rec = 9 × 106, α = 16◦ ⇒

27

slide-55
SLIDE 55

MDA high-lift RANS UQ: FE convergence

initial: 47% error initial: 47% error adapted: 0.1% error adapted: 0.1% error

For 1% error level 2nd-order method on “best-practice” mesh: ≈ 25M dof high-order anisotropic adaptation: ≈ 0.25M dof

28

slide-56
SLIDE 56

MDA high-lift RANS UQ: FE convergence

initial: 47% error initial: 47% error adapted: 0.1% error adapted: 0.1% error

For 1% error level 2nd-order method on “best-practice” mesh: ≈ 25M dof high-order anisotropic adaptation: ≈ 0.25M dof

28

slide-57
SLIDE 57

MDA high-lift RANS UQ: RB convergence

Offline: training set: |Ξtrain

J

| = 75 & mean|ΞEQP

J′

| = 20

29

slide-58
SLIDE 58

MDA high-lift RANS UQ: RB convergence

|Ξtest| = 20 Offline: training set: |Ξtrain

J

| = 75 & mean|ΞEQP

J′

| = 20 coverage: max

µ∈Ξtrain

J

˜ ηrb

N (µ) > max µ∈Ξtest ˜

ηrb

N (µ) for N > 3 29

slide-59
SLIDE 59

MDA high-lift RANS UQ: RB convergence

|Ξtest| = 20 Offline: training set: |Ξtrain

J

| = 75 & mean|ΞEQP

J′

| = 20 coverage: max

µ∈Ξtrain

J

˜ ηrb

N (µ) > max µ∈Ξtest ˜

ηrb

N (µ) for N > 3

Online (N = 8): EQP: nnz{ρκ} ≤ 140 (1.3%) and nnz{ρη

κ} ≤ 160 (1.5%)

cost: ≈ 1/180 × tfe (for output + error estimate)

29

slide-60
SLIDE 60

Moderate-/high-dimensional problems

Formulation High-lift RANS UQ NACA0012 geometry transformation (preliminary)

slide-61
SLIDE 61

NACA0012 geometry transform

Equation: laminar Navier-Stokes equations Parameters: D ⊂ R10

  • 1. angle of attack: α ∈ [0◦, 2◦]
  • 2. Mach number: M∞ ∈ [0.2, 0.5]
  • 3. free-form deformation (FFD): 8 parameters

30

slide-62
SLIDE 62

NACA0012 geom. transform: RB convergence (preliminary)

Offline: training set: |Ξtrain

J

| = 150 & mean|ΞEQP

J′

| ≈ 34

31

slide-63
SLIDE 63

NACA0012 geom. transform: RB convergence (preliminary)

|Ξtest| = 25 Offline: training set: |Ξtrain

J

| = 150 & mean|ΞEQP

J′

| ≈ 34 coverage: max

µ∈Ξtrain

J

˜ ηrb

N (µ) > max µ∈Ξtest ˜

ηrb

N (µ) for N > 6 31

slide-64
SLIDE 64

NACA0012 geom. transform: RB convergence (preliminary)

|Ξtest| = 25 Offline: training set: |Ξtrain

J

| = 150 & mean|ΞEQP

J′

| ≈ 34 coverage: max

µ∈Ξtrain

J

˜ ηrb

N (µ) > max µ∈Ξtest ˜

ηrb

N (µ) for N > 6

Online: EQP: nnz{ρκ} ≤ 160 (13%) and nnz{ρη

κ} ≤ 260 (21%) 31

slide-65
SLIDE 65

Time-dependent problems

Formulation NACA0012 separated flow (preliminary)

slide-66
SLIDE 66

Time-dependent problems

Formulation NACA0012 separated flow (preliminary)

slide-67
SLIDE 67

Problem statement

[Joint work with Michael Sleeman]

Semi-discrete DG: find uh(t) ∈ Vh s.t., ∀v ∈ Vh, rtd

µ (uh, vh)

  • time-dep. residual

= mµ(∂tuh, vh)

  • mass term

+ rµ(uh, vh)

  • steady residual

= 0 Example: separated flow past NACA0012

32

slide-68
SLIDE 68

DG reduced basis (RB) method

RB space: VN = PODN{uh(tj)}Nt

j=1 = span{φi}N i=1

RB: find uN(t) ∈ VN s.t., rtd

µ (uN(t), vN) = 0

∀vN ∈ VN RB-EQP: find ˜ uN(t) ∈ VN s.t., ˜ rtd

µ (˜

uN(t), vN) ≡

  • κ∈Th

ρκ

  • EQP

weights

rtd

µ,κ(uN, vN)

  • “element-wise”

residual

= 0 ∀v ∈ VN φ1 φ2 {ρκ}

33

slide-69
SLIDE 69

Hyperreduction output error control: DWR

Dual: find zN(t) ∈ VN s.t. “backward integration” rtd,du

µ

(uN; wN, zN) = 0 ∀wN ∈ VN DWR:

  • I

[ qµ(uN)

exact RB out.

− qµ(˜ uN)

RB-EQP out.

]dt ≈

  • I

[rtd

µ (uN, zN)

  • exact RB DWR

− ˜ rtd

µ (uN, zN)

  • RB-EQP DWR

]dt

34

slide-70
SLIDE 70

Hyperreduction output error control: DWR

Dual: find zN(t) ∈ VN s.t. “backward integration” rtd,du

µ

(uN; wN, zN) = 0 ∀wN ∈ VN DWR:

  • I

[ qµ(uN)

exact RB out.

− qµ(˜ uN)

RB-EQP out.

]dt ≈

  • I

[rtd

µ (uN, zN)

  • exact RB DWR

− ˜ rtd

µ (uN, zN)

  • RB-EQP DWR

]dt EQP manifold accuracy (C3): for Ij ≡ [tj, tj+1], j = 1, . . . , J − 1,

  • Ij[rtd

ˆ µ (ˆ

uN(t), ΠφizN(t))

  • exact RB DWR

− ˜ rtd

ˆ µ (ˆ

uN(t), ΠφizN(t)))

  • RB-EQP DWR

linear in {ρκ}

]dt

  • < δ

Key: space-time analysis ⇒ inherits EQP error control properties

34

slide-71
SLIDE 71

Online-efficient a posteriori error estimate

PDE-to-FE error estimate: FE DWR FE-to-RB-EQP error estimate:

  • 1. RB approximation of DWR

(i) RB dual space: Vdu

N = PODN{zh(tj)}Nt j=1 = VN

(ii) Dual: find zdu

N ∈ Vdu N s.t. rtd,du µ

(˜ uN; w, zdu

N ) = 0

∀w ∈ Vdu

N

(iii) DWR: ηrb

N ≡ |

  • I rtd

µ (˜

uN, zdu

N )dt| ≈ |sh − ˜

sN| Caveat: evaluation of zdu

N and rµ(·, ·) requires O(Nh) ops. 35

slide-72
SLIDE 72

Online-efficient a posteriori error estimate

PDE-to-FE error estimate: FE DWR FE-to-RB-EQP error estimate:

  • 1. RB approximation of DWR

(i) RB dual space: Vdu

N = PODN{zh(tj)}Nt j=1 = VN

(ii) Dual: find ˜ zdu

N ∈ Vdu N s.t. ˜

rtd,du

µ

(˜ uN; w, ˜ zdu

N ) = 0

∀w ∈ Vdu

N

(iii) DWR: ˜ ηrb

N ≡ |

  • I ˜

rtd

µ (˜

uN, ˜ zdu

N )dt| ≈ |sh − ˜

sN|

  • 2. EQP hyperreduction with accuracy constraints (C3) on

(i) adjoint zdu

N − ˜

zdu

N

(ii) residual rtd

µ (·, ·) − ˜

rtd

µ (·, ·) 35

slide-73
SLIDE 73

Time-dependent problems

Formulation NACA0012 separated flow (preliminary)

slide-74
SLIDE 74

NACA0012 separated flow

Equation: laminar Navier-Stokes equations Flow condition: separated flow (fixed parameter) α = 20◦, M∞ = 0.3, Rec = 1000 Output: time-averaged drag primal dual

36

slide-75
SLIDE 75

NACA0012 separated flow: FE error convergence

initial initial adapted adapted

static adapted mesh s.t. VN ⊂ Vh is fixed. error control on time-averaged (not instantaneous) output

37

slide-76
SLIDE 76

NACA0012 separated flow: RB convergence (preliminary)

Output: rapid convergence with N EQP: nnz{ρκ} ≤ 380 (6%)

38

slide-77
SLIDE 77

NACA0012 separated flow: RB convergence (preliminary)

Output: rapid convergence with N EQP: nnz{ρκ} ≤ 380 (6%) Error est.: slower convergence with N ⇐ dual not as reducible

38

slide-78
SLIDE 78

Summary

slide-79
SLIDE 79

Summary

DG-RB-EQP: goal-oriented ROM for nonlinear PDEs based on DG-FEM + RB + DWR err. est. + EQP hyperreduction that provides quantitative and automated output error control: |s − ˜ sN| ≤

  • ffline: ηfe

h δfe

|s − sh|

FE error

+

  • nline: ˜

ηrb

N δrb

  • |sh − sN|
  • RB error

+ |sN − ˜ sN|

  • EQP error

δ with applications in parameter & design sweep uncertainty quantification unsteady flows

39