|
Some Question and Answers on FE Theory and Modeling [Updated August 2000]
Question:
WVP - Our research group doesn't have much experience with the fatigue behaviour of
composite materials. Our aim is to acquire some knowledge about this subject within our
department. Till now we have developed a rather simple experimental setup to follow the
fatigue deterioration of plain woven E-glass/epoxy composites. Since we
hope to describe the fatigue behaviour of the material with some kind of law later on, it
is important to accurately determine the stresses in the composite material.
Now there are some problems : - an accurate elastic theory to describe the behaviour of
plain woven composites is not developed yet. Most of the theories are micromechanical of
nature and are only useful for very simple loading configurations. - when talking about
deterioration, phenomenons like delaminations and interlaminar stresses
are very important in determining the deteriorated state of the material. The classical
plate theory does not take into account these effects. - with our experimental setup
composite specimens are loaded as a cantilever, so the more common boundary conditions for
plates on 4 simply supported edges don't apply to this case. As a first approach we
used the following approximations :
- the plain woven material can be modelled as two cross-ply layers (0/90).
- to acquire the interlaminar stresses, I did some reading in the libraries and found
about the "Generalized Laminate Plate Theory" in some articles published in
"Computers & Structures" and "The
International Journal for Numerical Methods in Engineering". I think this
theory would be very appropriate for determining the interlaminar stresses in the plain
woven composite. This is important because a damage model should need these stresses to
find out whether or not deterioration will continue.
Therefore I would like to ask you :
- are there any commercially available implementations of this theory that run on a
plain PC computer with Windows 95/98/NT or do any guidelines exist how you can implement
it yourself in C or Fortran ? Besides the composite specimens are simple rectangular
plates, so there is no need for a preprocessor or a modeller that can handle various
shapes of the specimen. I just need a FEM code that implements the theory and solves the
equations. And more important : is it possible to retrieve the source as well, because the
degradation law for the fatigue modelling should be implemented later on in this FEM code
?
WVP
Answer
I had written a FORTRAN program for an extension of the GLPT to composite shells. My
doctoral thesis was: "Layer-wise Shell Theory for Discretely Stiffend Cylindrical
Shells". I studied under Dr. Reddy who fist formulated the theory.
If you need it, I am willing to give you a version of my program (source listing). You can
try to understand it (with user manual) and use it for your purpose. Let me know if you
are interested.
Question:
1) which version of FORTRAN did you use and in which environment (Unix, GNU,Fortran
compiler, ... )?
2) is there any user manual or a few guidelines relating to the format of the input file (
if you have one, I would be pleased to receive one of them ) ?
3) did you publish some articles that are treating the plate shell theory you are
implementing in this code ? Then I could search them in the library overhere.
Answer
* I used FORTRAN 90 and the program is compilable with FORTRAN PowerStation. I had used
dynamic array dimensioning which is supported by this compiler. It is easy to remove the
DAD and compile it by any compiler.
* I am glad that you received the source code. I hope it will benefit you.
* I had a paper published at Composite structures: Vol 41, 1998, pp 13-26
* I don't have an on-line version of the user's manual. i will mail it to you later.
Regards and good luck...
Question:
I have been working for a while with your program "COSHELL". However I have
difficulties with the finite element modelling of two problems. I have read your
publication "Local behavior of discretely stiffened composite plates and cylindrical
shells" in Composite Structures, but I cannot detect the error in my input files. I
hope you could give some advice. Don't be discouraged by the number of text lines. I have
written
out all my assumptions to clear out the problem for you. And to further simplify the
case for you, I have reduced the problems to a very simple finite element mesh with four
four-noded elements. It is a square plate with 200 mm side and 3 mm total thickness (two
layers of 1.5 mm and zero angle).
The first problem is the axial tension of an unstiffened orthotropic plate. The attached
figure "figures.jpg" shows a schematic drawing of the problem. A uniform tensile
stress is applied to one side of the
orthotropic plate. The first input file "axial.txt" that I created, uses the
following settings:
1) PX (uniform axial load) = -10 Newton/millimeter. I assume that PX is applied to the
plane x = 0, like in the figure in your publication; that's why PX is a negative value.
However I am not pretty sure what the impact is of setting the hypothesis to "uniform
axial load". It is not clear to me in which plane the uniform axial load is defined.
2) NBSF = 0 (array for natural (force) boundary conditions). I have set this value to zero
because I thought that the value of PX imposed already the force boundary conditions.
3) the essential boundary conditions I used are the boundary conditions that are shown in
your publication for the buckling of the orthotropic stiffened plate.
The calculation runs without any errors, but the strains and displacements are far from
uniform through the height of the orthotropic plate. Moreover they are extremely large. I
have three questions:
1) if I consequently use "Newton" and "millimeters", is PX then the
value of the applied axial stress in N/mm (along the midplane of the orthotropic plate) ?
This would be the total force of 2 kN (see figure), divided by 200 mm. I ask this because
the displacements are extremely large for such a loading case.
The elastic properties should then be expressed in N/mm^2.
2) in your publication you mention that the buckling plate is simply supported and as a
consequence you impose w=0 on the boundaries. Don't you constrain the Poisson-effect in
the thickness direction then, because w=0 is set for all interface nodes and not only for
the midplane?
3) I have set the RADIUS value extremely large for the three interfaces to simulate a flat
orthotropic plate, but is there perhaps any parameter to indicate that it is a flat plate
?
Because this model was not good, I tried a second one where I applied the external force
myself instead of using PX. I also reduced the force the make the displacements smaller.
The settings are:
1) NBSF = 9, because the force will be applied in the 3 interface nodes (= 2 layers
(N=2) + 1) for each of the three nodes at the tensile side of the plate.
2) the {q_u} force vector is assigned a value for each of the 3 interface nodes. The
problem is that I don't know how I have to distribute the force between each of the nine
interface nodes. I think this depends on the degree of the interpolation function.
However, when the calculation is done, the displacements are not uniform again.
The second problem is an unstiffened cylindrical panel that is subjected to internal
pressure. It is a part of a composite pressure vessel that is shown on the left in the
figure.
The settings are:
1) PW (uniform pressure load) = 10.0
2) ILOD = 1 (internal pressure)
3) the boundary conditions are the ones that you used in your publication for a stiffened
cylindrical panel under a point load.
4) NBSF = 0, because I assumed that the PW value already imposes the force boundary
conditions.
Again I hesitate what the units of PW are ? Is this N/mm^2, when you use the units
"Newton" and "millimeter" ? Because the w-displacements of the
node-number 5 are 600 millimeters!
I would be very grateful if you could take a look at these problems, because I did a lot
of work trying to solve the difficulties, but it did not succeed.
Answer
If you put the integration order parameter, NRED (4th parameter at data line 3) to
either
0 - full integration
1 - selective reduced for transverse shear terms
2 - selective reduced for transverse normal terms
3 - selected reduced for transverse shear and normal stresses
then you will get reasonable displacements and stresses. I had analyzed it myself this
morning. I will attach the result files in the next e-mail.
i.e.,
change
0.0 10.0E0 1.0E00 1 4 1 0 1 1.0 0
to
0.0 10.0E0 1.0E00 1 0 1 0 1 1.0 0
The complete reduced integration could give erroneous results for cases like this
depending on the loading, geometry and lamination scheme.
However, using full integration could also give errors on a very thin plate like yours
(t/b = 100) when subsjected to transverse loads.
In general, you need to keep in mind that plate and shell elements are sensitive to t/b
ratio, loading, lamination schemes and boundary conditions. "Shear" and
"membrane" locking are major problems and you need to keep your eyes open on
that. This is common in most plate/shell elements; but the inclusion of the transverse
normal terms in layerwise theory introduces one more complicating factor.
Hope this helps..... If u still have questions and the numbers still look funny, let me
know. I will take care of it.
PS
some answers to your questions..
1) PX (uniform axial load) = -10 Newton/millimeter. I assume that PX is applied to the
plane x = 0, like in the figure in your publication; that's why PX is a negative value.
However I am not pretty sure what the impact is of setting the hypothesis to "uniform
axial load". It is not clear to me in which plane the uniform axial load is defined.
Px is applied to plane x=0;
2) NBSF = 0 (array for natural (force) boundary conditions). I have set this value to zero
because I thought that the value of PX imposed already the force boundary conditions.
good...
3) the essential boundary conditions I used are the boundary conditions that are shown in
your publication for the buckling of the orthotropic stiffened plate. The calculation runs
without any errors, but the strains and displacements are far from uniform through the
height of the orthotropic plate. Moreover they are extremely large.
I have three questions:
1) if I consequently use "Newton" and "millimeters", is PX then the
value of the applied axial stress in N/mm (along the midplane of the orthotropic plate) ?
This would be the total force of 2 kN (see figure), divided by 200 mm. I ask this because
the displacements are extremely large for such a loading case. The elastic properties
should then be expressed in N/mm^2.
2) in your publication you mention that the buckling plate is simply supported and as a
consequence you impose w=0 on the boundaries. Don't you constrain the Poisson-effect in
the thickness direction then, because w=0 is set for all interface nodes and not only for
the midplane?
All interfaces at that node will be constrained. w=0 at node 1 means that w-1, w-2, and
w-3 at node 1 are all 0.0. Hence Poisson effect is also eliminated.
3) I have set the RADIUS value extremely large for the three interfaces to simulate a flat
orthotropic plate, but is there perhaps any parameter to indicate that it is a flat plate
?
that is perfectly fine...
Because this model was not good, I tried a second one where I applied the external force
myself instead of using PX. I also reduced the force the make the displacements smaller.
The settings are:
1) NBSF = 9, because the force will be applied in the 3 interface nodes (= 2 layers
(N=2) + 1) for each of the three nodes at the tensile side of the plate.
2) the {q_u} force vector is assigned a value for each of the 3 interface nodes. The
problem is that I don't know how I have to distribute the force between each of the nine
interface nodes. I think this depends on the degree of the interpolation function.
However, when the calculation is done, the displacements are not uniform again.
Thickness-wise, i use linear interpolation....for 2 layers, teh distribution will be
therefore 25%, 50% and 25%..etc, etc...
The second problem is an unstiffened cylindrical panel that is subjected to internal
pressure. It is a part of a composite pressure vessel that is shown on the left in the
figure. The settings are:
1) PW (uniform pressure load) = 10.0
2) ILOD = 1 (internal pressure)
3) the boundary conditions are the ones that you used in your publication for a stiffened
cylindrical panel under a point load.
4) NBSF = 0, because I assumed that the PW value already imposes the force boundary
conditions.
Again I hesitate what the units of PW are ? Is this N/mm^2, when you use the units
"Newton" and "millimeter" ? Because the w-displacements of the
node-number 5 are 600 millimeters !
The integration parameter should take care of that.....
Question:
Thank you very much for your help. I was not aware of the fact that such an integration
scheme could make such trouble. I still use version 1.0 of your program COSHELL, and I saw
in your output result files, that there is mentioned something about the Qi3, Qi4 and Qi5
terms concerning the type of integration scheme used. What does this "reduced
integration" refer to ? To the integration of the number of Gauss points ?
* Yes, "reduced integration" makes huge huge difference in the numerical
behavior of models. All plate and shell elements suffer from this numerical behavior, so
called-membrane or shear locking. The reason is that interpolation functions used for
these elements end up making the shear or membrane components stiff for thin plates and
shells. If interested, I can give you references on this. It is an interesting area; but
causes a headache for the unsuspecting user.
Question:
I have one more little question for you. I have been reading some publications of Reddy
and you and others about transverse shear and normal stresses. It is not always
clear to me what the implication is of the assumed displacement fields on the transverse
continuity and traction-free boundary conditions.
I have tried to summarize it for myself:
1) if w(x,y,z,t) = w_0(x,y,z,t), then the transverse normal strain is zero. The transverse
shear strains are constant in each layer. When the transverse shear stresses are derived
from the constitutive equations, the transverse shear stress continuity at layer
interfaces and the traction-free boundary conditions are NOT satisfied for the transverse
shear stresses. Robbins and Reddy reported that layerwise models that neglect transverse
normal strain, satisfy the traction-free boundary conditions for transverse shear stresses
at the laminate edge only in the integral sense and not in the local sense, despite the
level of refinement through the thickness. A more accurate prediction of the transverse
shear stresses can be obtained by using the equilibrium method. However Reddy mentions in
a study of the ARALL-laminates "Interlaminar stresses (sigma_xz, sigma_yz, sigma_zz)
are easily computed from the equilibrium equations of 3D-elasticity when exact analytical
solutions are available. An approximate technique is used here to integrate the
equilibrium equations and compute the derivatives sigma_xz,z and sigma_yz,z directly from
the finite element computation. The equations (with derivatives) are:
sigma_xz,z = - (sigma_xx,x + sigma_xy,y)
sigma_yz,z = - (sigma_xy,x + sigma_yy,y)
(end of citation)
However I don't understand why the condition of the existence of an exact analytical
solution has to be fulfilled. And if you would calculate sigma_zz from the values of
sigma_xz and sigma_yz, will the estimate be reasonable ? Finally Chaudhuri and Seide
have demonstrated that the traction-free boundary conditions are not satisfied for the
equilibrium method in the case of asymmetrically laminated plates.
Answer
======
OK....to start with a good reference is a work done by my friend Don Robbins who was also
Dr. Reddy's student. He had published a paper in 92 or 93. You may look for it. If you
want, I can make a copy of a report he wrote with Dr. Reddy and mail it to you.
Now, the main thing you need to know when using the equilibrium method to evaluate
transverse stresses in FE solutions is that since they are functions of the in-plane
stresses themselves, their accuracy depends very much on how accurately the in-plane
stresses were calculated to start with. My experience which is supported by the works of
others is that at stress-concentration points like supports, the in-plane stresses are not
evaluated very accuractely. This translates to bad results in your transverse shear/normal
stresses at these points.
If you, on the other hand, have an exact analytical solution for the in-plane stresses,
then your transverse stresses can reasonably be calculated anywhere in your element.
Remember stresses from FE analysis are reasonably accurate at Gauss points only. As you
move away from the Gauss points, your stresses are interpolated, thereby introducing
approximations.
2) if w(x,y,z,t) = w_0(x,y,z,t) + W(x,y,z,t), like in your model, the transverse normal
strain is taken into account as well. When the transverse stresses are derived from the
constitutive equations, will transverse stress continuity (both for shear stress and
normal stress) and traction free boundary conditions automatically be satisfied ?
Answer
Depends on the refinement through the thickness. Remember in 3D Layerwise theory (which is
essentially descritized 3D), your elements are interpolated both surface and depth-wise.
Now if you use enough elements through the thickness, then the conditions will be
staisfied very well. If the descetization in the thickness direction is inadequate, then
the continuity conditions will not be met. This is very much expected.
Actually, that is why Don Robbins is saying below....
According to Reddy: "The transverse shear stresses, as computed from the
constistutive relations, represent the average transverse shear stress within a particular
thickness subdivision. However continuous transverse shear stress variation through the
thickness can be computed via the 3-D equilibrium equations after having obtained the
in-plane stresses accurately." According to Robbins and Reddy: "Note that the
form of the natural boundary conditions guarantees that the transverse shear stresses will
satisfy the traction-free edge conditions on a local basis as the number of subdivisions
through the thickness is increased."
So, when deriving the transverse shear stresses from the constitutive equations, the
traction-free edge condition is not satisfied, because the shear stresses represent the
average transverse shear stress within a particular thickness subdivision, but if you
increase the number of elements through the thickness, the average transverse shear stress
in the boundary layers will tend to zero. And what when you use the equilibrium
method in this case, are then all conditions satisfied ?
Answer
I will qualify your above statement by saying:
"when deriving the transverse shear stresses from the constitutive equations, the
traction-free edge condition CAN BE satisfied" instead of saying "condition is
not satisfied"
And I have explained the reason above..i.e., more sub-divisions depth-wise satisfies the
reqt.
In your program COSHELL the in-plane stresses and the transverse normal stress are written
out. Could you use here the constitutive equations or better the equilibrium method to
calculate the transverse shear stresses ?
Answer
Yes, indeed...that is one of the reasons I like the layerwise formulations. It is
essentially a 3D solution; hence at Gauss points, you could get accurate in-plane and
transverse stresses because these stresses are directly calculated from the constitutive
equations. Both Robbins and mine humble work support that. I consider this as
one of the powers of the layerwise theory....
Question
The reason why I wrote you about transverse shear stress continuity, is that I started
thinking of the way that you apply loads. For example consider a cantilever beam, which is
clamped at one side and with three free edges. Suppose that the cantilever beam is loaded
with a transverse line loading F [N/m] at its free edge, opposed to the clamped edge. I
have attached a drawing "loadcases.jpg" to make it clear. When you want to apply
this load in your COSHELL program, there are basically two ways:
(1) you define this line loading as a transverse load, associated with the transverse
displacement w_0(x,y,t) of the midplane of the plate.
(2) you define the line loading as a transverse shear stress and you distribute the
parabolic shear stress distribution over the various integration points. Then transverse
shear stress continuity becomes an important matter.
The same applies to a bending moment M [Nm/m] (see also attached drawing):
(1) you can define the bending moment as two opposite forces, applied to the upper and
lower surface of the plate.
(2) you can define the bending moment as a triangular normal stress distribution, which is
contributed to the various integration points.
In fact, I am not sure which way to choose in both cases. I have the feeling that the
virtual work, done by both definitions, will not be the same, since the interpolation
functions of the finite elements play their role. Due to the separate surface- and
depth-wise integration, the weight factors of the several integration points through the
thickness do not seem to be easily defined in case of the parabolic shear stress
distribution or the triangular normal stress distribution.
What do you think ? |
|