using hpc to advance water desalination by electrodialysis · using hpc to advance water...

37
Using HPC To Advance Water Desalination By Electrodialysis Clara Druzgalski Department of Mechanical Engineering Stanford University

Upload: others

Post on 23-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Using HPC To Advance Water Desalination By Electrodialysis · Using HPC To Advance Water Desalination By Electrodialysis Clara Druzgalski Department of Mechanical Engineering Stanford

Using HPC To Advance Water Desalination By

Electrodialysis

Clara DruzgalskiDepartment of Mechanical Engineering

Stanford University

Page 2: Using HPC To Advance Water Desalination By Electrodialysis · Using HPC To Advance Water Desalination By Electrodialysis Clara Druzgalski Department of Mechanical Engineering Stanford

Water Desalination

Distillation

Reverse Osmosis

Electrodialysis

Page 3: Using HPC To Advance Water Desalination By Electrodialysis · Using HPC To Advance Water Desalination By Electrodialysis Clara Druzgalski Department of Mechanical Engineering Stanford

Electrodialysis: Industrial

Electrodialysis water treatment plants in Barcelona, Spain produce 257 million liters of water per day.

Abrera (2007) 200 million litersSant Boi del Llobregat (2009) 57 million liters

Credit: Sant Boi del Llobregat

Page 4: Using HPC To Advance Water Desalination By Electrodialysis · Using HPC To Advance Water Desalination By Electrodialysis Clara Druzgalski Department of Mechanical Engineering Stanford

Electrodialysis: Applications

GrayWhite Black

Portable water treatment

Salt production Biomedical analysis: lab-on-a-chip devices

Page 5: Using HPC To Advance Water Desalination By Electrodialysis · Using HPC To Advance Water Desalination By Electrodialysis Clara Druzgalski Department of Mechanical Engineering Stanford

Electrodialysis

Page 6: Using HPC To Advance Water Desalination By Electrodialysis · Using HPC To Advance Water Desalination By Electrodialysis Clara Druzgalski Department of Mechanical Engineering Stanford

Model Problem

Channel Height 10-6 meters

Smallest Feature 10-9 meters

Applied voltage 1-3 Volts

Example Dimensional Values

Page 7: Using HPC To Advance Water Desalination By Electrodialysis · Using HPC To Advance Water Desalination By Electrodialysis Clara Druzgalski Department of Mechanical Engineering Stanford

Model Problem: Experiments

Well-described by 1D theory

Electroconvective chaos: 1D theory no

longer predictive

Page 8: Using HPC To Advance Water Desalination By Electrodialysis · Using HPC To Advance Water Desalination By Electrodialysis Clara Druzgalski Department of Mechanical Engineering Stanford

Should we use a commercial code like Comsol Multiphysics or build

a high performance code from scratch?

?

Page 9: Using HPC To Advance Water Desalination By Electrodialysis · Using HPC To Advance Water Desalination By Electrodialysis Clara Druzgalski Department of Mechanical Engineering Stanford

Commercial Software

◎ Commercial codes often use artificial smoothening for numerical robustness. This dissipates small structures generated by turbulent and chaotic fluid motion.

◎ Commerical codes must be general enough to handle a wide variety of problems, but this limits the user’s ability to take advantage of crucial time-saving algorithms

Page 10: Using HPC To Advance Water Desalination By Electrodialysis · Using HPC To Advance Water Desalination By Electrodialysis Clara Druzgalski Department of Mechanical Engineering Stanford

Commercial Software

Page 11: Using HPC To Advance Water Desalination By Electrodialysis · Using HPC To Advance Water Desalination By Electrodialysis Clara Druzgalski Department of Mechanical Engineering Stanford

Custom HPC Software

EKaos a high performance direct numerical simulation code that simulates electrokinetic chaos.

◎ No artificial smoothening

◎ Over 100 times faster than Comsol on a single node in 2D.

Page 12: Using HPC To Advance Water Desalination By Electrodialysis · Using HPC To Advance Water Desalination By Electrodialysis Clara Druzgalski Department of Mechanical Engineering Stanford

EKaos

Page 13: Using HPC To Advance Water Desalination By Electrodialysis · Using HPC To Advance Water Desalination By Electrodialysis Clara Druzgalski Department of Mechanical Engineering Stanford

