Tech-X Corporation1 Development of LINROD Code NIMROD can find most unstable eigenvalue relatively quickly Why develop a separate code? –Previous efforts.

Slides:



Advertisements
Similar presentations
Ch-11 Project Execution and Termination. System Testing This involves two different phases with two different outputs First phase is system test planning.
Advertisements

MP IP Strategy public Stateye Training (Getting Started) Please enable author’s notes for a textual description of the slides. A audio file.
Enhancing FRx Reports by Integrating Spreadsheet Data Elisa R. Vick
Corporate Property Automated Information System (CPAIS) Macro Walkthrough Guide for Excel Version 2003.
Why python? Automate processes Batch programming Faster Open source Easy recognition of errors Good for data management What is python? Scripting programming.
Chapter Chapter 4. Think back to any very difficult quantitative problem that you had to solve in some science class How long did it take? How many times.
6/14/991 Symbolic verification of systems with state machines David L. Dill Jeffrey Su Jens Skakkebaek Computer System Laboratory Stanford University.
OrcaFlex User Group Slide 1 of 14 OrcaFlex - Intro to Statics Convergence Presentation Outline Introduction Why do, and what is, Static.
Local or Global Minima: Flexible Dual-Front Active Contours Hua Li Anthony Yezzi.
Landscape Erosion Kirsten Meeker
Introduction. 2 What Is SmartFlow? SmartFlow is the first application to test QoS and analyze the performance and behavior of the new breed of policy-based.
Guide To UNIX Using Linux Third Edition
Introduction to Unix (CA263) Introduction to Shell Script Programming By Tariq Ibn Aziz.
Algebra 1 Ch 4.2 – Graphing Linear Equations. Objective Students will graph linear equations using a table. Students will graph linear equations using.
Systems Software Operating Systems.
Neural Network Tools. Neural Net Concepts The package provides a “standard” multi-layer perceptron –Composed of layers of neurons –All neurons in a layer.
ADVANCED MICROSOFT POWERPOINT Lesson 6 – Creating Tables and Charts
Group practice in problem design and problem solving
Programming For Nuclear Engineers Lecture 12 MATLAB (3) 1.
Intro to CompuCell3D Chris Mueller September 20, 2004.
REPETITION STRUCTURES. Topics Introduction to Repetition Structures The while Loop: a Condition- Controlled Loop The for Loop: a Count-Controlled Loop.
Copyright 2012, University Corporation for Atmospheric Research, all rights reserved Verifying Ensembles & Probability Fcsts with MET Ensemble Stat Tool.
WorkPlace Pro Utilities.
CompuCell Software Current capabilities and Research Plan Rajiv Chaturvedi Jesús A. Izaguirre With Patrick M. Virtue.
Introduction to Shell Script Programming
Introduction to MCMC and BUGS. Computational problems More parameters -> even more parameter combinations Exact computation and grid approximation become.
Hashim, Mike, Connor. It allows the user to combine a document with a data file to send form letters to many recipients. Each letter is personalized for.
Lecture Set 5 Control Structures Part D - Repetition with Loops.
MCU: Interrupts and Timers Ganesh Pitchiah. What’s an MCU ?
CS 390- Unix Programming Environment CS 390 Unix Programming Environment Topics to be covered: Distributed Computing Fundamentals.
1 Performing Spreadsheet What-If Analysis Applications of Spreadsheets.
1 Principles of Computer Science I Prof. Nadeem Abdul Hamid CSC 120 – Fall 2005 Lecture Unit 10 - Testing.
Ajit Kurup, Imperial College London P. Bonnal, B. Daudin, J. De Jonghe, CERN An Accelerator Design Tool for the International Design Study for the Neutrino.
Systems Software Operating Systems. What is software? Software is the term that we use for all the programs and data that we use with a computer system.
Oracle Data Integrator Procedures, Advanced Workflows.
Enabling Grids for E-sciencE EGEE-III INFSO-RI Using DIANE for astrophysics applications Ladislav Hluchy, Viet Tran Institute of Informatics Slovak.
Goal Seek and Solver. Goal seeking helps you n Find a specific value for a target cell by adjusting the value of one other cell whose value is allowed.
Introduction to Loops For Loops. Motivation for Using Loops So far, everything we’ve done in MATLAB, you could probably do by hand: Mathematical operations.
OPTIMIZING A CYCLE GasTurb 12 – Tutorial 4 Copyright © GasTurb GmbH.
Newton’s Method, Root Finding with MATLAB and Excel
Evaluating Wireless Network Performance David P. Daugherty ITEC 650 Radford University March 23, 2006.
Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley C H A P T E R 5 Repetition Structures.
Key Applications Module Lesson 14 — Working with Tables Computer Literacy BASICS.
Status of Reference Network Simulations John Dale ILC-CLIC LET Beam Dynamics Workshop 23 June 2009.
Python Lesson 1 1. Starter Create the following Excel spreadsheet and complete the calculations using formulae: 2 Add A1 and B1 A2 minus B2 A3 times B3.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Aquarium Lab Series Developed by Alyce BradyAlyce Brady of Kalamazoo CollegeKalamazoo College.
1 Project 7: Looping. Project 7 For this project you will produce two Java programs. The requirements for each program will be described separately on.
While loops. Iteration We’ve seen many places where repetition is necessary in a problem. We’ve been using the for loop for that purpose For loops are.
Vacuum specifications in Linacs J-B. Jeanneret, G. Rumolo, D. Schulte in CLIC Workshop 09, 15 October 2009 Fast Ion Instability in Linacs and the simulation.
WS1-1 ADM , Workshop 1, August 2005 Copyright  2005 MSC.Software Corporation WORKSHOP 1 INTRODUCTION.
Control Technology Incorporated. Introduction to 2500-ACP1 Application Coprocessor 2500-WB-USB Workbench Integrated Development Environment for IEC
SPECIAL FUNCTIONS ON ASDA-A2. To Audience Advance level This slide will teach some special functions on ASDA-A2. For better understanding the content,
Analysis. This involves investigating what is required from the new system and what facilities are available. It would probably include:
Lawson Mid-America User Group Spring 2016 Meeting.
J. Snuverink and J. Pfingstner LinSim LinSim Linear Accelerator Simulation Framework with PLACET an GUINEA-PIG Jochem Snuverink Jürgen Pfingstner 16 th.
Overview Modern chip designs have multiple IP components with different process, voltage, temperature sensitivities Optimizing mix to different customer.
Heuristic Optimization Methods
Data Virtualization Tutorial… CORS and CIS
INTRODUCING Adams/CHASSIS
Topics Introduction to Repetition Structures
OptiSystem applications: BER analysis of BPSK with RS encoding
Microsoft Office Illustrated
Performing What-if Analysis
Iteration: Beyond the Basic PERFORM
Coding Concepts (Basics)
Runs, Parameter Sets, Outputs and Projects
How to stop Fortran programming problems at the source
Jim Lam, Caliper Corporation Guoxiong Huang, SCAG Mark Bradley, BB&C
Python programming exercise
Presentation transcript:

