## Services on Demand

## Article

## Indicators

## Related links

## Share

## Journal of the Brazilian Society of Mechanical Sciences and Engineering

##
*Print version* ISSN 1678-5878

*On-line version* ISSN 1806-3691

### J. Braz. Soc. Mech. Sci. & Eng. vol.26 no.2 Rio de Janeiro Apr./June 2004

#### http://dx.doi.org/10.1590/S1678-58782004000200007

**TECHNICAL PAPERS**

**An edge-based unstructured finite volume procedure for the numerical analysis of heat conduction applications**

**P. R. M. Lyra ^{I}; R. de C. F. de Lima^{I};**

**C. S. C. Guimarães**

^{I}; D. K. E. de Carvalho^{II}^{I}Departamento de Engenharia Mecânica - UFPE Av. Acadêmico Hélio Ramos, S/N 50740-530 Recife, PE. Brazil prmlyra@demec.ufpe.br ritalima@.ufpe.br carla@demec.ufpe.br

^{II}Departamento de Engenharia Civil - UFPE Av. Acadêmico Hélio Ramos, S/N 50740-530 Recife, PE. Brazil darlan@demec.ufpe.br

**ABSTRACT**

In recent years, there has been a significant level of research on the application of unstructured mesh methods to the simulation of a variety of engineering and scientific problems. Great progress has been achieved in such area and one of the most successful methodologies consists on the use of the Finite Volume Method (FVM). The unstructured FV formulation is very flexible to deal with any kind of control volume and therefore any kind of unstructured meshes, which are particularly important when complex geometries or automatic mesh adaptation are required. In this article, an unstructured finite volume vertex centered formulation, which was implemented using an edge-based data structure, is deduced and detailed for the solution of heat conduction problems. The numerical formulation is initially described considering a tri-dimensional model and latter particularized for bi-dimensional applications using triangular meshes. The presented procedure is very flexible and efficient to solve potential problems. It can also be extended to deal with a broader class of applications, such as models involving convection-diffusion-reaction terms, after considering the appropriate discretization of the convection-type term. In order to demonstrate the potentiality of the method, some model problems are investigated and the results are validated using analytical or other well-established numerical solutions.

**Keywords:** Finite volume method, unstructured mesh, edge based data structure, heat transfer

**Introduction**

Whenever analyzing numerical applications that involve complex geometries the adoption of methods capable to deal with unstructured meshes is very attractive and highly recommended (AGARD Report 787, 1992). Within such class of methods the most frequently used are the finite element method (FEM), (Zienkiewicz and Morgan, 1983) and the finite volume method (FVM), (Barth, 1992). The FVM is very flexible to deal with any kind of control volumes and, consequently, any kind of unstructured meshes including dual meshes. Finite volume methods are usually either a node/vertex centered, where the unknowns are defined at the nodes of the mesh, or element/cell centered where the unknowns are defined within the element, usually at the element's centroid. Both options have advantages and disadvantages, but in two-dimensional applications all of them have basically the same computational cost, which is proportional to the number of edges of the mesh. However, the node-centered formulation has a strong connection with an edge-based finite element formulation, when linear triangular (tetrahedral) elements are used, and requires less memory and computations when extended for three-dimensional tetrahedral meshes, (Barth, 1992, Peraire et al., 1993 and Sorensen et al., 2001). The adoption of unstructured grids implies the storage of mesh topology information (connectivities), increasing the use of computer memory and indirect addressing to retrieve local information required by the solver. In order to reduce indirect addressing, CPU time and memory requirements (Barth, 1992, Peraire et al., 1993 and Lyra, 1994), an edge-based data structure is adopted. This data structure also enables a straightforward implementation of different types of finite difference discretization, such as upwind-biased schemes in the context of unstructured algorithms, when dealing with CFD (Computational Fluid Dynamics) problems, (Peraire et al., 1993 and Lyra et al., 1994).

In this paper, the vertex centered finite volume formulation using median dual control volumes is implemented using an edge-based data structure, (Barth, 1992, Sorensen et al., 1999 and Lyra et al., 2002). The complete formulation is deduced and detailed for the solution of heat conduction problems. In two dimensional (2-D) models, triangular, quadrilateral or mixed meshes can be directly used, and the same happens when dealing with three dimensional (3-D) models, where tetrahedral, hexahedral, pyramids, prisms and mixed meshes can be adopted. We derive the FV discretization of a transient potential problem subject to different types of boundary conditions (Dirichlet, Neumann, and Cauchy) and to some non-conventional loads, considering also systems with multi-materials.

