Challenges and (Some) Solu1ons for Oceanographic Visualiza1on - - PowerPoint PPT Presentation

challenges and some solu1ons for oceanographic
SMART_READER_LITE
LIVE PREVIEW

Challenges and (Some) Solu1ons for Oceanographic Visualiza1on - - PowerPoint PPT Presentation

Challenges and (Some) Solu1ons for Oceanographic Visualiza1on Sean B. Ziegeler Computa(onal Scien(st Naval Research Laboratory DoD HPCMP PETTT Engility


slide-1
SLIDE 1

Challenges ¡and ¡(Some) ¡Solu1ons ¡for ¡ Oceanographic ¡Visualiza1on ¡

Sean ¡B. ¡Ziegeler ¡ ¡Computa(onal ¡Scien(st ¡ ¡Naval ¡Research ¡Laboratory ¡ ¡DoD ¡HPCMP ¡PETTT ¡ ¡Engility ¡Corp. ¡ Gregg ¡Jacobs ¡ ¡Naval ¡Research ¡Laboratory ¡

slide-2
SLIDE 2

Overview ¡

  • Viz ¡U1liza1on ¡in ¡“METOC” ¡Behind ¡the ¡Curve ¡
  • Why ¡it ¡is ¡Catching ¡Up ¡
  • Case ¡Studies ¡

– Regional ¡Arc1c ¡Simula1on ¡Model ¡(RASM) ¡ – MIT ¡Global ¡Circula1on ¡Model ¡(MITgcm) ¡ – Navy ¡Coastal ¡Ocean ¡Model ¡(NCOM) ¡

  • What’s ¡S1ll ¡Needed ¡
  • The ¡Future ¡
slide-3
SLIDE 3

Viz ¡Behind ¡the ¡Curve…Why? ¡

  • The ¡Hydrosta1c ¡Assump1on ¡

– removes ¡“w” ¡

  • 2D ¡PloVng ¡Culture ¡

– “good ¡enough” ¡

  • File ¡Formats ¡

h L

h L <<1

slide-4
SLIDE 4

Viz ¡Advancing ¡for ¡the ¡Ocean ¡

  • Nonhydrosta1c ¡Modeling ¡
  • Ver1cal ¡Structures ¡

– e.g., ¡internal ¡waves, ¡cells ¡

h L

Is All about Aspect Ratio

  • vs. Nonhydrostatic

Hydrostatic

slide-5
SLIDE 5

Viz ¡Advancing ¡for ¡the ¡Ocean ¡(cont) ¡

  • BeXer ¡File ¡and ¡Grid ¡Support ¡

– NetCDF ¡(and ¡ALL ¡its ¡flavors) ¡ – Coordinate ¡oddi1es, ¡layers ¡ – Rec1linear ¡Grids ¡(faster) ¡ – Curvilinear ¡Grids ¡

  • Python ¡Scrip1ng! ¡

– To ¡fill ¡in ¡the ¡support ¡gaps ¡

slide-6
SLIDE 6

Case ¡Study: ¡RASM ¡

  • Uses ¡POP ¡as ¡ocean ¡component ¡
  • Arc1c ¡region ¡à ¡polar ¡grid, ¡in ¡lon/lat ¡coords ¡
slide-7
SLIDE 7

Case ¡Study: ¡RASM ¡(cont) ¡

ParaView: ¡

  • Spherical ¡

(in ¡the ¡reader) ¡ – horizontal ¡flow ¡ par1cle ¡issues ¡

  • Orthographic ¡

(WGS-­‑84 ¡with ¡ Vincenty ¡(mm ¡ accurate) ¡and ¡ Haversine ¡(fast) ¡ algorithms ¡

VisIt: ¡

  • Projec1ons: ¡

flat ¡only? ¡

¡

slide-8
SLIDE 8
  • Configura1on ¡(var ¡names, ¡vel ¡units, ¡1me ¡units, ¡method) ¡
  • Conv ¡to ¡radians ¡
  • Single ¡layer ¡data ¡gets ¡cloned ¡(for ¡par1cles) ¡
  • WGS-­‑84 ¡grid ¡transform ¡(if ¡method ¡…) ¡

– Vincenty’s ¡algorithm ¡(mm’s ¡of ¡error) ¡ ¡ ¡ ¡… ¡ ¡ ¡ ¡… ¡ ¡ ¡ ¡… ¡ – Haversine ¡algorithm ¡(<0.3% ¡error) ¡

  • Compute ¡flow ¡vector ¡transform ¡given ¡grid ¡transform ¡

– Vincenty ¡ ¡ ¡ ¡… ¡ – Haversine ¡

  • 2d ¡forward ¡grid ¡difference ¡
  • Cache ¡flow ¡transform ¡for ¡future ¡1me ¡steps ¡
  • Apply ¡flow ¡transform ¡to ¡every ¡layer ¡
  • Set ¡VTK/PV ¡pipeline ¡info ¡
slide-9
SLIDE 9
slide-10
SLIDE 10

Case ¡Study: ¡MITgcm ¡

  • Nonhydrosta1c ¡model ¡
  • Internal ¡waves ¡can ¡be ¡highly ¡nonhydrosta1c ¡in ¡

nature ¡

– Always ¡have ¡a ¡3D ¡structure ¡ – Nonhydrosta1c ¡cases, ¡3D ¡structure ¡more ¡ pronounced ¡ – How ¡to ¡find ¡them? ¡

slide-11
SLIDE 11

Case ¡Study: ¡MITgcm ¡

  • VHE ¡calcula1ons ¡to ¡isolate ¡features ¡
  • Independent ¡Python ¡script ¡

– Load ¡S,T,U,V,W ¡ – WKB ¡Scaling ¡(bvfreq) ¡ – Um ¡= ¡(U ¡> ¡eps) ¡? ¡U ¡: ¡eps ¡ – vhe ¡= ¡W^2 ¡/ ¡Um^2 ¡* ¡wkb^2 ¡ – Volume ¡rendering ¡

slide-12
SLIDE 12

Case ¡Study: ¡MITgcm ¡(cont) ¡

slide-13
SLIDE 13

Case ¡Study: ¡NCOM ¡

  • 2D ¡par1cle ¡traces ¡were ¡finding ¡clumps ¡of ¡

par1cles ¡at ¡certain ¡1me ¡steps ¡

  • Ver1cal ¡current ¡cells? ¡ ¡3D! ¡
slide-14
SLIDE 14
slide-15
SLIDE 15

Case ¡Study: ¡NCOM ¡(cont) ¡

¡ ¡ ¡ ¡ ¡ ¡Features: ¡temperature ¡gradient ¡important ¡

slide-16
SLIDE 16

Case ¡Study: ¡NCOM ¡(cont) ¡

slide-17
SLIDE 17

Case ¡Study: ¡NCOM ¡(cont) ¡

slide-18
SLIDE 18
slide-19
SLIDE 19
slide-20
SLIDE 20

Case ¡Study: ¡NCOM ¡(cont) ¡

slide-21
SLIDE 21

Case ¡Study: ¡NCOM ¡(cont) ¡

slide-22
SLIDE 22

What’s ¡S1ll ¡Needed ¡

  • More ¡rec1linear ¡grid ¡support ¡

– E.g., ¡Gradient ¡Filter ¡in ¡ParaView ¡

  • Some ¡considera1on ¡of ¡units ¡(grid, ¡1me, ¡etc.) ¡

– Grid: ¡horizontal ¡units ¡(degrees), ¡ver1cal ¡(m) ¡

  • VisIt: ¡LCS ¡regularly ¡sampled ¡seeds ¡
slide-23
SLIDE 23

What’s ¡S1ll ¡Needed ¡

  • Separa1on ¡of ¡computa1onal ¡& ¡display ¡grids ¡

– Or ¡a ¡singular ¡transform ¡filter ¡that ¡handles ¡many ¡ inputs ¡ – Grid ¡& ¡display ¡coords ¡fundamentally ¡different, ¡ consider ¡doing ¡opera1ons ¡in ¡grid ¡coords ¡then ¡ doing ¡transform ¡

  • VisIt ¡handles ¡this ¡well ¡when ¡applying ¡Operators ¡to ¡all ¡

Plots ¡

slide-24
SLIDE 24

Acknowledgements ¡

  • Jackie ¡Kinney ¡(Naval ¡Postgraduate ¡School) ¡
  • Jose ¡Renteria ¡(PETTT ¡On-­‑site ¡@ ¡NPS) ¡
  • Pat ¡Gallacher ¡(Naval ¡Research ¡Labs) ¡
  • Gregg ¡Jacobs ¡(Naval ¡Research ¡Labs) ¡
slide-25
SLIDE 25

Ques1ons? ¡

  • Sean ¡Ziegeler ¡

– sean.ziegeler.ctr@nrlssc.navy.mil ¡ – sean.ziegeler@engilitycorp.com ¡ ¡