28.01.2013 Views

Zienkiewicz O.C., Taylor R.L. Vol. 3. The finite - tiera.ru

Zienkiewicz O.C., Taylor R.L. Vol. 3. The finite - tiera.ru

Zienkiewicz O.C., Taylor R.L. Vol. 3. The finite - tiera.ru

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>The</strong> modules are const<strong>ru</strong>cted essentially as in Chapter 20, <strong>Vol</strong>ume 1 starting with<br />

(1) the data input module with preprocessing and continuing with (2) the solution<br />

module and (3) the output module. However, unlike the generalized program of<br />

Chapter 20, <strong>Vol</strong>ume 1, the program CBS¯ow only contains the listing for solving<br />

transient Navier±Stokes (or Euler±Stokes) equations iteratively. Here there are<br />

many possibilities such as fully explicit forms, semi-implicit forms, quasi-implicit<br />

forms and fully implicit forms as discussed in Chapter 3 of this volume. We concentrate<br />

mainly on the ®rst two forms which require small memory and simple solution<br />

procedures compared to other forms.<br />

In both the compressible and incompressible ¯ow codes, only non-dimensional<br />

equations are used. <strong>The</strong> reader is referred to the appropriate chapters of this<br />

volume (Chapters 3, 4 and 5) for di€erent non-dimensional parameters.<br />

In Sec. 9.2 we shall describe the essential features of data input to the program.<br />

Here either st<strong>ru</strong>ctured or unst<strong>ru</strong>ctured meshes can be used to divide the problem<br />

domain into ®nite elements. Section 9.3 explains how the steps of the CBS algorithm<br />

are implemented. In that section, we brie¯y remark on the options available for shock<br />

capturing, various methods of time stepping and di€erent procedures for equation<br />

solving. In Sec. 9.4, the output generated by the program and postprocessing<br />

procedures are considered. In the last section (Sec. 9.5) we shall consider the<br />

possibility of further extension of CBS¯ow to other problems such as mass transfer,<br />

turbulent ¯ow, etc.<br />

9.2 <strong>The</strong> data input module<br />

This part of the program is the starting point of the calculation where the input data<br />

for the solution module are prepared. Here an appropriate input ®le is opened and the<br />

data are read from it. Unlike in Chapter 20, <strong>Vol</strong>ume 1, we have no mesh generator<br />

coupled with CBS¯ow. However an advancing front unst<strong>ru</strong>ctured mesh generator<br />

and some st<strong>ru</strong>ctured mesh generators are provided separately. By suitable coupling,<br />

the reader can implement various adaptive procedures as discussed in Chapters 4 and<br />

5. Either st<strong>ru</strong>ctured or unst<strong>ru</strong>ctured mesh data can be given as input to the program.<br />

<strong>The</strong> general program st<strong>ru</strong>cture and many more details can be found in Chapter 20,<br />

<strong>Vol</strong>ume 1.<br />

9.2.1 Mesh data ± nodal coordinates and connectivity<br />

<strong>The</strong> data input module 275<br />

Once the nodal coordinates and connectivity of a ®nite element mesh are available<br />

from a mesh generator, they are allotted to appropriate arrays (for a detailed description<br />

on the mesh, numbering etc., see Chapter 20, <strong>Vol</strong>ume 1). Essentially the same<br />

arrays as described in Chapter 20, <strong>Vol</strong>ume 1 are used here. <strong>The</strong> coordinates are<br />

allotted to X…i; j† with i de®ning the appropriate cartesian coordinates x 1…i ˆ 1†<br />

and x 2…i ˆ 2† and j de®ning the global node number. Similarly the connectivity is<br />

allotted to an array IX…k; l†. Here k is the local node number and l is the global<br />

element number. It should be noted that the material code normally used in heat<br />

conduction and stress analysis is not necessary.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!