This paper is organized as follows: after these initial considerations, the physical-mathematical model considered is described. Then, the discrete spatial formulation adopted is fully presented. Some important implementation aspects are discussed and several simple model problems are analyzed to validate and to study the performance of the whole procedure. Finally, some concluding comments are presented and the potentiality of the described approach is highlighted.

**Mathematical Model**

Using the energy conservation law we can derive the partial differential equation that governs transient heat transfer in a stationary continuous medium,

In previous equation, the product r*c* represents the heat capacity, with r being the mass density and *c* being the specific heat, *T* is the temperature, *q _{j}* is the heat flux in

*x*direction and

_{j}*S*represents the source (or sink) terms. The spatial domain of the problem is represented by

*W*, with

*x*being the spatial independent variable with

_{j}*j*varying from one to the number of spatial dimensions, and represents the time interval of integration.

The constitutive relation between the conductive heat flux and the temperature gradient is given by Fourier's law,

in which *k _{j}* is the thermal conductivity in

*x*direction. For simplicity, the medium is considered either orthotropic or isotropic with

_{j}*p*, c and k

_{j}constants.

Equation (1) represents a boundary-initial value problem and must be subjected to boundary and initial conditions. The boundary conditions of interest can be of three different types:

a) A prescribed temperature over a portion of the boundary *G** _{D}*, i.e., Dirichlet boundary condition:

b) A prescribed normal heat flux over *G** _{N}*, also known as Neumann boundary condition:

in which *n _{j}* are the outward normal direction cosines.

c) A mixed type boundary condition over *G** _{C}*, called Cauchy or Robin boundary condition:

with a * _{G}* representing the film coefficient and

*T*being the bulk fluid temperature.

_{a}Finally, an initial distribution of the temperature must be known at an initial time stage *t ^{i}*, and the initial condition is expressed by:

Equations (1) to (6) fully describe our mathematical model, which governs heat conduction in a stationary medium.

**Finite Volume Formulation**

In this section, the majority of the numerical formulation adopted is presented without reference to a particular type of mesh or spatial dimension. The formulation is completed by assuming a two dimensional computational domain discretized into an unstructured assembly of triangular elements. The time discretization adopted is the simple first-order accurate Euler-forward procedure. Such scheme is just first order accurate in time and the D*t* must be chosen according to a stability condition (Zienckiewicz and Morgan, 1983). Other alternatives, such as the generalized trapezoidal method (Zienckiewicz and Morgan, 1983 and Lyra, 1994), multi-stage Runge-Kutta scheme (Lyra, 1994) or schemes involving more than two time intervals (Sorensen, 2001) can be implemented if higher-order time accuracy is required.

The mathematical model presented in previous section represents an example of potential problem and therefore a broad variety of applications governed by similar models can be solved using the numerical procedure to be described in this section.

**Spatial Discretization**

The integral form of the potential problem given by Eq. (1) is written as,

or alternatively by the use of the divergence theorem,

where *W* denotes an arbitrary control volume, with closed boundary *G*.

The computational domain is discretized into an unstructured assembly of elements. Then Eq. (8) is applied over each control volume in the mesh. So the volume integrals of (8) can be computed over the control volume surrounding node *I* as

and

where *V _{I}* is the volume of the control volume, and

*S*represent the numerically calculated temperature and source term at node

_{I}*I*, respectively. The assumption of r being constants was used in previous approximations.

The boundary integral presented in Eq. (8) is computed over the boundary of the control volume that surrounds node *I* using an edge-based representation of the mesh, i.e.,

for a general flux q* _{j}*. In Equation (11) denotes the coefficient that must be applied to the approximate edge value of the flux in the

*x*direction to obtain the contribution made by the edge

_{j}*L*to node

*I*.

*J*represents the node connected to node

_{L}*I*through edge

*L.*In addition, represents the boundary edge coefficient that must be applied to the boundary edge flux when the edge

*L*lies on the boundary. These coefficients can be readily computed and this will be detailed afterwards. The first summation in Eq. (11) extends over all edges

*L*in the mesh which are connected to node

*I*, and the second summation is non-zero only when node

*I*is on the boundary and extends over all boundary edges that are connected to node

*I*.

Considering the approximations given by Eqs. (9), (10) and (11), the semi-discrete formulation of Eq. (8) can be conveniently expressed as:

