2. Transient Simulation about Sierra/SM Preload#
Hand-off from Sierra/SM to Sierra/SD uses separate runs. First Sierra/SM writes the necessary data to the output Exodus file. Second Sierra/SD reads the data and executes the analysis. An updated Lagrangian approach is used, in the sense that the nodal coordinates in Sierra/SD are the initial coordinates for Sierra/SM plus the final set of displacements computed in Sierra/SM. For large models splitting the computation into two phases acts like a convenient restart.
The default names of the fields written by Sierra/SM differ from the default names of the same fields read by Sierra/SD. The purpose of Sierra/SD’s receive_sierra_data solution case is to address these inconsistencies.
A linear transient analysis of a preloaded cantilevered beam is described to illustrate how Sierra/SM output is used. The preload deformed the beam, and the initial stress state contributes to alterations in stiffness.
Figure 2.1 Applying Sierra/SD to the output of Sierra/SM: cantilevered beam.#
The content for this section is based on an example and explanatory information provided by Vince Pericoli. All the files used in these simulations are available to members of the Sierra Users group on the CEE SRN at:
unix> cd /projects/sierra/tests/master/tests
unix> ls sd_sm_coupled_rtest/exampleproblemsmanual/sm_sd_handoff
A similar sequence of events, shown in Figure 2.1 could be used to model the shock or vibration response of a body that has undergone substantial perturbations due to preload.
Originally the cantilever beam was statically loaded in Sierra/SM.
unix> sierra adagio -i simple_cantilever_sm.i
The Sierra/SM output syntax was configured to meet the input requirements of Sierra/SD.
Sierra/SM input deck syntax is described in the Sierra/SM documentation, particularly the Output chapter.
When preload deformations are significant in Sierra/SM, for instance, in the case of foam materials under high compression, it is important to consider mass conservation through the transfer, since Sierra/SD computes stiffness and mass matrices in the deformed configuration. Thus, material density must be updated on hand-off to reflect this deformation. As Sierra/SM does not support density output directly, special output options must be included in the Sierra/SM input deck.
Functions are typically defined in the sierra scope of the
Sierra/SM input file.
BEGIN FUNCTION ElementDensity
type = analytic
expression variable: m = element element_mass
expression variable: v = element volume
evaluate expression = "m/v"
END
Density must then be requested for output from the Sierra/SM analysis, in addition to other required hand-off variables, as follows.
BEGIN USER OUTPUT
compute element element_density as function ElementDensity
END
Begin results output sd_handoff
database name = sm_output/sm_to_sd.e
database Type = exodus
additional times {end_time}
nodal variables = displacement as displ
element variables = stress
element variables = element_density
component separator character = none
End
Option additional times is handy for creating an output file
containing only the last time step, and similar tasks. This reduces file
size and also eliminates any ambiguity as to which step provides the
initial state to Sierra/SD. The component separator character = none
command is used with fields such as stress, stress_xx, and
displacement, displ_x, where underscore (_) is the default
separator. Specifying none is optional but recommended.
The Sierra/SM and Sierra/SD material definitions must be nominally
consistent. For this model, Sierra/SM uses an elastic-plastic and
Sierra/SD uses the small strain linearization of the model. This is
achieved by simply matching the youngs modulus and poissons ratio in
Sierra/SM input to the Sierra/SD input, E and nu. One key difference
is, when density is handed off from Sierra/SM, that the material density
must be specified as an Exodus mesh variable in Sierra/SD.
MATERIAL FOAM
// original density = 26.
density exo_var scalar element_density
...
END
Expanded Sierra/SD support for Lamé materials has required that many of the possible Sierra/SM element fields be read into Sierra/SD, especially the state variables associated with a given Lamé model.
element variables = lame_state_hyperfoam
Adagio output can also include the Polar decomposition of the Total
Lagrange deformation gradient, even if the element itself uses an
Updated Lagrange formulation. The decomposition is stored in the element
fields rotation and left_stretch.
element variables = left_stretch
element variables = rotation
When utilizing a Lamé model, it is also important to note that
Sierra/SD computes a material stiffness that combines material and
geometric stiffness contributions; thus, the no_geom_stiff option
should be exercised when handing off data to Sierra/SD using the
receive_sierra_data solution case.
The SEACAS tool algebra can extract only the final results from any
Sierra/SM output file, given the approximate times of the last two time
steps. Here is an example of how to do this if the final two
Sierra/SM simulation output times are approximately \(1.99\) and \(2.0\).
# create an input file for SD containing only the last step
unix> algebra sm.exo smforsd.exo
algebra> tmin 1.995
algebra> save element
algebra> save nodal
algebra> end
Note also that an algebra session must terminate with end.