Computational Design Optimization Using Distributed Grid Resources



Similar documents
NorduGrid ARC Tutorial

(Seattle is home of Boeing Jets)

OpenFOAM Optimization Tools

Finite Element Method (ENGC 6321) Syllabus. Second Semester

Balancing Manufacturability and Optimal Structural Performance for Laminate Composites through a Genetic Algorithm

DETERMINATION OF TIME-TEMPERATURE SHIFT FACTOR FOR LONG-TERM LIFE PREDICTION OF POLYMER COMPOSITES

Certification of Discontinuous Composite Material Forms for Aircraft Structures

INVESTIGATION OF VISCOELASTICITY AND CURE SHRINKAGE IN AN EPOXY RESIN DURING PROCESSING

HPC enabling of OpenFOAM R for CFD applications

List of Problems Solved Introduction p. 1 Concept p. 1 Nodes p. 3 Elements p. 4 Direct Approach p. 5 Linear Spring p. 5 Heat Flow p.

Layered Composite Solutions

Best practices for efficient HPC performance with large models

Plates and Shells: Theory and Computation - 4D9 - Dr Fehmi Cirak (fc286@) Office: Inglis building mezzanine level (INO 31)

Predict Influencers in the Social Network

ME6130 An introduction to CFD 1-1

Selecting materials at an early product design stage tools and methods

BUCKLING OF BARS, PLATES, AND SHELLS. Virginia Polytechnic Institute and State University Biacksburg, Virginia

Finite Element Analysis in Mechanical Engineering Design. Summer 2015 (Online)

Journal of Optimization in Industrial Engineering 13 (2013) 49-54

NUMERICAL METHODS TOPICS FOR RESEARCH PAPERS

FUNDAMENTAL FINITE ELEMENT ANALYSIS AND APPLICATIONS

Graduate Courses in Mechanical Engineering

Neue Entwicklungen in LS-OPT/Topology - Ausblick auf Version 2

Software-Engineering und Optimierungsanwendungen in der Thermodynamik

WORKFLOW ENGINE FOR CLOUDS

Product-process interaction modeling of composite structures using As-Built information

Customer Training Material. Lecture 4. Meshing in Mechanical. Mechanical. ANSYS, Inc. Proprietary 2010 ANSYS, Inc. All rights reserved.

Module 1 : Conduction. Lecture 5 : 1D conduction example problems. 2D conduction

Feature Commercial codes In-house codes

Proposal 1: Model-Based Control Method for Discrete-Parts machining processes

NUMERICAL ANALYSIS OF GLULAM BEAMS WITHOUT AND WITH GFRP REINFORCEMENT

Class of 2016 Second Year Common CORE

UNIVERSITY OF OULU. Department of Electrical Engineering (EE)

Polynomial Neural Network Discovery Client User Guide

Lap Fillet Weld Calculations and FEA Techniques

Fatigue Analysis and Optimization of Flexible Printed Circuits

TWO-DIMENSIONAL FINITE ELEMENT ANALYSIS OF FORCED CONVECTION FLOW AND HEAT TRANSFER IN A LAMINAR CHANNEL FLOW

Graduate Certificate in Systems Engineering

Design and Analysis of a Storage Container Used in Missile

Solved with COMSOL Multiphysics 4.3

Java Modules for Time Series Analysis

Automated Strength Analysis Processes for Aircraft Structures

Reliable FE-Modeling with ANSYS

Stress Relaxation Study of Paper and Plastic Film based Packaging Material

Adaptation of General Purpose CFD Code for Fusion MHD Applications*

Integrative Optimization of injection-molded plastic parts. Multidisciplinary Shape Optimization including process induced properties

Model-based Parameter Optimization of an Engine Control Unit using Genetic Algorithms

Job scheduling of parametric computational mechanics studies on Cloud Computing infrastructures

Elmer Tutorials. CSC IT Center for Science

Finite Element Methods (in Solid and Structural Mechanics)

CAE -Finite Element Method