The approximation of the value of the edge flux is computed using the midpoint rule, or simple arithmetic average:

To compute the boundary edge flux we have considered a linear variation of the flux over edge *IJ _{L}*:

Alternatively, a finite volume fashion approximation could be used, which would consider the value of the flux constant inside the control volume and compute as the nodal value . Both options gave good results for the test cases studied and further investigation is required to favor one of them.

In order to compute the edge fluxes described by Eqs. (13) and (14) we need to know the nodal values of the fluxes and so the nodal values of the temperature gradients. By adopting the divergence theorem and the approximation used to compute volume integrals over a control volume surrounding node *I* (*e.g.* Eq. (10)), we have:

From previous expressions and using the same approximation adopted to compute the boundary integral in Eq. (11), we get the approximate nodal gradients through:

Similarly to the computation of the edge fluxes described in Eqs. (13) and (14), the edge values of the temperature, and , are calculated by:

The use of Eq. (16) to compute the gradients implies that the discretization of the diffusion term in Eq. (12) involves information from two layers of points surrounding the point *I* under consideration. Furthermore, if uniform structured quadrilateral (or hexahedral) meshes are adopted, the values computed at a given node are uncoupled from the values of those nodes directly connected to it. This fact may cause "checker-boarding" or "odd-even" oscillations (Lyra, 1994 and Sorensen, 2001). When computing the diffusive term in non-uniform unstructured meshes, the adoption of an extended stencil and a weak coupling with the directly connected nodes may lead to some loss of robustness and reduction of convergence rate of the resulting scheme. In order to overcome such weaknesses, the gradients must be computed in an alternative way. Following the procedure suggested in the literature (Crumpton et al., 1997 and Sorensen, 2001) a better approach can be developed as follows.

The edges values of the temperature gradient can be approximately computed by:

Using a local frame of reference, in which one axis is along the edge direction (P) and another axis (N) is in the plane orthogonal to direction (P), (see Fig. 1), the edge gradient can be alternatively computed as:

Once the nodal gradients are known the corresponding fluxes can be directly obtained by the use of the Fourier Constitutive Law given in Eq. (2), and, similarly to the edge values of the temperature gradients, the edge fluxes are given by:

Using a second-order central finite difference approximation, the temperature derivative over the edge in direction (P) can be calculated by:

Where is the size of the edge *IJ _{L}*, i.e.:

and

where ** L** represents the unitary vector defined in the edge direction from

*I*to

*J*, and

_{L}*L*are the director cosines.

_{j}The Cartesian components of the derivative on the edge direction are given by,

and the Cartesian components of the portion of the gradient orthogonal (or normal) to the edge direction is then,

where is calculated in a finite volume fashion given by Eq. (18).

In short, the edge temperature gradient given by Eq. (19) is computed using the edge direction quantity calculated by Eq. (24) and the normal one using Eq. (25). Similarly, the edge fluxes components given by Eq. (20) are now replaced by Eq. (26), which is computed using the gradients as described previously and the Fourier Constitutive Law Eq. (2), i.e.,

where the heat fluxes in the edge direction are replaced by .

The final semi-discrete scheme is then given by Eq. (12) after replacing by , i.e.:

**Weighting Coefficients Definitions**

The definition of the weighting coefficients is presented here just for the two-dimensional model, which will be adopted for validating the formulation and computational system developed. However, similar definitions apply for the 3-D spatial model (Sorensen, 2001).

For two-dimensional problems, we have the mesh on a flat middle plane defined by coordinates *x _{1}* and

*x*. Then, Eq. (8) must first be integrated over

_{2}*x*and then over a 2-D space. In such model, we have the nodal volume computed as

_{3}*V*

_{I}= A_{I}E_{I}_{,}where

*E*refers to the thickness of the domain at point

_{I}*I,*and

*A*is the area of the control volume surrounding node

_{I}*I*. The 2-D weighting coefficients and are defined by

where *A _{K} = L_{K}E_{K}* with and

*L*is the length of each interface

_{K}*K*associated to edge

*IJ*. Each interface connects the element centroid (C) to the middle point (MP) of one of the edges that belongs to such element and

_{L}*A*, where

_{L}= L_{L}E_{L}*L*is half the size of the boundary edge under consideration and

_{L}*E*is defined similarly to and are the outward normal direction cosines to the interface

_{L}*K*and

*L*, respectively. The geometric parameters required for computing the weighting coefficients are detailed in Figs. 2 and 3.

