Component-Based Implementation of STOMP Yilin Fang Bruce Palmer Pacific Northwest National Laboratory Silver Spring, 19-20 July 2007.

Slides:



Advertisements
Similar presentations
Opening new doors with Chemistry THINK SIMULATION! 24 th Conference October 23-24, 2007 ESP and the OLI Engine Updates Robert Young.
Advertisements

Associazione EURATOM ENEA sulla FUSIONE CONSEN A COMPUTER PROGRAM FOR TRANSIENT SIMULATION OF ENERGY AND MASS TRANSFER BETWEEN INTERCONNECTED VOLUMES DEVELOPED.
Fluent Overview Ahmadi/Nazridoust ME 437/537/637.
UNICAMP GENERAL PARTICLE TRACKING ALGORITHM Sources of Information : Phoenics Lecture: GENTRAGENTRA Workshop: GENTRAGENTRA GENTRA user guide: (html) or.
Hongjie Zhang Purge gas flow impact on tritium permeation Integrated simulation on tritium permeation in the solid breeder unit FNST, August 18-20, 2009.
Current Progress on the CCA Groundwater Modeling Framework Bruce Palmer, Yilin Fang, Vidhya Gurumoorthi, Computational Sciences and Mathematics Division.
2003 International Congress of Refrigeration, Washington, D.C., August 17-22, 2003 CFD Modeling of Heat and Moisture Transfer on a 2-D Model of a Beef.
Parallel Computation of the 2D Laminar Axisymmetric Coflow Nonpremixed Flames Qingan Andy Zhang PhD Candidate Department of Mechanical and Industrial Engineering.
Ground-Water Flow and Solute Transport for the PHAST Simulator Ken Kipp and David Parkhurst.
Coupling Continuum Model and Smoothed Particle Hydrodynamics Methods for Reactive Transport Yilin Fang, Timothy D Scheibe and Alexandre M Tartakovsky Pacific.
Peyman Mostaghimi, Martin Blunt, Branko Bijeljic 11 th January 2010, Pore-scale project meeting Direct Numerical Simulation of Transport Phenomena on Pore-space.
CSE351/ IT351 Modeling and Simulation
Landscape Erosion Kirsten Meeker
Status report on Step1 of Task A, DECOVALEX-2011 modeling for Ventilation Experiment –modeling for Ventilation Experiment By Xiaoyan Liu, Chengyuan Zhang.
Current Status of CAS Team on Task A Step 0: Model Inception two-phase flowmodeling for the laboratory drying test – two-phase flow modeling for the laboratory.
ME 595M J.Murthy1 ME 595M: Computational Methods for Nanoscale Thermal Transport Lecture 9: Boundary Conditions, BTE Code J. Murthy Purdue University.
Convection Convection: transfer of heat by a flowing liquid or gas
Direct and iterative sparse linear solvers applied to groundwater flow simulations Matrix Analysis and Applications October 2007.
Density-Dependent Flows Primary source: User’s Guide to SEAWAT: A Computer Program for Simulation of Three-Dimensional Variable-Density Ground- Water Flow.
Lecture Objectives: Review discretization methods for advection diffusion equation Accuracy Numerical Stability Unsteady-state CFD Explicit vs. Implicit.
 Simulink in barebones form not-well suited for simulating networks/nodal systems ◦ 1) No sense of bi-directionality ◦ 2) No notion of ‘nodes’ ◦ 3) Energy.