Free vibration of CLT plates

APPM4720/5720: Fast algorithms for big data. Gunnar Martinsson The University of Colorado at Boulder

Distance Learning Program

Technology of EHIS (stamping) applied to the automotive parts production

Research Article Determination of Pavement Rehabilitation Activities through a Permutation Algorithm

SOLVING LINEAR SYSTEMS

Monifysikaalisten ongelmien simulointi Elmer-ohjelmistolla. Simulation of Multiphysical Problems with Elmer Software

Piston Ring. Problem:

Optimum Design of Worm Gears with Multiple Computer Aided Techniques

A Reference Point Method to Triple-Objective Assignment of Supporting Services in a Healthcare Institution. Bartosz Sawik

Creo Simulate 1.0 April 2011

STA 4273H: Statistical Machine Learning

Introduction to the Siemens PLM End to End Solution for Composites

NAPA/MAESTRO Interface. Reducing the Level of Effort for Ship Structural Design

FLUX / GOT-It Finite Element Analysis of electromagnetic devices Maccon GmbH

CAE -Finite Element Method

innovative solutions for durability and fatigue pre- & post-processing ANSA μετα p i o n e e r i n g software systems

THE FINITE ELEMENT METHOD IN MAGNETICS

A Service Revenue-oriented Task Scheduling Model of Cloud Computing

ENGINEERING AT CAMBRIDGE

An Overview of the Finite Element Analysis

Solid Mechanics. Stress. What you ll learn: Motivation

Co-simulation of Microwave Networks. Sanghoon Shin, Ph.D. RS Microwave

OPTIMAL CONTROL OF A COMMERCIAL LOAN REPAYMENT PLAN. E.V. Grigorieva. E.N. Khailov

Topology optimization based on graph theory of crash loaded flight passenger seats

The DTU 10-MW Reference Wind Turbine

APPENDIX 3 CFD CODE - PHOENICS

Introduction to Logistic Regression

High-performance computing in mechanical engineering

Optimizing Configuration and Application Mapping for MPSoC Architectures

Enhancing the Design of Electric Machines through the Interaction of Software Tools. Markus Anders Electric machine sector manager CD-adpaco

Nonlinear Optimization: Algorithms 3: Interior-point methods

Customer Training Material. Lecture 2. Introduction to. Methodology ANSYS FLUENT. ANSYS, Inc. Proprietary 2010 ANSYS, Inc. All rights reserved.

ALFAISAL UNIVERSITY COLLEGE OF ENGINEERING

Linear Static Analysis of a Cantilever Beam Using Beam Library (SI Units)

IEOR 4404 Homework #2 Intro OR: Deterministic Models February 14, 2011 Prof. Jay Sethuraman Page 1 of 5. Homework #2

Mesh Moving Techniques for Fluid-Structure Interactions With Large Displacements

Change Management in Enterprise IT Systems: Process Modeling and Capacity-optimal Scheduling

FEAWEB ASP Issue: 1.0 Stakeholder Needs Issue Date: 03/29/ /07/ Initial Description Marco Bittencourt

INJECTION MOLDING COOLING TIME REDUCTION AND THERMAL STRESS ANALYSIS

Master of Mathematical Finance: Course Descriptions

Transcription:

Computational Design Optimization Using Distributed Grid Resources Petri Kere 1 and Juha Lento CSC the Finnish IT Center for Science http://www.csc.fi 1 Tampere University of Technology Insitute of Applied Mechanics and Optimization Acknowledgement: The work of the first author is funded by the Academy of Finland postdoctoral researcher appropriation Grant 202283 (päätösnro 204061)

Introduction Parameter studies, genetic algorithms and Monte Carlo type calculations are examples of pleasantly parallel computational tasks. Pleasantly parallel computational tasks can be effectively calculated in computer clusters or Grids. Overview: Problem formulation Modelling Optimization task Implementation

