Development of Specialized Modelling Tools for Crystal Growth Processes



Similar documents
ME6130 An introduction to CFD 1-1

Modular Software Development for Quench Analysis of Accelerator Magnets

Design of inductors and modeling of relevant field intensity

Express Introductory Training in ANSYS Fluent Lecture 1 Introduction to the CFD Methodology

Motor-CAD Software for Thermal Analysis of Electrical Motors - Links to Electromagnetic and Drive Simulation Models

STRUCTURAL ANALYSIS SKILLS

Integration of a fin experiment into the undergraduate heat transfer laboratory

Electromagnetic Sensor Design: Key Considerations when selecting CAE Software

Florida Department of Education/Office of Assessment January Grade 6 FCAT 2.0 Mathematics Achievement Level Descriptions

Volumes of Revolution

CastNet: Modelling platform for open source solver technology

Glencoe. correlated to SOUTH CAROLINA MATH CURRICULUM STANDARDS GRADE 6 3-3, , , 4-9

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

Introduction to Computer Graphics

In mathematics, there are four attainment targets: using and applying mathematics; number and algebra; shape, space and measures, and handling data.

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

ENERGY AUDITS IN DWELLING BUILDINGS IN LATVIA. DATA ANALYSIS

HPC Deployment of OpenFOAM in an Industrial Setting

Introduction to CFD Analysis

Master of Education in Middle School Science

SLOT FRINGING EFFECT ON THE MAGNETIC CHARACTERISTICS OF ELECTRICAL MACHINES

Introduction. 1.1 Motivation. Chapter 1

Such As Statements, Kindergarten Grade 8

Compatibility and Accuracy of Mesh Generation in HyperMesh and CFD Simulation with Acusolve for Torque Converter

MATHS LEVEL DESCRIPTORS

A Contribution to Expert Decision-based Virtual Product Development

Simulation in design of high performance machine tools

Big Ideas in Mathematics

WORK SCHEDULE: MATHEMATICS 2007

Creo Simulate 1.0 April 2011

NUMERICAL ANALYSIS OF THE EFFECTS OF WIND ON BUILDING STRUCTURES

T-FLEX ANALYSIS USER MANUAL

NEW MEXICO Grade 6 MATHEMATICS STANDARDS

NUMERICAL SIMULATION OF REGULAR WAVES RUN-UP OVER SLOPPING BEACH BY OPEN FOAM

N Q.3 Choose a level of accuracy appropriate to limitations on measurement when reporting quantities.

2. Permanent Magnet (De-) Magnetization 2.1 Methodology

MATH 0110 Developmental Math Skills Review, 1 Credit, 3 hours lab

6 J - vector electric current density (A/m2 )

Prentice Hall: Middle School Math, Course Correlated to: New York Mathematics Learning Standards (Intermediate)

Safakcan Tuncdemir 1, William M. Bradley *2. 1. Introduction

Module 6 Case Studies

Introduction to CFD Analysis

PSS SINCAL - Overview -

Designer-Oriented Electric Field Analysis System for Power Cable Accessories

Number Sense and Operations

Application of FEM-Tools in the Engine Development Process

Temperature Increase in the. Human Eye When Subjected to a. Laser Source

A FRAMEWORK FOR THE INTERACTIVE VISUALIZATION OF ENGINEERING MODELS

Tennessee Mathematics Standards Implementation. Grade Six Mathematics. Standard 1 Mathematical Processes

On One Approach to Scientific CAD/CAE Software Developing Process

CFD SIMULATION OF SDHW STORAGE TANK WITH AND WITHOUT HEATER

Effect of Aspect Ratio on Laminar Natural Convection in Partially Heated Enclosure

Verification Experiment on Cooling and Deformation Effects of Automatically Designed Cooling Channels for Block Laminated Molds

Science Intensive Development (SID)

Objectives After completing this section, you should be able to:

A Strategy for Teaching Finite Element Analysis to Undergraduate Students

Titelmasterformat durch Klicken bearbeiten

Ministry of Education. The Ontario Curriculum. Mathematics. Mathematics Transfer Course, Grade 9, Applied to Academic

Numerical Analysis of Independent Wire Strand Core (IWSC) Wire Rope

