In one dimension the element is
defined by 2 nodes. If the number of
spatial dimension NSD = 1 (defined in Section 2.1), usual rod theory is used,
and the element is assumed to have axial kinematics only. Otherwise, i.e. if NSD > 1, the element is
assumed to be aligned with the
-axis in the global reference frame (
), and NSD kinematics in directions
etc., are assigned to each node.
In two dimensions the element may be
used in triangular (3 node or 6 node) or quadrilateral (4 node, 8 node or 9
node) form for plane and axisymmetric analysis.
The nodes of the element must be input in counterclockwise order in the
order shown in Figure 9.2.0.1. The plane
of analysis is assumed to be the
plane, and the element
is assumed to have unit thickness in the plane option. In axisymmetric analysis the radial direction
is specified as the
-axis. Reduced / selective numerical integration and the mean
dilatational formulation may be employed to improve element behavior in various
situations. These options should be activated only by users fully knowledgeable in
their use.
In three dimensions the element may be used in tetrahedral (10 or 4 node), wedge (6 node or 15 node) or brick (8 node or 20 node) form. The nodes of the element must be input in the order shown in Figure 9.2.0.1. Reduced/selective numerical integration and the mean dilatational formulation may be employed to improve element behavior in various situations. These options should be activated only by users fully knowledgeable in their use.
Stresses/strains in the global coordinate system, principal stresses/strains, maximum shear stress/strain and angle of inclination, in degrees, of principal states are output at the element centroid, which is generally the point of optimal accuracy. All shear strains are reported according to the "engineering" convention (i.e. twice the value of the tensor components).
In the following, NSD = number of spatial dimension; NDOF = total number of degrees of freedom; and NED = element nodal local degrees of freedom.

Figure 9.2.0.1 Continuum Elements
QDC_SOLID
Element_name = QDC_Solid, etc…
< stress material data >
< body force data >
< connectivity data >
< field output data >
The element is used for solution of the following equations:
![]()
where
solid stress,
solid acceleration,
body force (per
unit mass) and
mass density. NSD solid kinematic degrees of freedom are
assigned to each node, in the
directions,
respectively.
· For saturated porous media applications
![]()
where
solid effective
stress,
pore fluid pressure;
; Cs = solid grains compressibility; Cm
= solid matrix compressibility;
total mass density,
solid mass density,
fluid mass density and
porosity. For fully undrained (viz., no diffusion)
cases, the pore fluid pressure is determined from the computed solid velocities
through the following equation:
![]()
where
;
solid grains modulus,
fluid bulk modulus
· For multi-phase fluid flow applications:

where
solid effective
stress;
fluid phase number (
1, number_of_phases);
degree of saturation;
fluid pressure;
total mass density;
solid mass density and
= porosity;
fluid phase mass
density.
· For thermo solids:
![]()
where
solid effective
stress,
temperature and
thermal moduli
(second-order tensor).
· For piezoelectric solids:
![]()
where
solid effective
stress,
electric field (viz.,
where
electric potential),
and
piezoelectric
constants (third-order tensor, viz.,
).
Implementation Issues
For coupled problems, in the implementation we adopted, the dependent variables are the velocity and the pressure and/or temperature, and a Petrov-Galerkin formulation is used to circumvent restrictions of the Babuska-Brezzi condition. In particular, equal-order interpolations are used for both the velocity and the pressure.
References / Bibliography
1. Babuska,
2. Brezzi, F..,"On the Existence, Uniqueness and Approximation of Saddle-Point Problems Arising from Lagrange Multipliers," Rev. Francaise d'Automatique Inform. Rech. Oper., Ser. Rouge Anal. Numer. 8, R-2 (1974) 129-151.
3. Hughes, T.J.R,
QDC_FLUID
Element_name = QDC_Fluid , etc…
< stress material data >
< body force data >
< connectivity data >
< field output data >
The element is used for solution of the following equations:

where
stress,
velocity,
body force (per unit
mass),
mass density. The fluid stress is given by the following
equation:
![]()
where
is the pressure, and
the viscous stress
tensor. For isotropic fluids the
following viscous relation is used:
![]()
where
symmetric part of the velocity gradient, i.e., in components
form:
![]()
and
![]()
In
the above equation
and
are the viscosity
coefficients (also referred to as the Lamé coefficients). For incompressible flows,
. In our
implementation, isothermal incompressible and "slightly compressible"
flows are considered.
For incompressible flows, the pressure is determined from the computed velocities through the following equation:
![]()
where
a penalty
parameter. Clearly,
must be large enough
so that the compressibility and pressure errors are negligible, yet not so
large that numerical ill-conditioning ensues.
The criterion used is (see [1]):
![]()
where
is a constant which
depends only on the computer word length (it is independent of the mesh
parameter
) and
is the Reynolds
number. Numerical studies reveal that
for floating-point word lengths of 60 to 64 bits,
. The Reynolds number is computed as
![]()
where
and
are
"characteristic" velocity and length, respectively. The characteristic velocity
is usually taken to be
the maximum expected velocity in the flow, and
is taken as a major
dimension of the problem (e.g., the diameter).
For "slightly compressible" flows, the pressure is determined through the following equation:
![]()
where
![]()
Implementation Issues
In the implementation we adopted,
the convective force is treated explicitly (to avoid non-symmetric
matrices). This engenders some stability
restrictions. Stability analyses
indicate that if no iterations are performed, the upwind scheme used (see
Section 9.2.1) for the convection are stable if
satisfies a Courant
condition [1], viz.,
![]()
where
= mesh size parameter,
and
velocity magnitude for
the element. The above inequality must
be satisfied for each finite element in the mesh. (Note it is solely a convection condition and
in particular is independent of the Reynolds number.)
For fluid applications, NSD fluid
kinematic degrees of freedom are assigned to each node, in the
directions,
respectively. The time integration must
be performed with a hyperbolic time integrator (see Section 12.2) as the
resulting initial boundary value problem is treated as parabolic-hyperbolic.
Remark: For isothermal incompressible flows, there is
no energy balance or temperature equation.
Thus the pressure variable enters the system of equations only through
its derivative and therefore
can be determined only
up to an arbitrary constant. This means that the pressure must be specified
externally somewhere in the flow field.
References / Bibliography
1. Hughes et al., "Review of Finite Element Analysis of Incompressible Viscous Flows by the Penalty Function Formulation," J. Comp. Phys., 30, No. 1, (1979), 1-60.
2. Hughes, T.J.R., et al.,"Lagrangian-Eulerian Finite Element Formulation for Incompressible Flows," Comp. Meth. Appl. Mech. Eng., Vol. 29, (1981), 329-349.
3. Prevost, J.H., and Hughes, T.J.R.,"Dynamic Fluid-Structure-Soil Interaction," ASCE Publication on Geotechnical Practice in Offshore Engineering, (1983), 133-143.
QDC_STOKES
Element_name = QDC_Stokes , etc…
< stress material data >
< body force data >
< connectivity data >
< field output data >
The element is used for solution of the following equations:
(momentum
balance)
(incompressibility
condition)
where
Cauchy stress,
= body force
(per unit mass),
mass density. The fluid stress is given by the following
equation:
![]()
where
is the pressure, and
is the dynamic
viscosity;
is the velocity vector, and
is the symmetrical
part of the velocity gradient.
Implementation Issues
In the implementation we adopted, the dependent variables are the velocity and the pressure, and a Petrov-Galerkin formulation is used to circumvent restrictions of the Babuska-Brezzi condition. In particular, equal-order interpolations are used for both the velocity and the pressure.
References / Bibliography
1. Babuska,
2. Brezzi, F..,"On the Existence, Uniqueness and Approximation of Saddle-Point Problems Arising from Lagrange Multipliers," Rev. Francaise d'Automatique Inform. Rech. Oper., Ser. Rouge Anal. Numer. 8, R-2 (1974) 129-151.
3. Hughes, T.J.R,
9.2.0.4 Scalar Convection-Diffusion Equation
QDC_TRANSPORT
Element_name = QDC_Transport , etc…
< scalar diffusion material data >
< body force data>
< connectivity data >
The element is used for solution of the following scalar convection-diffusion equation:
![]()
where
concentration,
mass density,
diffusivity =
diffusion/dispersion coefficient matrix,
body force, and
given flow
velocity. The Peclet number is defined as follows:
![]()
where
characteristic length.
For
a purely diffusive
solution is obtained, whereas for
solution to the
first-order wave equation is obtained. For convection-diffusion (parabolic
mode) and advection-diffusion (elliptic mode) one degree of freedom is assigned
to each node for the concentration
. In the
implementation we adopted, the connective force is treated implicitly and a non-symmetric
linear-solver must therefore be used (see Section 12.4). A stabilized SUPG formulation is used.
References / Bibliography
1. Brooks, A.N. and Hughes, T.J.R., “Streamline Upwind/Petrov-Galerkin Formulations for Convection Dominated Flows with Particular Emphasis on the Incompressible Navier-Stokes Equations,” Computer Methods in Applied Mechanics and Engineering, Vol. 32, (1982), pp. 199-259.
9.2.0.5 Helmoltz/Laplace Equation
QDC_HELMOLTZ
Element_name = QDC_Helmoltz , etc…
< material data >
< connectivity data >
The element is used for solution of the following scalar equation:
![]()
where
p = pressure and c = wave speed
.
One
degree of freedom is assigned to each node for the pressure. The element may be used to solve the
QDC_ALE
Element_name = QDC_ale , etc…
< connectivity data >
The element is used to compute the
mesh displacement field in arbitrary Lagrangian-Eulerian (ALE) models (see
Section 5.4), by solving the following vector
![]()
subject
to appropriate prescribed displacement boundary conditions at the moving
boundary. The moving boundary is
composed of the moving fluid-solid interfaces as well as the oscillating free
surfaces. The parameter
is a bounded,
nondimensional function designed to prevent the inversion of small elements
(see e.g. [1]) as follows. For each
element
is defined as:
(1)
where
area (or volume in 3D)
of the current element,
(2)
(3)
Remarks:
For the degenerate case of a uniform mesh,
and the
.
References / Bibliography
1.
Masud, A. and T.J.R. Hughes, "A Space-time Finite
Element Method for Fluid-structure Interaction," SUDAM Report No. 93-3,
Notes . .