**Thermal Loads, Boundary Conditions and Multi-Materials Domain**

We will consider only the two-dimensional model however, the three-dimensional extension is straightforward. The implementation of certain discrete terms relies on some features inherent to our system for two-dimensional mesh generation (Lyra and Carvalho, 2000 and Carvalho, 2001). The discretization of the different thermal loads represented by *S* in Eq. (1) and different boundary conditions (Eqs. (3) to (5)) are now considered. Finally, the treatment of multi-material problems is also described.

**Thermal Loads**

For the 2-D model, the thermal load *S* over the domain is represented here as:

with

where the superscripts *P, C, R* accounts for thermal sources (or "sinks") acting on a point, a curve or a region, respectively. On the right hand side of Eq. (29) the first term represents the thermal sources (or sinks) described in Eq. (30). The second term accounts for convection over each face of the two dimensional domain, *a _{W}* is the film coefficient where the subscript

*W*is used to emphasize that it acts over the domain, while in Eq. (5),

*a*acts over the boundary with mixed boundary condition and

_{G}*E*refers to the thickness of the domain. It should be observed that the second term does not exist in a three-dimensional model and the convection on the surface is accounted in the boundary conditions.

The integral of the thermal loads *Q* described by Eq. (30) is given by:

In Equation (31), the term considers the total value of heat source for a unity volume and therefore is just a point heat source computed at a given node *I*. If the point source is not applied at a nodal point its value is distributed to the nodes of the triangle that contains it, using a linear approximation (Lyra et al., 2000). The ADT (Alternate Digital Tree), (Bonet and Peraire, 1990), data structure and corresponding searching algorithm is used to determine the element that contains the position of the point load.

The flexibility of our two-dimensional mesh generator (Lyra and Carvalho, 2000) is exploited using the possibility to build a fictitious boundary along the curve where we want to apply a heat source. The term containing *Q ^{C}* considers the heat source value for a strip of unity width over the plane and along the surface

*G*

*, which represents the transversal section along the line heat source. Then, the boundary integral in (31) is easily approximated by each portion of the fictitious boundary associated to node*

_{C}*I*as :

The summation extends over the two edges connected to node *I* that belong to the fictitious boundary and *A _{L}* is an area computed as previously defined.

If the heat source per unit of volume *Q ^{R}* is distributed over a region

*W*

*, the third integral in Eq. (31) is then approximated in the same fashion as the transient term given in Eq. (9), i.e. for each control volume surrounding node*

_{R}*I,*"

*I*, we have:

Finally, the convective type source term is computed for each node *I,* , by:

For the previous loads given in Eqs. (33) and (34) a specific region covering *W** _{R}* is built with the help of our mesh generator, which allows for the generation of consistent multi-regions meshes. In Equation (34), for the explicit time integration adopted here, we can use the value of known from the previous time level.

**Boundary Conditions**

To compute the Dirichlet boundary condition, Eq. (3), it is enough to substitute *T _{I}* by whenever required, i.e. . To impose the Neumann boundary condition, Eq. (4), the total boundary edge flux that appears in the boundary loop in Eq. (27) must be projected on the directions parallel and normal to the edge under consideration. The normal portion must then be replaced by the prescribed flux .

For Cauchy (or Robin) mixed boundary condition, Eq. (5), the value is known and computed in the same fashion as implemented to compute the Neumann boundary condition. The remaining term is computed for each according to:

with being the portion of the *G** _{R}* boundary associated to node

*I*and the summation extends over the two boundary edges connected to node

*I*. Following the procedure adopted in Eq (34), of Eq. (35) is taken as the temperature of node

*I*obtained at the previous time level.

**Multi-Materials Domain**

Whenever addressing heat transfer problems which involve different material properties on different portions of the domain we need to build proper meshes for each sub-region and to perform consistently the discretization of the governing equation in order to guarantee the correct solution through the interface of the sub-regions. As already mentioned, our mesh generator has the flexibility to generate consistent meshes over multi-region domains.

For each boundary and interior edges apart from the value of the weighting coefficients we identify and keep in memory the region that the edge belongs to, during the pre-processing stage. This is necessary to recovery the material properties used in the computations during the processing stage. For each edge at the interface of two regions, the edge coefficient is computed independently for each region with the identification of the region also kept in memory. Referring to Fig. 4, the edge *IJ _{L}* would have two coefficients defined by:

For the gradients and associated fluxes computations the procedure basically consists on three steps: first a loop over all edges of the mesh except the interface edges; second, a loop over the boundary edges and third, a double loop over the interface edges. In each of these loops we use the corresponding edge coefficients and associated material properties. In the computation of the "final" discrete equation, we can proceed similarly, with the corresponding properties and thermal loads. The semi-discrete Eq. (27) is now replaced by:

with the third term on the right hand side of Eq. (37) being non-zero only when node *I* is on the interface between two or more regions *(G _{I})* with different material properties. The external loop is necessary to consider twice each interface edges that are connected to node

*I*, i.e. once for each region. The interface edges fluxes are computed similarly to , see Eq. (26).

It should be observed that the proposed procedure is general, so that node *I* can belong to the interface of several regions, not just two and also that the interface does not need to be a straight line.

If the properties of the material, loads or boundary conditions vary in space, the middle point rule is adopted. For instance, the heat conductivity *k* of edge *IJ _{L}* is computed by:

If the material has non-linear behavior it is important to use an iterative procedure, such as the Newton-Raphson method, but such feature has not yet been attempted in the present formulation.

**Some Important Numerical and Implementation Issues**

In this section, several aspects referring to the generation and use of unstructured meshes, the adoption of an edge-based data structure and other related issues are addressed.

**Unstructured Mesh Generation**

In order to discretize arbitrary two-dimensional domains, we have developed a computational system (Lyra and Carvalho, 2000 and Carvalho, 2001) which can generate triangular, quadrilateral and mixed consistent meshes. The computational system deals with several connected domains and both isotropic and anisotropic meshes (i.e. directionally stretched meshes). In this work, only isotropic triangular meshes were considered and generated through the advancing front technique (Peraire et al., 1987), with the concepts of using a background grid to define the spacing, gradation and directionality of the mesh and of generating simultaneously points and triangles during the triangulation. As any conventional unstructured mesh generator the mesh data delivered consists of the physical coordinates simply listed by node numbers and a list of the connectivity of each element (topological information). Our mesh generator gives also a list of boundary edges connectivities, which are very helpful for the implementation of certain boundary conditions.

**Edge-Based Data Structure and Its Implementation**

A significant reduction in gather/scatter costs and memory requirements in the solver can be obtained by going from an element-based to an edge-based data structure (Lyra et al., 1998). This reduction is more pronounced in three-dimensional simulations (Peraire et al., 1993). The adopted mesh generator, as any conventional unstructured mesh generator, provides the mesh data in an element-based data structure and the implementation of the finite volume solver described requires a pre-processing stage to convert the element-based data structure into edge-based. After the pre-processor stage is finished, the element-based data structure can be discarded.

The pre-processing stage consists basically on the following steps (Lyra, 1994):

- Build the arrays with the mesh and boundary topology, which are lists of edges and boundary edges with their respective connectivities;
- Compute and store the edge and boundary weighting coefficients;
- Transfer loads, material properties, boundary and initial conditions, which are associated to the geometry, to the mesh topological entities.

To extract the edges from the original data structure in an efficient way, a hash table searching technique is used (Lyra et al., 1998). The weighting coefficients are computed as described previously. In our mesh generator all mesh topological entities (nodes, edges and elements) are associated to their correspondent geometric entity (point, curve or sub-domain). In this way, loads, material properties, boundary and initial conditions are initially associated to the geometry and then transferred to the topological data to get the finite volume model for the analysis. This is of particular importance in an adaptive procedure as the mesh changes dynamically during the analysis and a new finite volume model has to be built for each new mesh.

After the pre-processing stage, all the terms that appear in the finite volume formulation are calculated using loops over all edges of the mesh, except the interface ones, loops over the boundary edges and double loops over the interface edges with the contributions to the nodes (or vertices) being accumulated during the process. The operations performed inside these loops, which take place in the edge-based solver algorithm are:

- Gather Information the nodes of each edge;
- Operate on this information;
- Scatter the results back to the nodes of the edges and add them to the nodal quantities.

**Numerical Results**

In this section, some simple, though representative academic, examples are presented in order to validate and show some of the capabilities of the numerical scheme previously discussed. All steady-state solutions were obtained using the transient algorithm, which is stopped when the time derivative of the temperature is not changing, i.e. the residual is below a pre-assigned tolerance, with the adopted value of 10^{-7}. For all steady-state solution we adopted the density r = 1.0 kg/m^{3} and the specific heat *c* = 1.0 J/kg K. These values guarantee that the equation is non-stiff and were not chosen taking into account any aspects related to computational efficiency. The results are post-processed using the scientific visualization tool "Mtool" (Tecgraf-PUC-Rio).