Interactive simulation of an ash cloud of the volcano Grímsvötn

HEAT TRANSFER ANALYSIS IN A 3D SQUARE CHANNEL LAMINAR FLOW WITH USING BAFFLES 1 Vikram Bishnoi

How To Create A Cdf Optimisation System

The Basics of FEA Procedure

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

Finite Element Method (ENGC 6321) Syllabus. Second Semester

Course Syllabus For Operations Management. Management Information Systems

Steady Flow: Laminar and Turbulent in an S-Bend

Heat Transfer Prof. Dr. Aloke Kumar Ghosal Department of Chemical Engineering Indian Institute of Technology, Guwahati

Algebra Academic Content Standards Grade Eight and Grade Nine Ohio. Grade Eight. Number, Number Sense and Operations Standard

PREDICTION OF MACHINE TOOL SPINDLE S DYNAMICS BASED ON A THERMO-MECHANICAL MODEL

NEW YORK STATE TEACHER CERTIFICATION EXAMINATIONS

The simulation of machine tools can be divided into two stages. In the first stage the mechanical behavior of a machine tool is simulated with FEM

JMulTi/JStatCom - A Data Analysis Toolkit for End-users and Developers

Information and Communications Technology Courses at a Glance

Math 0980 Chapter Objectives. Chapter 1: Introduction to Algebra: The Integers.

Numerical Simulation of Temperature and Stress Fields in the Rock Heating Experiment

BOUNDARY INTEGRAL EQUATIONS FOR MODELING ARBITRARY FLAW

Chapter 111. Texas Essential Knowledge and Skills for Mathematics. Subchapter B. Middle School

Effects of Cell Phone Radiation on the Head. BEE 4530 Computer-Aided Engineering: Applications to Biomedical Processes

CastNet: GUI environment for OpenFOAM

THREE-DIMENSIONAL INSERT MOLDING SIMULATION IN INJECTION MOLDING

Tutorial for Assignment #3 Heat Transfer Analysis By ANSYS (Mechanical APDL) V.13.0

FDVis: the Interactive Visualization and Steering Environment for the Computational Processes Using the Finite-Difference Method

NEUROMATHEMATICS: DEVELOPMENT TENDENCIES. 1. Which tasks are adequate of neurocomputers?

NUMBER CORNER YEARLONG CONTENT OVERVIEW

High-fidelity electromagnetic modeling of large multi-scale naval structures

CCTech TM. ICEM-CFD & FLUENT Software Training. Course Brochure. Simulation is The Future

Using UML Part One Structural Modeling Diagrams

RESEARCH PAPERS FACULTY OF MATERIALS SCIENCE AND TECHNOLOGY IN TRNAVA SLOVAK UNIVERSITY OF TECHNOLOGY IN BRATISLAVA

A Programme Implementation of Several Inventory Control Algorithms

CFD Simulation of Subcooled Flow Boiling using OpenFOAM

DEFINING AND COMPUTING EQUIVALENT INDUCTANCES OF GAPPED IRON CORE REACTORS

Grade 6 Mathematics Performance Level Descriptors

CHAPTER 2 INJECTION MOULDING PROCESS

Abaqus/CFD Sample Problems. Abaqus 6.10

LSCFD: Meshing Tools for Open Source CFD A Practical Point of View

Conductive and Radiative Heat Transfer in Insulators

Learning Module 6 Linear Dynamic Analysis

Transcription:

International Scientific Colloquium Modelling for Material Processing Riga, June 8-9, 2006 Development of Specialized Modelling Tools for Crystal Growth Processes A. Rudevics, A. Muiznieks, B. Nacke, V. Mihnevics Abstract The present paper is devoted to the several aspects of the development of specialized software for the modelling of crystal growth processes. Due to the complexity of underlying mathematical models for such processes, the modern technology of software design and implementation has to be used. Our experience in the field of numerical modelling of crystal growth processes has shown that such approach facilitates the development of complex software systems. The general guidelines of software development are discussed in this paper. It involves so called object oriented design and programming as well as the usage of powerful software libraries in order to benefit from its functionality. To illustrate the programs created by our group, some examples are briefly described in this paper also. Introduction Our praxis has shown that a wide range of problems in modelling of crystal growth cannot be solved or investigated by the available software packages on the market. Therefore often the only solution is to create the specialized software on our own. To overcome the difficulties in the development of complicated software, the modern technology of design and programming has to be used. The modern software technology is based on the object orientation (OO) and in our experience it turned out that the OO is effective tool in specialized software development for crystal growth modelling. The OO means that the complex software is build by combining the smaller parts - objects. The similarity between software objects and the objects in real world simplifies the process of software development greatly. Another important aspect is usage of already developed parts of software - code libraries (commercial or open source). This allows us to use and benefit from the functionality implemented previously. Our positive experience in using the modern software development technology in applications for crystal growth problems is illustrated by several developed complex programs. In the present paper three specialized software tools are presented: 1) Shape3D program for the steady-state 3D modelling of phase boundaries during the floating zone (FZ) crystal growth process used for four cornered crystal growth without crystal rotation; 2) HFEM3D tool for the high frequency (distinct skin-effect) electromagnetic field 3D modelling based on boundary element technique; 3) EM3D tool for the low frequency (eddy currents) electromagnetic field 3D modelling based on finite edge element technique. 108

1. Aspects of the software design and implementation for applications in crystal growth 1.1. Complexity of numerical software The complexity of specialized software tools for the crystal growth modelling is determined not only by the physical problem itself, but also by necessity of additional components like geometry/mesh creation, visualization and user friendly interface etc. Usually we can distinguish the following components of the tool: 1) Numerical core the structure of numerical core are based on modules. Each module solves a certain subtask, for instance: the implementation of numerical methods like Finite Element Method (FEM), Boundary Element Method (BEM) and Finite Volume Method (FVM); mesh adaptation/generation; linear algebraic equation solver, integrator e.c. Then modules are combined in composite structures. For example, to calculate the temperature field, the temperature FEM solver and radiation solver (view factors) are combined. 2) Geometry Modelling to reflect the real world objects in numerical model the geometry modelling must be used. In crystal growth processes when the geometry of the system is changing in time essentially, this program component can be significantly complex. 3) Visualization this component of software ensures that the user can follow the calculated results visually. For interactive programs this part is essential because the user must see the actual state of the system before changing anything. 4) User Interface also is very important part of numerical software, because it allows user to control the modelling process with minimal effort. Our experience has shown that the modern software development technology can help to handle the implementation of such complex software systems very effectively. 1.2. Object oriented approach One of the basic principles in OO is following that every software system consists of objects and classes, which can be thought as the building bricks of system. Class defines a set of objects with common properties in the system. For example, in the context of crystal growth, the class can be solid silicon and objects - single crystal and feed rod. Additional OO principles are as follows: 1) Control over data and procedures (encapsulation) 2) Reuse of code (inheritance) 3) Dynamic context-dependent behavior (polymorphism) The first principle basically means that the developer has ability to work with data and corresponding routines together. In old procedural programming technique this was a real problem because a special care must be taken to avoid the mix-up of independent routines and data variables. Second principle states that in OO it is possible to use an existing code by inheriting the functionality from existing parts of system (classes). Practically it means that a new class can be derived from an existing one. Third principle ensures the dynamic behavior of the system, in practice it allows to design a part of the software system such that the actual actions taken at runtime will be object dependent. For example, a code draw shape, can be used to draw the circle or square, because both are shapes, nevertheless, at runtime the actual drawing procedure will be different in case of box (rectangular shape) and circle (circular shape). During the implementation (programming) of software it is good practice to create the graphical sketch of the system. Most widely used tool for this purpose is Unified Modeling Language (UML, [1]). In UML each entity of the software system (class, object) has its graphical representation. Thus UML allows designing the principal structure of the software system by neglecting the specific implementation details. 109

