SlideShare a Scribd company logo
1 of 17
THE METHOD OF REGULARIZED STOKESLETS
Mingjie Zhu
14th, August, 2015
Beijing Computational Science Research Center
STOKES FLOW
In the common case of an incompressible Newtonian fluid, the Stokes equations
take the (vectorized) form:
๐œ‡๐›ป2
โˆ’ ๐›ป๐‘ + ๐… = ๐ŸŽ
๐›ป โˆ™ ๐’– = ๐ŸŽ
GREEN'S FUNCTION SOLUTION: THE STOKESLET
We first consider the generic situation in which the force are spread over a small ball
centered at the points ๐’™0. The force is given by
๐‘ญ ๐’™ = ๐’‡0 ๐›ฟ(๐’™ โˆ’ ๐’™0)
Then we define a function G(๐‘ฅ)called Greenโ€™s function
๐›ป2G ๐‘ฅ = ๐›ฟ(๐‘ฅ)
And another function
๐›ป2
B ๐‘ฅ = G ๐‘ฅ
GREEN'S FUNCTION SOLUTION: THE STOKESLET
Take the divergence of Stokes equations, we find that the pressure satisfies
๐›ป2
๐‘ = ๐›ป โˆ™ ๐…
Which gives the particular solution
๐‘ = ๐’‡0 โˆ™ ๐›ปG
Now we use this expression to rewrite the equation for ๐’– as ๐œ‡๐›ป2
๐’– = ๐’‡0 โˆ™ ๐›ป ๐›ปG โˆ’ ๐’‡0 ๐›ฟ,
whose particular solution is
๐œ‡๐’– ๐‘ฅ = ๐’‡0 โˆ™ ๐›ป ๐›ปB ๐’™ โˆ’ ๐’™0 โˆ’ ๐’‡0G ๐’™ โˆ’ ๐’™0
GREEN'S FUNCTION SOLUTION: THE STOKESLET
REGULARIZED STOKESLETS
The method of regularized Stokeslets assumes the force is not a Dirac delta applied at a
single point but uses a shape function. We use ๐œ™ ๐œ–(๐’™) to denote this function, which is a
radially symmetric smooth function with the property that ๐œ™ ๐œ–(๐’™) d๐’™ = 1. The
parameter ๐œ– determines the spread of the function.
EXAMPLES OF THESE FUNCTIONS
In ๐‘2: ๐œ™ ๐œ– ๐’™ =
3๐œ–3
2๐œ‹( ๐’™ 2+๐œ–2)5/2
In ๐‘3
: ๐œ™ ๐œ– ๐’“ =
15๐œ–4
8๐œ‹(๐’“2+๐œ–2)7/2
DERIVING G ๐œ– AND B ๐œ–
Since ๐œ™ ๐œ– is radially symmetric and ๐›ป2
G ๐œ– = ๐œ™ ๐œ–, we have that
๐›ป2
G ๐œ– =
1
๐‘Ÿ
๐‘ŸG ๐œ–
โ€ฒ
๐‘Ÿ โ€ฒ
= ๐œ™ ๐œ–(๐‘Ÿ)
And
G ๐œ–
โ€ฒ
๐‘Ÿ =
1
๐‘Ÿ 0
๐‘Ÿ
๐‘  ๐œ™ ๐œ– ๐‘  d๐‘ 
After integrating once more, we obtain G ๐œ–(๐‘Ÿ). Then, we can get B ๐œ–(๐‘Ÿ) in the same way.
FINAL RESULTS
FINDING FORCES FROM VELOCITIES
We can write last equations into
๐‘ข ๐’™๐‘– =
๐‘—=1
๐‘
๐‘€๐‘–๐‘—(๐’™1, ๐’™2, โ€ฆ , ๐’™ ๐‘) ๐’‡ ๐‘—
Or, as a matrix equation:
๐‘ผ = ๐‘ด๐‘ญ
Which is to solve F using U and F. However, it is
impossible to calculate the inverse of ๐‘ด
directly. We use GMRES with zero initial guess.
Radius=1, velocity=(0.4, 0)
ALGORITHM
1. Create all Stokeslets: define their coordinates and initial velocities;
2. Calculate each element in the matrix ๐‘ด;
3. Solve the matrix equation using GMRES to obtain forces in each Stokeslet; (Normally,
GMRES can iterate converging to the tolerance 1e-8)
4. Calculate velocity of other points in the Stokes flow field;
5. Plot the result in the screen or output these result.
RESULTS COMPARE: A 2D CIRCLE
Radius=0.25, velocity=(1, 0)
Up: the x component of velocity
Down: the y component of velocity
RESULTS COMPARE: A 3D SPHERE
Radius=1.2, velocity=(0.5, 0, 0)
When z=0.
Up: the x component of velocity
Down: the y component of velocity
RESULTS COMPARE: A 3D SPHERE
x y stokes_u stokes_v analytical_u analytical_v error_u error_v
1 1 0.346046 0.034137 0.351291 0.0356382 0.014931 0.042133
1 1.3 0.29273 0.04787 0.296579 0.0492919 0.012979 0.028851
1 1.6 0.245579 0.049912 0.248442 0.0510662 0.011525 0.022603
1 1.9 0.207925 0.046623 0.210136 0.0475185 0.010524 0.018845
1 2.2 0.178654 0.041589 0.180432 0.042281 0.009856 0.016366
1 2.5 0.155852 0.036406 0.157331 0.0369465 0.009398 0.014642
1 3.7 0.101882 0.021099 0.102764 0.0213386 0.008585 0.011207
1 4 0.093677 0.018602 0.0944791 0.018804 0.008491 0.010768
1.6 4 0.095528 0.026299 0.0963557 0.0265792 0.008586 0.010535
1.6 4.3 0.088386 0.023647 0.0891441 0.0238912 0.0085 0.010234
1.6 4.6 0.082207 0.021328 0.0829062 0.0215431 0.008432 0.009984
1.6 4.9 0.076817 0.0193 0.0774665 0.0194909 0.008378 0.009774
1.9 1 0.27197 0.046623 0.275412 0.0475185 0.012498 0.018845
1.9 2.2 0.173029 0.050128 0.174771 0.0508224 0.009968 0.013657
RESULTS COMPARE: A 3D SPHERE
APPLICATION: BACTERIA
IMPLEMENTATION USING C++
1. Run faster (Native code and OpenMP supported);
2. Better readability;
3. Expandable.

