Introduction Primal Partitioned POD method Dual Partitioned POD Conclusion
Dealing with interfaces in partitioned model
order reduction for application to nonlinear
problems
Outline
1
Introduction
Why model order reduction?
A straigthforward solution?
2
Primal Partitioned POD method
Domain decomposition methods
System approximation
Results
3
Dual Partitioned POD
What was wrong with the primal method?
Continuity
Issues when used with MOR
4
Conclusion
Introduction
Primal Partitioned POD method Dual Partitioned POD Conclusion
Why model order reduction? A straigthforward solution?
Outline
1
Introduction
Why model order reduction?
A straigthforward solution?
2
Primal Partitioned POD method
Domain decomposition methods
System approximation
Results
3
Dual Partitioned POD
What was wrong with the primal method?
Continuity
Issues when used with MOR
Outline
1
Introduction
Why model order reduction?
A straigthforward solution?
2
Primal Partitioned POD method
Domain decomposition methods
System approximation
Results
3
Dual Partitioned POD
What was wrong with the primal method?
Continuity
Issues when used with MOR
4
Conclusion
Introduction
Primal Partitioned POD method Dual Partitioned POD Conclusion
Why model order reduction? A straigthforward solution?
Non-linear expensive simulations
Problems depending on microscale phenomena =⇒
requires very fine mesh: expensive simulations
Surgical simulation: real-time brain surgery simulation
Projection-based model order reduction
We want to solve a parametrised mechanical problem:
F
int
(
U(λ), λ)
|
{z
}
Non-linear
+
F
ext
(λ) =
0
(1)
We are interested in the solution
U(λ) for many different values
of λ.
Projection-based model order reduction assumption:
Solutions
U(λ) for different parameters λ are contained in a
space of small dimension span((
C
i
)
i∈
J1,n
cK
)
Introduction
Primal Partitioned POD method Dual Partitioned POD Conclusion
Why model order reduction? A straigthforward solution?
Proper Orthogonal Decomposition (POD)
Look for
U as U = C α. Where does the basis C comes from?
Solve the full problem a certain number of times varying
the input parameter λ
You obtain a base of solutions (the snapshot):
(
U
1
,
U
2
, ...,
U
n
S
) =
S
Extract the essence of this snapshot space (the basis
C)
by minimising the cost function:
J =
1
n
S
n
SX
i=1
(k
U
i
− CC
T
U
i
k
2
)
(2)
Reduced system: min
α
F
int
C α
+ F
ext
In the Galerkin framework:
C
T
F
int
C α
+ C
T
F
Introduction
Primal Partitioned POD method Dual Partitioned POD Conclusion
Why model order reduction? A straigthforward solution?
Proper Orthogonal Decomposition (POD)
Look for
U as U = C α. Where does the basis C comes from?
Solve the full problem a certain number of times varying
the input parameter λ
Extract the essence of this snapshot space (the basis
C)
by minimising the cost function:
J =
1
n
S
n
SX
i=1
(k
U
i
− CC
T
U
i
k
2
)
(2)
Reduced system: min
α
F
int
C α
+ F
ext
In the Galerkin framework:
C
T
F
int
C α
+ C
T
F
ext
=
0
Introduction
Primal Partitioned POD method Dual Partitioned POD Conclusion
Why model order reduction? A straigthforward solution?
Proper Orthogonal Decomposition (POD)
Look for
U as U = C α. Where does the basis C comes from?
Solve the full problem a certain number of times varying
the input parameter λ
You obtain a base of solutions (the snapshot):
(
U
1
,
U
2
, ...,
U
n
S
) =
S
Extract the essence of this snapshot space (the basis
C)
by minimising the cost function:
J =
1
n
S
n
SX
i=1
(k
U
i
− CC
T
U
i
k
2
)
(2)
Reduced system: min
α
F
int
C α
+ F
ext
In the Galerkin framework:
C
T
F
int
C α
+ C
T
F
Introduction
Primal Partitioned POD method Dual Partitioned POD Conclusion
Why model order reduction? A straigthforward solution?
Proper Orthogonal Decomposition (POD)
Look for
U as U = C α. Where does the basis C comes from?
Solve the full problem a certain number of times varying
the input parameter λ
You obtain a base of solutions (the snapshot):
(
U
1
,
U
2
, ...,
U
n
S
) =
S
Extract the essence of this snapshot space (the basis
C)
by minimising the cost function:
J =
1
n
S
n
SX
i=1
(k
U
i
− CC
T
U
i
k
2
)
(2)
In the Galerkin framework:
C
F
int
C α
+ C
F
ext
=
0
Introduction
Primal Partitioned POD method Dual Partitioned POD Conclusion
Why model order reduction? A straigthforward solution?
Proper Orthogonal Decomposition (POD)
Look for
U as U = C α. Where does the basis C comes from?
Solve the full problem a certain number of times varying
the input parameter λ
You obtain a base of solutions (the snapshot):
(
U
1
,
U
2
, ...,
U
n
S
) =
S
Extract the essence of this snapshot space (the basis
C)
by minimising the cost function:
J =
1
n
S
n
SX
i=1
(k
U
i
− CC
T
U
i
k
2
)
(2)
Reduced system: min
α
F
int
C α
+ F
ext
In the Galerkin framework:
C
T
F
int
C α
+ C
T
F
Proper Orthogonal Decomposition (POD)
Look for
U as U = C α. Where does the basis C comes from?
Solve the full problem a certain number of times varying
the input parameter λ
You obtain a base of solutions (the snapshot):
(
U
1
,
U
2
, ...,
U
n
S
) =
S
Extract the essence of this snapshot space (the basis
C)
by minimising the cost function:
J =
1
n
S
n
SX
i=1
(k
U
i
− CC
T
U
i
k
2
)
(2)
Reduced system: min
α
F
int
C α
+ F
ext
In the Galerkin framework:
C
T
F
int
C α
+ C
T
F
ext
=
0
Introduction
Primal Partitioned POD method Dual Partitioned POD Conclusion
Why model order reduction? A straigthforward solution?
Outline
1
Introduction
Why model order reduction?
A straigthforward solution?
2
Primal Partitioned POD method
Domain decomposition methods
System approximation
Results
3
Dual Partitioned POD
What was wrong with the primal method?
Continuity
Issues when used with MOR
Example
Introduction
Primal Partitioned POD method Dual Partitioned POD Conclusion
Why model order reduction? A straigthforward solution?
Snapshots
Load orientation of 15 degrees:
First 3 modes of the POD basis
Mode 1:
Mode 2:
Mode 3:
Introduction
Primal Partitioned POD method Dual Partitioned POD Conclusion
Why model order reduction? A straigthforward solution?
Fracture not well captured
= Construction of reduced order model
POD
Solution at arbitrary angle using the reduced model
Compute particular realisations (snapshots) Reduced basis + + approximated by
What can we do?
Idea: juste divide up the domain and select regions that are
“reducible”
Introduction
Primal Partitioned POD method
Dual Partitioned POD Conclusion
Domain decomposition methods System approximation Results
Outline
1
Introduction
Why model order reduction?
A straigthforward solution?
2
Primal Partitioned POD method
Domain decomposition methods
System approximation
Results
3
Dual Partitioned POD
What was wrong with the primal method?
Continuity
Issues when used with MOR
Outline
1
Introduction
Why model order reduction?
A straigthforward solution?
2
Primal Partitioned POD method
Domain decomposition methods
System approximation
Results
3
Dual Partitioned POD
What was wrong with the primal method?
Continuity
Issues when used with MOR
4
Conclusion
Introduction
Primal Partitioned POD method
Dual Partitioned POD Conclusion
Domain decomposition methods System approximation Results
Partitioned reduced basis
≈
Construction of partitioned reduced order model
approximated by α1· α2· Partitioned POD β1·
+
+
=
+
=
β3· 2· βSolution for arbitrary parameter using reduced model
Locally non correlated: Compute particular realisations
Is that good enough?
Speed-up actually poor
Equation “
C
T
F
int
C α
+ C
T
F
ext
=
0“ quicker to solve but
C
T
F
int
C α
still expensive to evaluate
Need to do something more =⇒ system approximation
Introduction
Primal Partitioned POD method
Dual Partitioned POD Conclusion
Domain decomposition methods System approximation Results
Outline
1
Introduction
Why model order reduction?
A straigthforward solution?
2
Primal Partitioned POD method
Domain decomposition methods
System approximation
Results
3
Dual Partitioned POD
What was wrong with the primal method?
Continuity
Issues when used with MOR
Idea
Integrate only over some nodes of the domain
Reconstruct the operators using a second POD basis
Introduction
Primal Partitioned POD method
Dual Partitioned POD Conclusion
Domain decomposition methods System approximation Results
“Gappy“ technique
Originally used to reconstruct altered signals
F
int
C α
approximated by
F
^
int
C α
= D β
F
int
C α
is evaluated exactly only on a few selected
nodes:
F
\
int
C α
β
found through: min
Introduction
Primal Partitioned POD method
Dual Partitioned POD Conclusion
Domain decomposition methods System approximation Results
“Gappy“ technique
Originally used to reconstruct altered signals
F
int
C α
approximated by
F
^
int
C α
= D β
F
int
C α
is evaluated exactly only on a few selected
nodes:
F
\
int
C α
Introduction
Primal Partitioned POD method
Dual Partitioned POD Conclusion
Domain decomposition methods System approximation Results
“Gappy“ technique
Originally used to reconstruct altered signals
F
int
C α
approximated by
F
^
int
C α
= D β
F
int
C α
is evaluated exactly only on a few selected
nodes:
F
\
int
C α
β
found through: min
Outline
1
Introduction
Why model order reduction?
A straigthforward solution?
2
Primal Partitioned POD method
Domain decomposition methods
System approximation
Results
3
Dual Partitioned POD
What was wrong with the primal method?
Continuity
Issues when used with MOR
4
Conclusion
Introduction
Primal Partitioned POD method
Dual Partitioned POD Conclusion
0
50
100
150
200
250
10
−410
−310
−210
−1runtime
re
la
ti
v
e
er
ro
r
Partitioned POD + SA
Partitioned POD
Full Scale Inexact
Introduction
Primal Partitioned POD method
Dual Partitioned POD Conclusion
0
100
200
300
400
500
600
700
10
−410
−310
−210
−1runtime (seconds)
re
la
tiv
e
er
ro
r
Partitioned POD + SA
Partitioned POD
Full Scale Inexact
Introduction
Primal Partitioned POD method
Dual Partitioned POD Conclusion
Domain decomposition methods System approximation Results 1 1.5 2 2.5 3 3.5 4 4.5 5 1 1.5 2 2.5 3 3.5 4 4.5
Ratio of total number of elements over number of controlled elements
S
p
ee
d
u
p
Outline
1
Introduction
Why model order reduction?
A straigthforward solution?
2
Primal Partitioned POD method
Domain decomposition methods
System approximation
Results
3
Dual Partitioned POD
What was wrong with the primal method?
Continuity
Issues when used with MOR
4
Conclusion
Introduction Primal Partitioned POD method
Dual Partitioned POD
Conclusion
What was wrong with the primal method? Continuity
Issues when used with MOR
Outline
1
Introduction
Why model order reduction?
A straigthforward solution?
2
Primal Partitioned POD method
Domain decomposition methods
System approximation
Results
3
Dual Partitioned POD
What was wrong with the primal method?
Continuity
Issues when used with MOR
Continuity
The displacement at the interface could not be reduced
which restrained the potential speedup:
Introduction Primal Partitioned POD method
Dual Partitioned POD
Conclusion
What was wrong with the primal method? Continuity
Issues when used with MOR
Outline
1
Introduction
Why model order reduction?
A straigthforward solution?
2
Primal Partitioned POD method
Domain decomposition methods
System approximation
Results
3
Dual Partitioned POD
What was wrong with the primal method?
Continuity
Issues when used with MOR
Continuity
The continuity is now enforced with the use of Lagrange
multipliers
We can now include the interface degrees of freedom in
the reduction
Introduction Primal Partitioned POD method
Dual Partitioned POD
Conclusion
What was wrong with the primal method? Continuity
Issues when used with MOR
Outline
1
Introduction
Why model order reduction?
A straigthforward solution?
2
Primal Partitioned POD method
Domain decomposition methods
System approximation
Results
3
Dual Partitioned POD
What was wrong with the primal method?
Continuity
Issues when used with MOR
4
Conclusion
Introduction Primal Partitioned POD method
Dual Partitioned POD
Conclusion
What was wrong with the primal method? Continuity
Issues when used with MOR
Continuity at the interface?
The continuity is forced at each node of the interface even
though each subdomain only has few degrees of freedom
Leads to a badly defined problem: too many continuity
conditions
Lagrange
Multipliers
Need to make sure the basis is good!
Possible discontinuities:
Introduction Primal Partitioned POD method Dual Partitioned POD
Conclusion
Outline
1
Introduction
Why model order reduction?
A straigthforward solution?
2
Primal Partitioned POD method
Domain decomposition methods
System approximation
Results
3
Dual Partitioned POD
What was wrong with the primal method?
Continuity
Issues when used with MOR
Conclusion
The primal partitioned POD can handle localised high
non-linearities and lead to a good speed-up while keeping
a reasonable accuracy.
The dual partitioned POD has a higher potential since it
can extend the domain of reducibility to the interfaces
between subdomains.
Introduction Primal Partitioned POD method Dual Partitioned POD
Conclusion