Parametrization of Nodal Coordinates
Any individual nodal coordinates can be parametrized directly. This is
usually of limited value because it often leads to designs with irregular shape
that cannot be manufactured easily. In addition, parametrization of individual
nodal coordinates generally requires an excessive number of parameters to
define the parametrized shape.
Parametrization of nodal coordinates used in conjunction with node
generation in
Abaqus
provides a more practical method of shape parametrization. However, this method
is still of somewhat limited practical use because the simple node generation
capabilities available in
Abaqus
cannot describe complex shapes.
Direct Parametrization of Individual Nodal Coordinates
The simplest form of parametrization of nodal coordinates is to define
individual parameters and use them in place of the nodal coordinates to be
parametrized, as described in
Parametric Modeling.
For example,
PARAMETER
x_coord_node_1 = 10.
y_coord_node_1 = 20.
NODE
1, <x_coord_node_1>, <y_coord_node_1>
Parametrization of Nodal Coordinates Using Node Generation
Shape parametrization can be accomplished by parametrizing the coordinates
of some nodes, then using these nodes to generate other nodes and their
coordinates. For example:
PARAMETER
x_coord_node_1 = 10.
x_coord_node_11 = 20.
NODE
1, <x_coord_node_1>, 50.
11, <x_coord_node_11>, 50.
NGEN
1, 11, 1
This method of shape parametrization reduces the number of user-defined
parameters necessary for shape parametrization by implicitly making the nodal
coordinates of the generated nodes dependent on the shape parameters.
Shape Change by Linear Combination of Shape Variations
The definition of shape in
Abaqus
includes a basic shape plus any number of additional shape variations that are
added to the basic shape using a linear combination. Mathematically, we can
express the nodal coordinates, ,
as
where
is the basic shape,
is the
shape variation, and
is the value of the
shape parameter. This calculation is always done in the global rectangular
Cartesian coordinate system. Although it is not necessarily so, it is
frequently the case that the input to define a shape variation is simply the
gradient of the basic shape
taken with respect to the corresponding shape parameter.
You specify the basic shape of a model in the
Abaqus
input file by providing nodal definitions either directly or through node
generation; see
Node Definition.
You can specify shape variations and associated shape parameters, as
described here.*PARAMETER SHAPE VARIATION
In addition, you can specify perturbations of the shape as a linear
combination of other shapes (for example, buckling mode shapes); see
Introducing a Geometric Imperfection into a Model.
The definition of the nodal coordinates for a model in the
Abaqus
input file is then possible using a combination of four types of methods:
-
You can directly define individual nodes and their respective
coordinates; these coordinates are part of the definition of the basic shape,
,
and can be parametrized.
-
Node generation can be used to create nodes and their coordinates
according to geometrically simple mappings that rely on existing node
definitions; these generated coordinates are also part of the definition of the
basic shape, .
If necessary, the node generation input can be parametrized.
-
Parameter shape variations can be used to vary the coordinates of nodes
defined using the above methods.
-
Geometric imperfections can be used to perturb nodal coordinates
previously defined using any combination of the above three types of methods.
Shape Parametrization Using Shape Variations
Instead of parametrizing nodal coordinates directly, you can specify shape
variations. Each shape variation must be associated with a single shape
parameter. The names of the parameters associated with the shape variations
must be chosen such that the names remain unique when interpreted in a
case-insensitive manner. The values of the shape parameters are assigned using
parameter definitions.
A parameter shape variation can be defined more than once for the same
parameter so that different parts of a shape variation can be specified
separately. In these cases if the same node is specified in multiple parameter
shape variation definitions, the last definition for the node prevails.
A node that is specified under a parameter shape variation definition that
has not also been defined directly or through node generation will be ignored.
You can specify shape variations using a combination of three possibilities:
directly specifying them, reading them from an alternate input file, and
reading them from the results files of auxiliary analyses. These methods are
described in the following sections.
Defining Shape Variations Directly or Reading Them from an Alternate Input File
You can define the shape variation data directly by specifying the node
number and corresponding variations of coordinate components. Alternatively,
the data can be given in an ASCII file.
Using Auxiliary Analyses to Generate Shape Variations
Auxiliary models are additional finite element models that are used to
generate shape variations for a primary model. Rather than defining shape
variations directly on a node-by-node basis, auxiliary models can be used to
simplify this process. Auxiliary analyses are finite element analyses of these
auxiliary models.
An auxiliary model usually has the same geometry, element connectivity, and
material type as the primary model. However, the boundary conditions are
usually different. Applying loading to an auxiliary model results in sets of
displacements that we may interpret as shape variations. For example, we may be
interested in studying the sensitivity of the nonlinear buckling behavior of a
structure with respect to imperfections in the structure. In this case we could
perform an auxiliary eigenvalue linear buckling analysis and then use the
resulting mode shapes as shape variations to be added to the basic geometry of
the primary model. (This particular problem could also be addressed by using a
geometric imperfection.)
Abaqus
reads the shape variation data from auxiliary analyses through the user node
labels.
Abaqus
does not check model compatibility between both analysis runs. Shape variation
data cannot be read from the results file for models defined in terms of an
assembly of part instances (Assembly Definition).
Reading Shape Variations from a Static Analysis Results File
To define a shape variation based on the deformed geometry of a previous
static analysis, specify the results file and step from a previous static
analysis. Optionally, you can specify the increment number from which
displacement data are read. (By default,
Abaqus
will read data from the last increment available for the specified step on the
results file.) In addition, you can read shape variation data for a specified
node set.
Reading Shape Variations from an Eigenvalue Analysis Results File
To define a shape variation based on a mode shape from a previous
eigenvalue analysis, specify the results file and step from a previous
eigenfrequency extraction or eigenvalue buckling prediction analysis.
Optionally, you can specify the mode number from which eigenvector data are
read. (By default,
Abaqus
will read data from the first eigenvector available for the specified step on
the results file.) In addition, you can read eigenmode data for a specified
node set.
Shape Parametrization and Design Sensitivity Analysis
For the purpose of design sensitivity analysis with
Abaqus/Design
(Direct Design Sensitivity Analysis)
if the parameter specified for a parameter shape variation is also specified as
a design parameter, the shape variation is used to define the design gradient
of the nodal coordinates and nodal normals with respect to the design
parameter. If you wish to perform design sensitivity analysis for the basic
shape, all shape parameters must be given a value of zero. In addition, if
any parameter specified in a parameter shape
variation definition is also specified as a design parameter, the parameters of
all parameter shape variations must be specified
as design parameters.
In DSA calculations for shell and beam
elements
Abaqus
always computes the design gradients of nodal normals using the design
gradients of nodal coordinates. To overwrite the gradients computed by
Abaqus,
you must provide the nodal normal as part of the node definition and design
gradients of the normals using a parameter shape variation. To prescribe a
design-independent normal, you must provide a zero design gradient explicitly.
For shape variations read from the results file,
Abaqus
computes the gradients of the normals based on the displacements and ignores
the nodal rotations.
For beam elements
Abaqus
computes the design gradients for the -direction
of the beam cross-section using the gradients of the node coordinates and the
gradients for the -direction
specified using a parameter shape variation. You cannot provide the shape
variation for the -direction.
Abaqus
ignores any such design gradients implicitly provided in either the beam
section definition or as an extra node in the beam element connectivity.
In cases where the data defining a shape variation are given in a
cylindrical or spherical coordinate system it is important that you understand
how the shape variation is calculated from the data. This calculation is
described in the previous section.
|