Problem Statement Using a given set of layer orientations optimize the laminate lay-up for maximum failure margin and structural stability with minimum number of layers and without first ply failure of the laminate.

Numerical Example z AS4/3501-6 t ply = 0.134 mm E 1 = 139.3 GPa E 2 = 11.1 GPa G 12 = 6.0 GPa ν 12 = 0.3 G 23 = 3.964 GPa ν 23 = 0.4 X t = 1950 MPa Y t = 48 MPa X c = 1480 MPa Y c = 200 MPa S 12 = 79 MPa ρ = 1580 kg/m 3 y F z L = 1.0 m, b = w = 0.1 m F y = 2.4 kn, F z = 1.6 kn Tsai-Hill failure criterion F y x

Computational Modelling Tool Elmer is a software package for solving Partial Differential Equations (PDEs) [1]. It has been developed at CSC in collaboration with Finnish universities, research laboratories, and industry. Elmer includes physical models of fluid dynamics, structural mechanics, electromagnetics, vibroacoustics, and heat transfer, for instance. These are described by PDEs which Elmer solves by FEM. Recently the software capabilities have been extended to cover laminated structures composed of orthotropic Fiber-Reinforced Polymer (FRP) composite layers.

Composite Modelling The plate bending problem has been formulated for a thin or moderately thick laminated composite plate. Reissner-Mindlin-Von Kármán type plate model [2] has been implemented including analysis capabilities as follows. Laminate load response including stress-strain analysis of layers Laminate failure prediction including First Ply Failure (FPF) analysis with generalized failure criterion Linear stability Postbuckling behavior (large deformation analysis)

Elmer ElmerFront Ply mechanical properties:.sif Mesh Mesh: Editing ElmerGrid, Ansys, Abaqus, Fidap, FemLab, FieldView (GridGen) Pre-processing: Netgen Laminate structure: Objective and ESAComp, MSC.Laminate ElmerSolver constraint function Modeler values.ep.dat ElmerPost Curve plotting: Matlab Optimizer Post-processing: ESAComp

Structural Optimization Problem The structural weight minimization problem is formulated in discrete form S = { y y = arg min x S N( x)} (1) where x = (x 1, x 2,..., x N ) is the layer orientation identity design variable vector defining the laminate lay-up configuration and S the feasible set of lay-up configurations S = { x g( x) = 1 RF ( x) 0} (2) A set of four allowable layer orientations is defined as Θ = (0, 90, +θ, θ) deg X = (1, 2, 3, 4).

Optimization for Strength and Stability The multi-criteria optimization problem is formulated as max x S [ RF ( x) λ( x) ] = max x S z( x) (3) The image of the feasible set in the criterion space is Λ = { z R 2 z = z( x), x S}. A solution x is Pareto optimal for the problem (3) if and only if there exists no x S such that z i ( x) z i ( x ) for all i = 1, 2 and z i ( x) > z i ( x ) for at least one i = 1, 2. The points z = z( x ) Λ in the criterion space are called the maximal points.

Achievement Function Approach The achievement problem by Wierzbicki [3] to be solved is min z Λ (4) 2 s z ( z) = max i( z i z i )} + c [w i (max{1 z i, 0})] i=1,2 (5) i=1 where z i R, i = 1, 2 are arbitrary reference objectives characterizing aspiration levels for the given criterion vector. At the jth cycle ρ i = w i /(max z (j) i min z (j) i ) and z i = max z (j) i with some fixed weighting vector w > 0 and c > 0. Termination condition is defined as max{min{s z ( z), g( x)}, 0} δ with δ 0.

Search Space The algorithm begins with the generation of initial population, i.e., permutations of Symmetric Even (SE) laminate lay-ups. At each iteration cycle design alternatives are generated as follows. x (j+1) X (j+1) = ( x (j), 3, 4), ( x (j), 4, 3), (3, 4, x (j) ), (4, 3, x (j) ), ( x (j), 1, 1), (1, x (j), 1), (1, 1, x (j) ), ( x (j), 1, 2), (1, x (j), 2), (1, 2, x (j) ), ( x (j), 2, 1), (2, x (j), 1), (2, 1, x (j) ), ( x (j), 2, 2), (2, x (j), 2), (2, 2, x (j) ) (6) Here x (j) denotes half of the selected laminate, e.g., [0/90/ ± θ] SE laminate is denoted by x (j) = (1, 2, 3, 4).