Tech-X Corporation1 Development of LINROD Code NIMROD can find most unstable eigenvalue relatively quickly Why develop a separate code? –Previous efforts to simplify making linear runs in NIMROD were awkward –Leads to difficult to merge code –For enabling automatic scanning over variables one needs control at the top level

Tech-X Corporation2 Key feature: stop running once growth rate is reached How do we determine that growth rate is converged? –Calculation of growth rate fluctuates in time –Use statistics (mean and variance) over a period of time as tools in determining convergence. INPUT PARAMETER: igrowth_history –Growth rate for magnetic and kinetic energy reached when the variance is below a set level. INPUT PARAMETER: variance_tol –Commonly however, kinetic energies and magnetic energies converge at different rates. Need additional criterion to make sure they agree: INPUT PARAMETER: gr_agree_tol

Tech-X Corporation3 Automatic  t convergence When calculating linear growth rates, converging in  t is often desired Generally easy because one can use eigenfunction from old  t as initial condition for new  t LINROD: Put outer loop for  t convergence When this works, it works well, but for ELM cases it has not worked out so well

Tech-X Corporation4 Good example of when it works well

Tech-X Corporation5 Good example of when it works well Converged to specified tolerance in less than 500 time steps Even more dramatic examples seen for slab tearing mode case Upper limit on initial dtm usually solver convergence Cycle = 496 Time = 5.032E-04 dt = 1.000E-07 K = 1. Current Growth Rate- Magnetic En. = E+04 Mean Growth Rate - Magnetic En. = E+04 Growth Variance - Magnetic En. = E-04 Current Growth Rate- Kinetic En. = E+04 Mean Growth Rate - Kinetic En. = E+04 Growth Variance - Kinetic En. = E-04

Tech-X Corporation6 Same case with more spatial resolution and n=3

Tech-X Corporation7 Scans over kin_visc and elecd are also enabled Two way of specifying: *_power=1 : Geometric series *_power=1 : Power series For elecd_fac=10 : elecd_power=0 elecd, elecd/10, elecd/20, … elecd_power=1 elecd, elecd/10, elecd/100, … Number of iteration controlled by *_nchange

Tech-X Corporation8 LINROD Can Also Do Scans Over Multiple Directories Controlled via simple “master.in” file: &master_input subdirs(1)='krbm0026' subdirs(2)='krbm0027' subdirs(3)='krbm0028' inprocs(1) =0 inprocs(2) =8 inprocs(3) =16 / Not the most convenient way of specifying processor layout for users

Tech-X Corporation9 Summary of LINROD Development LINROD is useful for calculating growth rates “as is” Currently it still needs cleaning up in terms of lessons learned Trying to automate dtm scans for accelerating the calculation of growth rates while promising is ultimately a fool’s errand Ultimately turning NIMROD into a full eigenvalue code is most promising and worthwhile as we move towards doing more tokamak simulations