**Steady-State Heat Conduction Problem**

The first application refers to a steady state solution of a two-dimensional heat transfer problem in a rectangular plate of 0.6 m by 1.0 m and uniform unity thickness. The left face of the plate is insulated (zero heat flux), while the bottom edge is at a fixed temperature of 100 º C and the right and top edges are under convection to ambient temperature of 0 º C. The thermal conductivity of the plate is *k* = 52.0 W/mº C and the convective heat transfer coefficient is a = 750.0 W/m^{2º} C.

The initial condition is an uniform temperature of *T ^{i} =* 0.0 º C. This example was extracted from the NAFEMS selected FE benchmarks in structural and thermal analysis (Barlow and Davies, 1987). Figure 5a shows the domain representation for this problem and Fig. 5b shows the triangular coarse mesh utilized. The target value to be achieved is a temperature of 18.3 º C in point E (see Fig. 5a).

In Table 1 we show the obtained results with two different uniform meshes. The first one is a coarse mesh with 32 nodes, and the second one is a finer mesh with 793 nodes. It can be observed that the final results are in good agreement with the expected target value.

Figure 6 shows the contours of temperature for both meshes. It is important to note that even the coarse mesh provided a good result if compared with the NAFEMS results. As expected, for the finer mesh, the contours of temperature are much smoother than those obtained with the coarser one. Only uniform meshes have been used up to now, but the results can certainly be much better, even for meshes with the size of the coarse mesh, if the knowledge of the expected solution is used to build the mesh or an automatic error analysis and adaptive procedure is incorporated (Lyra et al., 2000).

**Multi-Material Steady-State Heat Conduction Problem**

In the second example, we present a steady state problem of a rectangular plate of unity thickness compounded by two materials with different conductivities. The 2-D domain representing the plate was subdivided into two sub-domains where the triangular mesh was built independently for each sub-domain (representing each material), keeping the consistency of the mesh between them. First we analyze the plate with an interface between the materials which is placed in the middle of the plate and it is perpendicular to its base as shown in Fig. 7. Then we analyze a plate in which the interface between the two materials is semicircular as shown in Fig. 8.

In both cases, with perpendicular and curvilinear interfaces, the plate is subjected to a prescribed temperature (*T* = 100 º C) on its left side and, the top and the bottom sides of the plate are insulated. On the right side, the plate is under convection, with the convection heat transfer coefficient a _{G} = 100.0 W/m^{2º} C and the ambient temperature of *T _{a}* = 30

^{0}C. The thermal conductivity of the left and right parts of the plate are, respectively,

*k*= 50.0 W/mº C,

_{L}*k*= 15.0 W/mº C. The initial condition considered is a uniform temperature of

_{R}*T*= 30 º C.

^{i}For the first case (with a perpendicular interface between the two materials), a uniform triangulation with 216 nodes and 410 elements was adopted. Figures 9 and 10 show, respectively, the contours of temperature for this problem, and the temperature distribution for *y* = 0.0 and 0.0 __<__ *x* __<__ 20.0. In Figure 10, we can note the abrupt change in the slope of the temperature distribution due to the change in the conductivity coefficient of the two adjacent materials. In Table 2 we can see the good agreement achieved when we compare the nodal temperatures at the right side and at the interface between the two different materials, with the 1-D analytical solution.

Figure 11 shows the heat flux vectors and the isolines of temperature for the case with a semicircular interface between the two materials. In this figure we can readily verify the small value of the *y* component of the fluxes at the interface and the essentially 1-D behavior of the heat transfer when the distance from the interface increases. For this analysis a uniform triangular mesh with 303 nodes and 534 elements was used.

In this latter case, the energy conservation (integral of the fluxes) was checked. For this purpose we computed the integral of the fluxes at the inflow (left) and outflow (right) faces of the plate, and the relative difference obtained was of 0.53% between the two faces.

**Transient Heat Transfer Through an Infinite Slab**