Datastructures and Parallelization { w} i θ, x, z {s( z)} θ, x, { w} j parents }} chidren x I N }} parents x I N chidren x I N+2 0th Generation 1st Generation parents }} x I N+2 chidren 2nd Generation x I N+4

Generation s Flow Chart 1. Select parents from previous Generation using s z ( z) 2. Compute (nonlinear) constraint function g( x) and check convergence 3. Generate children from parent s design point (θ, x) 4. Compute vector objective function z( x)

Computation of Objective Functions optimizer {θ i, x i } { z(θ i, x i )} filter jobf iles resultf iles executor Optimizer implements the search algorithm Filter transforms optimizer s requests to Executor s job description and parses job results Executor runs the jobs in Grid (or in a cluster) Optimizer and executor are persistent, i.e. save their state and automatically continue after restart

Submitting a Single Job to Grid Manually User creates the job specification myjob.xrsl User logs in to the Grid: grid-proxy-init User submits the job to Grid: ngsub -f myjob.xrsl User monitors the job status: ngstat JOB NAME or ngcat JOB NAME User downloads the results: ngget JOB NAME These tasks are to be automated by filter and executor modules for hundreds of modelling runs.

Job Description Example &(rsl_substitution = (TEMPLATE "/home/jlento/python/ngmco/template" )) (jobname = "elmer-template" ) (executable = "wrapper.sh" ) (inputfiles = (wrapper.sh $(TEMPLATE)/wrapper.sh ) (laminate.opt $(TEMPLATE)/laminate.opt ) (Shell.sif $(TEMPLATE)/Shell.sif ) (unchangebles.tar.gz $(TEMPLATE)/unchangebles.tar.gz ) ) (executables = lib/ld-linux.so.3 lib/elements.def ElmerSolver lib/ld-linux.so.3 lib/libc.so.6 lib/libcxa.so.3 lib/libg2c.so.0 lib/libsolver.so Shell) (outputfiles = (layup.opt "" )) (stdout = stdout.txt ) (stderr = stderr.txt ) (cache = yes ) (disk = 150 ) (cputime = 3 ) ( (architecture = i686 ) (architecture = i386 ))

Results w 1 w 2 Lay-up RF RF λ 0.13 0.87 [90/ ± 55/7(0)] SE 1.00274 1.41723 0.42676 0.15 0.85 [90/ 50/7(0)] SE 1.10132 1.43038 0.40723 0.20 0.80 [90/ 45/7(0)] SE 1.14626 1.44884 0.38928 0.25 0.75 [90/ ± 40/7(0)] SE 1.21515 1.47442 0.37288 z y F z c = 9.0 10 7 F y x

Summary NorduGrid is Production class grid facility Running since summer 2002 Open source Simple to use In active developement Attracting more resources to join

References [1] ELMER web site at www.csc.fi/elmer. [2] P. Kere and M. Lyly. Nonlinear Analysis and Design of Laminated Composites using Reissner-Mindlin-Von Kármán Type Plate Model. To appear in Proc. 4th European Congress on Computational Methods in Applied Sciences and Engineering (ECCOMAS 2004), Jyväskylä, Finland, 24-28 July 2004. P. Neittaanmäki et. al., eds. [3] A. P. Wierzbicki. The Use of Reference Objectives in Multiobjective Optimization. In G. Fandel and T. Gal, eds., Multiple Criteria Decision Making Theory and Applications, Lecture Notes in Economics and Mathematical Systems 177, 468 486, Berlin: Springer-Verlag, 1980. [4] NorduGrid web site at www.nordugrid.org.