1.3. Avoiding the re-invention of the wheel Our experience on the field of modeling in applied physics shows that during the specialized software development it is important to use the available results from other research groups as much as possible. There can be distinguished two different types of existing work, which can be used. First, a wide class of problems in software design can be solved by so called Design Patterns [2]. For example, some problems where Design Patterns can help are: the isolating the operational system dependent code (Abstract Factory); using independently designed systems (Facade) etc. The second case is the usage of code libraries in order to solve a special task. Below are mentioned some of the most popular libraries which can be used in the field of numerical modeling: 1) Linear algebraic equation system solvers: SparseLib++; IML++ [3], [4]; PETSc [5]; 2) Mesh generation: Triangle [6]; TetGen [7]; 3) Visualization: OpenGL [8]; Visualization Toolkit [9]; 4) Geometry modelling: BRL-CAD [10]; OpenCasCade [11]. 2. Samples of developed software 2.1. Steady-state 3D modelling of phase boundaries during the floating zone crystal growth process by Shape3D The specialized software package Shape3D is developed for the steady-state 3D modelling of phase boundaries during the floating zone (FZ) crystal growth process (see e.g. [12], [13]) used for four cornered crystal growth without crystal rotation. Such crystal growth processes are being developed for the applications in solar cell technology. Shape3D allows investigation of the growth process of four cornered crystal under the influence of specially designed 3D inductor. The program has a convenient user interface and 3D visualization based on code library OpenGL [8]. The main components of this software are: free surface calculation in 3D, see Fig. 1; temperature field calculation in crystal and melt by accounting the radiation (view factors), see Fig. 2; a special algorithm of the formation of square-like shape of the crystal, see Fig. 3; calculation of the shape of crystallization interface, see Fig. 4. 2.2. Electromagnetic field modelling by HFEM3D and EM3D To solve the AC 3D electromagnetic problems at high and low frequencies the special tools were created: HFEM3D, see Fig. 5, and EM3D, see Fig. 6. Both programs have user convenient interface with integrated interactive 3D visualization features which were implemented by using software libraries [8], [9]. The HFEM3D uses boundary element method to calculate the induced currents linear density on the surfaces of bodies while EM3D uses finite element method based on so-called edge elements to calculate eddy current density inside the conducting bodies. Conclusions Our experience in development of specialized software tools has shown that the usage of modern software development technologies helps to overcome the technical difficulties very efficiently. Another important conclusion is that the implementation of software can be accelerated (or improved) by using available code libraries. 110

Fig. 1. Free surface shape 3D modeling by Shape3D. Fig. 2. 3D heat radiation modelling using view factors by Shape3D. Fig. 3. Four cornered shape crystal growth modelling in 3D by Shape3D. Fig. 4. Crystallization interface modelling in 3D by Shape3D. 111

Fig. 5. GUI of the high frequency electromagnetic field solver - HFEM3D. Fig. 6. GUI of the 3D low frequency finite element electromagnetic field solver - EM3D. 112

References [1] www.uml.org [2] http://en.wikipedia.org/wiki/design_pattern_(computer_science) [3] http://math.nist.gov/sparselib++/ [4] http://math.nist.gov/iml++/ [5] http://www-unix.mcs.anl.gov/petsc/petsc-as/ [6] http://www.cs.cmu.edu/~quake/triangle.html [7] http://tetgen.berlios.de/ [8] http://www.opengl.org/ [9] http://public.kitware.com/vtk/ [10] http://www.brlcad.org/ [11] http://www.opencascade.org/ [12] A. Rudevics, A. Muiznieks, H.Riemann, A. Lüdge, G. Ratnieks, W. von Ammon. Numerical study and comparisons with experimental data for transient behaviour of phase boundaries during industrial FZ process for silicon crystal growth. J. Crystal Growth, Vol. 275 (2005), pp. 561-565). [13] A. Rudevics, A. Muiznieks, G. Ratnieks, A. Mühlbauer, Th. Wetzel. Numerical study of transient behaviour of molten zone during industrial FZ process for large silicon crystal growth. J. Crystal Growth, Vol. 266 (2004), pp. 54-59. Authors Prof., Dr.-Phys. Muižnieks, Andris Ms.comp. Rudevics, Andis Mihnevics, Vladislavs Faculty of Physics and Mathematics University of Latvia Zellu str. 8 LV-1002 Riga, Latvia E-mail: andris.muiznieks@lu.lv Prof., Dr.-Ing. Nacke, Bernard Institute for Eletctrothermal Processes University of Hanover Wilhelm-Busch Str. 4 D-30167 Hanover, Germany E-mail: nacke@ewh.uni-hannover.de 113