Problem description
The geometry and models for each analysis are described in the following sections.
One-dimensional case
No particular set of physical units is used in this case: we assume that the units are consistent. The problem consists of the one-dimensional domain from 0 to 2, through which fluid is flowing at a velocity 0.25. Abaqus requires definition of the fluid mass flow rate, , at the nodes of the convective elements, where is the fluid density and A is the cross-sectional area of the convective/diffusive element. At the start of the problem there is a temperature pulse in the form of a Gaussian wave centered at with peak amplitude of unity, defined by
where K is the thermal diffusivity of the fluid, defined as , in which k is the conductivity of the fluid and c is its specific heat.
Yu and Heinrich show that the solution to this problem is the temperature distribution at any time, t, given by
We use a uniform mesh of 64 elements of type DCC1D2 or DCC1D2D in the one-dimensional domain from 0 to 2. The DCC1D2D elements include numerical dispersion control; the DCC1D2 elements do not. The rather fine mesh is necessary to model the convection/diffusion of the temperature field with reasonable accuracy.
The mesh has been chosen to provide a Peclet number of 20. The Peclet number, , is defined as
where is the length of an element. provides an indication of the extent to which convection dominates the heat transport in an element: 0 implies no convection (zero velocity), and as the problem becomes purely convective—there is no time for diffusion. The value used in this case, 20, makes the problem strongly convective but, nevertheless, leaves sufficient diffusion in the system to make it important in the solution.
The problem is transient. We use fixed time increments chosen to provide a Courant number C of 0.8. The Courant number is defined by
where is the time increment. C measures how quickly energy can be convected across an element compared to the time increment. If 1 energy can convect across more than a single element in a time increment. The convective/diffusive elements used in Abaqus cannot provide accurate transient solutions for 1, and for those elements that include numerical dispersion control (which is desirable for such transient cases) 1 is a stability limit in the sense that the solution can become numerically unstable if this value is exceeded. Therefore, we choose 0.8, which requires a time increment of 0.1 with the mesh chosen.
In a separate run we also evaluate the behavior of these elements as the wave leaves the domain of the mesh. All of the parameters here are the same as above except that the one-dimensional domain now extends from 0 to 1 (32 elements are used). The boundary condition at the edge of the mesh, 1, is the natural boundary condition:
This boundary condition prevents conduction of heat out of the mesh but allows energy to convect through the boundary, which is convenient for practical applications. Since it is the natural boundary condition in the formulation, it requires no specification in the input data.
Two-dimensional case
Again, no particular set of physical units is used in this case: we assume that the units are consistent.
The problem consists of a two-dimensional rectangular domain defined as 0.0 1.0, 0.0 0.5. There is no heat generation in the region, and the boundary conditions are
We consider unidirectional flow that is skewed to the mesh at an angle of 25° to the x-axis and is given as 0.25 and 0.1166, where is the velocity in the x-direction and is the velocity in the y-direction. The initial temperature pulse is centered at 0.175 and is defined by
We consider the pure convection case where 0, so that there should be no diffusion of the temperature pulse.
We use a uniform rectangular 40 × 20 mesh of type DCC2D4 or DCC2D4D elements. The DCC2D4D elements include numerical dispersion control; the DCC2D4 elements do not. We use fixed time increments chosen to provide a Courant number, of 0.73. The Courant number in a two-dimensional rectangular mesh is defined by
where is the time increment. The chosen mesh and Courant number define a fixed time increment of 0.05.