2D EKaos SimulationConcentration

Charge Density

Page 14: Using HPC To Advance Water Desalination By Electrodialysis · Using HPC To Advance Water Desalination By Electrodialysis Clara Druzgalski Department of Mechanical Engineering Stanford

Experimental Observation

Joeri C. de Valença, R. Martijn Wagterveld, Rob G. H. Lammertink, and Peichun Amy TsaiPhys. Rev. E 92, 031003(R) – Published 8 September 2015

Page 15: Using HPC To Advance Water Desalination By Electrodialysis · Using HPC To Advance Water Desalination By Electrodialysis Clara Druzgalski Department of Mechanical Engineering Stanford

Simulation vs. Experiment

Experiment:De Valenca, et. al.

Simulation:Davidson, et. al.

Submitted to

Scientific Reports

Page 16: Using HPC To Advance Water Desalination By Electrodialysis · Using HPC To Advance Water Desalination By Electrodialysis Clara Druzgalski Department of Mechanical Engineering Stanford

2D EKaos: Current-Voltage

16

Page 17: Using HPC To Advance Water Desalination By Electrodialysis · Using HPC To Advance Water Desalination By Electrodialysis Clara Druzgalski Department of Mechanical Engineering Stanford

2D EKaos: Current-Voltage

Qualitative matching with experiment

17

Page 18: Using HPC To Advance Water Desalination By Electrodialysis · Using HPC To Advance Water Desalination By Electrodialysis Clara Druzgalski Department of Mechanical Engineering Stanford

3D EKaos Simulation

Page 19: Using HPC To Advance Water Desalination By Electrodialysis · Using HPC To Advance Water Desalination By Electrodialysis Clara Druzgalski Department of Mechanical Engineering Stanford

165 million mesh pointsThat’s over 1 billion degrees of freedom

11 terabytes of dataPer simulation

100,000 time stepsTo reach converged statistics

Each 3D EKaos simulation…

Page 20: Using HPC To Advance Water Desalination By Electrodialysis · Using HPC To Advance Water Desalination By Electrodialysis Clara Druzgalski Department of Mechanical Engineering Stanford

Why is a simulation of just one small section of a desalination channel so

computationally expensive?

?

The computational cost is determined by the range of relevant length and time

scales that must be resolved.

Page 21: Using HPC To Advance Water Desalination By Electrodialysis · Using HPC To Advance Water Desalination By Electrodialysis Clara Druzgalski Department of Mechanical Engineering Stanford

AlgorithmDetails

The mathematical details behind a high performance code

Page 22: Using HPC To Advance Water Desalination By Electrodialysis · Using HPC To Advance Water Desalination By Electrodialysis Clara Druzgalski Department of Mechanical Engineering Stanford

Governing EquationsSpecies Conservation:

Navier-Stokes:

Gauss’s Law:

c+ Concentration of cation

c- Concentration of anion

ϕ Electric potential

u Velocity vector

P Pressure 22

y

x

Page 23: Using HPC To Advance Water Desalination By Electrodialysis · Using HPC To Advance Water Desalination By Electrodialysis Clara Druzgalski Department of Mechanical Engineering Stanford

Governing EquationsSpecies Conservation:

Navier-Stokes:

Gauss’s Law:

23

y

x

Reservoir:

Boundary Conditions

Membrane:

Periodic in x and z directions

Page 24: Using HPC To Advance Water Desalination By Electrodialysis · Using HPC To Advance Water Desalination By Electrodialysis Clara Druzgalski Department of Mechanical Engineering Stanford

Dimensionless ParametersParameter Description Range Value

ϵ Screening length, EDL size 10-6 – 10-3 10-3

Δϕ Applied voltage 20-120 120

κ Electrohydrodynamic coupling const. O(1) 0.5

c0+ Cation concentration at membrane >1 2

Sc Schmidt number 103 103

24

Page 25: Using HPC To Advance Water Desalination By Electrodialysis · Using HPC To Advance Water Desalination By Electrodialysis Clara Druzgalski Department of Mechanical Engineering Stanford

Spatial Discretization

25

◎ EKaos: 2D and 3D Direct numerical simulation (DNS)

◎ 3D has over 165 million spatial grid points