More Related Content

What's hot

็ฉบ้–“ๅˆ†ๅ‰ฒ
็ฉบ้–“ๅˆ†ๅ‰ฒ็ฉบ้–“ๅˆ†ๅ‰ฒ
็ฉบ้–“ๅˆ†ๅ‰ฒamusementcreators
ย 
Google Cloud ใฎใƒใƒƒใƒˆใƒฏใƒผใ‚ฏใจใƒญใƒผใƒˆใ‚™ใƒใ‚™ใƒฉใƒณใ‚ต
Google Cloud ใฎใƒใƒƒใƒˆใƒฏใƒผใ‚ฏใจใƒญใƒผใƒˆใ‚™ใƒใ‚™ใƒฉใƒณใ‚ตGoogle Cloud ใฎใƒใƒƒใƒˆใƒฏใƒผใ‚ฏใจใƒญใƒผใƒˆใ‚™ใƒใ‚™ใƒฉใƒณใ‚ต
Google Cloud ใฎใƒใƒƒใƒˆใƒฏใƒผใ‚ฏใจใƒญใƒผใƒˆใ‚™ใƒใ‚™ใƒฉใƒณใ‚ตGoogle Cloud Platform - Japan
ย 
OpenFOAMใฎinterfoamใซใ‚ˆใ‚‹่ชคๅทฎ
OpenFOAMใฎinterfoamใซใ‚ˆใ‚‹่ชคๅทฎOpenFOAMใฎinterfoamใซใ‚ˆใ‚‹่ชคๅทฎ
OpenFOAMใฎinterfoamใซใ‚ˆใ‚‹่ชคๅทฎtakuyayamamoto1800
ย 
ใƒใƒƒใƒˆใƒฏใƒผใ‚ฏใงใชใœ้…ๅปถใŒ็”Ÿใ˜ใ‚‹ใฎใ‹
ใƒใƒƒใƒˆใƒฏใƒผใ‚ฏใงใชใœ้…ๅปถใŒ็”Ÿใ˜ใ‚‹ใฎใ‹ใƒใƒƒใƒˆใƒฏใƒผใ‚ฏใงใชใœ้…ๅปถใŒ็”Ÿใ˜ใ‚‹ใฎใ‹
ใƒใƒƒใƒˆใƒฏใƒผใ‚ฏใงใชใœ้…ๅปถใŒ็”Ÿใ˜ใ‚‹ใฎใ‹Jun Kato
ย 
Adjoint Shape Optimization using OpenFOAM
Adjoint Shape Optimization using OpenFOAMAdjoint Shape Optimization using OpenFOAM
Adjoint Shape Optimization using OpenFOAMFumiya Nozaki
ย 
OpenFOAM v2.3.0ใฎใƒใƒฅใƒผใƒˆใƒชใ‚ขใƒซ ใ€ŽoscillatingInletACMI2Dใ€
OpenFOAM v2.3.0ใฎใƒใƒฅใƒผใƒˆใƒชใ‚ขใƒซ ใ€ŽoscillatingInletACMI2Dใ€OpenFOAM v2.3.0ใฎใƒใƒฅใƒผใƒˆใƒชใ‚ขใƒซ ใ€ŽoscillatingInletACMI2Dใ€
OpenFOAM v2.3.0ใฎใƒใƒฅใƒผใƒˆใƒชใ‚ขใƒซ ใ€ŽoscillatingInletACMI2Dใ€Fumiya Nozaki
ย 
[D31] PostgreSQLใงใ‚นใ‚ฑใƒผใƒซใ‚ขใ‚ฆใƒˆๆง‹ๆˆใ‚’ๆง‹็ฏ‰ใ—ใ‚ˆใ† by Yugo Nagata
[D31] PostgreSQLใงใ‚นใ‚ฑใƒผใƒซใ‚ขใ‚ฆใƒˆๆง‹ๆˆใ‚’ๆง‹็ฏ‰ใ—ใ‚ˆใ† by Yugo Nagata[D31] PostgreSQLใงใ‚นใ‚ฑใƒผใƒซใ‚ขใ‚ฆใƒˆๆง‹ๆˆใ‚’ๆง‹็ฏ‰ใ—ใ‚ˆใ† by Yugo Nagata
[D31] PostgreSQLใงใ‚นใ‚ฑใƒผใƒซใ‚ขใ‚ฆใƒˆๆง‹ๆˆใ‚’ๆง‹็ฏ‰ใ—ใ‚ˆใ† by Yugo NagataInsight Technology, Inc.
ย 
RRC Vs RAB
RRC Vs RABRRC Vs RAB
RRC Vs RABRocky Kumar
ย 
5G Integrated Access and Backhaul
5G Integrated Access and Backhaul5G Integrated Access and Backhaul
5G Integrated Access and BackhaulSridhar Bhaskaran
ย 
OpenFOAMใ‚’็”จใ„ใŸ่จˆ็ฎ—ๅพŒใฎ็ญ‰้ซ˜้ขใƒ†ใ‚™ใƒผใ‚ฟใฎๅ–ๅพ—ๆ–นๆณ•
OpenFOAMใ‚’็”จใ„ใŸ่จˆ็ฎ—ๅพŒใฎ็ญ‰้ซ˜้ขใƒ†ใ‚™ใƒผใ‚ฟใฎๅ–ๅพ—ๆ–นๆณ•OpenFOAMใ‚’็”จใ„ใŸ่จˆ็ฎ—ๅพŒใฎ็ญ‰้ซ˜้ขใƒ†ใ‚™ใƒผใ‚ฟใฎๅ–ๅพ—ๆ–นๆณ•
OpenFOAMใ‚’็”จใ„ใŸ่จˆ็ฎ—ๅพŒใฎ็ญ‰้ซ˜้ขใƒ†ใ‚™ใƒผใ‚ฟใฎๅ–ๅพ—ๆ–นๆณ•takuyayamamoto1800
ย 
่ผช่ชญ่ณ‡ๆ–™: Staring into the abyss an evaluation of concurrency control with one t...
่ผช่ชญ่ณ‡ๆ–™: Staring into the abyss  an evaluation of concurrency control with one t...่ผช่ชญ่ณ‡ๆ–™: Staring into the abyss  an evaluation of concurrency control with one t...
่ผช่ชญ่ณ‡ๆ–™: Staring into the abyss an evaluation of concurrency control with one t...Sho Nakazono
ย 
ๅ‘ฝๅ่ฆๅ‰‡ใฎใ‚นใ‚นใƒก
ๅ‘ฝๅ่ฆๅ‰‡ใฎใ‚นใ‚นใƒกๅ‘ฝๅ่ฆๅ‰‡ใฎใ‚นใ‚นใƒก
ๅ‘ฝๅ่ฆๅ‰‡ใฎใ‚นใ‚นใƒกnatrium11321
ย 
Turbulence Models in OpenFOAM
Turbulence Models in OpenFOAMTurbulence Models in OpenFOAM
Turbulence Models in OpenFOAMFumiya Nozaki
ย 
zabbixใ‚’ไฝฟใฃใŸใ‚ฏใƒฉใ‚ฆใƒ‰็’ฐๅขƒใฎ็›ฃ่ฆ–ใจใƒ„ใƒผใƒซ้€ฃๆบ
zabbixใ‚’ไฝฟใฃใŸใ‚ฏใƒฉใ‚ฆใƒ‰็’ฐๅขƒใฎ็›ฃ่ฆ–ใจใƒ„ใƒผใƒซ้€ฃๆบzabbixใ‚’ไฝฟใฃใŸใ‚ฏใƒฉใ‚ฆใƒ‰็’ฐๅขƒใฎ็›ฃ่ฆ–ใจใƒ„ใƒผใƒซ้€ฃๆบ
zabbixใ‚’ไฝฟใฃใŸใ‚ฏใƒฉใ‚ฆใƒ‰็’ฐๅขƒใฎ็›ฃ่ฆ–ใจใƒ„ใƒผใƒซ้€ฃๆบNHN ใƒ†ใ‚ณใƒฉใ‚นๆ ชๅผไผš็คพ
ย 
CEDEC2017 VR180 3D live streaming camera at "SHOWROOM" case
CEDEC2017 VR180 3D live streaming camera at "SHOWROOM" caseCEDEC2017 VR180 3D live streaming camera at "SHOWROOM" case
CEDEC2017 VR180 3D live streaming camera at "SHOWROOM" caseTakeyuki Ogura
ย 
Protocols and tools
Protocols and toolsProtocols and tools
Protocols and toolsVikram Nandini
ย 
3GPP SON Series: SON in 3GPP Release-8 โ€“ ANR
3GPP SON Series: SON in 3GPP Release-8 โ€“ ANR3GPP SON Series: SON in 3GPP Release-8 โ€“ ANR
3GPP SON Series: SON in 3GPP Release-8 โ€“ ANR3G4G
ย 
OpenFOAMใฎๅฃ้–ขๆ•ฐ
OpenFOAMใฎๅฃ้–ขๆ•ฐOpenFOAMใฎๅฃ้–ขๆ•ฐ
OpenFOAMใฎๅฃ้–ขๆ•ฐFumiya Nozaki
ย 
AdServerใฎไป•็ต„ใฟ
AdServerใฎไป•็ต„ใฟAdServerใฎไป•็ต„ใฟ
AdServerใฎไป•็ต„ใฟEiji Kuroda
ย 