In the final example, we show a transient one dimensional heat transfer problem in which the domain is represented by an infinite slab of unit thickness with length L in the *x* direction and of "infinite" length in the *y* direction. The slab is initially at a temperature of = 15.6 º C. A uniform distributed heat source, *Q* = 4.14x10^{5} W/m^{3} is applied over the entire domain. The thermal conductivity of the medium is *k* = 34.61 W/mº C, its density is r = 8009.25 kg/m^{3}, and its specific heat is *c* = 8373.34 J/kgº C. The surfaces in *x* *=* 0 e *x* *=* L are kept at a temperature *T*_{S} = 0 º C. Figure 12 shows a sketch of the domain for this problem.

In order to represent the infinite slab and after some numerical experimentation we use a computational domain with 2L length in the *y* direction. Due to the symmetry of the problem we simulate only a quarter of the slab. On the two symmetry axis (right vertical and lower horizontal faces of the computational domain) an adiabatic flux condition (*q _{n}* = 0.0 W/m

^{2}

*)*is prescribed. On the left vertical face the prescribed temperature is

*T*= 0 º C. Finally, on the upper horizontal face, which represents the surface of the domain truncated for numerical purposes, we also set a prescribed flux

_{S}*q*= 0.0 W/m

_{n}^{2}. The triangular mesh used in the simulation has 72 nodes and 112 elements. Figure 13 shows the mesh and the contours of temperature at instant

*t*= 720 sec.

In order to verify the accuracy of our results, we compared them to the solution obtained with the commercial software "ANSYS", with a similar mesh density, and we also compared our results with the analytical solution obtained using up to three terms of the infinite series solution given in ANSYS verification manual (see ANSYS Internet address).

Tables 3 and 4 show, respectively, the temperatures and the temperatures ratios, obtained dividing ANSYS and finite volume solutions by the analytic one, i.e. (ANSYS/Analytic.) and (FVM/Analytic.). The results were obtained at time *t* = 720 sec, for the collinear nodes 3, 4, 5, 6 and 2 localized at the left bottom side of Fig. 13b. As it can be observed, the results obtained with the FVM show very good agreement with the analytical solution and a comparable performance to that obtained with the finite element method (FEM) attained using the ANSYS software.

**Concluding Remarks**

An unstructured finite volume formulation was fully derived to deal with potential problems involving different types of boundary conditions, thermal loads and multi-material properties. The adoption of an edge-based data structure renders the procedure very flexible, easy to implement, efficient and directly extendible to deal with any number of spatial dimension and for a broader class of CFD problems. Most of the formulation was presented in a general form and is valid for any spatial dimension and type of meshes. The whole system was validated for simple bidimensional model state-steady and transient problems using triangular meshes. However, the real potentiality of the developed numerical procedure must be exploited when solving more realistic problems. We are currently using this system to simulate the temperature distribution of bioheat transfer applications, such as hyperthermic treatment of inoperable tumors using laser heat sources (Lima et al., 2002 and Guimarães, 2003). In these applications the flexibilities for dealing with complex geometries, multi-materials, different thermal loads and boundary conditions are of paramount importance in order to have a good model of the physical features involved in the process. Several implementation and related numerical issues have been briefly discussed and further investigation will be pursued in the future referring to the incorporation of mesh adaptation and parallel implementation, which are of fundamental importance to address practical engineering applications.

**Acknowledgements**

The authors would like to acknowledge the Brazilian Research Council CNPq and the National Petroleum Agency (ANP) for the financial support provided during the development of this research.

**References**

AGARD Report 787, 1992, "Special Course on Unstructured Grid Methods for Advection Dominated Flows", France.

ANSYS Verification Manual. Internet Adress: http www1.ansys.com/customer/content/documentation/60/Hlp_V_VMTOC.html

Barlow, J. and Davies, G.A.O., 1987, "Selected FE Benchmarks in Structural and Thermal Analysis", NAFEMS (National Agency for Finite Element Methods & Standards), National Engineering Laboratory, Glasgow, U. K.

Barth, T.J., 1992, "Aspects of Unstructured Grids and Finite-Volume Solvers for the Euler and Navier-Stokes Equations", AGARD Report 787, pp. 6.1-6.61.

Bonet, J. and Peraire, J., 1990, "An Alternating Digital Tree (ADT) Algorithm for 3-D Geometric Searching and Intersection Problems", International Journal for Numerical Methods in Engineering, Vol. 31, pp.1-17.

Carvalho, D.K.E., 2001, "A Computational System for the Generation and Adaptation of Bidimensional Unstructured Meshes". Master Dissertation, Department of Mechanical Engineering, Federal University of Pernambuco, Brazil, DEMEC-UFPE, (In Portuguese).