◎ Staggered mesh configuration

◎ Non-uniform mesh is used in the membrane-normal direction to handle sharp gradients

◎ Discretization: 2nd order central finite difference scheme

Page 26: Using HPC To Advance Water Desalination By Electrodialysis · Using HPC To Advance Water Desalination By Electrodialysis Clara Druzgalski Department of Mechanical Engineering Stanford

Time IntegrationSpecies Conservation

Navier-Stokes

Gauss’s Law

26

Page 27: Using HPC To Advance Water Desalination By Electrodialysis · Using HPC To Advance Water Desalination By Electrodialysis Clara Druzgalski Department of Mechanical Engineering Stanford

Time IntegrationSpecies Conservation

2nd Order Implicit Scheme

Semi-Implicit: 1st order

27

Page 28: Using HPC To Advance Water Desalination By Electrodialysis · Using HPC To Advance Water Desalination By Electrodialysis Clara Druzgalski Department of Mechanical Engineering Stanford

Time IntegrationIterative Algorithm

δ-form

Linearization

28

Page 29: Using HPC To Advance Water Desalination By Electrodialysis · Using HPC To Advance Water Desalination By Electrodialysis Clara Druzgalski Department of Mechanical Engineering Stanford

Time IntegrationIterative Algorithm

δ-form

Linearization

29

Page 30: Using HPC To Advance Water Desalination By Electrodialysis · Using HPC To Advance Water Desalination By Electrodialysis Clara Druzgalski Department of Mechanical Engineering Stanford

Time IntegrationEquation in δ-form

Remove Directional Coupling

Move non-stiff terms to left hand side

30

Page 31: Using HPC To Advance Water Desalination By Electrodialysis · Using HPC To Advance Water Desalination By Electrodialysis Clara Druzgalski Department of Mechanical Engineering Stanford

Time IntegrationEquation in δ-form

Remove Directional Coupling

Move non-stiff terms to left hand side

31

Page 32: Using HPC To Advance Water Desalination By Electrodialysis · Using HPC To Advance Water Desalination By Electrodialysis Clara Druzgalski Department of Mechanical Engineering Stanford

Time IntegrationEquation in δ-form

Analytical substitution using Gauss’s Law

Remove Directional Coupling

Page 33: Using HPC To Advance Water Desalination By Electrodialysis · Using HPC To Advance Water Desalination By Electrodialysis Clara Druzgalski Department of Mechanical Engineering Stanford

Time IntegrationFinal Equation

• Left hand side operator is linear and now only involves local coupling between δc+ and δc-

• We need to solve for u*, v*, w*, P*, and ϕ* at each iteration

33

Page 34: Using HPC To Advance Water Desalination By Electrodialysis · Using HPC To Advance Water Desalination By Electrodialysis Clara Druzgalski Department of Mechanical Engineering Stanford

Pseudo-spectral SolverConservation of momentum

Pressure equation

Gauss’s Law

34

Page 35: Using HPC To Advance Water Desalination By Electrodialysis · Using HPC To Advance Water Desalination By Electrodialysis Clara Druzgalski Department of Mechanical Engineering Stanford

By taking advantage of the geometry andusing physical insight we were able to:

1. Design operators that reduced thematrix bandwidth

2. Use fast and robust math libraries suchas LAPACK and FFTW

3. Reduce communication cost acrossprocessors by designing the algorithmwith parallelization in mind.

Page 36: Using HPC To Advance Water Desalination By Electrodialysis · Using HPC To Advance Water Desalination By Electrodialysis Clara Druzgalski Department of Mechanical Engineering Stanford

Conclusions◎Developed EKaos: a parallel 3D DNS code to simulate electroconvective chaos.

◎Developed a numerical algorithm for efficiently solving the coupled Poisson-Nernst-Planck and Navier-Stokes equations

◎Improved prediction of mean current density that has been observed in experiments

◎Comparison of 2D and 3D simulations show qualitative similarities, but quantitative differences

◎Electroconvective chaos can generate structures similar to turbulence.

36

Page 37: Using HPC To Advance Water Desalination By Electrodialysis · Using HPC To Advance Water Desalination By Electrodialysis Clara Druzgalski Department of Mechanical Engineering Stanford

Thanks!Any questions?

You can find me at:[email protected]