• No results found

The Study of Thermal-solid Coupling Problems Using Open Source CAE Software

N/A
N/A
Protected

Academic year: 2021

Share "The Study of Thermal-solid Coupling Problems Using Open Source CAE Software"

Copied!
7
0
0

Loading.... (view fulltext now)

Full text

(1)

Procedia Engineering 90 ( 2014 ) 147 – 153

1877-7058 © 2014 The Authors. Published by Elsevier Ltd. This is an open access article under the CC BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/3.0/).

Selection and peer-review under responsibility of the Department of Mechanical Engineering, Bangladesh University of Engineering and Technology (BUET)

doi: 10.1016/j.proeng.2014.11.828

ScienceDirect

10th International Conference on Mechanical Engineering, ICME 2013

The study of thermal-solid coupling problems using open source

CAE software

A M MMukaddes

a,

*, Masao Ogino

b

and Ryuji Shioya

c

aDepartment of Industrial and Production Engineering, Shahjalal University of Science and Technology, Bangladesh bInformation Technology Center, Nagoya University, Japan

cFaculty of Information Sciences and Arts, Toyo University, Japan

Abstract

We have been developing the ADVENTURE system, which is an open source CAE software based on parallel finite element method. Two of it`s main modules are ADVENTURE_Thermal and ADVENTURE_Solid. A thermal-solid coupling system has been developed using these two modules. Three dimensional heat transfer and thermal stresses of a cooling stave in a blast furnace is modeled and analyzed using the developed system. The steady state heat conduction through the model is analysed using the ADVENTURE_Thermal module. Then the temperature distribution is considered as thermal load in the structural analysis. The ADVENTURE_Solid is used for this purpose. Both modules are featured with the parallel finite element method to solve large scale problems. Quite commonly, the matrix that participates in the finite element computation is sparse. Sparse matrix by definition, are populated primarily with many zeroes and thus special storage schemes need to be used to enable efficient storage and computational operations. Skyline storage scheme was used in the modules of old version. In this paper, several sparse matrix storage schemes that show the better performance compare to the Skyline storage are implemented in both modules. Impacts of sparse matrix storage schemes on the total execution time and required memory areevaluated in both thermal and solid analysis of a large scale model.

© 2014 The Authors. Published by Elsevier Ltd.

Selection and peer-review under responsibility of the Department of Mechanical Engineering, Bangladesh University of Engineering and Technology (BUET).

Keywords: Finite element analysis; thermal-solid coupling; cooling stave; sparse matrix storage.

* Corresponding author.

E-mail address:[email protected]

© 2014 The Authors. Published by Elsevier Ltd. This is an open access article under the CC BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/3.0/).

Selection and peer-review under responsibility of the Department of Mechanical Engineering, Bangladesh University of Engineering and Technology (BUET)

(2)

1. Introduction

The ADVENTURE[1] is open source CAE software that is developed for large scale analysis and design of computational mechanics system. This software is able to analyze three-dimensional (3-D) finite element models of arbitrary shape with 10-100 million degrees of freedom (dof) [2]. The system features several modules for the elasticity analysis [3], thermal analysis [4], fluid flow problems [5], magnetic problems and the Eigen analysis. A thermal-solid coupling system has been developed using two of its main module ADVENTURE_Thermal and ADVENTURE_Solid. The developed system could be used to analyze heat transfer problems that have complex geometries for the temperature distribution. The predicted temperature combined with the applied external loads is then used to compute the deformation and thermal stresses of the model.

Cooling stave is an important part of a blast furnace. Cooling stave life is the key parameter for extending life of a blast furnace. There are many computational models describing the heat transfer process of a cooling stave in the literature [6]. The temperature field of the lining materials, cooling plate and wall of the blast furnace as well as thermal stresses are predicted in the literature. The shape, number of cooling channels and velocity of water are optimized based on the heat transfer analysis [7]. Most of the researches in the literature use the commercial software ANSYS for heat transfer analysis of the cooling stave. In this research, a 3-D cooling stave in a blast furnace is modeled and analyzed using the developed thermal-solid coupling system. The Commercial CAD software Meshman is used to make the solid geometry. Other adventure tools are used for finite element mesh generations, set up of boundary conditions, domain decompose and analysis.

Again, for the precise analysis of the engineering device like cooling stave, High Temperature Test Reactor (HTTR), Advance Boiling Water Reactor (ABWR), large scale computation is necessary. For large scale computation the memory and computation time should be considered. Domain Decomposition Method (DDM), that is also called Parallel Finite Element Method (FEM), is adopted in both thermal and solid modules for the solution of large scale problems in parallel computers. Quite commonly, the matrix that participates in the FEM computation is sparse. Sparse matrix by definition, are populated primarily with many zeroes. Previously, Skyline storage scheme was used to store the matrix in both thermal and solid modules. In this research, special storage schemes [8]areaddedin both ADVENTURE Thermal and ADVENTURE Solid to enable efficient storage and computational operations. These representations usually store the non-zero values of the matrixwith additional indexing information about the position of these values. Impacts of sparse matrix storages schemes on the total execution time and required memory are evaluated in both thermal and solid analysis of large scale problems.

2. Thermal-Solid coupling analysis

The developed system is conducted to predict temperature distributions in solid models and then to investigate the thermal expansion or deformation due to the temperature change.Analysis steps are as follows.

1) Read the input data for the heat conductive analysis and decompose the model by ADVENTURE_Metis [1]. 2) Analyze heat conduction problems using ADVENTURE_Thermal.

3) Gather temperature of all nodes of the model from outputs of heat conduction problems.

4) Read temperature of all nodes and other input data for structural analysis and then decompose the model by ADVENTURE_Metis again.

Figure 1 shows the flow chart of thermal-solid coupling analysis with the developed system. The name of the ADVENTURE module used in each analysis is shown in parentheses

(3)

Input data for thermal analysis Domain decomposition (ADVENTURE_Metis) Domain decomposition (ADVENTURE_Metis) Thermal analysis (ADVENTURE_Thermal) Structural analysis (ADVENTURE_Solid) Temperature information Stress/Deformation

Input data for solid analysis

Fig. 1. Flow chart of thermal-solid coupling system.

3. Scope of sparse matrix storage schemes

Discretization of partial differential equations in a domain : using the finite element method leads to large and sparse linear systems like

f

Ku . (1)

The domain decomposition method decomposes the domain : into N non-overlapping subdomains,

^ `

