Download presentation
Presentation is loading. Please wait.
Published byCharlotte Green Modified over 9 years ago
1
Strategic Goals: To align the many efforts at Sandia involved in developing software for the modeling and simulation of physical systems (mostly PDEs): 1.To enable the Rapid development of new Production codes 2.To embed the codes with Transformational design, analysis, and decision-support capabilities 3.To benefit from Synergy & reduce Redundancy Agile Components for the Rapid Development of Production Applications Andy Salinger, CSRI, Sandia National Laboratories Consensus Vision: Our goals will best be met by delivering: A full range of independent yet interoperable software components Capabilities Interfaces Software quality tools and procedures Prototype applications that demonstrate use cases, vertical integration, and verification, and provide pull SAND2008-7503P
2
Element Level Fill Material Models Sensitivities Field Manager Discretization Library Remeshing UQ Solver Nonlinear Solver Time Integration Optimization Objective Function Local Fill Mesh Database Mesh Tools I/O Management Input File Parser Utilities UQ (non-invasive) Parameter Studies Solution Control Mesh I/O Optimization Geometry Database Discretizations Derivative Tools Adjoints UQ / PCE Propagation Constraints Error Estimates Continuation Constrained Solves Sensitivity Analysis Stability Analysis V&V, Calibration Parameter List Feature Extraction Embedded Verification Visualization PostProcessing Data Reduction Adaptivity Model Reduction Memory Management System Models MultiPhysics Coupling OUU, Reliability Computational Steering Communicators MultiCore Parallelization Tools Partitioning Load Balancing Analysis Tools (black-box) Physics Fill Composite Physics Data Structures Direct Solvers Linear Algebra Architecture- Dependent Kernels Preconditioners Iterative Solvers Eigen Solver System UQ Analysis Tools (embedded) Matrix Partitioning Inline Meshing MMS Source Terms Grid Transfers Mesh Quality Mesh Database Solution Database Runtime Compiler Derivatives Regression Testing Bug Tracking Version Control Software Quality Porting Performance Testing Code Coverage Mailing Lists Release Process Unit Testing Web Pages Build System Backups Agile Components Neighbor Search / Sort Data Structures Particle Code Tools
3
Input File Mesh Tools Utilities PostProcessing Analysis Tools (black-box) Composite Physics Linear Algebra Analysis Tools (embedded) Mesh Database Phalanx “Fill” Manager Discretizations Derivative Tools Physics Fill Some Collected Interfaces ITAPS Interfaces Stratimikos ModelEvaluator FEI Epetra XML template Mesh File Mesh I/O Interface ResponseOnly M.E. Software Quality cmake SVN mailman TriKota
4
Response Only Model Evaluator: an “Application” or “Problem” Abstraction A Model Evaluator registers what Input and Output it can handle. I can make use of: I can compute: Response Only Model Evaluator:
5
= Dakota Analysis Tools (embedded) ResponseOnly M.E. TriKota DirectApplicInterface “TriKota” is an adapter between Dakota’s “DirectApplicInterface” and Trilinos’“ResponseOnlyModelEvaluator” for (int i=0; i<numVars; i++) (*modelEval_p)[i]=xC[i]; TriKota::Driver dakota; RCP App = rcp(new MyResponseOnlyME(dakota.getAnalysisComm()) ); RCP trikota_interface = rcp(new TriKota::DirectApplicInterface (dakota.getProblemDescDB(), App), false); dakota.run(trikota_interface); Main_Dakota.cpp Joint work with Bartlett, Adams, Eldred, Gay Analysis Tools (black-box) TriKota contains sophisticated coding such as...
6
Post Processing Mesh Database ITAPS Interfaces VTK visualization software hooked up to generic ITAPS Mesh Database Interface Joint work with Nathan Fabian (1426) with help from Vitus Leung & Karen Devine vtkITAPS A frame is dumped every time step from a RythmosObserver object. Visualization
7
Linear Solvers Adaptivity Sacado AD ModelEvaluator Inline Meshing Mesh I/O MeshField Interface Input File Parser FEI/DOF Zoltan Intrepid Stokhos UQ Dakota OPT Dakota UQ Moocho Rythmos Adjoint in TimeLOCA Phalanx Field Manager Error Estimates Transient Sensitivities 4D Mesquite Improved Environment Test Harness MMS Tests SVN Solvers/AnalysisMesh/Element Software/ Verification OUUUncertainty Inversion Encore ROM DG, FV In-core Geometry Code Coverage Order Verification in situ Visualization MultiPoint Opt 2 nd Mesh Database MultiCore MultiPhysics Performance Testing DemoApp Timeline System Solver Shape Optimization Solution Verification Build System1D Mesh/Element Physics 1D Heat Eq 1D Transient 2D Heat Eq 1D Acoustics 2D Acoustics Nightly IntegrationTesting Unit Tests 2D Elastics 3D PDEs Multi-Physics App Hybrid- Discretization Sensitivity Analysis GUI Input File Editor DONE PLANNED trivial 2D Mesh/Element Mesh DataB. STARTED WITH NOX 3/08: Started with Working 1D FEM Code (Sacado::FEApp) [Phipps] and a Trilinos-like Application Environment (Tramonto) [Willenbring, Phenow, Heroux]
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.