What's hot (20)

็ฉบ้–“ๅˆ†ๅ‰ฒ
็ฉบ้–“ๅˆ†ๅ‰ฒ็ฉบ้–“ๅˆ†ๅ‰ฒ
็ฉบ้–“ๅˆ†ๅ‰ฒ
ย 
Google Cloud ใฎใƒใƒƒใƒˆใƒฏใƒผใ‚ฏใจใƒญใƒผใƒˆใ‚™ใƒใ‚™ใƒฉใƒณใ‚ต
Google Cloud ใฎใƒใƒƒใƒˆใƒฏใƒผใ‚ฏใจใƒญใƒผใƒˆใ‚™ใƒใ‚™ใƒฉใƒณใ‚ตGoogle Cloud ใฎใƒใƒƒใƒˆใƒฏใƒผใ‚ฏใจใƒญใƒผใƒˆใ‚™ใƒใ‚™ใƒฉใƒณใ‚ต
Google Cloud ใฎใƒใƒƒใƒˆใƒฏใƒผใ‚ฏใจใƒญใƒผใƒˆใ‚™ใƒใ‚™ใƒฉใƒณใ‚ต
ย 
OpenFOAMใฎinterfoamใซใ‚ˆใ‚‹่ชคๅทฎ
OpenFOAMใฎinterfoamใซใ‚ˆใ‚‹่ชคๅทฎOpenFOAMใฎinterfoamใซใ‚ˆใ‚‹่ชคๅทฎ
OpenFOAMใฎinterfoamใซใ‚ˆใ‚‹่ชคๅทฎ
ย 
ใƒใƒƒใƒˆใƒฏใƒผใ‚ฏใงใชใœ้…ๅปถใŒ็”Ÿใ˜ใ‚‹ใฎใ‹
ใƒใƒƒใƒˆใƒฏใƒผใ‚ฏใงใชใœ้…ๅปถใŒ็”Ÿใ˜ใ‚‹ใฎใ‹ใƒใƒƒใƒˆใƒฏใƒผใ‚ฏใงใชใœ้…ๅปถใŒ็”Ÿใ˜ใ‚‹ใฎใ‹
ใƒใƒƒใƒˆใƒฏใƒผใ‚ฏใงใชใœ้…ๅปถใŒ็”Ÿใ˜ใ‚‹ใฎใ‹
ย 
Adjoint Shape Optimization using OpenFOAM
Adjoint Shape Optimization using OpenFOAMAdjoint Shape Optimization using OpenFOAM
Adjoint Shape Optimization using OpenFOAM
ย 
OpenFOAM v2.3.0ใฎใƒใƒฅใƒผใƒˆใƒชใ‚ขใƒซ ใ€ŽoscillatingInletACMI2Dใ€
OpenFOAM v2.3.0ใฎใƒใƒฅใƒผใƒˆใƒชใ‚ขใƒซ ใ€ŽoscillatingInletACMI2Dใ€OpenFOAM v2.3.0ใฎใƒใƒฅใƒผใƒˆใƒชใ‚ขใƒซ ใ€ŽoscillatingInletACMI2Dใ€
OpenFOAM v2.3.0ใฎใƒใƒฅใƒผใƒˆใƒชใ‚ขใƒซ ใ€ŽoscillatingInletACMI2Dใ€
ย 
[D31] PostgreSQLใงใ‚นใ‚ฑใƒผใƒซใ‚ขใ‚ฆใƒˆๆง‹ๆˆใ‚’ๆง‹็ฏ‰ใ—ใ‚ˆใ† by Yugo Nagata
[D31] PostgreSQLใงใ‚นใ‚ฑใƒผใƒซใ‚ขใ‚ฆใƒˆๆง‹ๆˆใ‚’ๆง‹็ฏ‰ใ—ใ‚ˆใ† by Yugo Nagata[D31] PostgreSQLใงใ‚นใ‚ฑใƒผใƒซใ‚ขใ‚ฆใƒˆๆง‹ๆˆใ‚’ๆง‹็ฏ‰ใ—ใ‚ˆใ† by Yugo Nagata
[D31] PostgreSQLใงใ‚นใ‚ฑใƒผใƒซใ‚ขใ‚ฆใƒˆๆง‹ๆˆใ‚’ๆง‹็ฏ‰ใ—ใ‚ˆใ† by Yugo Nagata
ย 
RRC Vs RAB
RRC Vs RABRRC Vs RAB
RRC Vs RAB
ย 
5G Integrated Access and Backhaul
5G Integrated Access and Backhaul5G Integrated Access and Backhaul
5G Integrated Access and Backhaul
ย 
OpenFOAMใ‚’็”จใ„ใŸ่จˆ็ฎ—ๅพŒใฎ็ญ‰้ซ˜้ขใƒ†ใ‚™ใƒผใ‚ฟใฎๅ–ๅพ—ๆ–นๆณ•
OpenFOAMใ‚’็”จใ„ใŸ่จˆ็ฎ—ๅพŒใฎ็ญ‰้ซ˜้ขใƒ†ใ‚™ใƒผใ‚ฟใฎๅ–ๅพ—ๆ–นๆณ•OpenFOAMใ‚’็”จใ„ใŸ่จˆ็ฎ—ๅพŒใฎ็ญ‰้ซ˜้ขใƒ†ใ‚™ใƒผใ‚ฟใฎๅ–ๅพ—ๆ–นๆณ•
OpenFOAMใ‚’็”จใ„ใŸ่จˆ็ฎ—ๅพŒใฎ็ญ‰้ซ˜้ขใƒ†ใ‚™ใƒผใ‚ฟใฎๅ–ๅพ—ๆ–นๆณ•
ย 
่ผช่ชญ่ณ‡ๆ–™: Staring into the abyss an evaluation of concurrency control with one t...
่ผช่ชญ่ณ‡ๆ–™: Staring into the abyss  an evaluation of concurrency control with one t...่ผช่ชญ่ณ‡ๆ–™: Staring into the abyss  an evaluation of concurrency control with one t...
่ผช่ชญ่ณ‡ๆ–™: Staring into the abyss an evaluation of concurrency control with one t...
ย 
ๅ‘ฝๅ่ฆๅ‰‡ใฎใ‚นใ‚นใƒก
ๅ‘ฝๅ่ฆๅ‰‡ใฎใ‚นใ‚นใƒกๅ‘ฝๅ่ฆๅ‰‡ใฎใ‚นใ‚นใƒก
ๅ‘ฝๅ่ฆๅ‰‡ใฎใ‚นใ‚นใƒก
ย 
Turbulence Models in OpenFOAM
Turbulence Models in OpenFOAMTurbulence Models in OpenFOAM
Turbulence Models in OpenFOAM
ย 
2016-ShowNet-PTP (Precision Time Protocol)
2016-ShowNet-PTP (Precision Time Protocol)2016-ShowNet-PTP (Precision Time Protocol)
2016-ShowNet-PTP (Precision Time Protocol)
ย 
zabbixใ‚’ไฝฟใฃใŸใ‚ฏใƒฉใ‚ฆใƒ‰็’ฐๅขƒใฎ็›ฃ่ฆ–ใจใƒ„ใƒผใƒซ้€ฃๆบ
zabbixใ‚’ไฝฟใฃใŸใ‚ฏใƒฉใ‚ฆใƒ‰็’ฐๅขƒใฎ็›ฃ่ฆ–ใจใƒ„ใƒผใƒซ้€ฃๆบzabbixใ‚’ไฝฟใฃใŸใ‚ฏใƒฉใ‚ฆใƒ‰็’ฐๅขƒใฎ็›ฃ่ฆ–ใจใƒ„ใƒผใƒซ้€ฃๆบ
zabbixใ‚’ไฝฟใฃใŸใ‚ฏใƒฉใ‚ฆใƒ‰็’ฐๅขƒใฎ็›ฃ่ฆ–ใจใƒ„ใƒผใƒซ้€ฃๆบ
ย 
CEDEC2017 VR180 3D live streaming camera at "SHOWROOM" case
CEDEC2017 VR180 3D live streaming camera at "SHOWROOM" caseCEDEC2017 VR180 3D live streaming camera at "SHOWROOM" case
CEDEC2017 VR180 3D live streaming camera at "SHOWROOM" case
ย 
Protocols and tools
Protocols and toolsProtocols and tools
Protocols and tools
ย 
3GPP SON Series: SON in 3GPP Release-8 โ€“ ANR
3GPP SON Series: SON in 3GPP Release-8 โ€“ ANR3GPP SON Series: SON in 3GPP Release-8 โ€“ ANR
3GPP SON Series: SON in 3GPP Release-8 โ€“ ANR
ย 
OpenFOAMใฎๅฃ้–ขๆ•ฐ
OpenFOAMใฎๅฃ้–ขๆ•ฐOpenFOAMใฎๅฃ้–ขๆ•ฐ
OpenFOAMใฎๅฃ้–ขๆ•ฐ
ย 
AdServerใฎไป•็ต„ใฟ
AdServerใฎไป•็ต„ใฟAdServerใฎไป•็ต„ใฟ
AdServerใฎไป•็ต„ใฟ
ย 