:i i1,...,N. Thus the stiffness matrix K of equation (1) could be generated by subassembly:

¦N

i RiKiRiT

K 1 () () () (2)

whereR(i)T is the 0-1 matrix which translates the global indices of the nodes into local (subdomain) numbering.

Denoting u(i)as the unknown vector (temperature for thermal, displacement for solid) corresponding to the elements

in : , it can be expressed as(i) u(i) R(i)Tu. Each u(i) is split into degrees of freedom (i) B u , which correspond to ) i ( :

w , called interface degrees of freedom, u(Ii) for interior degrees of freedom and

u

T(i) for essential boundary conditions (temperature for heat conduction problem). The subdomain matrixK(i), vector u(i) are then split accordingly: , ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ¸ ¸ ¸ ¸ ¹ · ¨ ¨ ¨ ¨ © § i TT i TB i TI i BT i BB i BI i IT i IB i II i K K K K K K K K K K ° ° ¿ °° ¾ ½ ° ° ¯ °° ® ­ ) ( ) ( ) ( i T i B i I u u u . (3) Similarly equation (1) can be written as

° ¿ ° ¾ ½ ° ¯ ° ® ­ ° ¿ ° ¾ ½ ° ¯ ° ® ­ » » » ¼ º « « « ¬ ª T B I T B I TT TB TI BT BB BI IT IB II f f f u u u K K K K K K K K K . (4) After eliminating the interior degrees of freedom, problem (4) is reduced to a problem on interface

g

SuB (5)

where the Schur complement ¦N

i RBiSiRBiT

S 1 () () () is assumed to be positive definite, B

u is the vector of the unknown variables on the interface, gis a known vector and S(i) are the local Schur complements of subdomain

N

i 1,..., , assumed to be positive semi-definite. The problem (5) is solved by the Conjugate Gradient (CG) method. The flow of algorithm of the basic domain decomposition method is shown below.

(4)

Step 1: Initialize:

u

(B0) (1a)Find: (0) I u ,

>

@

I T B I IT IB II f u u u K K K ° ° ¿ °° ¾ ½ ° ° ¯ °° ® ­ 0 0 0 (1b)Calculate:

>

@

B T B I BT BB BI f u u u K K K w g  ° ° ¿ °° ¾ ½ ° ° ¯ °° ® ­ 0 0 ) 0 ( ) 0 (

Step 2: (iteration)(2a) Find

>

@

0 0 : ) ( ° ° ¿ °° ¾ ½ ° ° ¯ °° ® ­ k k IT IB II k K K K w Q Q (2b) Find:

>

@

° ° ¿ °° ¾ ½ ° ° ¯ °° ® ­ 0 ) ( k k BT BB BI k K K K w Sw Q

(2c) Update for each k iteration: (k), (k) (k)

B g andw

u

We remark that the Schur complement matrix is not constructed explicitly, though the multiplication of a vector with the Schur complement is required in each CG iteration. The action of the matrix

S

on a typical vector

x

can be implemented by using the block elements of the matrixK . Again the i

^

`

¦ ¦ ˜ ¦ ˜ N i Bi i N i Bi i i N i Bi i BiT y R x S R x R S R x S y 1 1 1 (6) where,

1 i

i. IB i II T i IB i BB i i i S x K K K K x y   (7)

action of S on a vector can be implemented by solving a Dirichlet problem on (i) : and it needs subdomain wise i

matrix-vector multiplication twice in each iteration as shown in equation (7). These subdomain matrices are sparse and hence computation time required for the matrix vector multiplication in each CG iteration depends on the storage technique of subdomain matrices.

1 1 1 1 0 0 1 1 1 1 / * /*          ˜ ˜ ¸¸ ¹ · ¨¨ © § ˜ ˜   ˜ ˜ k k k k k k k k k k k k k k k k k k b k b k k k k k g w w g g g g e convergenc g g g g If Sw g g w u u Sw w g g J J H U U U %

(5)

4. Sparse matrix storage schemes

Sparse matrix storage schemes are described in this section.Consider a typical symmetric matrix A. This matrix can be stored using different storage schemes. Several sparse matrix storage schemes are studied in this research and evaluated in both thermal and solid analysis. They are Compressed Sparse Row (CSR), Coordinate Storage (COO), Compressed Sparse Column (CSC), Modified Sparse Row (MSR), Incremental Compressed Sparse Row (ICSR), Variable Block Compressed Sparse Row (VBCSR) and Diagonal Block Compressed Sparse Row (DBCSR). Some of the above storage schemes are new and some are chosen from literature. For simplicity Skyline storage and CSR storage schemes are explained for the example matrix A.

A = » » » » » » ¼ º « « « « « « ¬ ª 0 . 11 0 . 10 0 . 0 0 . 9 0 . 0 0 . 10 0 . 0 0 . 9 0 . 0 0 . 8 0 . 0 0 . 7 0 . 6 0 . 0 0 . 5 0 . 4 0 . 0 0 . 7 0 . 4 0 . 3 0 . 2 0 . 6 0 . 0 0 . 2 0 . 1 (8)

4.1 Skyline or Variable Band (SKY)

The Skyline representation becomes popular for direct solvers especially when pivoting is not necessary. This is most common matrix storage schemes. The matrix elements are stored using three arrays: data, row_ptr, col_ind. The array data stores the elements of A row by row, row_ind contain column number of first element of each row and row_ptr array points to the start of every row.

Table 1: Skyline format

row_pt 1 2 4 6 1

data 1 2 3 4 5 6 7 0 8 9 0 1 11 row_in 1 1 2 1 2

4.2Compressed Sparse Row (CSR)

Compressed sparse row format [8] is popular and the most general purpose storage format for the sparse matrix. The elements are stored using three arrays: data, row_ptr and col_ind. The array data of length number of nonzero (nnz) contains the non-zero elements of A row by row, col_indof length nnz contains the column indices which correspond to the non-zero elements in the vector data. The integer vector row_ptrof length nrow+1 contains the pointers to the beginning of each row in the array data and col_ind. With the row_ptr array we can easily compute the number of non-zero elements in the ith row as row_ptr[i+1] - row_ptr[i]. The last element of row_ptr is nnz. The

CSR representation of an example symmetric matrix A:

Table 2 CSR format

row_ptr 1 2 4 6 9 11

data 1 2 3 4 5 6 7 8 9 10 11 col_ind 1 1 2 2 3 1 2 4 2 4 5 5. umericalresults and discussions

5.1. Evaluation of sparse matrix storage schemes:

A large scale High Temperature Test Reactor (HTTR) model [4] is used to evaluate the sparse matrix storage schemes. The computational environment is Intel Corei7-960 (3.20GHz/L2 256KB/L3 8MB/QuadCore). The comparative results are shown in figure 2. Using the CSR type storage schemes computation time is reduced to around 50% and required memory is reduced to around 45%.

(6)

5.2. Cooling stave analysis:

In the present paper, a cooling stave of a blast furnace has been modeled and analyzed using the developed system. Parts name are shown in figure 3a. For the finite element analysis, the 3-d geometry ofthe cooling stave is made using the commercial CAD software, Meshman [9].After that the model is exported to .iges file. Then the file is imported to the ADVENTURE Systems.For simplicity, a part model of a cooling stave (figure 3b) is analysed. Results of full model are given later. The design parameters and material properties are taken from Kumar, A. et. al. [6]. The boundary conditions for thermal and solid are set up as follows:

(a) (b) (c) (d)

Fig.2: (a) Time for thermal (b) Time for solid (c) Memory for thermal (d) Memory for solid x Air temperature is 323 K, water temperature is 303 K.

x Heat convection coefficients: between furnace shell and atmosphere-12 W/(m2 K), between water and inner

sides of the furnace shell -8000 W/(m2K).

x The upper and lower surface are fixed.

The cooling channels are shown in figure 4b, where convection boundary conditions are considered. The figure 3a shows the temperature distribution after the thermal analysis using the ADVENTURE_Thermal. The ADVENTURE_PostTool is used to visualize the temperature, displacement and stress. The temperature information is used in ADVENTURE_Solid as loads to measure the thermal expansion and stresses. The thermal expansion(X 100)in the y direction is shown figure 3d and corresponding nodal equivalent stress is shown in figure 4a. Numerical results depict that the stress intensity on the cold surfaces is mainly affected by the cooling water and much higher on the hot sides.

(a) (b) (c) (d) Fig.3: From left (1) Cooling stave (2)part of a cooling stave (3) Temperature distribution (4) Expansion (x100)

(7)

(a) (b) (c)

Fig. 4: (a) Equivalent stress (b) Cooling channel (c) Temperature distribution of full model

Finally, a full model of cooling stave is modelled and analysed as shown in figure 4b. After thermal analysis of full model it is found that, the temperature on the top and bottom surfaces are higher than other regions and maximum values are on the hot sides (figure 4c).

6. Conclusion

In this research, the developed open source thermal-solid coupling system is successfully implemented to analyze the cooling stave off a blast furnace. The intensity of stress is reduced due to the cooling system. The computational cost of the developed system is improved dramatically by employing several sparse matrix storage schemes. CSR type storage schemes show better performance compare to the previous Skyline storage scheme. Future research is to optimize the design of a cooling stave in different points of view considering a large scale problem.

Acknowledgements

This research is financially supported by one of Japan Science and Technology (JST), CREST projects named “Development of Numerical Library Based on Hierarchical Domain Decomposition for Postpeta Scale Simulation”.

References

[1] http://adventure.sys.t.u-tokyo.ac.jp/

[2] S.Yoshimura, R.Shioya, H.Noguchi and T.Miyamura, Advanced general-purpose computational mechanics system for large scale analysis and design, J.Comput. Appl. Math.,149(2002), 279-296.

[3] M. Ogino, R. Shioya and H. Kanayama, An inexact balancing preconditioner for large-scale structural analysis, J. Comput. Sci. and Tech. 2- 1 (2008), 150-161.

[4] A M MMukaddes, M. Ogino, H. Kanayama, and R. Shioya, A Scalable Balancing Domain Decomposition Based Preconditioner for Large Scale Heat Transfer Problems, JSME Int. J. B-Fluid T. 49-2(2006), 533-540.

[5] H. Kanayama, M. Ogino, N. Takesue and A.MM. Mukaddes, Finite Element Analysis for Stationary Incompressible Viscous Flows Using Balancing Domain Decomposition, Theor. Appl. 54(2005), 211-219.

[6] A. Kumar, S. N. Bansal,and R. Chandraker, Computational modeling of blast furnace cooling stave based on heat transfer analysis, Mater. Phys. and Mech., 15 (2012), 46-65.

[7] W. Lijun, Weiguo, Z.Huier, C. Yunlong, S., Xiaojing Li and S. Canyang, The study of cooling channel optimization in blast furnace cast steel stave based on heat transfer analysis. Int. J. Adv. Manuf. Tech., 29 (2006), 64-69.

[8] Y. Saad, SPARSEKIT: A basic tool kit for sparse matrix computations. Technical report, Computer Science Department, University of Minnesota, Minneapolis, MN 55455, Version 2(1994).

References

Related documents

Himalayan Salt Crystals (Sodium Chloride), Wild-Grown Argan Oil (Argania Spinosa Kernel)*, Almond Oil (Prunus Amygdalus Dulcis)*, Rosehip Seed Oil (Rosa Canina Fruit Oil)*,

The following research question draws together my practical and theoretical interests in sustainability education: How can the design o f a place-based gardening curriculum at

The HRV and 6 MS channels of SEVIRI are analyzed in terms of BBR accuracy. The BBR accuracy is evaluated using two different approaches. First, the BBR accuracy between the HRV

This research examines intellectual freedom through interviews with 15 library directors across the state of Kentucky.. Participants were generally in agreement with ALA ’ s

To control the rigid part of the motion, nonlinear equations of the motion of a two link rigid manipulator is replaced by a family of uncertain linear time-invariant

Fortunately, the addition of 20% treha- lose or sucrose retained the gene silencing ability of freshly Figure 1 The long-term stability of lNPs depended on storage

Analysis of alternative new refrigerant mixtures as substitute for CFC12, HFC134a, HFC and CFC22 is carried out and also the variation of physical properties of pure and mixed

In this model, saliency regions are obtained by Fourier spatial and temporal spectral residual, saliency objects are generated by using a object detection method based on the