27
Sam Fredriksson 1 buoyantBoussinesqSurfactantFoam an introduction to finite area method (fam)

an introduction to finite area method (fam)

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: an introduction to finite area method (fam)

Sam Fredriksson 1

buoyantBoussinesqSurfactantFoam

an introduction to

finite area method (fam)

Page 2: an introduction to finite area method (fam)

Sam Fredriksson 2

Gas exchange at air-water interface

Carbon Cycle – IPCC (2007)

Page 3: an introduction to finite area method (fam)

Sam Fredriksson 3

How are CO2 fluxes determined?Typically:

1.CO2 concentration in surface water(pCO2)

2.Flux model: F = k (Caq – Ceq)

3.Piston velocity/gas transfer koefficient (k) calculated from average wind speed at 10 m height.

Page 4: an introduction to finite area method (fam)

Sam Fredriksson 4

D. Bade 2009, Encycl. of Inland Waters

Page 5: an introduction to finite area method (fam)

Sam Fredriksson 5

Surfactant influence of flow field and gas transfer

McKenna 2000

Surface vorticity

Surface velocity

Surface divergence

Clean Oley alcohol II

k as a funct. of time(surfactant concentrationcholesterol)

Page 6: an introduction to finite area method (fam)

Sam Fredriksson 6

Computational domainEvaporation

Page 7: an introduction to finite area method (fam)

Sam Fredriksson 7

Boussinesq formulationMomentum and Continuity

U ∙ U1

ν

1 ,

∙ U 0Linear approximation of density

Temperature field is governed by a convection-diffusion equation given by

U ∙ T T S

Page 8: an introduction to finite area method (fam)

Sam Fredriksson 8

Temperature field, Raq ≈ 5x106

0.076 m

Played 10 times real time

Page 9: an introduction to finite area method (fam)

Sam Fredriksson 9

IR-measurements at Bornö

Magnus Gålfalk

≈ 1 m

Lz = 0.122 (0.08267) m

Page 10: an introduction to finite area method (fam)

Sam Fredriksson 10

Introduction to finite area method

Page 11: an introduction to finite area method (fam)

Sam Fredriksson 11

Computational space is curved substrate surface which is splited into a finite number of flat polygonal control areas (CA) bounded by arbitrary number of straight edges.

zy

x

Volume Elements

Control Areas

Tukovic, Jasak 2011

Page 12: an introduction to finite area method (fam)

Sam Fredriksson 12

Discretization to capture the surface integral transport equations on arbitrary polygonal unstructured meshes

Tukovic, Jasak 2011

Page 13: an introduction to finite area method (fam)

Sam Fredriksson 13

surfactantFoam - sphereTransport

Page 14: an introduction to finite area method (fam)

Sam Fredriksson 14

buoyantBoussinesqSurfactantFoam -convectiveSurfactantTransport

Page 15: an introduction to finite area method (fam)

Sam Fredriksson 15

Surfactant transport under convective flow 1(3)

Merge buoyantBoussinesqPisoFoam

and surfactantFoam

Page 16: an introduction to finite area method (fam)

Sam Fredriksson 16

Surfactant transport under convective flow 2(3)

enabling coupling coupling between fvm and fam

Us is taken from fvm where “surface” is the surface boundary (patch)

Page 17: an introduction to finite area method (fam)

Sam Fredriksson 17

Surfactant transport under convective flow 3(3)

And put it all together

Page 18: an introduction to finite area method (fam)

Sam Fredriksson 18

buoyantBoussinesqPisoSurfactantFoam 1(6)

Copy and rename the solver and edit Make/files and compile

Page 19: an introduction to finite area method (fam)

Sam Fredriksson 19

buoyantBoussinesqPisoSurfactantFoam 2(6)

Make/options has to be edited to include the path to buoyantBoussinesqSimpleFoam as well since the readTransportProperties.H is used in the buoyantBoussinesqPisoFoam.

Page 20: an introduction to finite area method (fam)

Sam Fredriksson 20

buoyantBoussinesqPisoSurfactantFoam 3(6)

In order to make it work for the solver where the finite area method is included we need to add a few lines to the Make/options as well.

Page 21: an introduction to finite area method (fam)

Sam Fredriksson 21

buoyantBoussinesqPisoSurfactantFoam 4(6)

Then we continue our merge of surfactantFoam and buoyantBoussinesqPisoFoamby copying surfactantFoam.C, createFaFields.H ../surfactantFoam into our ../buoyantBoussinesqPisoSurfactantFoam directory.

Page 22: an introduction to finite area method (fam)

Sam Fredriksson 22

buoyantBoussinesqPisoSurfactantFoam 5(6)

Now we enter buoyantBoussinesqPisoSurfactantFoam.C.

Page 23: an introduction to finite area method (fam)

Sam Fredriksson 23

buoyantBoussinesqPisoSurfactantFoam 6(6)

Include appropriate *.H files buoyantBoussinesqPisoSurfactantFoam.C.

save and compile

Page 24: an introduction to finite area method (fam)

Sam Fredriksson 24

Pre processing in tutorial

Creation of area mesh – ../constant/faMesh/–faMeshDefinition

–faLabel

–faBoundary

No turbulence model (Direct numerical simulation)

Boundary and initial condition - ../0/–Cs

–…

Solve and control - ../system–faSchemes

–faSolutions

–controlDict

–..

Page 25: an introduction to finite area method (fam)

Sam Fredriksson 25

faMeshDefinition and ../0/Cs

zy

x

Volume Elements

sideside

frontAndBack

frontAndBack

surface

Page 26: an introduction to finite area method (fam)

Sam Fredriksson 26

Running the tutorial

The case can be run by using the typing ./Allrun. If we look into Allrun we can see

Page 27: an introduction to finite area method (fam)

Sam Fredriksson 27

Post processing

Type paraFoam & and then open the results in VTK-format in order to have the same timing of the fam and the fvm results.