challenges and some solu1ons for oceanographic
play

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


  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 ¡

  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 ¡

  3. Viz ¡Behind ¡the ¡Curve…Why? ¡ • The ¡Hydrosta1c ¡Assump1on ¡ h h – removes ¡“w” ¡ L << 1 L • 2D ¡PloVng ¡Culture ¡ – “good ¡enough” ¡ • File ¡Formats ¡

  4. Viz ¡Advancing ¡for ¡the ¡Ocean ¡ • Nonhydrosta1c ¡Modeling ¡ h L Hydrostatic vs. Nonhydrostatic Is All about Aspect Ratio • Ver1cal ¡Structures ¡ – e.g., ¡internal ¡waves, ¡cells ¡

  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 ¡

  6. Case ¡Study: ¡RASM ¡ • Uses ¡POP ¡as ¡ocean ¡component ¡ • Arc1c ¡region ¡ à ¡polar ¡grid, ¡in ¡lon/lat ¡coords ¡

  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? ¡ ¡

  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 ¡

  9. 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? ¡

  10. 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 ¡

  11. Case ¡Study: ¡MITgcm ¡(cont) ¡

  12. Case ¡Study: ¡NCOM ¡ • 2D ¡par1cle ¡traces ¡were ¡finding ¡clumps ¡of ¡ par1cles ¡at ¡certain ¡1me ¡steps ¡ • Ver1cal ¡current ¡cells? ¡ ¡3D! ¡

  13. Case ¡Study: ¡NCOM ¡(cont) ¡ ¡ ¡ ¡ ¡ ¡ ¡Features: ¡temperature ¡gradient ¡important ¡

  14. Case ¡Study: ¡NCOM ¡(cont) ¡

  15. Case ¡Study: ¡NCOM ¡(cont) ¡

  16. Case ¡Study: ¡NCOM ¡(cont) ¡

  17. Case ¡Study: ¡NCOM ¡(cont) ¡

  18. 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 ¡

  19. 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 ¡

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

  21. Ques1ons? ¡ • Sean ¡Ziegeler ¡ – sean.ziegeler.ctr@nrlssc.navy.mil ¡ – sean.ziegeler@engilitycorp.com ¡ ¡

Recommend


More recommend