Computational Science jsusciencesimulation Principles of Scientific Simulation Spring Semester 2005 Geoffrey Fox Community.
Massively Parallel Magnetohydrodynamics on the Cray XT3 Joshua Breslau and Jin Chen Princeton Plasma Physics Laboratory Cray XT3 Technical Workshop Nashville,
Beta F90 Version Status Nolan Anderson Date: July 26, 2011.
1 Discretizing The Concentration Equation Mike Grimm Math 1110 March 11, 2002.
ParCFD Parallel computation of pollutant dispersion in industrial sites Julien Montagnier Marc Buffat David Guibert.
Numerical simulation of the Alum lakes geothermal outflow J. Newson and M. J. O’Sullivan.
Components for Beam Dynamics Douglas R. Dechow, Tech-X Lois Curfman McInnes, ANL Boyana Norris, ANL With thanks to the Common Component Architecture (CCA)
Materials Process Design and Control Laboratory MULTISCALE MODELING OF ALLOY SOLIDIFICATION LIJIAN TAN NICHOLAS ZABARAS Date: 24 July 2007 Sibley School.
Understanding Hydro-geochemical Process Coupling at the Susquehanna Shale Hills Critical Zone Observatory (SSHCZO) Using RT-Flux-PIHM: an integrated hydrological-reactive.
Detail-Preserving Fluid Control N. Th ű rey R. Keiser M. Pauly U. R ű de SCA 2006.
Introduction to Mfix M. Syamlal, Fluent, Inc. National Energy Technology Lab Morgantown, WV
Update on the CCA Groundwater Simulation Framework: the BOCCA Experience Bruce Palmer, Yilin Fang, Vidhya Gurumoorthi, James Fort, Tim Scheibe Computational.
1 1 What does Performance Across the Software Stack mean?  High level view: Providing performance for physics simulations meaningful to applications 
Interactive Computational Sciences Laboratory Clarence O. E. Burg Assistant Professor of Mathematics University of Central Arkansas Science Museum of Minnesota.
Transfer of ITER SOLPS4.2 simulations to SOLPS5.1 X. Bonnin (CNRS-LIMHP), A. Kukushkin (ITER), D. Coster (IPP-Garching) ● ITER divertor and SOL have been.
HEAT TRANSFER FINITE ELEMENT FORMULATION
MECH4450 Introduction to Finite Element Methods Chapter 9 Advanced Topics II - Nonlinear Problems Error and Convergence.
Implementing Hypre- AMG in NIMROD via PETSc S. Vadlamani- Tech X S. Kruger- Tech X T. Manteuffel- CU APPM S. McCormick- CU APPM Funding: DE-FG02-07ER84730.
Connections to Other Packages The Cactus Team Albert Einstein Institute
Material Point Method Solution Procedure Wednesday, 10/9/2002 Map from particles to grid Interpolate from grid to particles Constitutive model Boundary.
Progress on Component-Based Subsurface Simulation I: Smooth Particle Hydrodynamics Bruce Palmer Pacific Northwest National Laboratory Richland, WA.
Material Point Method Grid Equations
Current Progress on Developing a Subsurface Simulation Framework Using CCA Bruce Palmer, Yilin Fang, Glenn Hammond, Vidhya Gurumoorthi, Jim Fort Pacific.
Lecture Objectives: Continue with linearization of radiation and convection Example problem Modeling steps.
MULTLAB FEM-UNICAMP UNICAMP Workshop on Thermal Boundary Conditions Several thermal boundary conditions will be explored in this workshop modifying the.
SAHPA ® South African Heat Pipe Association Energy Postgraduate Conference EPC2013, Aug 2013 iThemba LABS Theoretical modeling and experimental verification.
Multiple Species Chapter 7. Training Manual May 15, 2001 Inventory # Objectives The FLOTRAN multiple species capabilities. Dilute mixture option.
1 Foundations of circulation modeling systems EBS566: Estuary and Ocean Systems II – Lecture 3, Winter 2010 Instructors: T. Peterson, M. Haygood, A. Baptista.
HYDROGRID J. Erhel – October 2004 Components and grids  Deployment of components  CORBA model  Parallel components with GridCCM Homogeneous cluster.
Brookhaven Science Associates U.S. Department of Energy MUTAC Review April , 2004, BNL Target Simulations Roman Samulyak in collaboration with Y.
Lecture Objectives: - Numerics. Finite Volume Method - Conservation of  for the finite volume w e w e l h n s P E W xx xx xx - Finite volume.
/14:00 1 Literature Study Jeroen Wille.
Model Anything. Quantity Conserved c  advect  diffuse S ConservationConstitutiveGoverning Mass, M  q -- M Momentum fluid, Mv -- F Momentum fluid.
One Team: Relevant... Ready... Responsive... Reliable Basic Research Program Particle-Scale Distribution of Soil Moisture in Porous Media 24 January 2007.
Numerical Investigation of Flow Boiling in Double-layer Microchannel Heat Sink.
Free vs. Forced Convection
Scalable Interfaces for Geometry and Mesh based Applications (SIGMA)
Mikael Salonvaara, Andreas Nicolai, Hui Li, Jensen Zhang
Dual Mesh Method in Dynamic Upscaling
TOUGHREACT: A Reactive Transport Simulator
Unstructured Grids at Sandia National Labs
© Fluent Inc. 1/10/2018L1 Fluids Review TRN Solution Methods.
A First Course on Kinetics and Reaction Engineering
Fluent Overview Ahmadi/Nazridoust ME 437/537/637.
Estuarine models: what is under the hood?
HPC Modeling of the Power Grid
Thermo-mechanics J. Cugnoni, LMAF / EPFL 2009.
GENERAL VIEW OF KRATOS MULTIPHYSICS
Presentation transcript:

