Explicit Dynamic Analysis (Beta Release)
This newly developed OptiStruct Explicit solution type (ANALSIS=NLEXPL) has been developed solely in OptiStruct, in the same way as the OptiStruct implicit solution. The input data (elements, material, property, loading, etc…) for explicit solution is the same as implicit solution and the output data structure is also the same as implicit solution.
This solution sequence performs Nonlinear Explicit Finite Element Analysis. The predominant difference between Nonlinear Explicit Finite Element Analysis and Nonlinear Implicit Transient Analysis is the time integration scheme. In Nonlinear Explicit Finite Element Analysis, time step is usually smaller, and no matrix assembly and inversion is required in explicit analysis as compared to implicit approaches. The OptiStruct Nonlinear Explicit solution sequence generally supports all major nonlinear features, for instance, NLSTAT (LGDISP), including Geometric Large Displacement Nonlinearity, Material Nonlinearity, and Contact. Subcase continuation, General contact is currently not supported. Optimization is also currently not supported.
SMP and MPI (DDM) parallelization are supported for OptiStruct Nonlinear Explicit Analysis.
Nonlinearity Sources
Geometric Nonlinearity
In analyses involving geometric nonlinearity, changes in geometry as the structure deforms are considered in formulating the constitutive and equilibrium equations. Many engineering applications require the use of large deformation analysis based on geometric nonlinearity. Applications such as metal forming, tire analysis, and medical device analysis.
Material Nonlinearity
Material nonlinearity involves the nonlinear behavior of a material based on current deformation, deformation history, rate of deformation, temperature, pressure, and so on.
Constraint and Contact Nonlinearity
Constraint nonlinearity in a system can occur if kinematic constraints are present in the model. The kinematic degrees-of-freedom of a model can be constrained by imposing restrictions on its movement. In OptiStruct explicit, RBE3s and MPCs are not supported. For RBE2 and TIE contact, constraints are enforced in a kinematic way.
In the case of contact, the constraint condition is enforced by penalty method.
Follower Load
Applied loads can depend upon the deformation of the structure when large deformations are involved. Geometrically, the applied loads (Forces or Pressure) can deviate from their initial direction based on how the model deforms at the location of application of load. In OptiStruct, if the applied load is treated as follower load, the orientation and/or the integrated magnitude of the load will be updated with changing geometry throughout the analysis.
Explicit Finite Element Analysis Method
In explicit finite element method, the time-discretized equation is solved using explicit time integration method. The explicit time integration method is based on the central difference scheme.
Central Difference Method
- Lumped mass matrix
- , , , and
- Are the external force, damping force, contact force, hourglass force and element internal force vectors, respectively.
- Computed directly from the equilibrium equation.
- Current time
- Next time
Critical Time Step
Unlike implicit nonlinear transient analysis, explicit time integration scheme is conditionally stable.
The explicit solution marches forward in time. The time-step at each time increment is calculated automatically by default (elemental time step is the default), and can be switched between elemental and nodal time step using the TYPE field of the TSTEPE Bulk Data Entry. The DTMIN field on TSTEPE Bulk Data Entry can be used to specify a minimum allowed nodal time increment. The top ten smallest critical timesteps (elemental/nodal) are printed in the .out file by default for Explicit Dynamic Analysis. This can be controlled using PARAM, CRTELEM.
Elemental Time Step
- Solid ElementsThe time step size should satisfy:
(8) Where, denotes the maximum natural frequency of the system.
For solid elements, a critical time step size is computed from:(9) Where,- Adiabatic sound speed
- Afunction of the bulk viscosity coefficients and
(10) Where,- and
- Bulk viscosity coefficients, are dimensionless constants with default values of 1.5 and 0.06, respectively.
- Element characteristic length.
- 8 node hexahedron
-
(11) - 10 node tetrahedron
-
(12) - 6 node pentahedron
-
(13) - 4 node tetrahedron
-
(14)
Where,- Symmetric gradient of shape function
- Volume of the hexahedron element
- Maximum area among all the six faces of the hexahedron element
- Shell ElementsFor shell elements, the time step size is determined by:
(15) Where, is the speed of sounds, which is calculated as:(16) Where,- Young's modulus
- Density
- Poisson's ratio
- Characteristic length, which is calculated as for quadrilateral elements:
Where,- Area
- Lengths of the sides of the trianagle elements:
- Elemental Mass Scaling
The elemental mass can be scaled to increase , if the scaled elemental critical time step (scaled by DTFAC), falls below DTMIN. This is possible since the elemental time step equation contains the speed of sound term (), which is dependent on material density ().
Nodal Time Step
The time step control can be switched from the default elemental time step to nodal time step by setting the TYPE field on TSTEPE Bulk Entry to NODA.
- Nodal mass
- Nodal stiffness (which is calculated from the elemental stiffness)
Nodal stiffness is calculated as:
- The i-th node of the element
- Nodal mass of the i-th node
- Nodal stiffness of the i-th node of this element
Using , the nodal critical time step can be calculated.
Nodal Mass Scaling
The nodal mass can be scaled to increase , if the scaled nodal critical time step (scaled by DTFAC), falls below DTMIN.
Hourglass Control
Hourglass control can be activated using PARAM,HOURGLS or HOURGLS entries. These entries also provide access to adjust hourglass control parameters (HGTYP and HGFAC).
If the HOURGLS entry is input, then it should be chosen via HGID field on the corresponding Property entry to be activated. HOURGLS entry via HGID field overwrites the settings defined via PARAM,HOURGLS.
For Solid Elements
- Type 1 (Flanagan and Belytschko, 1981) resists undesirable hourglass modes with viscous damping.
- Type 2 (Puso, 2000), uses an enhanced assumed strain physical stabilization to provide coarse mesh accuracy with computational efficiency. Type 2 is chosen as the default hourglass type for MAT1/MATS1 material for 1st order CHEXA elements.
For MATHE entry, the default hourglass control is Type 4 (Reese, 2005). Type 2 is also available for MATHE entries.
Hourglass Control (Solid Element-based) | |||
---|---|---|---|
Elements | Regular Elements (ISOPE=URI) | Regular Elements (ISOPE=AURI) | Regular Elements (ISOPE=SRI) |
CHEXA
(1st order) |
Hourglass Control is turned ON by default. 1
|
Hourglass Control is turned ON by default. 1 The defaults are:
|
Hourglass Control is not turned on by default. 2 |
CTETRA
(2nd order) |
Hourglass control not required | Hourglass control not required | Hourglass control not required |
CPENTA
(1st order) |
NA | NA | Hourglass Control is not turned on by default. 2 |
CTETRA (1st order) | Hourglass control not required | Hourglass control not required | Hourglass control not required |
For Shell Elements
- Type 1 (Flanagan and Belytschko – viscous form)
- Type 2 (Flanagan and Belytschko – stiffness form). Type 2 is chosen as the default hourglass type for MAT1/MATS1 material for CQUAD4.
Materials
Hourglass Control (Material-based) | |||
---|---|---|---|
Materials | Type 1 Solids and Shells: Flanagan-Belytschko Viscous Form |
Type 2 Solids: Puso Enhanced Assumed Strain Stiffness Form Shells: Flanagan-Belytschko Stiffness Form |
Type 4 Solids: Reese Hourglass Control Shells: Type 4 is not supported for shells |
MAT1/MATS1 | Available 2 | Default 6 | NA |
MATHE | NA | Available 2 | Default 6 |
MATVE | NA | Available 2 | Default 6 |
Problem Setup
Input
- Activation:
A Nonlinear Explicit Subcase can be identified via ANALYSIS=NLEXPL. The TTERM Subcase Entry is mandatory to define the termination time. Additionally, a TSTEPE Subcase entry which points to the corresponding TSTEPE Bulk Data Entry is also available for Nonlinear Explicit Analysis. If TSTEPE Subcase Entry is not defined, then ANALYSIS=NLEXPL is mandatory in conjunction with TTERM. Otherwise, TTERM and TSTEPE together is sufficient to identify the Explicit Nonlinear subcase. Nonlinear Explicit Analysis is always large displacement analysis.
- Initial Conditions:
The initial conditions can be defined using IC Subcase Entry and in conjunction with the TIC Bulk Data Entry.
- Loading:
Loads can be defined using LOAD, DLOAD, and TLOAD# Bulk Data Entries which should be referenced in the subcase using DLOAD Subcase Entry. For reference via LOAD Subcase Entry or TLOAD# Bulk Entry, only the FORCE, FORCE1, FORCE2, MOMENT, MOMENT1, MOMENT2, PLOAD2, PLOAD4, GRAV, ACCEL2, and SPCD entries are supported for loading.
- Boundary Conditions:
Boundary Conditions can be applied via SPC Bulk Data which are referenced by a corresponding SPC subcase entry. MPCs are not supported currently.
- Supported Elements:
- Solid Elements
- 4-noded CTETRA, 10-noded CTETRA, 8-noded CHEXA, and 6-noded CPENTA elements are supported.
- Shell Elements
- CTRIA3 and CQUAD4 are supported.
- Mass Elements
- CONM2 is supported.
- Supported Materials:
MAT1, MATS1, MATHE, MATVE materials supported. FOAM material in MATHE is supported for Explicit analysis; however, it is not supported for nonlinear implicit analysis. The MATVE entry should be defined under MATHE entry.
- Integration Schemes:
For explicit analysis, the element integration scheme can be changed using the ISOPE field on the PSOLID, PLSOLID, or PSHELL entries, or via PARAM,EXPISOP. The settings on the ISOPE field will overwrite the settings on PARAM,EXPISOP.
SUBCASE 10
ANALYSIS=NLEXPL
SPC = 1
DLOAD = 2
TSTEPE = 2
NLOUT = 23
IC = 12
TTERM = 2.0
.
.
BEGIN BULK
TSTEPE,2,ELEM,0.8
NLOUT,23,NINT,12
IC,12,33,3,0.2
SPC,1,45,123,0.0
TLOAD1,2,3,,0,8
TABLED1,8
+,0.0,0.0,2.0,8.0,ENDT,ENDT
Output
The typical output entries (DISPLACEMENT, VELOCITY, and ACCELERATION) can be used to request corresponding output for Nonlinear Explicit Analysis. The NLOUT Subcase and Bulk Data Entries can be used to request intermediate results, only with NINT parameter support.
The NLOUT Bulk Data Entry and NLOUT Subcase Information Entry can be used to control incremental output. For Nonlinear Explicit Analysis, only the NINT field is supported for NLOUT. The NLADAPT entry is not supported for Nonlinear Explicit Analysis, and no other TSTEP# entries are supported, except TSTEPE entry.
- _expl.h3d
- Contours for Displacement, Velocity, Acceleration, Strain, Stress, and Plastic Strain are output.
- _expl.mvw
- Curves for Strain Energy, Elastic Contact Energy, Plastic Contact Energy, Kinetic Energy, Hourglass Energy, and Plastic Dissipation Energy are output.
- .out
- For explicit, the .out file contains Time Cycle information (based on PARAM,NOUTCYC), Current time, Current Time Step, Maximum Strain Energy, Element ID for which the information is printed, Kinetic Energy, Contact Work, Total Energy, Maximum Penetration, Node ID associated with this maximum penetration, Maximum Normal Work, Node ID associated with this Maximum Normal Work, Mass Change Ratio. which is the information regarding the scaled mass change after mass scaling – this is calculated as: (current mass-original mass)/(original mass).
Nonlinear Explicit Analysis | Subcase or I/O | Bulk Data | Comments | ||
---|---|---|---|---|---|
Activation: | |||||
Subcase Type | ANALYSIS=NLEXPL (optional) | NA | If TSTEPE is not specified, then ANALYSIS=NLEXPL is mandatory. | ||
Nonlinear Explicit Activation | TTERM
(mandatory) TSTEPE (optional) |
TSTEPE (optional) | If TSTEPE is not specified, then ANALYSIS=NLEXPL is mandatory. | ||
Loads: | |||||
Nodal Loads | LOAD, DLOAD | If LOAD in subcase is
used: FORCE, FORCE1, FORCE2, MOMENT, MOMENT1, and MOMENT2. If DLOAD in subcase is used: TLOAD1 or TLOAD2. DLOAD can be used to combine multiple TLOADi data. For nodal loads, EXCITEID on TLOADi data can be FORCE, FORCE1, FORCE2, MOMENT, MOMENT1, and MOMENT2. |
TYPE field on TLOADi data can be set to 0 or LOAD for this case. | ||
Surface Loads | LOAD, DLOAD | If LOAD in subcase is
used: PLOAD2 and PLOAD4. If DLOAD in subcase is used: TLOAD1 or TLOAD2. DLOAD can be used to combine multiple TLOADi data. For Surface loads, EXCITEID on TLOADi data can be PLOAD1 and PLOAD4. |
TYPE field on TLOADi data can be set to 0 or LOAD for this case. | ||
Body Loads | LOAD, DLOAD | If LOAD in subcase is
used: GRAV and ACCEL2. If DLOAD in subcase is used: TLOAD1 or TLOAD2. DLOAD can be used to combine multiple TLOADi data. For Body loads, EXCITEID on TLOADi data can be GRAV and ACCEL2. |
TYPE field on TLOADi data can be set to 0 or LOAD for this case. | ||
Enforced Displacement, Velocity, Acceleration | LOAD, DLOAD | If LOAD in subcase is used: Enforced displacement, velocity, or acceleration using SPCD or SPCD. If DLOAD in subcase is used: TLOAD1 or TLOAD2. DLOAD can be used to combine multiple TLOADi data. For Enforced loading, EXCITEID on TLOADi data can be SPC or SPCD. |
TYPE field on
TLOADi data can be set to:
|
||
Follower Loading | FLLWER | FLLWER PARAM,FLLWER |
Loads can be chosen as follower
loads, similar to implicit nonlinear analysis. Follower loading is currently supported for loads specified via DLOAD/TLOAD#, for all pressure loads, FORCE1, FORCE2, MOMENT1 and MOMENT2. |
||
Boundary Conditions: | |||||
Single Point Constraints | SPC | SPC | |||
Initial Conditions: | |||||
Initial Displacement | TIC | IC | |||
Initial Velocity | TIC | IC | |||
Time Step Control: | |||||
Basic time controls | TSTEPE | TSTEPE | TYPE field on
TSTEPE entry to choose between elemental
and nodal time step controls. DTMIN field can define minimum time step below which nodal/elemental mass scaling is activated. DTFAC field can define scale factor for stable time increments. |
||
Mass Elements: | |||||
Mass Elements Support | CONM2 is supported | ||||
Structural Elements: | |||||
Supported Structural Elements | NA | Shells: CTRIA3 and
CQUAD4 elements. Solids: 4-noded CTETRA, 10-noded CTETRA, 8-noded CHEXA, and 6-noded CPENTA elements. |
|||
Integration Schemes | NA | ISOPE field on PSOLID,
PLSOLID, or
PSHELL. PARAM,EXPISOP (parameter is only supported for solid elements). |
ISOPE field
will overwrite settings defined on
PARAM,EXPISOP. Refer to Elements in the User Guide for more details regarding Integration Schemes. |
||
Rigids: | |||||
Support for Rigids | NA | RBE2 and RBODY are supported. | |||
Materials: | |||||
Supported Materials | NA | Shells: MAT1 and
MATS1. Solids: MAT1, MATS1, MATVE, and MATHE. |
For MATS1: In
addition to materials on MATS1 supported for
implicit, we also support Johnson-Cook and Crushable Foam
materials. For MATHE: All material models supported for implicit are also supported for Explicit, and in addition, Foam material is supported on MATHE for Explicit. |
||
Properties: | |||||
Supported Properties | NA | PSHELL, PSOLID, and PLSOLID | |||
Contact: | |||||
Supported Contact Types | NA | CONTACT and TIE | N2S and
S2S contact discretization are
supported. SMALL, FINITE, and CONSLI contacts are supported. General Contact is not currently supported. For TIE in
explicit:
|
||
Coordinate Systems: | |||||
Supported User-defined Coordinate Systems | NA | CORD2R, CORD1C, CORD2C, CORD1S, and CORD2S | |||
Output: | |||||
ASCII Output | NA | PARAM,NOUTCYC | Only explicit time cycle summary and corresponding information like Time steps, Energy, Maximum Penetration, Mass Change Ratio, and so on are printed to the .out file.PARAM,NOUTCYC can be used to choose the frequency of summary output in the .out file. | ||
Binary File Output | DISP, VELOCITY, ACCELERATION, STRESS, STRAIN (includes Plastic Strain) | NA | Results are output only to the
_expl.h3d and
_expl.mvw files.
|
||
Output Control | NLOUT | NLOUT | Only the NINT
field is supported for Explicit Analysis. The NLADAPT entry is not supported for Nonlinear Explicit Analysis. |
||
Miscellaneous: | |||||
Large Displacement | NA | NA | Explicit Nonlinear Analysis is large displacement nonlinear analysis by default. | ||
Hourglass Control | HOURGLS (HGID field
references this card on
PSOLID/PLSOLID/PSHELL) PARAM,HOURGLS |
The default hourglassing values
are overwritten by HOURGLS entry referenced
on
PSOLID/PLSOLID/PSHELL
entry or PARAM,HOURGLS.
HGID via HOURGLS entry overwrites PARAM,HOURGLS. For more information, refer to Hourglass Control. |
|||
Optimization: | |||||
Optimization Support | Not Supported | Not Supported | Not Supported |