Contents  
Functions  
 ![]() ![]() |
To allow the use SDT transients with external FEM packages, it is assumed that a superelement representation of the model is imported
(1.25) |
In general, the reduction is performed so that the DOFs retained {qR} are related to the orignal DOFs of a larger model by a Rayleigh Ritz reduction basis T using
(1.26) |
This representation is fairly standard. The data structure representation within SDT is described in section 1.6.1. SDT/FEMLink supports import from various FEM codes and more details are given in section 2.4 for NASTRAN, section 2.5 for Abaqus, and section 2.6 for ANSYS.
For transient resolution a real representation of damping must be used. Rayleigh and viscous damping are thus the only solutions supported. It is noted that for sine sweeps, it is possible to consider a time varying Rayleigh damping which has been found to be appropriate in some cases.
nl_solve fe_timeModalNewmark implements an optimized fixed time step version of the Newmark scheme (see [] section 4.1.4) assuming a modal basis associated with the underlying linear system (discussed in section 1.3.1).
The non-linear resolution of the mechanical equation is usually performed by an iterative predictor/corrector scheme. Given the solution at time step n, the prediction is initialized by assuming a null acceleration at time step n+1, so that the predictors qn+10 and qn+10 are expressed as
(1.27) |
One considers the displacement correction Δ qn+1 as the only unknown and velocity and acceleration at time step n+1 are given by
(1.28) |
Provided solution qn+1k, the residue is defined as
(1.29) |
and the correction is found by solving J Δ qn+1k+1=rn+1k+1 using the diagonal fixed Jacobian
(1.30) |
For one step formulation see [] formula (4.53).
For a given system, a one-step Newmark is the combination of a linear evolution matrix depending on the linear system properties and time step h , and external forces. One thus writes the discrete state evolution equation as
(1.31) |
The evolution equation combines the quadrature rules and the mechanical equilibrium at states n and n+1:
(1.32) |
Multiplying the quadrature equations by M and replacing acceleration terms by their mechanical equation resolution provides the evolution equation that can be matricially written
(1.33) |
The evolution matrix is then
(1.34) |
and the interpolated external force is then
(1.35) |
The acceleration can then be resolved with one of the quadrature rules, the simplest being the velocity quadrature providing the relation
(1.36) |
When defining a non-linear constitutive law, it is always possible and often desirable to define an underlying linear system. Taking the simple case of a cubic spring where snl=enl3. Figure 1.4 clearly illustrates the difference between the tangent stiffness, slope of force at current point 3 enl2, and the secant stiffness, ratio of force divided by deformation enl2.
![]()
![]()
Figure 1.4: Left : Tangent and secant stiffness. Right : possible underlying linear systems for the BeamNL example.
When defining a non-linear constitutive law, it useful and SDT-HBM requires that an underlying linear system be defined. For a general Fnl(e(t),ė(t)) law, the non-linear stress used in time integration should thus be of the form
(1.37) |
with [kJ]{enl(t)} the chosen linear representation of the non-linearity and F0 the value of the non-linear stress at the system state around which the response is computed.
When considering assembly in SDT, elements with a non-linearity defined through the NLdata field are ignored in linear assembly if NLdata.keepLin=0. For example, for a Maxwell model, reduction is best peformed using the high frequency modulus. Thus a non-linear spring should be coupled with a linear spring using that high stiffness.