Crumpton, P.I., Moinier, P. and Giles, M.B.T.J., 1997, "An Unstructured Algorithm for High Reynolds Number Flows on Highly Stretched Grids". In: C. Taylor and J. T. Cross, (editors), Numerical Methods In: Laminar and Turbulent Flow, Pineridge Press, pp.561-572.

Guimarães, C.S.C., 2003, "Computational Modeling of the Bioheat Transfer During the Hyperthermic Treatment of Duodenum Tumors Using an Unstructured Mesh Finite Volume Method". Master Dissertation, Mechanical Engineering, DEMEC-UFPE, (In Portuguese).

Lima, R. de C.F. de, Lyra, P.R.M. and Guimarães, C.S.C., 2002, "A Technique to Compute Temperatures in Abdominals Tumors by the Solution of the Bioheat Transfer Equation Through the Use of The Finite Volume Method on Unstructured Meshes", LATCYM2002 - Nono Congreso Latino Americano de Transferencia de Calor y Materia, Porto Rico, november, pp. 1-13, in CD-ROM (In Portuguese).

Lyra, P.R.M., 1994, "Unstructured Grid Adaptive Algorithms for Fluid Dynamics and Heat Conduction", Ph.D. thesis C/PH/182/94, University of Wales - Swansea.

Lyra, P.R.M., Morgan, K., Peraire, J. and Peiró, J., 1994, "TVD Algorithms for the Solution of the Compressible Euler Equations on Unstructured Meshes", International Journal for Numerical Methods in Fluids, Vol. 19, pp. 827-847.

Lyra, P.R.M., Willmersdorf, R.B., Martins, M.A.D. and Coutinho, A.L.G.A., 1998, "Parallel Implementation of Edge-Based Finite Element Schemes for Compressible Flows on Unstructured Grids", VECPAR'98 - Third International Meeting on Vector and Parallel Processing, Porto, Portugal, pp. 99-111.

Lyra, P.R.M and Carvalho, D.K.E., 2000, "A Flexible Unstructured Mesh Generator for Transient Anisotropic Remeshing", ECCOMAS 2000 - European Congress on Comp. Meth. in Applied Sciences and Eng., Barcelona-Espanha, september, published in CD-ROM.

Lyra, P.R.M, Almeida, F.P.C., Willmersdorf, R. B., and Afonso, S.M.B., 2000, "An Adaptive FEM Integrated System for the Solution of Transient Thermal-Structural Problems", CILAMCE 2000 - Iberian Latin American Congress on Computational Methods in Engineering, Rio de Janeiro-Brasil, december, pp. 1-18, published in CD-ROM.

Lyra, P.R.M., Lima, R.C.F., Guimarães, C.S.C. and De Carvalho, D.K.E., 2002, "An Edge-Based Unstructured Finite Volume Method for the Solution of Potential Problems", MECOM'2002 - First South American Congress on Computacional Mechanics, Parana and Santa Fé, Argentina, November, 2002, pp. 1-19, published in CD-ROM;

Peraire, J., Vahdati, M., Morgan, K. and Zienkiewicz, O.C., 1987, "Adaptive Remeshing for Compressible Flow Computations", Journal of Computational Physics, Vol. 72, pp. 449-66.

Peraire, J., Peiró, J. and Morgan, K., 1993, "Finite Element Multigrid Solution of Euler Flows Past Installed Aero-Engines", V.11.433-451, J. Computational Mechanics.

Sorensen, K.A., Hassan, O., Morgan, K. and Weatherill, N. P., 1999, "An Aglomeration Unstructured Hybrid Mesh Method for 2D Turbulent Compressible Flows"**,** ISCFD'99, Bremen, published in CD-ROM.

Sorensen, K.A., 2001, "A Multigrid Procedure for the Solution of Compressible Fluid Flows on Unstructured Hybrid Meshes", Ph.D. thesis C/PH/251/01, University of Wales - Swansea.

Sorensen, K.A., Hassan, O., Morgan, K. and Weatherill, N., 2001, "Agglomeration Multigrid on Hybrid Meshes for Compressible Viscous Flows", ECCOMAS European Computational Fluid Dynamics Conference, published in CD-ROM.

TeCGraf- PUC-Rio. Eletronic Adress: http://www.tecgraf.puc-rio.br.

Zienkiewicz, O.C. and Morgan, K., 1983, "Finite Element and Approximation", John Wiley & Sons, Inc.

Paper accepted January, 2004. Technical Editor: Atila P. Silva Freire