Component-Based Implementation of STOMP Yilin Fang Bruce Palmer Pacific Northwest National Laboratory Silver Spring, July 2007

2 STOMP BRIEF REVIEW General-purpose tool addressing nonisothermal conditions, multiple-phase systems, nonaqueous phase liquids, subsurface reactive transport Integrated-volume finite-difference discretization Coupled flow equations solved with Newton- Raphson iteration Variable operational modes depending on governing equations solved (water mass, air mass, oil mass, salt mass, thermal energy): STOMP-W, STOMP-WAE,… Currently converted in FORTRAN 90, run on a variety of platforms

3 Transport equations solved after flow equations Coupled transport and chemistry systems solved using operator-splitting, chemistry system is solved using Newton Raphson iteration Petsc library is used to solve the linearized matrix equations for flow and transport Mode selected: STOMP-W-sc

4 STOMP-W-sc Flow Chart Zero Initialize Field prop Boundary prop Interior fluxes Boundary fluxes Setup Stepper Time stepping N-R iteration Coupled flow Sources Field prop Boundary prop Interior flux Boundary flux Jacobian interior Jacobian boundary Solve Transport Chemistry I/O

5 Status of Componentization Completed (Initial) Solver component Chemistry component Under development Grid component

6 Solver Component package solver version 1.0 { interface SolverPort extends gov.cca.Port { void set_size( in array luk, in array lsize, in array ifld, in array jfld, in array kfld); // define problem size; void set_inact_node(in array ixi); // inactive node; void set_jac_pointer(in array imxp); // jacobian pointer; void set_mat_diag(in array adg); // diagonal block; void set_mat_bottom(in array azl); // bottom block; void set_mat_top(in array azu); // top block; void set_mat_west(in array axl); // west block; void set_mat_east(in array axu); // east block; void set_mat_south(in array ayl); // south block; void set_mat_north(in array ayu); // north block; void set_rhs(in array apv); // right hand side element; void solver_solve( in int iter,out int icnv ); // assemble and solve equation; }

7 Chemistry Component package speciation version 1.0 { interface SpeciationPort extends gov.cca.Port { void set_grid_volume(in array vol); // grid volume; void set_porosity(in array por); // porosity; void set_diff_porosity(in array pord); // diffusion porosity; void set_tot_porosity(in array port); // total porosity; void set_tot_conc(in array c); // total transport concentration; void set_spec_conc(in array sp_c); // individual species conc at present time; void set_spec_conco(in array sp_co); // individual species conc at previous time; void set_lithology(in array rs_s); // mineral property; void set_min_conc(in array sp_cmn); // mineral concentration; void set_min_vf(in array por_m); // mineral volume fraction; void set_wat_sat(in array sl); // water saturation; void set_gas_sat(in array sg); // gas saturation; void set_wat_dens(in array rhol); // water density; void set_particle_dens( in array rhos ); // particle density; void set_temperature( in array t ); // temperature; void speciation(out int iecke); // solve }

8 Grid Component Current efforts are focused on encapsulating the grid functionality into a grid component and replacing the current structured orthogonal grids in STOMP with grids being developed under the Interoperable Technologies for Advanced Petascale Simulations (ITAPS) project.

9 Possible Mesh and Operator Components ITAPS Libraries MeshOperators STOMP ITAPS MeshOperators STOMP

10 Issues and Further Work Borrow function has to be called to pass to functions defined in ports the scalars and arrays which are not defined as targets or pointers Hard to figure out the stride in borrow function for multi- dimension arrays Need to abstract chemistry component Machine architecture related issues Need of more advanced solver technologies because of the introduction of new grids, Further componentizing the remaining STOMP code, and implementing the algorithms to couple the STOMP code to other models