Similar to The Method of regularized Stokeslets

Semana 24 funciones iv รกlgebra uni ccesa007
Semana 24 funciones iv รกlgebra uni ccesa007Semana 24 funciones iv รกlgebra uni ccesa007
Semana 24 funciones iv รกlgebra uni ccesa007Demetrio Ccesa Rayme
ย 
Magnetic Monopoles, Duality and SUSY.pptx
Magnetic Monopoles, Duality and SUSY.pptxMagnetic Monopoles, Duality and SUSY.pptx
Magnetic Monopoles, Duality and SUSY.pptxHassaan Saleem
ย 
Regression Analysis.pptx
Regression Analysis.pptxRegression Analysis.pptx
Regression Analysis.pptxMdRokonMia1
ย 
Simple regression and correlation
Simple regression and correlationSimple regression and correlation
Simple regression and correlationMary Grace
ย 
EM_Tutorial_02_Solution.pdf
EM_Tutorial_02_Solution.pdfEM_Tutorial_02_Solution.pdf
EM_Tutorial_02_Solution.pdfdharma raja`
ย 
Solution manual for introduction to nonlinear finite element analysis nam-h...
Solution manual for introduction to nonlinear finite element analysis   nam-h...Solution manual for introduction to nonlinear finite element analysis   nam-h...
Solution manual for introduction to nonlinear finite element analysis nam-h...Salehkhanovic
ย 
A Course in Fuzzy Systems and Control Matlab Chapter Three
A Course in Fuzzy Systems and Control Matlab Chapter ThreeA Course in Fuzzy Systems and Control Matlab Chapter Three
A Course in Fuzzy Systems and Control Matlab Chapter ThreeChung Hua Universit
ย 
Chapter 2 - Types of a Function.pdf
Chapter 2 - Types of a Function.pdfChapter 2 - Types of a Function.pdf
Chapter 2 - Types of a Function.pdfManarKareem1
ย 
Helmholtz equation (Motivations and Solutions)
Helmholtz equation (Motivations and Solutions)Helmholtz equation (Motivations and Solutions)
Helmholtz equation (Motivations and Solutions)Hassaan Saleem
ย 
Ecuaciones lineal y homogena..
Ecuaciones lineal y homogena..Ecuaciones lineal y homogena..
Ecuaciones lineal y homogena..CarlisNuez
ย 
B.tech ii unit-4 material vector differentiation
B.tech ii unit-4 material vector differentiationB.tech ii unit-4 material vector differentiation
B.tech ii unit-4 material vector differentiationRai University
ย 
lecture 5 courseII (6).pptx
lecture 5 courseII (6).pptxlecture 5 courseII (6).pptx
lecture 5 courseII (6).pptxAYMENGOODKid
ย 
Vectors in mechanics
Vectors in mechanicsVectors in mechanics
Vectors in mechanicsMaurice Verreck
ย 
Comments_on_Paper_Shuey_1985
Comments_on_Paper_Shuey_1985Comments_on_Paper_Shuey_1985
Comments_on_Paper_Shuey_1985Benjamin Seive
ย 
Generalized Laplace - Mellin Integral Transformation
Generalized Laplace - Mellin Integral TransformationGeneralized Laplace - Mellin Integral Transformation
Generalized Laplace - Mellin Integral TransformationIJERA Editor
ย 
Btech_II_ engineering mathematics_unit2
Btech_II_ engineering mathematics_unit2Btech_II_ engineering mathematics_unit2
Btech_II_ engineering mathematics_unit2Rai University
ย 

Similar to The Method of regularized Stokeslets (20)

Semana 24 funciones iv รกlgebra uni ccesa007
Semana 24 funciones iv รกlgebra uni ccesa007Semana 24 funciones iv รกlgebra uni ccesa007
Semana 24 funciones iv รกlgebra uni ccesa007
ย 
Magnetic Monopoles, Duality and SUSY.pptx
Magnetic Monopoles, Duality and SUSY.pptxMagnetic Monopoles, Duality and SUSY.pptx
Magnetic Monopoles, Duality and SUSY.pptx
ย 
Regression Analysis.pptx
Regression Analysis.pptxRegression Analysis.pptx
Regression Analysis.pptx
ย 
Simple regression and correlation
Simple regression and correlationSimple regression and correlation
Simple regression and correlation
ย 
EM_Tutorial_02_Solution.pdf
EM_Tutorial_02_Solution.pdfEM_Tutorial_02_Solution.pdf
EM_Tutorial_02_Solution.pdf
ย 
Solution manual for introduction to nonlinear finite element analysis nam-h...
Solution manual for introduction to nonlinear finite element analysis   nam-h...Solution manual for introduction to nonlinear finite element analysis   nam-h...
Solution manual for introduction to nonlinear finite element analysis nam-h...
ย 
A Course in Fuzzy Systems and Control Matlab Chapter Three
A Course in Fuzzy Systems and Control Matlab Chapter ThreeA Course in Fuzzy Systems and Control Matlab Chapter Three
A Course in Fuzzy Systems and Control Matlab Chapter Three
ย 
Chapter 2 - Types of a Function.pdf
Chapter 2 - Types of a Function.pdfChapter 2 - Types of a Function.pdf
Chapter 2 - Types of a Function.pdf
ย 
Helmholtz equation (Motivations and Solutions)
Helmholtz equation (Motivations and Solutions)Helmholtz equation (Motivations and Solutions)
Helmholtz equation (Motivations and Solutions)
ย 
Ecuaciones lineal y homogena..
Ecuaciones lineal y homogena..Ecuaciones lineal y homogena..
Ecuaciones lineal y homogena..
ย 
B.tech ii unit-4 material vector differentiation
B.tech ii unit-4 material vector differentiationB.tech ii unit-4 material vector differentiation
B.tech ii unit-4 material vector differentiation
ย 
Unidad 2 paso 3
Unidad 2   paso 3Unidad 2   paso 3
Unidad 2 paso 3
ย 
Differentiation
DifferentiationDifferentiation
Differentiation
ย 
lecture 5 courseII (6).pptx
lecture 5 courseII (6).pptxlecture 5 courseII (6).pptx
lecture 5 courseII (6).pptx
ย 
Vectors in mechanics
Vectors in mechanicsVectors in mechanics
Vectors in mechanics
ย 
Comments_on_Paper_Shuey_1985
Comments_on_Paper_Shuey_1985Comments_on_Paper_Shuey_1985
Comments_on_Paper_Shuey_1985
ย 
Generalized Laplace - Mellin Integral Transformation
Generalized Laplace - Mellin Integral TransformationGeneralized Laplace - Mellin Integral Transformation
Generalized Laplace - Mellin Integral Transformation
ย 
lec19.ppt
lec19.pptlec19.ppt
lec19.ppt
ย 
Dyadics
DyadicsDyadics
Dyadics
ย 
Btech_II_ engineering mathematics_unit2
Btech_II_ engineering mathematics_unit2Btech_II_ engineering mathematics_unit2
Btech_II_ engineering mathematics_unit2
ย 

The Method of regularized Stokeslets

  • 1. THE METHOD OF REGULARIZED STOKESLETS Mingjie Zhu 14th, August, 2015 Beijing Computational Science Research Center
  • 2. STOKES FLOW In the common case of an incompressible Newtonian fluid, the Stokes equations take the (vectorized) form: ๐œ‡๐›ป2 โˆ’ ๐›ป๐‘ + ๐… = ๐ŸŽ ๐›ป โˆ™ ๐’– = ๐ŸŽ
  • 3. GREEN'S FUNCTION SOLUTION: THE STOKESLET We first consider the generic situation in which the force are spread over a small ball centered at the points ๐’™0. The force is given by ๐‘ญ ๐’™ = ๐’‡0 ๐›ฟ(๐’™ โˆ’ ๐’™0) Then we define a function G(๐‘ฅ)called Greenโ€™s function ๐›ป2G ๐‘ฅ = ๐›ฟ(๐‘ฅ) And another function ๐›ป2 B ๐‘ฅ = G ๐‘ฅ
  • 4. GREEN'S FUNCTION SOLUTION: THE STOKESLET Take the divergence of Stokes equations, we find that the pressure satisfies ๐›ป2 ๐‘ = ๐›ป โˆ™ ๐… Which gives the particular solution ๐‘ = ๐’‡0 โˆ™ ๐›ปG Now we use this expression to rewrite the equation for ๐’– as ๐œ‡๐›ป2 ๐’– = ๐’‡0 โˆ™ ๐›ป ๐›ปG โˆ’ ๐’‡0 ๐›ฟ, whose particular solution is ๐œ‡๐’– ๐‘ฅ = ๐’‡0 โˆ™ ๐›ป ๐›ปB ๐’™ โˆ’ ๐’™0 โˆ’ ๐’‡0G ๐’™ โˆ’ ๐’™0
  • 6. REGULARIZED STOKESLETS The method of regularized Stokeslets assumes the force is not a Dirac delta applied at a single point but uses a shape function. We use ๐œ™ ๐œ–(๐’™) to denote this function, which is a radially symmetric smooth function with the property that ๐œ™ ๐œ–(๐’™) d๐’™ = 1. The parameter ๐œ– determines the spread of the function.
  • 7. EXAMPLES OF THESE FUNCTIONS In ๐‘2: ๐œ™ ๐œ– ๐’™ = 3๐œ–3 2๐œ‹( ๐’™ 2+๐œ–2)5/2 In ๐‘3 : ๐œ™ ๐œ– ๐’“ = 15๐œ–4 8๐œ‹(๐’“2+๐œ–2)7/2
  • 8. DERIVING G ๐œ– AND B ๐œ– Since ๐œ™ ๐œ– is radially symmetric and ๐›ป2 G ๐œ– = ๐œ™ ๐œ–, we have that ๐›ป2 G ๐œ– = 1 ๐‘Ÿ ๐‘ŸG ๐œ– โ€ฒ ๐‘Ÿ โ€ฒ = ๐œ™ ๐œ–(๐‘Ÿ) And G ๐œ– โ€ฒ ๐‘Ÿ = 1 ๐‘Ÿ 0 ๐‘Ÿ ๐‘  ๐œ™ ๐œ– ๐‘  d๐‘  After integrating once more, we obtain G ๐œ–(๐‘Ÿ). Then, we can get B ๐œ–(๐‘Ÿ) in the same way.
  • 10. FINDING FORCES FROM VELOCITIES We can write last equations into ๐‘ข ๐’™๐‘– = ๐‘—=1 ๐‘ ๐‘€๐‘–๐‘—(๐’™1, ๐’™2, โ€ฆ , ๐’™ ๐‘) ๐’‡ ๐‘— Or, as a matrix equation: ๐‘ผ = ๐‘ด๐‘ญ Which is to solve F using U and F. However, it is impossible to calculate the inverse of ๐‘ด directly. We use GMRES with zero initial guess. Radius=1, velocity=(0.4, 0)
  • 11. ALGORITHM 1. Create all Stokeslets: define their coordinates and initial velocities; 2. Calculate each element in the matrix ๐‘ด; 3. Solve the matrix equation using GMRES to obtain forces in each Stokeslet; (Normally, GMRES can iterate converging to the tolerance 1e-8) 4. Calculate velocity of other points in the Stokes flow field; 5. Plot the result in the screen or output these result.
  • 12. RESULTS COMPARE: A 2D CIRCLE Radius=0.25, velocity=(1, 0) Up: the x component of velocity Down: the y component of velocity
  • 13. RESULTS COMPARE: A 3D SPHERE Radius=1.2, velocity=(0.5, 0, 0) When z=0. Up: the x component of velocity Down: the y component of velocity
  • 14. RESULTS COMPARE: A 3D SPHERE x y stokes_u stokes_v analytical_u analytical_v error_u error_v 1 1 0.346046 0.034137 0.351291 0.0356382 0.014931 0.042133 1 1.3 0.29273 0.04787 0.296579 0.0492919 0.012979 0.028851 1 1.6 0.245579 0.049912 0.248442 0.0510662 0.011525 0.022603 1 1.9 0.207925 0.046623 0.210136 0.0475185 0.010524 0.018845 1 2.2 0.178654 0.041589 0.180432 0.042281 0.009856 0.016366 1 2.5 0.155852 0.036406 0.157331 0.0369465 0.009398 0.014642 1 3.7 0.101882 0.021099 0.102764 0.0213386 0.008585 0.011207 1 4 0.093677 0.018602 0.0944791 0.018804 0.008491 0.010768 1.6 4 0.095528 0.026299 0.0963557 0.0265792 0.008586 0.010535 1.6 4.3 0.088386 0.023647 0.0891441 0.0238912 0.0085 0.010234 1.6 4.6 0.082207 0.021328 0.0829062 0.0215431 0.008432 0.009984 1.6 4.9 0.076817 0.0193 0.0774665 0.0194909 0.008378 0.009774 1.9 1 0.27197 0.046623 0.275412 0.0475185 0.012498 0.018845 1.9 2.2 0.173029 0.050128 0.174771 0.0508224 0.009968 0.013657
  • 15. RESULTS COMPARE: A 3D SPHERE
  • 17. IMPLEMENTATION USING C++ 1. Run faster (Native code and OpenMP supported); 2. Better readability; 3. Expandable.