Verification - Input Commands

Introduction

This document presents verification tests for the input commands available in the software.

Tests are continuously added to a database which currently contains over 400 tests. The tests consist of small models, often based on a single element or component, and are designed to test a specific feature of the input command under consideration. Each test is associated with at least one target which is defined based on analytical solutions, results from other numerical methods or in a few cases, results at implementation to ensure consistency in results for new solvers. The targets are automatically checked after running the tests in the database with a new solver.

Version control

The tests presented in this document are subjected to version control, meaning that the tests are run and evaluated prior to release of a new solver. This document is updated in conjunction with official releases of the software.

*ACTIVATE_ELEMENTS
Activation and deactivation of elements
*ACTIVATE_ELEMENTS
"Optional title"
$coid$, $entype$, $enid$, $t_{birth}$, $t_{death}$, $\xi$

Activation and deactivation of elements in *ACTIVATE_ELEMENTS are verified in this test.

Tested parameters: and .

Four CHEX elements are positioned along the X-axis as displayed in Figure 1. The activation and deactivation of each element is presented in Table 1.

image
Figure 1: Initial position of the elements.

longtable

An initial velocity in the X-direction is imposed on element 1. Once element 1 has passed the position of element 2, element 2 and 4 are activated and element 3 deactivated. Element 1 continues to translate along the X-axis and then collides with element 4, bounces back, and eventually collides with element 2.

The positions of the elements at initiation and termination are checked.


Tests

This benchmark is associated with 1 tests.

Strength of elements prior to activation
*ACTIVATE_ELEMENTS
"Optional title"
$coid$, $entype$, $enid$, $t_{birth}$, $t_{death}$, $\xi$

Strength prior to element activation in *ACTIVATE_ELEMENTS is verified in this test.

Tested parameters: .

Four CHEX elements are positioned as displayed in Figure 1.

image
Figure 1: Initial position of the elements.

Element 1 and 3 are merged to element 2 and 4 respectively. Element 2 and 4 are given an initial velocity in the X-direction and element 1 and 3 are not activated until half the simulation time has passed. Before activation, element 1 has full strength while element 3 has no strength. Once the elements are activated, there should be no gap between element 1 and 2.

The positions of the elements at initiation and termination are checked.


Tests

This benchmark is associated with 1 tests.

*ADD_MASS
Rotating discs
*ADD_MASS
"Optional title"
$coid$, $entype$, $enid$, $m$, $distribution$

The different mass distribution options available in *ADD_MASS are verified in this test.

Tested parameters: and .

Three discs are spinning around their central axes. In the first disc, the added mass is distributed over the nodes (option 0). In the second and third disc, the added mass is distributed over the area (option 1 and 2). An added mass equal to the actual mass of the disc is used.

The kinetic energy due to the added mass for each disc is calculated as:

eq_1

is the angular velocity and is the moment of inertia, defined as:

eq_1

is the mass and is the radius of the disc.

The kinetic energy of each disc at termination is checked.


Tests

This benchmark is associated with 1 tests.

*BC_MOTION
Activation and deactivation
*BC_MOTION
"Optional title"
$ coid $
$entype$, $enid$, $bc_{tr}$, $bc_{rot}$, $csysid_{tr}$, $csysid_{rot}$, $t_{beg}$, $t_{end}$
$pmeth_1$, $direc_1$, $cid_1$, $sf_1$, $fid_1$
.
$pmeth_n$, $direc_n$, $cid_n$, $sf_n$, $fid_n$

Activation and deactivation of *BC_MOTION are verified in this test.

Tested parameters: and .

Two CHEX elements are subjected to a constant force. The first element is fixed in XYZ at initiation and released after half the termination time. The second element is free at initiation and fixed in XYZ after half the termination time. The displacement at termination, , should therefore be the same in both elements:

eq_1

The displacements of the elements are checked at termination.


Tests

This benchmark is associated with 1 tests.

Prescribed rotational motions
*BC_MOTION
"Optional title"
$ coid $
$entype$, $enid$, $bc_{tr}$, $bc_{rot}$, $csysid_{tr}$, $csysid_{rot}$, $t_{beg}$, $t_{end}$
$pmeth_1$, $direc_1$, $cid_1$, $sf_1$, $fid_1$
.
$pmeth_n$, $direc_n$, $cid_n$, $sf_n$, $fid_n$

The options for prescribed rotational motions in *BC_MOTION are verified in this test.

Tested parameter: .

A rotational motion is imposed on three CHEX elements. In the first element, the rotation is defined as:

eq_1

is the current time in the simulation and is the termination time.

In the second element, the angular velocity is defined as:

eq_1

In the third element, the angular acceleration is defined as:

eq_1

The rotation of the elements at termination should therefore be /4 rad.

The rotations of the elements are checked at termination.


Tests

This benchmark is associated with 1 tests.

Prescribed translational motions
*BC_MOTION
"Optional title"
$ coid $
$entype$, $enid$, $bc_{tr}$, $bc_{rot}$, $csysid_{tr}$, $csysid_{rot}$, $t_{beg}$, $t_{end}$
$pmeth_1$, $direc_1$, $cid_1$, $sf_1$, $fid_1$
.
$pmeth_n$, $direc_n$, $cid_n$, $sf_n$, $fid_n$

The options for prescribed translational motions in *BC_MOTION are verified in this test.

Tested parameters: , , and .

The test consists of 27 CHEX elements in a grid of 3 x 3 x 3, as displayed in Figure 1.

image
Figure 1: To the left: model at initiation. To the right: model at termination.

Each element in the grid has unique settings in *BC_MOTION:

1, 1:3, 1:3 - prescribed motions in the X-direction
2, 1:3, 1:3 - prescribed motions in the Y-direction
3, 1:3, 1:3 - prescribed motions in the Z-direction

1:3, 1, 1:3 - prescribed accelerations
1:3, 2, 1:3 - prescribed velocities
1:3, 3, 1:3 - prescribed displacements

1:3, 1:3, 1 - motions defined using a curve
1:3, 1:3, 2 - motions defined using a function
1:3, 1:3, 3 - motions defined using either a curve or a function, with a scale factor defined

For example, the element in position 2, 2, 2 has a prescribed velocity in the Y-direction defined by a function.

The displacement, , velocity, , and acceleration, , are defined so that the displacements of the elements are the same at termination:

eq_1

The displacements of the elements are checked at termination.


Tests

This benchmark is associated with 1 tests.

Rotational constraints in local coordinate systems
*BC_MOTION
"Optional title"
$ coid $
$entype$, $enid$, $bc_{tr}$, $bc_{rot}$, $csysid_{tr}$, $csysid_{rot}$, $t_{beg}$, $t_{end}$
$pmeth_1$, $direc_1$, $cid_1$, $sf_1$, $fid_1$
.
$pmeth_n$, $direc_n$, $cid_n$, $sf_n$, $fid_n$

This test is similair to the test "*BC_MOTION - Rotational constraints in the global coordinate system". In the current test, the rotational constraints are defined in local coordinate systems instead.


Tests

This benchmark is associated with 1 tests.

Rotational constraints in the global coordinate system
*BC_MOTION
"Optional title"
$ coid $
$entype$, $enid$, $bc_{tr}$, $bc_{rot}$, $csysid_{tr}$, $csysid_{rot}$, $t_{beg}$, $t_{end}$
$pmeth_1$, $direc_1$, $cid_1$, $sf_1$, $fid_1$
.
$pmeth_n$, $direc_n$, $cid_n$, $sf_n$, $fid_n$

Rotational constraints defined in the global coordinate system are verifed in this test.

Tested parameters: and .

The test consists of 24 CHEX elements positioned as displayed in Figure 1. The three elements in each column has the same rotational constraint. From left to right: 0, X, Y, Z, YZ, ZX, XY, XYZ.

image
Figure 1: Top: model at initiation. Bottom: model at termination.

A spin is applied to all elements. The eight elements in each row spin around the same axis but each about its own center of gravity. The rotation point is set in the center of gravity by setting = 0.

The top row rotates around the Z-axis, the middle row around the Y-axis and the bottom row around the X-axis. At termination the elements that are free to rotate should have rotated /4 rad.

The rotations of the elements are checked at termination.


Tests

This benchmark is associated with 1 tests.

Translational constraints in a local coordinate systems
*BC_MOTION
"Optional title"
$ coid $
$entype$, $enid$, $bc_{tr}$, $bc_{rot}$, $csysid_{tr}$, $csysid_{rot}$, $t_{beg}$, $t_{end}$
$pmeth_1$, $direc_1$, $cid_1$, $sf_1$, $fid_1$
.
$pmeth_n$, $direc_n$, $cid_n$, $sf_n$, $fid_n$

This test is similair to the test "*BC_MOTION - Translational constraints in the global coordinate system". In the current test, the translational constraints are defined in local coordinate systems instead.


Tests

This benchmark is associated with 1 tests.

Translational constraints in the global coordinate system
*BC_MOTION
"Optional title"
$ coid $
$entype$, $enid$, $bc_{tr}$, $bc_{rot}$, $csysid_{tr}$, $csysid_{rot}$, $t_{beg}$, $t_{end}$
$pmeth_1$, $direc_1$, $cid_1$, $sf_1$, $fid_1$
.
$pmeth_n$, $direc_n$, $cid_n$, $sf_n$, $fid_n$

Translational constraints defined in the global coordinate system are verified in this test.

Tested parameter: .

Eight CHEX elements are aligned along the global X-axis as displayed in Figure 1.

image
Figure 1: Top: model at initiation. Bottom: model at termination.

A unique translational constraints are imposed on each element. From left to right: 0, X, Y, Z, XY, YZ, ZX, XYZ. A pressure is applied, causing deformation of all elements except the one fixed in XYZ.

At termination, the displacement should be zero in the constrained directions. Displacements in the free directions are calculated based on the applied pressure and bulk modulus of the material.

The displacements of the elements are checked at termination.


Tests

This benchmark is associated with 1 tests.

*BC_PERIODIC
Cyclic symmetry
*BC_PERIODIC
"Optional title"
coid
entype$_{1}$, enid$_{1}$, entype$_{2}$, enid$_{2}$

Tested parameters: coid, entype, enid, entype, enid.

This model tests the command *BC_PERIODIC. Two rigid elements inside a box component is given a prescribed motion in X & Y-direction. The box component consists of a mesh of 5x5x2 elements. Motion in Z-direction is restricted for the entire model. The bottom surface is completely fixed. To apply cyclic symmetry to the model, periodic boundary conditions are used to couple surface 1 & 2, and surface 3 & 4. The corresponding nodes for the coupled surfaces experience equivalent displacements. See Figure 1.

image
Figure 1: Model utilizing periodic boundary conditions.

A larger model displaying the repetitive pattern is illustrated in Figure 2.

image
Figure 2: Larger model displaying the cyclic symmetry.

Node displacements are checked for version control.


Tests

This benchmark is associated with 1 tests.

*BC_SYMMETRY
Rigid wall
*BC_SYMMETRY
$plane$, $csysid_1$, $csysid_2$, $csysid_3$, $tol$

This model tests the command *BC_SYMMETRY. The test consists of six CHEX elements, all located at a distance from the symmetry planes defined in the global coordinate system. The elements are given a prescribed velocity in the -Z, +Z, -Y, +Y, -X, +X directions. None of the elements should pass through any of the axes of the symmetry planes. See Figure 1.

image
Figure 1: The symmetry planes with arrows indicating the directions of the elements in motion.

X, Y and Z coordinates of the elements are checked for version control.


Tests

This benchmark is associated with 1 tests.

Symmetry in local coordinate systems
*BC_SYMMETRY
$plane$, $csysid_1$, $csysid_2$, $csysid_3$, $tol$

Symmetry and tolerance defined in local coordinate systems are verified in this test.

Tested parameters: , , and .

An element is defined by the coordinates (, , ) and (, , ), where is the element side length and is an offset distance. Three local coordinate systems are defined as displayed in Figure 1 and described in Table 1. Symmetry conditions are defined in these local coordinate systems.

image
Figure 1: The symmetry conditions are defined in three local coordinate systems.

longtable

Prescribed motions are imposed on the three surfaces opposite the surfaces affected by the symmetry.

Two tests are done. In the first test, the tolerance is greater than , meaning that symmetry will be active, and the element expands because of the prescribed motions. In the second test, the tolerace is smallar than , meaning that symmetry conditions are not active, and the cube will translate instead of expanding.

The displacements of the nodes initially located at (, , ) and (, , ) are checked at termination.


Tests

This benchmark is associated with 2 tests.

Symmetry in the global coordinate system
*BC_SYMMETRY
$plane$, $csysid_1$, $csysid_2$, $csysid_3$, $tol$

Symmetry options and tolerance defined in the global coordinate system are verified in this test.

Tested parameters: and .

The test consists of a CHEX element defined by the coordinates (, , ) and (, , ), where is the element side length and is an offset distance. Prescribed displacements are imposed on the surfaces opposite the symmetry surfaces. The displacements are in the normal directions of the surfaces.

A total of 16 configurations of the model are run and these can be divided into two sets. All symmetry options (0, X, Y, Z, XY, YZ, ZX, XYZ) are tested for both sets. In one of the sets, the tolerance is greater than the offset distance and in the other set it is not, meaning that the symmetry is not activated.

At termination, the displacement of the surfaces affected by the symmetry should be equal to zero. The displacement of free surfaces should be equal to the prescribed displacement.

The displacements of the nodes initially located at (, , ) and (, , ) are checked at termination.


Tests

This benchmark is associated with 16 tests.

*BC_TELEPORT
Displacements and velocities in the global coordinate system
*BC_TELEPORT
"Optional title"
$ coid $
$entype$, $enid$, $csysid$, $trig$, $multiple$, $velocity$
$\Delta_x$, $\Delta_y$, $\Delta_z$, $\theta_x$, $\theta_y$, $\theta_z$, $\Delta v_x$, $\Delta v_y$, $\Delta v_z$

Teleportation displacements and velocities in the global coordinate system are verfied in this test.

Tested parameters: , , , , , , .

A CHEX element is given the initial velocity , and .

Teleportation displacements are defined in the global coordinate system as:

, ,

Parameter is set to half the termination time.

Teleportation velocities are defined as:

, and .

A sensor is located in the center of the element, which coincides with the origin of the global coordinate system at initiation.

Coordinates of the sensor at teleportation should be:

, and in the X-, Y- and Z-direction.

Coordinates of the sensor at termination should be:

, and in X-, Y- and Z-direction.

Parameter is the termination time.

Sensor coordinates vs. time is presented in Figure 1 together with target curves.

image
Figure 1: Coordinates of sensor vs. time together with target curves.

Max, min and average values of sensor coordinates are checked.


Tests

This benchmark is associated with 1 tests.

Multiple teleportations using trigger function
*BC_TELEPORT
"Optional title"
$ coid $
$entype$, $enid$, $csysid$, $trig$, $multiple$, $velocity$
$\Delta_x$, $\Delta_y$, $\Delta_z$, $\theta_x$, $\theta_y$, $\theta_z$, $\Delta v_x$, $\Delta v_y$, $\Delta v_z$

Multiple teleportations using a trigger function is verfied in this test.

Tested parameters: , , , , and .

A CHEX element is given the initial velocity , and .

A sensor (with id = 1) is defined at the center of the element, which coincides with the origin of the global coordinate system at initiation.

A trigger function is defiend as:

eq_1

The first term corresponds to the sensor displacement and is the displacement at which teleportation is to occur, defined as:

eq_1

Parameter is set to a third of the termination time.

Teleportation displacements are defined as , , , meaning that the element is teleported to its initial position, and the velocities are defined to continue after teleportation.

This configuration should generate two teleportations, and the sensor coordinates at termination should be:

, and in the X-, Y- and Z-direction.

Sensor coordinates vs. time is presented in Figure 1 together with target curves.

image
Figure 1: Coordinates of sensor vs. time together with target curves.

Max, min and average values of sensor coordinates are checked.


Tests

This benchmark is associated with 1 tests.

Rotations in a local coordinate system
*BC_TELEPORT
"Optional title"
$ coid $
$entype$, $enid$, $csysid$, $trig$, $multiple$, $velocity$
$\Delta_x$, $\Delta_y$, $\Delta_z$, $\theta_x$, $\theta_y$, $\theta_z$, $\Delta v_x$, $\Delta v_y$, $\Delta v_z$

Teleportation rotations in a local coordinate system are verified in this test.

Tested parameters: and .

Two CHEX elements are defined in a local coordinate system, which at initiation coincides with the global coordinate system. A sensor (id = 1) is defined at the origin of the local coordinate system. The elements are given an initial velocity in the local X-direction.

A trigger function for teleportation is defined as:

eq_1

corresponds to the absolute value of the sensor X-coordinate and is the displacement at which teleportation should occur.

Teleportation rotation is defined as , and the velocity is defined to continue after the teleportation. This means that after rotation, the local X-direction (which is the elements velocity vector) changes direction and is now opposite the global X-direction.

A second teleportation occurs once the sensor X-displacement reaches . After this teleportation, the local X-axis coincides with the global X-axis again. Sensor X-coordinate vs. time is presented in Figure 1 together with a target curve.

image
Figure 1: X-coordinate of sensor vs. time together with target curve.

Max, min and average value of sensor X-coordinate is checked.


Tests

This benchmark is associated with 1 tests.

*BC_TEMPERATURE
All features
*BC_TEMPERATURE
"Optional title"
$entype$, $enid$, $cid$, $sf$, $t_{beg}$, $t_{end}$

All features of *BC_TEMPERATURE are verified in this test.

Tested parameters: , , and .

Eight CHEX elements are positioned as displayed in Figure 1. The temperature of the four elements in the left column is controlled by a curve while the temperature of the elements in the right column is controlled by a function.

image
Figure 1: Eight CHEX elements are used in the verification.

The curve is defined as:

longtable

The function is defined as:

eq_1

is the termination time and is the maximum temperature. corresponds to the X-coordinate and the current time in the simulation. and are minimum and maximum X-coordinates of the elements in the right column.

The temperatures in the two elements at the top row are just controlled by the curve and function. In the second row, a scale factor of 0.5 is used. Activation and deactivation times are used in the third and forth row respectively.

Maximum and average temperature are checked in the elements.


Tests

This benchmark is associated with 1 tests.

One-dimensional heat conduction
*BC_TEMPERATURE
"Optional title"
$entype$, $enid$, $cid$, $sf$, $t_{beg}$, $t_{end}$

One-dimensional heat conduction is verified in this test.

Tested parameters: , and .

Prescribed temperatures are imposed at the ends of a rod with an initial uniform temperature, causing the temperature along the rod to change due to conduction. The initial and final temperature in a sensor located at the blue mark in Figure 1 is compared to analytical results.

image
Figure 1: The temperature in the rod at initiation and at termination.

Temperature at initiation and termination is checked.


Tests

This benchmark is associated with 1 tests.

*CHANGE_P-ORDER
Cantilever beams
*CHANGE_P-ORDER
"Optional title"
$entype$, $enid$, $order$, $gid$

This test shows that higher order elements are superior to linear elements in the case of bending.

Tested parameters: , and .

Two cantilever beams are subjected to a transverse point load at the unconstrained end. One of the beams is modeled with five LHEX elements and the other with five CHEX elements, as visible in Figure 1.

image
Figure 1: Cantilever beams modeled with linear and cubic elements.

The displacements of the ends vs. time from the simulation are plotted in Figure 2 together with an analytical value of max deflection obtained from Euler-Bernoulli beam theory.

image
Figure 2: Displacements from simulation together with analytical target.




Tests

This benchmark is associated with 1 tests.

Domain of higher order elements
*CHANGE_P-ORDER
"Optional title"
$entype$, $enid$, $order$, $gid$

Conversion to higher order elements within a specified geometry is verified in this test.

Tested parameters: , , and .

Three square plates modeled with LHEX elements are positioned as displayed in Figure 1. A geometry (*GEOMETRY_PIPE) is defined with its axial direction aligned with the center of the plates. The diameter of the geometry is smaller than the side length of the plates, meaning that only a part of the plates is inside the geometry. Elements within the geometry are converted to the higher order elements in two of the plates.

image
Figure 1: Elements within a specified geometry are converted to higher order elements in two of the plates.

The coordinates of a node in each plate are checked.


Tests

This benchmark is associated with 1 tests.

Higher order elements
*CHANGE_P-ORDER
"Optional title"
$entype$, $enid$, $order$, $gid$

Conversion from linear elements to higher order elements with *CHANGE_P-ORDER is verified in this test.

Tested parameters: , and .

Three plates meshed with LHEX elements are used in this test. Each plate is assigned a unique polynomial order (1,2 or 3) in *CHANGE_P-ORDER. The elements in two of the plates are therefore converted into higher order elements as visible in Figure 1.

image
Figure 1: *CHANGE_P-ORDER is used to change linear elements into quadratic and cubic elements. From left to right: linear, quadratic and cubic elements.

The coordinates of a node in each plate are checked.


Tests

This benchmark is associated with 1 tests.

*CHANGE_PART_ID
Elements inside a geometry
*CHANGE_PART_ID
"Optional title"
coid
pid$_{from}$, pid$_{to}$, gid

Tested parameters: coid, pid, pid, gid.

The model tests the command *CHANGE_PART_ID. The test consists of two parts and a geometry. With the use of the command *CHANGE_PART_ID the elements of Part 10 that are inside Geometry 123 will be moved to Part 20. See Figure 1.

image
Figure 1: The new part is created.

The physical mass of part 10, 11 & 20 is checked for version control.


Tests

This benchmark is associated with 1 tests.

Included files
*CHANGE_PART_ID
"Optional title"
coid
pid$_{from}$, pid$_{to}$, gid

Tested parameters: coid, pid, pid, gid.

The model tests that the command *CHANGE_PART_ID is functioning within included files when using offsets to part ID:s. The test is similar to the test "*INCLUDE - Offset" and should give the same result.

Targets:
-First cube should rotate 1 lap about X-axis.
-Second cube should move downwards 1 m in Z-direction.


Tests

This benchmark is associated with 1 tests.

*COMPONENT_BOLT
Defined in global and local coordinate systems
*COMPONENT_BOLT
"Optional title"
$coid$, $pid_1$, $pid_2$, $pid_3$, $pid_4$, $csysid$, $tid$
$D$, $L$, $h$, $t$

Dimensions and positioning of bolts defined with *COMPONENT_BOLT are verified in this test.

Tested parameters: , , , , , , , h and .

Two bolts are created using *COMPONENT_BOLT. One is created in the global coordinate system and the other in a local coordinate system. Both the origin and the axes in the local coordinate system differs from the global system, as visible in Figure 1.

image
Figure 1: One of the bolts is defined in the global coordinate system and the other in a local coordinate system.

Coordinates for a number of nodes are checked.


Tests

This benchmark is associated with 1 tests.

Positioning with table
*COMPONENT_BOLT
"Optional title"
$coid$, $pid_1$, $pid_2$, $pid_3$, $pid_4$, $csysid$, $tid$
$D$, $L$, $h$, $t$

Positioning of bolts with the command *TABLE is verified in this test.

Tested parameters: , , , , , , , h and .

A number of bolts are positioned as displayed in Figure 1 by using the command *TABLE.

image
Figure 1: The bolts are positioned using the command *TABLE.

Coordinates for some of the nodes are checked.


Tests

This benchmark is associated with 1 tests.

*COMPONENT_BOX
Defined in global and local coordinate systems
*COMPONENT_BOX
"Optional title"
$coid$, $pid$, $N_x$, $N_y$, $N_z$, $csysid$
$x_1$, $y_1$, $z_1$, $x_2$, $y_2$, $z_2$

Dimensions and positioning of boxes defined with *COMPONENT_BOX are verified in this test.

Tested parameters: , , , , , , , , , and .

Two boxes are created using *COMPONENT_BOX. One is created in the global coordinate system and the other one in a local coordinate system. Both the origin and the axes in the local coordinate system differs from the global system, as visible in Figure 1.

image
Figure 1: One of the boxes is defined in the global coordinate system and the other in a local coordinate system.

Coordinates for a number of nodes are checked.


Tests

This benchmark is associated with 1 tests.

*COMPONENT_BOX_IRREGULAR
Defined in global and local coordinate systems
*COMPONENT_BOX_IRREGULAR
"Optional title"
$coid$, $pid$, $N_1$, $N_2$, $N_3$, $csysid$
$x_1$, $y_1$, $z_1$, $x_2$, $y_2$, $z_2$
$x_3$, $y_3$, $z_3$, $x_4$, $y_4$, $z_4$
$x_5$, $y_5$, $z_5$, $x_6$, $y_6$, $z_6$
$x_7$, $y_7$, $z_7$, $x_8$, $y_8$, $z_8$
$id1$, $x_{id1}$, $y_{id1}$, $z_{id1}$, $id2$, $x_{id2}$, $y_{id2}$, $z_{id2}$
$.$
$idm$, $x_{idm}$, $y_{idm}$, $z_{idm}$, $idn$, $x_{idn}$, $y_{idn}$, $z_{idn}$

Dimensions and positioning of boxes defined with *COMPONENT_BOX_IRREGULAR are verified in this test.

Tested parameters: , , , , , , , , , , and .

Two boxes are created using *COMPONENT_BOX_IRREGULAR. One is created in the global coordinate system and the other one in a local coordinate system. Both the origin and the axes in the local coordinate system differs from the global system, as visible in Figure 1.

image
Figure 1: One of the boxes is defined in the global coordinate system and the other in a local coordinate system.

Coordinates for a number of nodes are checked.


Tests

This benchmark is associated with 1 tests.

*COMPONENT_CYLINDER
Defined in global and local coordinate systems
*COMPONENT_CYLINDER
"Optional title"
$coid$, $pid$, $N_1$, $N_2$, $csysid$
$x_1$, $y_1$, $z_1$, $x_2$, $y_2$, $z_2$, $R_1$, $R_2$

Dimensions and positioning of cylinders defined with *COMPONENT_CYLINDER are verified in this test.

Tested parameters: , , , , , , , , , , and .

Two cylinders are created using *COMPONENT_CYLIDNER. One is created in the global coordinate system and the other one in a local coordinate system. Both the origin and the axes in the local coordinate system differs from the global system, as visible in Figure 1. The cylinder in the local coordinate system is tapered, verifying that parameters and works.

image
Figure 1: One of the cylinders is defined in the global coordinate system and the other in a local coordinate system.

Coordinates for a number of nodes are checked.


Tests

This benchmark is associated with 1 tests.

*COMPONENT_PIPE
Defined in global and local coordinate systems
*COMPONENT_PIPE
"Optional title"
$coid$, $pid$, $N_1$, $N_2$, $N_3$, $csysid$, $\alpha_c$
$x_1$, $y_1$, $z_1$, $x_2$, $y_2$, $z_2$, $R_1$, $R_2$
$R_3$, $R_4$

Dimensions and positioning of pipes defined with *COMPONENT_PIPE are verified in this test.

Tested parameters: , , , , , , , , , , , , , , and .

Two pipes are created using *COMPONENT_PIPE. One is created in the global coordinate system and the other one in a local coordinate system. Both the origin and the axes in the local coordinate system differs from the global system, as visible in Figure 1.

Parameter is set to 180 deg. for the pipe defined in the global coordinate system. Parameter , , and are set so that the pipe in the local coordinate system is tapered and hollow.

image
Figure 1: One pipe is defined in the global coordinate system and the other in a local coordinate system.

Coordinates for a number of nodes are checked.


Tests

This benchmark is associated with 1 tests.

*COMPONENT_REBAR
Bending
*COMPONENT_REBAR
"Optional title"
$coid$, $pid$, $N_x$, $N_y$, $N_z$, $csysid$
$x_1$, $y_1$, $z_1$, $x_2$, $y_2$, $z_2$, $h$

A rebar element with length , diameter ( >> ) and Young's modulus is fixed at both ends. A transverse displacement, ( ), is defined at the center of the element, causing the element to bend.

The load required to deflect the element to the defined displacement is calculated as:

eq_1

is the second moment of area, defined as:

eq_1

The reaction force in each support should therefore be . The reaction forces at termination are checked.


Tests

This benchmark is associated with 1 tests.

Defined in global and local coordinate systems
*COMPONENT_REBAR
"Optional title"
$coid$, $pid$, $N_x$, $N_y$, $N_z$, $csysid$
$x_1$, $y_1$, $z_1$, $x_2$, $y_2$, $z_2$, $h$

Dimensions and positioning of rebar grids defined with *COMPONENT_REBAR are verified in this test.

Two rebar grids are created using *COMPONENT_REBAR. One is created in the global coordinate system and the other one in a local coordinate system. Both the origin and the axes in the local coordinate system differs from the global system. The rebar grids consist of one cell in the X-direction, two cells in the Y-direction and three cells in the Z-diretion, as visible in Figure 1.

image
Figure 1: One grid is defined in the global coordinate system and the other in a local coordinate system.

Coordinates for a number of nodes are checked.


Tests

This benchmark is associated with 1 tests.

*COMPONENT_SPHERE
Defined in global and local coordinate systems
*COMPONENT_SPHERE
"Optional title"
$coid$, $pid$, $N$, $N_c$, $csysid$, $\alpha_c$
$x_0$, $y_0$, $z_0$, $R_1$, $R_2$

Dimensions and positioning of spheres defined with *COMPONENT_SPHERE are verified in this test.

Tested parameters: , , , , , , , , , .

A sphere and a slice of a sphere are created using *COMPONENT_SPHERE. The sphere is defined in the global coordinate system and the slice in a local coordinate system. Both the origin and the axes in the local coordinate system differs from the global system, as visible in Figure 1. Parameter is set to 180 deg. in the slice.

image
Figure 1: A sphere defined in the global coordinate system and the slice in a local coordinate system.

Coordinates for a number of nodes are checked.


Tests

This benchmark is associated with 1 tests.

*CONNECTOR_DAMPER
Axially loaded damper
*CONNECTOR_DAMPER
"Optional title"
coid
pid$_{1}$, pid$_{2}$, csysid, $R$, $h$, $m$, $\eta$, $k_{max}$
cid$_{axial}$, cid$_{shear}$, cid$_{bend}$, cid$_{rate}$

Tested parameters: coid, pid, pid, csysid, , h, , , , cid, cid, cid, cid.

This model tests the command *CONNECTOR_DAMPER. It consists of two tests, one with quasi-static and one with a dynamic response.

An axially loaded damper is positioned between two plates with the command *CONNECTOR_DAMPER. It is first compressed and then loaded in tension. The base plate is restricted in all directions while the top plate is assigned a motion in the negative and positive Z-direction. See Figure 1.

image
Figure 1: The damper is first compressed and then loaded in tension.

The damper properties are the same for both tests but the prescribed velocity of the top plate differs.
- Velocity (Quasi-static) =
- Velocity (Dynamic) =

The quasi-static as well as the dynamic response of the dampers can be seen in Figure 2.

image
Figure 2: Force vs. compression for both tests.

Maximum and minimum normal force and displacement in Z direction is checked for version control.


Tests

This benchmark is associated with 2 tests.

*CONNECTOR_GLUE_LINE
Combined stress
*CONNECTOR_GLUE_LINE
"Optional title"
$coid$
$entype_1$, $enid_1$, $entype_2$, $enid_2$, $pid$, $tol$, $\Delta$, $w$
$h$, $\rho$, $E$, $\nu$, $\sigma_f$, $\tau_f$, $G_I$, $G_{II}$

This test is similair to the test "*CONNECTOR_GLUE_LINE - Normal stress". In the current test, the glue is subjected to a combination of normal and shear stress instead.

Tested parameters: , h, , , , , and .

Forces vs. displacements are presented in Figure 1 and Figure 2 together with target curves of the analytical solutions.

image
Figure 1: Normal force vs. displacement from simulation together with target curve.

image
Figure 2: Shear force vs. displacement from simulation together with targe curvet.

Maximum and average value of the forces, delamination energy and area are checked.


Tests

This benchmark is associated with 1 tests.

Normal stress
*CONNECTOR_GLUE_LINE
"Optional title"
$coid$
$entype_1$, $enid_1$, $entype_2$, $enid_2$, $pid$, $tol$, $\Delta$, $w$
$h$, $\rho$, $E$, $\nu$, $\sigma_f$, $\tau_f$, $G_I$, $G_{II}$

The glue properties of *CONNECTOR_GLUE_LINE in a state of normal stress is verified in this test.

Tested parameters: , h, , , and .

Two quadratic plates with length 100 mm and thickness 10 mm are glued together with *CONNECTOR_GLUE_LINE. The glue line has a width of 5 mm and a thickness of 1 mm. The glue line runs 10 mm from the edges around the plate, as illustrated in Figure 1.

image
Figure 1: The two plates that are glued together are displayed to the left and the glue line to the right.

Prescribed motions causing a state of normal stress in the glue are imposed on the plates. Force vs. displacement from the simulation is presented in Figure 2 together with a target curve of the analytical solution.

image
Figure 2: Force vs. displacement from simulation together with target curve.

Maximum and average value of the force, delamination energy and area are checked.


Tests

This benchmark is associated with 1 tests.

Shear stress
*CONNECTOR_GLUE_LINE
"Optional title"
$coid$
$entype_1$, $enid_1$, $entype_2$, $enid_2$, $pid$, $tol$, $\Delta$, $w$
$h$, $\rho$, $E$, $\nu$, $\sigma_f$, $\tau_f$, $G_I$, $G_{II}$

This test is similair to the test "*CONNECTOR_GLUE_LINE - Normal stress". In the current test, the glue is subjected to a state of shear stress instead.

Tested parameters: , h, , , and .

Force vs. displacement from the simulation is presented in Figure 1 together with a target curve of the analytical solution.

image
Figure 1: Force vs. displacement from simulation together with target curve.

Maximum and average value of the force, delamination energy and area are checked.


Tests

This benchmark is associated with 1 tests.

*CONNECTOR_GLUE_SURFACE
Combined stress
*CONNECTOR_GLUE_SURFACE
"Optional title"
$coid$
$entype_1$, $enid_1$, $entype_2$, $enid_2$, $tol$
$h$, $\rho$, $E$, $\nu$, $\sigma_f$, $\tau_f$, $G_I$, $G_{II}$

This test is similair to the test "*CONNECTOR_GLUE_SURFACE - Normal stress". In the current test, the glue is subjected to a combination of normal and shear stress instead.

Tested parameters: h, , , , , and .

Forces vs. displacements are presented in Figure 1 and Figure 2 together with target curves of the analytical solutions.

image
Figure 1: Normal force vs. displacement from simulation together with target curve.

image
Figure 2: Shear force vs. displacement from simulation together with target curve.

Maximum and average value of the forces, delamination energy and area are checked.


Tests

This benchmark is associated with 1 tests.

Normal stress
*CONNECTOR_GLUE_SURFACE
"Optional title"
$coid$
$entype_1$, $enid_1$, $entype_2$, $enid_2$, $tol$
$h$, $\rho$, $E$, $\nu$, $\sigma_f$, $\tau_f$, $G_I$, $G_{II}$

The glue properties of *CONNECTOR_GLUE_SURFACE in a state of normal stress is verified in this test.

Tested parameters: h, , , and .

Two quadratic plates with length 100 mm and thickness 10 mm are glued together with *CONNECTOR_GLUE_SURFACE. Prescribed motions causing a state of normal stress in the glue are imposed on the plates.

Force vs. displacement from the simulation is presented in Figure 1 together with a target curve of the analytical solution.

image
Figure 1: Force vs. displacement from simulation together with target curve.

Maximum and average value of the force, delamination energy and area are checked.


Tests

This benchmark is associated with 1 tests.

Shear stress
*CONNECTOR_GLUE_SURFACE
"Optional title"
$coid$
$entype_1$, $enid_1$, $entype_2$, $enid_2$, $tol$
$h$, $\rho$, $E$, $\nu$, $\sigma_f$, $\tau_f$, $G_I$, $G_{II}$

This test is similair to the test "*CONNECTOR_GLUE_SURFACE - Normal stress". In the current test, the glue is subjected to a state of shear stress instead.

Tested parameters: h, , , and .

Force vs. displacement from the simulation is presented in Figure 1 together with a target curve of the analytical solution.

image
Figure 1: Force vs. displacement from simulation together with target curve.

Maximum and average value of the force, delamination energy and area are checked.


Tests

This benchmark is associated with 1 tests.

*CONNECTOR_RIGID
Connection in motion
*CONNECTOR_RIGID
"Optional title"
$coid$, $entype$, $enid$

*CONNECTOR_RIGID is verified in this test.

Tested parameters: and .

Two rigid elements are connected with a rigid connection. One of the elements is set in motion. The displacement and velocity in the other element is checked at termination.


Tests

This benchmark is associated with 1 tests.

*CONNECTOR_SPOT_WELD
Combined stress
*CONNECTOR_SPOT_WELD
"Optional title"
$coid$
$entype$, $enid$, $tid$, $tol$,
$R$, $h$, $m$, $k$, $F_t$, $F_s$, $W_t$, $W_s$

This test is similair to the test "*CONNECTOR_SPOT_WELD - Normal stress". In the current test, the spot welds are subjected to a combination of normal and shear stress instead.

Tested parameters: , h, , , , and .

The resultant force vs. displacement from the simulation is presented in Figure 1 together with a target curve of the analytical solution.

image
Figure 1: Force vs. displacement from simulation together with target curve.

Maximum and average value of the force and dissipated energy are checked.


Tests

This benchmark is associated with 1 tests.

Normal stress
*CONNECTOR_SPOT_WELD
"Optional title"
$coid$
$entype$, $enid$, $tid$, $tol$,
$R$, $h$, $m$, $k$, $F_t$, $F_s$, $W_t$, $W_s$

The spot weld properties of *CONNECTOR_SPOT_WELD in a state of normal stress is verified in this test.

Tested parameters: , h, , and .

Two quadratic plates with length 200 mm and thickness 10 mm are connected to each other by four spot welds defined with *CONNECTOR_SPOT_WELD as illustrated in Figure 1.

image
Figure 1: The two plates that are connected are displayed to the left and the spot welds to the right.

Prescribed motions causing a state of normal stress in the spot welds are imposed on the plates. Force vs. displacement from the simulation is presented in Figure 2 together with a target curve of the analytical solution.

image
Figure 2: Force vs. displacement from simulation together with target curve.

Maximum and average value of the force and dissipated energy are checked.


Tests

This benchmark is associated with 1 tests.

Shear stress
*CONNECTOR_SPOT_WELD
"Optional title"
$coid$
$entype$, $enid$, $tid$, $tol$,
$R$, $h$, $m$, $k$, $F_t$, $F_s$, $W_t$, $W_s$

This test is similair to the test "*CONNECTOR_SPOT_WELD - Normal stress". In the current test, the spot welds are subjected to a state of shear stress instead.

Tested parameters: , h, , and .

Force vs. displacement from the simulation is presented in Figure 1 together with a target curve of the analytical solution.

image
Figure 1: Force vs. displacement from simulation together with target curve.

Maximum and average value of the force and dissipated energy are checked.


Tests

This benchmark is associated with 1 tests.

*CONNECTOR_SPOT_WELD_NODE
Normal stress
*CONNECTOR_SPOT_WELD_NODE
"Optional title"
coid, nid, pid, N, entype, enid

This test is equivalent to the test "*CONNECTOR_SPOT_WELD - Normal stress". The only difference is the input format, in which *CONNECTOR_SPOT_WELD_NODE is used to define the connector location of the spot welds from Node ID. The command is used in combination with *PROP_SPOT_WELD.

All parameters used are the same as in the test "*CONNECTOR_SPOT_WELD - Normal stress", which means that the same result is expected.


Tests

This benchmark is associated with 1 tests.

*CONNECTOR_SPR
Combined stress
*CONNECTOR_SPR
"Optional title"
$coid$, $pid_s$, $pid_m$, $csysid$
$R$, $h$, $m$, $f_n^{max}$, $f_t^{max}$, $d_n^{max}$, $d_t^{max}$, $\xi_n$
$\xi_t$, $a_1$, $a_2$, $a_3$

This test is similair to the test "*CONNECTOR_SPR - Normal stress". In the current test, the rivet is subjected to a combination of normal and shear stress instead.

Tested parameters: , h, , , , , , , , and .

Forces vs. time and damage vs. time from the simulation are presented in Figure 1, 2 and 3 together with target curves from a verification script.

image
Figure 1: Normal force vs. time from simulation together with target curve.

image
Figure 2: Damage vs. time from simulation together with target curve.

image
Figure 3: Damage vs. time from simulation together with target curve.

Maximum and average forces and damage in the rivet are checked in spr.out. The dissipated energy is also checked for version control.


Tests

This benchmark is associated with 1 tests.

Normal stress
*CONNECTOR_SPR
"Optional title"
$coid$, $pid_s$, $pid_m$, $csysid$
$R$, $h$, $m$, $f_n^{max}$, $f_t^{max}$, $d_n^{max}$, $d_t^{max}$, $\xi_n$
$\xi_t$, $a_1$, $a_2$, $a_3$

The rivet properties of *CONNECTOR_SPR in a state of normal stress is verified in this test.

Tested parameters: , h, , , , , and .

Two plates are connected to each other by a self-piercing rivet. Prescribed motions causing a state of normal stress in the rivet are imposed on the plates. Force vs. time and damage vs. time from the simulation are presented in Figure 1 and 2 together with target curves from a verification script.

image
Figure 1: Force vs. time from simulation together with target curve.

image
Figure 2: Damage vs. time from simulation together with target curve.

Maximum and average force and damage in the rivet are checked in spr.out. The dissipated energy is also checked for version control.


Tests

This benchmark is associated with 1 tests.

Shear stress
*CONNECTOR_SPR
"Optional title"
$coid$, $pid_s$, $pid_m$, $csysid$
$R$, $h$, $m$, $f_n^{max}$, $f_t^{max}$, $d_n^{max}$, $d_t^{max}$, $\xi_n$
$\xi_t$, $a_1$, $a_2$, $a_3$

This test is similair to the test "*CONNECTOR_SPR - Normal stress". In the current test, the rivet is subjected to a state of shear stress instead.

Tested parameters: , h, , , , , and .

Force vs. time and damage vs. time from the simulation are presented in Figure 1 and 2 together with target curves from a verification script.

image
Figure 1: Force vs. time from simulation together with target curve curve.

image
Figure 2: Damage vs. time from simulation together with target curve curve.

Maximum and average force and damage in the rivet are checked in spr.out. The dissipated energy is also checked for version control.


Tests

This benchmark is associated with 1 tests.

*CONNECTOR_SPRING
Intrinsic operations (dnorm, dnorm_min, dnorm_max)
*CONNECTOR_SPRING
$coid$, $N_1$, $N_2$, $m$, $k$, $\xi$, $F_{fail}$, $direc$, $l_{0}$

Intrinsic operations (dnorm, dnorm_min, dnorm_max) are verified in this test.

Tested parameters: coid, , , , .

The model contains three springs with different functions defining elastic force versus elongation. The springs are clamped at one end and are given a prescribed displacement at the other end.

The springs have the following properties:
Spring 1:
|-/\/\/\/\-O prescribed displacement

eq_1

Spring 2:
|-/\/\/\/\-O prescribed displacement

eq_1

Spring 3:
|-/\/\/\/\-O prescribed displacement

eq_1

The prescribed displacement of the free nodes is presented in Table 1.

longtable

Force vs. time for the springs is presented in Figure 1.

image
Figure 1: Force vs. Time

The spring forces are checked at termination.


Tests

This benchmark is associated with 1 tests.

Linear springs
*CONNECTOR_SPRING
$coid$, $N_1$, $N_2$, $m$, $k$, $\xi$, $F_{fail}$, $direc$, $l_{0}$

Linear stiffness and damping in *CONNECTOR_SPRING are verified in this test.

Tested parameters: , , , and .

The model contains two springs with constant stiffness and mass . The node mass is . The springs are clamped at one end and are given an initial velocity at the other end. Spring 1 is undamped and spring 2 is damped. The absolute damping is defined as a fraction of the critical damping of the springs highest eigenfrequency .

Analytical displacement, spring 1 (undamped):

eq_1

eq_1

Displacement at time , spring 1:

eq_1

Analytical displacement, spring 2 (damped):

eq_1

eq_1

eq_1

Displacement at time , spring 2:

eq_1

The spring displacements are checked at termination.


Tests

This benchmark is associated with 1 tests.

Nonlinear springs
*CONNECTOR_SPRING
$coid$, $N_1$, $N_2$, $m$, $k$, $\xi$, $F_{fail}$, $direc$, $l_{0}$

Non-linear stiffness and damping in *CONNECTOR_SPRING are verified in this test.

Tested parameters: , , , and .

The model contains two springs with non-linear force-displacement and damping properties. The springs are clamped at one end and given a prescribed velocity at the other end. Velocity and displacement at a given moment takes trivial values.

eq_1

eq_1

The force at , spring 1:

eq_1

The force at , spring 2:

eq_1

The spring forces are checked at termination.


Tests

This benchmark is associated with 1 tests.

State file output
*CONNECTOR_SPRING
$coid$, $N_1$, $N_2$, $m$, $k$, $\xi$, $F_{fail}$, $direc$, $l_{0}$

This model tests the unloaded spring length, parameter in *CONNECTOR_SPRING , which is used when importing results in subsequent simulations. The test consists of 2 steps. The *CONNECTOR_SPRING command with parameter is automatically generated by the solver engine in the state file impetus_state_spring1.k at termination.

The model contains two springs with constant stiffness and mass . The node mass is . The springs are clamped at one end and are given an initial velocity at the other end. Spring 1 is undamped and spring 2 is damped. The absolute damping is defined as a fraction of the critical damping of the springs highest eigenfrequency .

Analytical displacement, spring 1 (undamped):

eq_1

eq_1

Displacement at time , spring 1:

eq_1

Analytical displacement, spring 2 (damped):

eq_1

eq_1

eq_1

Displacement at time , spring 2:

eq_1

The test setup can be seen in Figure 1.

image
Figure 1: Test setup.

Spring elongation vs. time for step 1 can be seen in Figure 2 together with a target curve from a verification script.

image
Figure 2: Spring elongation vs. time for step 1.

Spring elongation vs. time for step 2 can be seen in Figure 3 together with a target curve from a verification script.

image
Figure 3: Spring elongation vs. time for step 2.

The spring displacements are checked for version control.


Tests

This benchmark is associated with 2 tests.

*CONTACT
Contact and friction forces between all element types
*CONTACT
"Optional title"
$coid$, $accuracy_level$, $accuracy_edge$
$entype_1$, $enid_1$, $entype_2$, $enid_2$, $\mu$, $pfac$, $t_{beg}$, $t_{end}$
$merge$, $\xi$, $gid_0$, $gid_1$, $\delta_0^{offset}$, $\delta_0^{max}$, $\delta^{edge}$
$fid_{wear1}$, $fid_{wear2}$, $fid_{thermal}$, $\alpha_{edge}$, $one way$, $no_internal$

Contact and friction forces between all element types are verified in this test.

Tested parameters: (automatic calculation of penalty stiffness) and .

The test consists of 81 plate-pairs divided into nine models with nine plate-pairs in each model. One of the nine models is presented in Figure 1. The nine bottom plates in each model are of the same element type, but the type differs between the nine models. Each of the nine top plates consists of a unique type of elements and are the same in all models.

The type of elements used in the bottom plates in each model is presented in Table 1. Each row of top plates consists of a certain element type and each column of elements of a certain polynomial order. Top to bottom: tetrahedrons, pentahedron, hexahedron. Left to right: linear, quadratic, cubic.

image
Figure 1: One of the nine models, each with nine plate-pairs. Bottom plates (blue) of the same element type and the top plates (yellow) of different element types.

longtable

The plates are first pressed together by a prescribed pressure (*LOAD_PRESSURE) and then a prescribed motion (*BC_MOTION) is causing the top plates to slide against the fixed bottom plates.

The contact force in the direction of the applied pressure vs. time for all plate-pairs and all models are presented in Figure 2 - 10 while the contact force in the sliding direction vs. time for all plate-pairs and all models are presented in Figure 11 - 19. Contour plots of the contact pressure for all models are presented in Figure 20 - 28.

The contact forces are checked at termination.

image
Figure 2: Contact force in direction of applied pressure.

image
Figure 3: Contact force in direction of applied pressure.

image
Figure 4: Contact force in direction of applied pressure.

image
Figure 5: Contact force in direction of applied pressure.

image
Figure 6: Contact force in direction of applied pressure.

image
Figure 7: Contact force in direction of applied pressure.

image
Figure 8: Contact force in direction of applied pressure.

image
Figure 9: Contact force in direction of applied pressure.

image
Figure 10: Contact force in direction of applied pressure.

image
Figure 11: Contact force in direction of sliding.

image
Figure 12: Contact force in direction of sliding.

image
Figure 13: Contact force in direction of sliding.

image
Figure 14: Contact force in direction of sliding.

image
Figure 15: Contact force in direction of sliding.

image
Figure 16: Contact force in direction of sliding.

image
Figure 17: Contact force in direction of sliding.

image
Figure 18: Contact force in direction of sliding.

image
Figure 19: Contact force in direction of sliding.

image
Figure 20: Countor plot of contact pressure in LTET bottom plates at termination.

image
Figure 21: Countor plot of contact pressure in LPEN bottom plates at termination.

image
Figure 22: Countor plot of contact pressure in LHEX bottom plates at termination.

image
Figure 23: Countor plot of contact pressure in QTET bottom plates at termination.

image
Figure 24: Countor plot of contact pressure in QPEN bottom plates at termination.

image
Figure 25: Countor plot of contact pressure in QHEX bottom plates at termination.

image
Figure 26: Countor plot of contact pressure in CTET bottom plates at termination.

image
Figure 27: Countor plot of contact pressure in CPEN bottom plates at termination.

image
Figure 28: Countor plot of contact pressure in CHEX bottom plates at termination.




Tests

This benchmark is associated with 9 tests.

Continue from state-file
*CONTACT
"Optional title"
$coid$, $accuracy_{}level$, $accuracy_{}edge$
$entype_1$, $enid_1$, $entype_2$, $enid_2$, $\mu$, $pfac$, $t_{beg}$, $t_{end}$
$merge$, $\xi$, $gid_0$, $gid_1$, $\delta_0^{offset}$, $\delta_0^{max}$, $\delta^{edge}$
$fid_{wear1}$, $fid_{wear2}$, $fid_{thermal}$, $\alpha_{edge}$, $one way$, $no_{}internal$

The contact force in a simulation based on a state-file is verified in this test.

Tested parameter: (automatic calculation of penalty stiffness).

The model consists of nine pairs of plates. Each pair consists of a certain type of solid elements: LTET, LPEN, LHEX, QTET, QPEN, QHEX, CTET, CPEN or CHEX.

The process is divided into two steps. In step 1, the two plates in each pair are pressed together by a prescribed motion. At termination, the results are exported to a state-filek. The model at initiation and termination is displayed in Figure 1.

In step 2, the state-file is imported. The plates are fixed and a contact with the same configuration as in step 1 is defined. The contact force should therefore be of the same magnitude at termination of step 1, initiation of step 2 and at termination of step 2.

image
Figure 1: To the left: model at initiation. To the right: model at termination. The plate-pair consisting of linear tetrahedrons (bottom left plate-pair) generate poor results, which is expected and caused by an inherent limitation of the element formulation.

Contact forces in the direction of loading from step 1 and and step 2 are presented in Figure 2 and 3. The discrepancy in contact force between the different element types is mainly due to the coarse mesh that has been used. With a refined mesh, the discrepancy is reduced.

image
Figure 2: Contact force in direction of loading vs .time in step 1.

image
Figure 3: Contact force in direction of loading vs .time in step 2.

The contact forces are checked at initiation and termination in both steps.


Tests

This benchmark is associated with 2 tests.

Expanding spheres
*CONTACT
"Optional title"
$coid$, $accuracy_{}level$, $accuracy_{}edge$
$entype_1$, $enid_1$, $entype_2$, $enid_2$, $\mu$, $pfac$, $t_{beg}$, $t_{end}$
$merge$, $\xi$, $gid_0$, $gid_1$, $\delta_0^{offset}$, $\delta_0^{max}$, $\delta^{edge}$
$fid_{wear1}$, $fid_{wear2}$, $fid_{thermal}$, $\alpha_{edge}$, $one way$, $no_{}internal$

Contact between multiple parts by using the "all-to-all"-option in *CONTACT is verified in this test.

Tested parameters: , and (automatic calculation of penalty stiffness).

The model consists of 500 deformable spheres inside a rigid casing. There is no initial contact between the spheres, but the spheres are expanding during the course of the simulation, and contact emerges between the spheres.

image
Figure 1: To the left: model at initiation. To the right: model at termination.

Maximum contact penetration, contact area at termination and energy balance are checked for version control.


Tests

This benchmark is associated with 1 tests.

Friction work to heat
*CONTACT
"Optional title"
$coid$, $accuracy_{}level$, $accuracy_{}edge$
$entype_1$, $enid_1$, $entype_2$, $enid_2$, $\mu$, $pfac$, $t_{beg}$, $t_{end}$
$merge$, $\xi$, $gid_0$, $gid_1$, $\delta_0^{offset}$, $\delta_0^{max}$, $\delta^{edge}$
$fid_{wear1}$, $fid_{wear2}$, $fid_{thermal}$, $\alpha_{edge}$, $one _way$, $no_{}internal$, $\sigma_{stick}$, $fric_heat$

Tested parameters: fric_heat.

This is a general test for *CONTACT. The model tests friction to heat conversion which is generated when a block is sliding against a plate.

The test setup is displayed in Figure 1.

image
Figure 1: The test setup.

Targets:
The friction energy generated should be equal to the thermal energy that is added to the block and the plate.

First, average and last values for thermal energy and friction energy is checked for version control.




Tests

This benchmark is associated with 1 tests.

Newtons cradle
*CONTACT
"Optional title"
$coid$, $accuracy_{}level$, $accuracy_{}edge$
$entype_1$, $enid_1$, $entype_2$, $enid_2$, $\mu$, $pfac$, $t_{beg}$, $t_{end}$
$merge$, $\xi$, $gid_0$, $gid_1$, $\delta_0^{offset}$, $\delta_0^{max}$, $\delta^{edge}$
$fid_{wear1}$, $fid_{wear2}$, $fid_{thermal}$, $\alpha_{edge}$, $one way$, $no_{}internal$

This is a general test for *CONTACT.

Tested parameter: (automatic calculation of penalty stiffness).

A Newton's cradle containing three balls is simulated in this test. The model is displayed in Figure 1. The collisons are elastic and no energy loss occurs in the system.

image
Figure 1: Top: Model at initiation. Middle: Model after half termination time. Bottom: Model at termination.

The energy balance, and maximum and minimum kinetic energy of the balls are checked.


Tests

This benchmark is associated with 1 tests.

Vickers hardness test
*CONTACT
"Optional title"
$coid$, $accuracy_{}level$, $accuracy_{}edge$
$entype_1$, $enid_1$, $entype_2$, $enid_2$, $\mu$, $pfac$, $t_{beg}$, $t_{end}$
$merge$, $\xi$, $gid_0$, $gid_1$, $\delta_0^{offset}$, $\delta_0^{max}$, $\delta^{edge}$
$fid_{wear1}$, $fid_{wear2}$, $fid_{thermal}$, $\alpha_{edge}$, $one way$, $no_{}internal$

This is a general test for *CONTACT.

Tested parameters: (automatic calculation of penalty stiffness).

This is a model of a Vickers hardness test. The test is done with nine specimens, each modeled with a unique type of solid elements. The indenter is modeled with LHEX-elements in all cases, since negligible deformations are expected in the indenter. The specimen configuration is presented in Figure 1 and the maximum contact pressure is presented in Figure 2.

image
Figure 1: Specimens at bottom and indenters at top. Elements in specimen from left to right: hexahedron, pentahedron, tetrahedron. Polynomial order from top to bottom: cubic, quadratic, linear.

image
Figure 2: Contact pressures at termination. Elements in specimen from left to right: hexahedron, pentahedron, tetrahedron. Polynomial order from top to bottom: cubic, quadratic, linear.

Contact forces vs. time are presented in Figure 3. Similar response is obtained from all specimens except for the linear tetrahedron specimen, which shows a significantly stiffer response.

image
Figure 3: Contact force in direction of loading vs .time.

Maximum contact force, maximum contact penetration and energy balance are checked.


Tests

This benchmark is associated with 1 tests.

*CONTACT_ACCURACY
Accuracy edge
*CONTACT_ACCURACY
"Optional title"
coid, entype, enid, accuracy_level, accuracy_edge

Accuracy edge in *CONTACT_ACCURACY is verified in this test.

Tested parameters: accuracy_edge

Two identical sets consisting of a cube and a cylinder are used in this test. The cylinders are linearly tapered, and the inner radius at one end equals the cubes face diagonal, , while the radius on the other end equals .

The cubes are positioned inside the cylinders, so that only edges are in contact, and given an initial velocity so that they move towards the other sides of the cylinders. The test setup is displayed in Figure 1.

image
Figure 1: Cubes positioned inside the tapered cylinders.

Contact forces between the cubes and the cylinders increases gradually as the cubes are moving down the cylinders. The smoothness of the contact forces are controlled with contact accuracy. The accuracy level used is 10 for both sets but the flag to activate increased accuracy at sharp edges (Accuracy_edge) is activated for the second set (right) but not for the first set(left). The initial and final state of the model is displayed in Figure 2.

image
Figure 2: Top: Initial state of model. Bottom: final state of model.

Contact force vs time for both sets is presented in Figure 3.

image
Figure 3: Contact force vs time for both sets.

As seen in Figure 3, Accuracy_edge when activated leads to increased contact force.

Maximum and average contact force is checked for both sets.


Tests

This benchmark is associated with 1 tests.

Accuracy level
*CONTACT_ACCURACY
"Optional title"
coid, entype, enid, accuracy_level, accuracy_edge

Contact accuracy level in *CONTACT_ACCURACY is verified in this test.

Tested parameters: accuracy_level

Four identical sets consisting of a sphere and a cylinder are used in this test.The cylinders are linearly tapered, and the inner radius at one end equals the sphere radius, , while the radius on the other end equals .

The spheres are positioned inside the cylinders, at the end with a radius , and given an initial velocity so that they move towards the other end of the cylinder. The initial and final state of the model is displayed in Figure 1.

image
Figure 1: Top: Initial state of model. Bottom: final state of model.

Contact forces between the spheres and the cylinders increase gradually as the spheres moves down the cylinder, and the smoothness of the contact forces are controlled by the contact accuracy. Investigated accuracy levels are 1, 2, 3 and 10 for set 1, 2, 3 and 4, respectively.

Contact force vs time for each set is presented in Figure 2.

image
Figure 2: Contact force vs time for all sets.

Quantifying the "noise" of the contact force in set 1, 2 and 3 is done by integrating the absolute value of the difference between contact force in set 1, 2, 3 and the contact force of set 4, meaning that contact force in set 4 acts as reference curve. The accumulated noise of set 1, 2, 3 is presented in Figure 3.

image
Figure 3: Quantified noise in contact forces for set 1, 2 and 3.

As seen in Figure 3, a higher contact accuracy leads to reduced level of noise.

Maximum and average contact force in set four is checked together with maximum and average accumulated noise in set 1, 2 and 3.


Tests

This benchmark is associated with 1 tests.

*CONTACT_REBAR
*CONTACT_REBAR
"Optional title"
$switch$

The command *CONTACT_REBAR is tested. The command is used to define contact between rebars and the "regular" FE-elements. Five boxes (*COMPONENT_BOX) and five rebars (*COMPONENT_REBAR) are used in the test, see Figure below.

image
Figure 1: Five rebars and five boxes are used to test the command *CONTACT_REBAR

The rebars are at rest at initiation whereas a prescribed velocity of 10 m/s is imposed on the boxes (towards the rebars). The boxes impacts the rebars and the kinetic energy of each rebar at termination is checked for version control. The largest contact penetration is also checked.


Tests

This benchmark is associated with 1 tests.

*COORDINATE_SYSTEM
Position
*COORDINATE_SYSTEM
"Optional title"
csysid, $x_0$, $y_0$, $z_0$, pid
$\hat{x}_x$, $\hat{x}_y$, $\hat{x}_z$, $\bar{y}_x$, $\bar{y}_y$, $\bar{y}_z$

This model tests the *COORDINATE_SYSTEM command. Three identical cubes are created with side length 1. Cube 1 is created with a fixed coordinate system while the other cubes are created with a tilted coordinate system with its origin located on the boundary between them. The coordinate system is given an optional part ID of 3 which ties it to cube 3. The cubes are set in motion and as cube 3 separates from cube 2, the coordinate system is forced to follow cube 3 while the fixed coordinate system remains at its initial location. See Figure 1.

image
Figure 1: Cube 1, 2 $ \& $ 3 starting from left.

The final positions of the coordinate systems are checked in the version control.


Tests

This benchmark is associated with 1 tests.

*COORDINATE_SYSTEM_CYLINDRICAL
*COORDINATE_SYSTEM_CYLINDRICAL
$csysid$, $x_0$, $y_0$, $z_0$
$\hat{z}_x$, $\hat{z}_y$, $\hat{z}_z$, $\hat{R}_{0x}$, $\hat{R}_{0y}$, $\hat{R}_{0z}$

This tests the *COORDINATE_SYSTEM_CYLINDRICAL command. This command is used with *TRANSFORM_MESH_CYLINDRICAL to transform a mesh with defined cylindrical coordinates. The model is a pipe. In the transformation, inner and outer radius are decreased and the model is translated in the axial direction. Final coordinates of two nodes at opposite ends are checked for version control. One is at the inner radius, the other at the outer radius.


Tests

This benchmark is associated with 1 tests.

*COORDINATE_SYSTEM_FIXED
*COORDINATE_SYSTEM_FIXED
$csysid$, $x_0$, $y_0$, $z_0$
$\hat{x}_x$, $\hat{x}_y$, $\hat{x}_z$, $\bar{y}_x$, $\bar{y}_y$, $\bar{y}_z$

This model tests the *COORDINATE_SYSTEM_FIXED command. Two elements are created, one at the center of the global coordinate system and one at the center of a fixed, local coordinate system. The latter system is shifted one unit along all axis and the direction of the X-axis in the global coordinate system has the unit vector (). It is therefore at a 45° angle in the XY-plane relative to the global system.

The center of the cubes are at origin of their respective coordinate systems, with side lengths of 1 unit. Node 1 of the first cube should thus have coordinates (). The corresponding node of the second cube, node 9, should have coordinates (). This is checked in the version control.

image
Figure 1: Elements defined in the global and a local coordinate system.




Tests

This benchmark is associated with 1 tests.

*COORDINATE_SYSTEM_FUNCTION
Coordinate system defined with functions
*COORDINATE_SYSTEM_FUNCTION
"Optional title"
csysid, $x_0$, $y_0$, $z_0$
$\hat{x}_x$, $\hat{x}_y$, $\hat{x}_z$, $\bar{y}_x$, $\bar{y}_y$, $\bar{y}_z$

Tested parameters : csysid, , , , , , , , , .

This model tests the command *COORDINATE_SYSTEM_FUNCTION. A local coordinate system with its origin following sensor ID=1 and with prescribed, time dependent, direction cosines. It is rotating 360° around its Z-axis for the time duration.

A cube with side length is given a prescribed displacement of in the global X-direction. The local coordinate system is used as a translational constraint for the cube, restricting its motion in the current local Y- and Z-axis. Hence, the cube will only translate in the local coordinate system's current X-direction. See Figure 1.

image
Figure 1: The cube's motion during the simulation. Numbering in sequential order.

The displacement of the cube is displayed in Figure 2 together with target curves from a verification script.

image
Figure 2: X- and Y-displacement from simulation togheter with analytical target.

Final translation should be in the global X-direction. The position of the cube is checked for version control.


Tests

This benchmark is associated with 1 tests.

*COORDINATE_SYSTEM_NODE
*COORDINATE_SYSTEM_NODE
$csysid$, $N_1$, $N_2$, $N_3$

This tests the *COORDINATE_SYSTEM_NODE command. A metal box has a rigid box merged to it at one end. A constant force is applied to the rigid body with *LOAD_FORCE. This force is defined in a node coordinate system so as to always act perpendicular to the length of the model. It thus acts as a torque on the box.

At the opposite end, in the plane of the applied force, the corner nodes are constrained in all directions such that the box can only rotate about the z-axis. The torque is parallel to the Z-axis, in the opposite direction ().

The spin of the rigid body about the Z-axis should therefore decrease linearly. This is checked for version control.

image
Figure 1: Spin of rigid body about axis




Tests

This benchmark is associated with 1 tests.

*CURVE
*CURVE
"Optional title"
$cid$, $sf_{\mathrm{x}}$, $sf_{\mathrm{y}}$, $type_{\mathrm{x}}$, $type_{\mathrm{y}}$
$x_1$, $y_1$
.
$x_{\mathrm{n}}$, $y_{\mathrm{n}}$

This tests the *CURVE command. Three rigid elements are moved by the *BC_MOTION command. All motion is defined by displacement set by *CURVE inputs. One element follows a simple linear trajectory before returning to initial position, while the two other elements follows trajectories that have scaled abissa or ordinate values. Displacement of elements are checked for version control.


Tests

This benchmark is associated with 1 tests.

*DEFINE_ELEMENT_SET
Change element type in impact zone
*DEFINE_ELEMENT_SET
"Optional title"
coid
entype, enid, fid, padding

Tested parameters: coid, entype, enid, fid, padding.

This model tests the command *DEFINE_ELEMENT_SET. It consists of two steps.

A cylindrical impactor punches a hole in a plate. The model is first run with only linear elements (Step 1). The purpose of this step is to identify the region undergoing large deformations. This is done by formulating an inclusion criteria by setting a FUNCTION (here defined as elements with effective plastic strains larger than 0.5).



The FUNCTION is evaluated for each element in the part. An element will be included in the part set if the function returns a positive value. At termination, the element set is written to the file element_set_X.k, (where X=coid) which will be used in step 2.

In subsequent simulations (Step 2) elements in the set are converted to 3rd order hexahedra (for increased accuracy). To test the paramater padding, two element sets are generated, one with and one without padding. See Figure 1.

image
Figure 1: The element sets are generated in step 1 and then evaluated in step 2.

The element sets generated are checked for version control.


Tests

This benchmark is associated with 3 tests.

*ELEMENT_SHELL
Contact
*ELEMENT_SHELL
$eid$, $pid$, $nid_1$, $nid_2$, $nid_3$, $nid_4$

This tests the contact interference of *ELEMENT_SHELL and other deformable bodies. *ELEMENT_SHELL can only be used to generate rigid bodies. The element thickness is specified in *PART, but this thickness is not active in contact situations.

The set-up is a rigid cone with an initial velocity impacting at the center of the open face of a pipe. The pipe has a lesser radius than the cone, bringing the cone to halt. The initial kinetic energy of the cone is ( , ), and this value is checked against the final energy balance found in "energy.out".

Note that by using linear elements in the first test, the stiffness is artificially high. This offset is improved in the second and third run, in which quadratic and cubic elements are used.

image
Figure 1: Test model with linear elements. To the left: at initiation. To the right: at termination.




Tests

This benchmark is associated with 3 tests.

Volume_and_mass_verification
*ELEMENT_SHELL
$eid$, $pid$, $nid_1$, $nid_2$, $nid_3$, $nid_4$

This tests that *ELEMENT_SHELL and *PART generates elements correctly. Mass and volume of a 1 square rigid shell with a thickness of 1 is checked in part.out. The density of the material is 1000 .

image
Figure 1: Generated shell element




Tests

This benchmark is associated with 1 tests.

*ELEMENT_SOLID
Higher_order_elements
*ELEMENT_...
$eid$, $pid$
$nid_{01}$, ... , $nid_{10}$
$nid_{11}$, ... , $nid_{20}$
$...$

This tests the higher order *ELEMENT commands. This includes quadratic and cubic hexahedron, pentahedron, and tetrahedron elements - six element types in total (Figure 1 to 6). The pentrahedron elements can be oriented in two different ways, both are tested for both the quadratic and cubic element.

The element mesh has been created using *ELEMENT_SOLID and *CHANGE_P-ORDER and then exported to an input file that has the higher order *ELEMENT commands. In these tests, these input files are checked using *BC_MOTION. The geometry is a block with side length of . It is stretched in Z-direction with a logarithmic strain of 1. Hardening of material is Ramberg Osgood (). The yield strengh is , Young's modulus is , and Poisson's ratio is .

For version control, we check stress and strain at the end of the simulation.

image
image
image
Figure 1: Cubic hexahedron element mesh

image
image
image
Figure 2: Cubic pentahedron element mesh

image
image
Figure 3: Cubic tetrahedron element mesh

image
image
Figure 4: Quadratic hexahedron element mesh

image
image
Figure 5: Quadratic pentahedron element mesh

image
Figure 6: Quadratic tetrahedron element mesh




Tests

This benchmark is associated with 8 tests.

Linear_elements
*ELEMENT_...
$eid$, $pid$
$nid_{1}$, $nid_{2}$, $nid_{3}$, $...$

This tests the *ELEMENT_SOLID command. This includes linear hexahedron, pentahedron and tetrahedron elements. In these tests, the elements are checked using *BC_MOTION. The geometry is a block with side length of . It is stretched in Z-direction with a logarithmic strain of 1. Hardening of material is Ramberg-Osgood (). The yield strength is , Young's modulus is , and Poisson's ratio is .

For version control, we check stress and strain at the end of simulation.


Tests

This benchmark is associated with 4 tests.

*END
*END

This tests the *END command. The test is identical to the *LOAD_GRAVITY benchmark, with the addition of an *INITIAL_VELOCITY command after the *END command. If the *END card doesn't end the input correctly, the elements will output different velocities and the checks will fail.


Tests

This benchmark is associated with 1 tests.

*EOS_GRUNEISEN
Shock wave test
*EOS_GRUNEISEN
eosid, $S$, $\Gamma$, $L$, $p_{cut}$

Tested parameters: eosid, , .

This model tests the *EOS_GRUNEISEN command.

An abrupt pressure is introduced on one side of a highly elongated rectangular cuboid with dimensions:
Length = 1 m
Width = 0.001 m
Height = 0.001 m

As the shock wave travels along its length, 10 equally-distanced sensors are measuring pressure. The Mie-Gruneisen equation of state is implemented with the command *EOS_GRUNEISEN. For comparison one cuboid with *EOS_GRUNEISEN and one without it is tested for. The test setup is displayed in Figure 1 and Figure 2.

image
Figure 1: The cuboids.

image
Figure 2: Shock wave. Contour plot of pressure.

The wave induced by the shock pulse takes the shape of a square wave. This can be seen in Figure 3, where the difference between the two test cases is visble. Only two sensors are displayed for clarity.

image
Figure 3: The pressure measured from two of the sensors.

The noise is measured by integrating the absolute value of the pressure difference between the test cases at each sensor. See Figure 4.

image
Figure 4: Noise.

The maximum value of the pressure difference at each sensor is checked for version control.


Tests

This benchmark is associated with 1 tests.

*EROSION_CRITERION
Element erosion
*EROSION_CRITERION
coid
entype, enid, $\Delta t_{erode}$, $\epsilon^{erode}_{geo}$, $\epsilon^{erode}_{v}$

This test is similar to the test "*PART - Element erosion". In this test, the erosion criteria are instead defined with *EROSION_CRITERION.


Tests

This benchmark is associated with 1 tests.

Priority test
*EROSION_CRITERION
coid
entype, enid, $\Delta t_{erode}$, $\epsilon^{erode}_{geo}$, $\epsilon^{erode}_{v}$

This test is similar to the test "*EROSION_CRITERION - Element erosion". In this test, the erosion criteria are defined with *EROSION_CRITERION but also in *PART. It is tested that the erosion parameters defined in *PART have higher priority.


Tests

This benchmark is associated with 1 tests.

*FREQUENCY_CUTOFF
Testing LOAD_DAMPING - Mass damping
*FREQUENCY_CUTOFF
"Optional title"
coid
entype, enid, $\Delta t_{target}$, $sf_{cap}$, $t_{start}$, $t_{end}$

Tested parameters: coid, entype, enid, .

This model tests the *FREQUENCY_CUTOFF command for the already existing test, See LOAD_DAMPING - Mass damping.

The objective of this test is to speed up the simulation time without compromising accuracy. This is done by suppressing angular frequencies which allows for larger time steps. The target time step size is set to . Tip displacement of the beams from the original test (without *FREQUENCY_CUTOFF) compared with this test (with *FREQUENCY_CUTOFF) can be seen in Figure 1.

image
Figure 1: Tip displacement vs. Time.

First, average, min and last values of tip displacements are checked for version control.


Tests

This benchmark is associated with 1 tests.

Testing MAT_METAL - Quasi-static yield stress
*FREQUENCY_CUTOFF
"Optional title"
coid
entype, enid, $\Delta t_{target}$, $sf_{cap}$, $t_{start}$, $t_{end}$

Tested parameters: coid, entype, enid, .

This model tests the *FREQUENCY_CUTOFF command for the already existing test, See MAT_METAL - Quasi-static yield stress. The objective is to speed up the simulation time without compromising accuracy.

The primary purpose of the command is to allow for larger time steps in quasi-static processes. This is achieved by suppressing angular frequencies . The scale factor, which limits the maximum increase of time step size is set to 4. Effective stress vs. effective plastic strain is presented in Figure 1 together with a target curve from a verification script.

image
Figure 1: Effective stress vs. effective plastic strain.

Maximum and average effective stress and effective plastic strain are checked for version control.


Tests

This benchmark is associated with 1 tests.

*FUNCTION
Basic_functions
*FUNCTION
"Optional title"
$fid$, $derivative$, $f(0)$, $\dot{f}(0)$, $type_{x}$, $type_{y}$
$expression$

This tests the *FUNCTION command and some of its supported functions and parameters. More specifically, these built-in functions are tested:

longtable

Eight rigid single element bodies are displaced along the X-axis by the *BC_MOTION command. The analytic functions for the motions are shown in the Table below.

longtable

image
Figure 1: Test 1 - Displacement of element

image
Figure 2: Test 2 and 3 - Displacement of element

image
Figure 3: Test 4 and 5 - Displacement of element

image
Figure 4: Test 6, 7 and 8 - Displacement of element




Tests

This benchmark is associated with 1 tests.

Reaction_force_from_BC_MOTION
*FUNCTION
"Optional title"
$fid$, $derivative$, $f(0)$, $\dot{f}(0)$, $type_{x}$, $type_{y}$
$expression$

This tests the *FUNCTION command and some of its supported functions and parameters. More specifically, these built-in functions are tested:

  • Reaction force in X-direction from *BC_MOTION
  • Reaction force in Y-direction from *BC_MOTION
  • Reaction force in Z-direction from *BC_MOTION

The fxr-, fyr-, and fzr function returns the reaction force () of *BC_MOTION command. This returned force level is then used to define a velocity value (see Equation below). In this specific case a tensile specimen is stretched until reaching the target force () using the aforementioned reaction force and equation.

eq_1




Tests

This benchmark is associated with 3 tests.

Smooth_translations
*FUNCTION
"Optional title"
$fid$, $derivative$, $f(0)$, $\dot{f}(0)$, $type_{x}$, $type_{y}$
$expression$

This tests the *FUNCTION command and some of its supported functions and parameters. More specifically, these built-in functions are tested:

  • Smooth displacement function
  • Smooth velocity function
  • Smooth acceleration function

Three rigid single element bodies are displaced along the X-axis by using the *BC_MOTION command.

image
Figure 1: Smooth displacement

image
Figure 2: Smooth velocity

image
Figure 3: Smooth acceleration




Tests

This benchmark is associated with 1 tests.

*GEOMETRY_BOX
*GEOMETRY_BOX
"Optional title"
$gid$, $csysid$
$x_1$, $y_1$, $z_1$, $x_2$, $y_2$, $z_2$

This tests the *GEOMETRY_BOX command. It allows the user to specify a geometry by defining two sets of coordinates. To test the command, *LOAD_PRESSURE is applied in the geometry. A hollow sphere occupies the same geometry, and the momentum of the sphere is checked for version control.

A 0.01 pressure is applied to a 1x1 area of the sphere. The mass of the sphere is a bit less than 1000 , and final momentum is checked for version control.

image
Figure 1: The pressure will act on the part of the half sphere that is inside the *GEOMETRY_BOX.




Tests

This benchmark is associated with 1 tests.

*GEOMETRY_COMPOSITE
Bc motion
*GEOMETRY_COMPOSITE
"Optional title"
$gid$
$gid_1$, $gid_2$, $gid_3$, $gid_4$, $gid_5$, $gid_6$, $gid_7$, $gid_8$

This model tests the functionality of the *GEOMETRY_COMPOSITE command.

Tested parameters: , ,

Two component boxes are created, see the yellow and grey box in Figure 1. Also two box geometries are created.

image
Figure 1: The test setup.

*GEOMETRY_COMPOSITE is being used to remove the smaller box geometry from the larger box geometry. BC_MOTION is used to prescribe a velocity to the remaining geometry. In this case this means that only the yellow box should move since it has elements that are bordering to the remaining geometry.

Coordinates of both boxes are checked for version control.


Tests

This benchmark is associated with 1 tests.

Load thermal surface
*GEOMETRY_COMPOSITE
"Optional title"
gid
gid_1, gid_2, gid_3, gid_4, gid_5, gid_6, gid_7, gid_8

Tested parameters: gid, gid_1, gid_2.

This model tests the command *GEOMETRY_COMPOSITE. A square plate is subjected to a thermal surface load. The geometry defining the load pressure is created with *GEOMETRY_COMPOSITE. The composite geometry is created by combining two box geometries of side length 0.8 m and 0.4 m respectivly. The smaller box is referenced with a negative ID which removes it from the larger geometry. See Figure 1.

image
Figure 1: The test setup.

The area of the surface subjected to the thermal load is:



The thermal surface load applied is giving a total energy supplied to the plate of:



The energy supplied from the thermal surface load is presented in Figure 2.

image
Figure 2: Energy vs Time.

The energy from the thermal surface load and temperature at both sensors are checked for version control.


Tests

This benchmark is associated with 1 tests.

Pressure loading
*GEOMETRY_COMPOSITE
"Optional title"
gid
gid_1, gid_2, gid_3, gid_4, gid_5, gid_6, gid_7, gid_8

Tested parameters: gid, gid_1, gid_2.

This model tests the command *GEOMETRY_COMPOSITE. A square plate is subjected to a load pressure of 0.01 MPa. The geometry defining the load pressure is created with *GEOMETRY_COMPOSITE. The composite geometry is created by combining two box geometries of side length 0.8 m and 0.4 m respectivly. The smaller box is referenced with a negative ID which removes it from the larger geometry. See Figure 1.

image
Figure 1: The test setup.

The area of the surface subjected to load pressure is:



The force generated is:



The force generated from load_pressure.out is presented in Figure 2.

image
Figure 2: Force vs Time.




Tests

This benchmark is associated with 1 tests.

*GEOMETRY_EFP
Particle count
*GEOMETRY_EFP
"Optional title"
gid, csysid
$x_1$, $y_1$, $z_1$, $x_2$, $y_2$, $z_2$, $R_1$, $R_2$
$R_3$

Tested parameters: , , , , , , , , ,

This model tests the *GEOMETRY_EFP command. An Explosively Formed Projectile is constructed by the use of three geometries generated with *GEOMETRY_EFP. The three geometries will form the Casing, Explosive and Liner volumes that are filled with particles that make up the EFP. This is done with the help of *GEOMETRY_COMPOSITE. Additionaly the wave shaper is created with *GEOMETRY_PIPE.

The test setup is displayed in Figure 1.

image
Figure 1: Left: The geometries of the EFP. Right: The particles created from the geometries.

In order to verify that the *GEOMETRY_EFP command is working properly the number of particles of the different geometries at time zero is checked.

The number of particles of the ingoing components of the EFP is presented in Figure 2.

image
Figure 2: Number of particles vs Time.




Tests

This benchmark is associated with 1 tests.

*GEOMETRY_PART
*GEOMETRY_PART
"Optional title"
$gid$
$pid$

This tests the *GEOMETRY_PART command. The model is a simplified version of that found in the *LOAD_PRESSURE benchmark. A pressure is applied to a surface of a structure by a geometry defined from a part. Final momentum of the structure is checked for version control.

image
Figure 1: A geometry is created from the blue part with the command *GEOMETRY_PART. A pressure is then defined inside this geometry.




Tests

This benchmark is associated with 1 tests.

*GEOMETRY_PIPE
*GEOMETRY_PIPE
"Optional title"
$gid$, $csysid$
$x_1$, $y_1$, $z_1$, $x_2$, $y_2$, $z_2$, $R_1$, $R_2$

This tests the *GEOMETRY_PIPE command. It is used to define a straight pipe or cylinder in space by its face center coordinates. To test the command, *LOAD_PRESSURE is applied in the geometry. A hollow sphere occupies the same geometry, and the momentum of the sphere is checked for version control.




Tests

This benchmark is associated with 1 tests.

*GEOMETRY_SEED_COORDINATE
*GEOMETRY_SEED_COORDINATE
"Optional title"
$gid$
$x$, $y$, $z$, $\alpha_c$

This tests the *GEOMETRY_SEED_COORDINATE. The command is used to define a geometry from a coordinate. In this test, a geometry is defined on the surface of a structure and a pressure is applied in the geometry.

Final momentum of the structure is checked for version control.

image
Figure 1: A geometry is created from a seed coordiante with command *GEOMETRY_SEED_COORDINATE. A pressure is then defined inside the geometry.




Tests

This benchmark is associated with 1 tests.

*GEOMETRY_SEED_NODE
*GEOMETRY_SEED_NODE
"Optional title"
$gid$
$nid_1$, $nid_2$, $\alpha_c$

This test is similair to the test of *GEOMETRY_SEED_COORDINATE, but in this test, the geometry is created from a seed node with command *GEOMETRY_SEED_COORDINATE. Final momentum of the structure is checked for version control.


Tests

This benchmark is associated with 1 tests.

*GEOMETRY_SPHERE
*GEOMETRY_SPHERE
"Optional title"
$gid$, $csysid$
$x$, $y$, $z$, $R$

This tests the *GEOMETRY_SPHERE command. A sphere geometry with radius is defined in between two blocks. An pressure of is applied in the geometry to move the blocks apart. The center of the sphere is at the surface of one of the blocks. The force on this block should therefore be . The other block is at a distance of from the center of the sphere. Expected force on this block is . These targets are used for version control by checking the final momentums of both blocks.

image
Figure 1: A geometry is created with *GEOMETRY_SPHERE. The geometry overlaps the blocks and the part of the blocks that are inside the geometry will be affected by the pressure.

image
Figure 2: The area affected by the pressure is greater in the left block since the overlaping area is greater in this block.




Tests

This benchmark is associated with 1 tests.

*INCLUDE
Offset
*INCLUDE
filename
$sf_x$, $sf_y$, $sf_z$, nid_offset, eid_offset, pid_offset, mid_offset, gid_offset
$x_0$, $y_0$, $z_0$, $x_1$, $y_1$, $z_1$
$\bar{x}_x$, $\bar{x}_y$, $\bar{x}_z$, $\bar{y}_x$, $\bar{y}_y$, $\bar{y}_z$, mirror

Tested parameters: nid_offset, eid_offset, pid_offset, mid_offset, gid_offset.

This model tests the offset parameters in the *INCLUDE command. In total three files are used, "main.k", "sub.k" and "element_offset.k". In the "main.k" file the file "sub.k" is included with an offset of 100, 200, 990, 995, 999 to nid_offset, eid_offset, pid_offset, mid_offset, gid_offset respectively.

To see that gid_offset works properly, functions are created within "sub.k" that returns the Y- and Z-coordinates of a sensor that is created in "main.k". The sensor ID should thus be 999+sensor ID.

In "sub.k, "element_offset.k" is included which defines a cube from 8 solid element. To see that mid_offset and pid_offset is working properly the material ID and part ID in the "main.k" file should be 995+material ID, 990+Part ID. Also the element ID's and Node ID's should be 200+Element ID and 100+Node ID. This is checked with Output node and Output element.


Tests

This benchmark is associated with 1 tests.

Test 1
*INCLUDE
filename
$sf_x$, $sf_y$, $sf_z$, nid_offset, eid_offset, pid_offset, mid_offset, gid_offset
$x_0$, $y_0$, $z_0$, $x_1$, $y_1$, $z_1$
$\bar{x}_x$, $\bar{x}_y$, $\bar{x}_z$, $\bar{y}_x$, $\bar{y}_y$, $\bar{y}_z$, mirror

This tests the *INCLUDE command. A mesh file is included, then transformed and scaled. The model is a single cubic element. Coordinates of two oppsite corners are checked in "node.out" for version control.


Tests

This benchmark is associated with 1 tests.

*INCLUDE_BINARY
*INCLUDE_BINARY
filename

Tested functionality:
Import results from one simulation and use it to define the initial state in another model.

If running the model in one step the Z-coordinate of the back face is at time . Here we have split the simulation into two steps, the first from to and the second from to .

Step 1 (): Has already been completed and the state is stored in impetus_state1.k and impetus_state1.bin.

Step 2 (): Current model.

Target:
If the end result from Step 1 is correctly imported to Step 2, the back face should be at at termination.

image
Figure 1: To the left: model at initiation of step 2 (termination state of step 1). To the right: model at termination in step 2.




Tests

This benchmark is associated with 1 tests.

*INITIAL_DAMAGE_RANDOM
*INITIAL_DAMAGE_RANDOM
$entype$, $enid$, $a$, $b$, $D_{max}$, $R$, $cid$

Randomly distributed initial damage is defined on a model consisting of geometrically identical cubes, as presented in figure 1. The number of cubes is assumed to be enough to consider the test valid from a statistical point of view. Each cube is constructed by a single linear hexahedral element.

The initial damage in each element is uniform throughout the entire element which is achieved by utilizing an imperfection radii (a built-in parameter in *INITIAL_DAMAGE_RANDOM).

A prescribed velocity is imposed at one of the cubes surfaces while the opposite surface of the cubes is fixed in the direction of the prescribed velocity, hence the cubes are uni-axially stretched. The plastic work that has been accomplished when the final cube/element is eroded due to fully developed damage is checked against the same quantity obtained from an alternative numerical approach.

image
Figure 1: 32x32 equally spaced, geometrically identical cubes/elements, each with an uniform initial damage. The colors of the cubes represents the initial damage.




Tests

This benchmark is associated with 1 tests.

*INITIAL_DAMAGE_SURFACE_RANDOM
Surface with random initial damage
*INITIAL_DAMAGE_SURFACE_RANDOM
entype, enid, $\Delta_{0}$, $m$, $D_{max}$, $R$, cid

Tested parameters: entype, enid, , , ,

The model tests the *INITIAL_DAMAGE_SURFACE_RANDOM command. Randomly distributed initial damage is defined on the top surface of a plate consisting of linear hexahedral element, as presented in figure 1. The number of elements is assumed to be enough to consider the test valid from a statistical point of view.

A prescribed velocity is imposed at the top surface of the model while the opposite surface is fixed in the direction of the prescribed velocity, hence the model is uni-axially stretched. Failed elments are eroded. The plastic work that has been accomplished when the final element is eroded due to fully developed damage is checked against the same quantity obtained from an alternative numerical approach.

image
Figure 1: Plate with 32x32 elements. The coloring represents the initial damage.




Tests

This benchmark is associated with 1 tests.

*INITIAL_DISPLACEMENT
Reposition nodes
*INITIAL_DISPLACEMENT
"Optional title"
entype, enid, $d_{x}$, $d_{y}$, $d_{z}$

This model tests the command *INITIAL_DISPLACEMENT. The nodes of an element is repositioned at time zero.

The x-coordinate center of gravity of the part should go from 0 to 1. The test is checked for version control.


Tests

This benchmark is associated with 1 tests.

*INITIAL_MATERIAL_DIRECTION
Test_1
*INITIAL_MATERIAL_DIRECTION
"Optional title"
$nid$, $\hat{x}_x$, $\hat{x}_y$, $\hat{x}_z$, $\bar{y}_x$, $\bar{y}_y$, $\bar{y}_z$

The command *INITIAL_MATERIAL_DIRECTION is used to define material directions in anisotropic materials. In this command the material direction is defined by use of the element corner nodes.

The test consists of three hexahedron elements, one of each type (linear/quadratic/cubic). Each element is assigned a unique material direction. The fiber direction is defined in the X-direction for the linear element, in the Y-direction for the quadratic element and in the Z-direction for the cubic element.

The elements are then stretched, first in the X-direction, then in the Y-direction and lastly in the Z-direction. The elements restore the original geometry between the stretches and therefore the loading is uniaxial.

The material used have a stiffness of 10 GPa in the fiber direction and 5 GPa perpendicular to the fibers. The maximum stretch in each direction is 5% (nominal).

The maximum stress in the fiber direction should therefore be and perpendicular to the fiber direction. This is checked in the version control.

Figure 1 shows the results from the latest version control together with targets.

image
Figure 1: Effective stress vs. time.




Tests

This benchmark is associated with 1 tests.

*INITIAL_MATERIAL_DIRECTION_PATH
Material fiber direction split
*INITIAL_MATERIAL_DIRECTION_PATH
"Optional title"
coid, entype, enid, pathid

Tested parameters: coid, entype, enid, pathid.

This model tests functionality of the command *INITIAL_MATERIAL_DIRECTION_PATH. The model tests that material fiber directions are interpolated between paths that are split into two segments. For reference two components are used, one with the fiber directions along a single path and the other one with fiber directions interpolated between two paths. See Figure 1.

image
Figure 1: Left component: Aligned fiber directions. Right component: Split fiber directions.

Both components are modelled with one element in the thickness direction. One side of the components is fixed and the other side is given a prescribed velocity in the X-direction. To distinguish the effect that fiber direction has, output sensors are placed at given locations to measure displacements. See Figure 2.

image
Figure 2: Contour of displacement magnitude.

Maximum X-displacements at the sensors are checked for version control.


Tests

This benchmark is associated with 1 tests.

Material fiber direction split (multiple elements in thickness direction)
*INITIAL_MATERIAL_DIRECTION_PATH
"Optional title"
coid, entype, enid, pathid

The model tests initial material directions when using multiple elements in the thickness direction. This test is similar to the test "*INITIAL_MATERIAL_DIRECTION_PATH - Material fiber direction split".


Tests

This benchmark is associated with 1 tests.

Test_1
*INITIAL_MATERIAL_DIRECTION_PATH
"Optional title"
coid, entype, enid, pathid

The command *INITIAL_MATERIAL_DIRECTION_PATH is used to define material directions in anisotropic materials. In this command the material direction is defined by user defined paths.

The test consists of three hexahedron elements, one of each type (linear/quadratic/cubic). Each element is assigned a unique material direction. The fiber direction is defined in the X-direction for the linear element, in the Y-direction for the quadratic element and in the Z-direction for the cubic element.

The elements are then stretched, first in the X-direction, then in the Y-direction and lastly in the Z-direction. The elements restore the original geometry between the stretches and therefore the loading is uniaxial.

The material used have a stiffness of 10 GPa in the fiber direction and 5 GPa perpendicular to the fibers. The maximum stretch in each direction is 5% (nominal).

The maximum stress in the fiber direction should therefore be and perpendicular to the fiber direction. This is checked in the version control.

Figure 1 shows the results from the latest version control together with targets.

image
Figure 1: Effective stress vs. time.




Tests

This benchmark is associated with 1 tests.

*INITIAL_MATERIAL_DIRECTION_VECTOR
Surface normal determination
*INITIAL_MATERIAL_DIRECTION_VECTOR
"Optional title"
$coid$, $entype$, $enid$
$\hat{x}_x$, $\hat{x}_y$, $\hat{x}_z$, $\bar{y}_x$, $\bar{y}_y$, $\bar{y}_z$

This model tests the automatic determination of the face normals of a pipe geometry with the command *INITIAL_MATERIAL_DIRECTION_VECTOR.

The direction of the local x-axis is specified to be (1,0,0) which is the central axis of the pipe. The local y-axis is determined from the cross product of the local z- and x-axis.

eq_1

Where the local z-axis is equivalent to the local element face normal which is automatically determined by the solver. The test setup is displayed in Figure 1.

image
Figure 1: Left: The Pipe. Right: Initial material directions. Local x-axes in red and y-axes in blue

An internal pressure is added to the model. The radius of the pipe should expand uniformally. See Figure 2.

image
Figure 2: Cross section view of the pipe.




Tests

This benchmark is associated with 1 tests.

Test_1
*INITIAL_MATERIAL_DIRECTION_VECTOR
"Optional title"
$coid$, $entype$, $enid$
$\hat{x}_x$, $\hat{x}_y$, $\hat{x}_z$, $\bar{y}_x$, $\bar{y}_y$, $\bar{y}_z$

The command *INITIAL_MATERIAL_DIRECTION_VECTOR is used to define material directions in anisotropic materials. In this command the material direction is defined by user defined vectors.

The test consists of three hexahedron elements, one of each type (linear/quadratic/cubic). Each element is assigned a unique material direction. The fiber direction is defined in the X-direction for the linear element, in the Y-direction for the quadratic element and in the Z-direction for the cubic element.

The elements are then stretched, first in the X-direction, then in the Y-direction and lastly in the Z-direction. The elements restore the original geometry between the stretches and therefore the loading is uniaxial.

The material used have a stiffness of 10 GPa in the fiber direction and 5 GPa perpendicular to the fibers. The maximum stretch in each direction is 5% (nominal).

The maximum stress in the fiber direction should therefore be and perpendicular to the fiber direction. This is checked in the version control.

Figure 1 shows the results from the latest version control together with targets.

image
Figure 1: Effective stress vs. time.




Tests

This benchmark is associated with 1 tests.

*INITIAL_MATERIAL_DIRECTION_WRAP
Test_1
*INITIAL_MATERIAL_DIRECTION_WRAP
"Optional title"
coid, entype, enid
$x_{0}$, $y_{0}$, $z_{0}$, $\hat{u}_x$, $\hat{u}_y$, $\hat{u}_z$, $\alpha$

The command *INITIAL_MATERIAL_DIRECTION_WRAP is used to define material directions in anisotropic materials. In this command the material direction is defined by a user defined "ply" in space that is wrapped around the component.

The test consists of three hexahedron elements, one of each type (linear/quadratic/cubic). Each element is assigned a unique material direction. The fiber direction is defined in the X-direction for the linear element, in the Y-direction for the quadratic element and in the Z-direction for the cubic element.

The elements are then stretched, first in the X-direction, then in the Y-direction and lastly in the Z-direction. The elements restore the original geometry between the stretches and therefore the loading is uniaxial.

The material used have a stiffness of 10 GPa in the fiber direction and 5 GPa perpendicular to the fibers. The maximum stretch in each direction is 5% (nominal).

The maximum stress in the fiber direction should therefore be and perpendicular to the fiber direction. This is checked in the version control.

Figure 1 shows the results from the latest version control together with targets.

image
Figure 1: Effective stress vs. time.




Tests

This benchmark is associated with 1 tests.

*INITIAL_PLASTIC_STRAIN_FUNCTION
Multiple initial plastic strains
*INITIAL_PLASTIC_STRAIN_FUNCTION
coid, entype, enid, fid, multi

Tested parameters: coid, entype, enid, fid, multi.

The model tests the command *INITIAL_PLASTIC_STRAIN_FUNCTION. The command is used to prescribe initial plastic strains. Two options are available when implementing the initial plastic strains:

  • Option 1 (multi = 0): plastic strains from previous commands are overwritten
  • Option 2 (multi = 1): plastic strains from multiple commands are superimposed

To test both options, two bars with identical dimensions are given an initial plastic strain in two steps:

- First step, the bars are given an initial plastic strain linearly distributed from 0 at one end to 0.05 at the other end.
- Second step, the bars are given an initial plastic strain of 0.10 with option 1 for bar 1 and option 2 for bar 2. This means that the maximum initial plastic strain in aggregate should be 0.1 for bar 1 and 0.15 for bar 2.

See Figure 1.

image
Figure 1: Contour of effective plastic strain prescribed to the bars.

Output sensors are placed at the middle and at the end of the beams to measure effective plastic strains.
The first values of effective plastic strain is checked for version control.


Tests

This benchmark is associated with 1 tests.

*INITIAL_STATE_HAZ
*INITIAL_STATE_HAZ
$entype_{weld}$, $enid_{weld}$, $entype_{base}$, $enid_{base}$, $cid_{sigy}$, $cid_{D0}$

This tests the command *INITIAL_STATE_HAZ. It is used to define mechanical properties in a heat affected zone (HAZ) after a welding operation. Initial yield stress and damage are defined as functions of the distance from the weld. In the test model, two plates have been welded to a beam. The plates are pulled apart. Maximum reaction force is checked for version control.

image
Figure 1: Two plates welded to a beam.




Tests

This benchmark is associated with 1 tests.

*INITIAL_STATE_WELDSIM
*INITIAL_STATE_WELDSIM
$type$, $sf_1$, ..., $sf_6$
$nid_1$, $v_1$, ..., $v_6$
.
$nid_n$, $v_1$, ..., $v_6$

This tests the *INITIAL_STATE_WELDSIM card. It allows the user to import simulation results from WeldSim, in order to define the distribution of material properties in the heat affected zone (HAZ) after a welding operation. In the test model, two plates have been welded to a beam. The plates are pulled apart. Maximum reaction force is checked for version control.

image
Figure 1: Two plates welded to a beam.




Tests

This benchmark is associated with 1 tests.

*INITIAL_STRESS_STATE
Test_1
*INITIAL_STRESS_FUNCTION
$entype$, $enid$, $fid_{xx}$, $fid_{yy}$, $fid_{zz}$, $fid_{xy}$, $fid_{yz}$, $fid_{zx}$
$multi$

An initial stress state can be included by the command *INITIAL_STRESS_FUNCTION. Three different options are available when implementing the initial stress state:

  • Option 1 (multi = 0): stresses from previous commands are overwritten
  • Option 2 (multi = 1): stresses from multiple commands are superimposed
  • Option 3 (multi = 2): stress component with largest absolute value is kept

Three identical plates are used in the verification of this command. Each plate have a sensor in the center to extract the stress state in the plate.

First, a stress state (in MPa) according to is imposed on all three plates with option 1.

eq_1

The stresses in sensor.out for the first plate is checked in sensor.out.

Another stress state is then imposed on the second and the third plate, with option 2 in the second plate and option 3 in the third plate.

eq_1

The state of stress in the second and the third plate should be in accordance to and .

eq_1

eq_1




Tests

This benchmark is associated with 1 tests.

*INITIAL_THICKNESS
Multi-step forming
*INITIAL_THICKNESS
nid, thickness

Tested parameters: nid, thickness.

The command *INITIAL_THICKNESS is tested in a simple multi-step forming operation test. The test consists of 2 steps. A single cubic hex element is stretched 2 times in the X-direction reducing its thickness. To keep track of the sheet thickness reduction, the command *OUTPUT_FORMING is used to activate the calculation and output of sheet thickness. This is done through node based initial component thickness (*INITIAL_THICKNESS) which is automatically generated by the Solver Engine when writing a state file. The test setup is seen in Figure 1.

image
Figure 1: Test setup.

In step 1, the thickness is reduced from to

In step 2, the output from step 1 is included and the element is further streched. The ingoing thickness of is reduced to With an initial thickness of in step 1, the total thickness reduction should be 8.7%.

Final thickness and thickness reduction is checked for version control.


Tests

This benchmark is associated with 2 tests.

*INITIAL_VELOCITY
*INITIAL_VELOCITY
$entype$, $enid$, $v_{x0}$, $v_{y0}$, $v_{z0}$, $omega_{x}$, $omega_{y}$, $omega_{z}$
$x_0$, $y_0$, $z_0$, $\delta v_x$, $\delta v_y$, $\delta v_z$, $csysid$

This tests the *INITIAL_VELOCITY command. A single cubic element created with *COMPONENT_BOX is given an initial velocity of 5 m/s in the positive Z-direction. *LOAD_GRAVITY act along the same axis and brings the element to halt before returning to its starting point after 1 s. Initial velocity is checked against "rigid.out" and maximum displacement (target: 1.25 m) is checked against "node.out".


Tests

This benchmark is associated with 1 tests.

*LOAD_AIR_BLAST
Diffraction
*LOAD_AIR_BLAST
"Optional title"
$coid$
$entype$, $enid$, $mtnt$, $x_c$, $y_c$, $z_c$, $tid$, $diffract$
$toff$, $ground$

Three boxes (*COMPONENT_BOX) and three charges (*LOAD_AIR_BLAST) are positioned as displayed in Figure 1 below, in which the charges are illustrated with spheres. The charges are of the same size and should only affect the box closest to the charge. Different diffraction levels are used for each box: = 0 for box 1, = 1 for box 2 and = 2 for box 3.

image
Figure 1: Illustration of the test setup. The charges are illustrated with spheres.

The surface pressure is measured at three different locations on each box: the outer surface (surface closest to the charge), the top surface and the inner surface. This is done by using sensors (*OUTPUT_SENSOR).

The pressure at the outer surface should be equal for all boxes. At the top surface, the pressure should be zero for box 1 and non-zero for box 2 and 3. At the inner surface, the pressure should be zero for box 1 and 2 and non-zero for box 3. The pressure at each surface is plotted vs. time in Figure 2 - 4 below.

image
Figure 2: Pressure vs. time. The pressure at the outer face of the three boxes is the same.

image
Figure 3: Pressure vs. time. The pressure at the top face of box 2 and 3 are non-zero.

image
Figure 4: Pressure vs. time. The pressure at the inner face of box 3 are non-zero.




Tests

This benchmark is associated with 1 tests.

Incident pressure
*LOAD_AIR_BLAST
"Optional title"
$coid$
$entype$, $enid$, $mtnt$, $x_c$, $y_c$, $z_c$, $tid$, $diffract$
$toff$, $ground$

The model consists of a spherical explosive charge and a slender structure with a quadratic cross-section (L >> H, W = H). The structure is aligned to the charge in such a way that the blast wave propagates along the length of the structure, parallel to one of the structures faces. The side-on pressure on this face is measured using sensors (*OUTPUT_SENSOR) located at different distances from the charge. An illustration of the test model is presented in Figure 1 below.

image
Figure 1: Illustration of the test setup.

The peak incident pressure at eight different scaled distances in the range of 0.5 - 10 is compared to emperical data from M. Swisdak, Jr, (1994) [1]. The comparison is displayed in Figure 2 and 3 below.

image
Figure 2: Pressure at different scaled distances from simulation together with emperical expression.

image
Figure 3: Pressure (logaritmic) at different scaled distances from simulation together with emperical expression.

[1] - Swisdak M. (1994), Simplified Kingery Airblast Calculations, Naval Surface Warfare Center.



Tests

This benchmark is associated with 1 tests.

Reflection
*LOAD_AIR_BLAST
"Optional title"
$coid$
$entype$, $enid$, $mtnt$, $x_c$, $y_c$, $z_c$, $tid$, $diffract$
$toff$, $ground$

The model consists of four quadratic plates and two explosive charges, positioned as displayed in Figure 1 below. Two charges are included by using two *LOAD_AIR_BLAST-commands.

image
Figure 1: Illustration of the test setup. The charges are illustrated with spheres.

Plate 1 and 2 are located on opposite sides of one of the charges. These plates are included in a part set. One of the charges are defined to impinge this part set and reflectivity is assumed. The other charge is defined to affect plate 3 without any reflectivity. Plate 4 is not affected by any of the charges.

For both air blasts, the time offset flag is set to 1, meaning that the time of arrival of the pressure pulse is defined as time = 0.

The max peak pressure for plate 1, 2 and 3 should be equal while the pressure in plate 4 should be zero at all time. For plate 1 and 2, an additional pressure pulse should be seen after the initial pressure pulse due to the reflectivity. The pressure vs. time for the plates are presented in Figure 2.

image
Figure 2: Pressure vs. time for each plate. The response in plate 1 and 2 are identical.




Tests

This benchmark is associated with 1 tests.

Reflective pressure
*LOAD_AIR_BLAST
"Optional title"
$coid$
$entype$, $enid$, $mtnt$, $x_c$, $y_c$, $z_c$, $tid$, $diffract$
$toff$, $ground$

The model consists of a spherical charge and eight quadratic plates. The plates are distributed around the explosive charge with their normal directions coinciding with the direction of propagation of the blast wave. The distance between the plates and the explosive charge differs for each plate. An illustration of the test setup is presented in Figure 1.

image
Figure 1: Illustration of the test setup. In the model, the distances between the charge and the plates are greater.

The peak reflective pressure at eight different scaled distances in the range of 0.5 - 10 is compared to emperical data from M. Swisdak, Jr, (1994) [1]. The comparison is displayed in Figure 2 and 3 below.

image
Figure 2: Pressure at different scaled distances from simulation together with emperical expression.

image
Figure 3: Pressure (logaritmic) at different scaled distances from simulation together with emperical expression.

[1] - Swisdak M. (1994), Simplified Kingery Airblast Calculations, Naval Surface Warfare Center.



Tests

This benchmark is associated with 1 tests.

Underpressure
*LOAD_AIR_BLAST
"Optional title"
$coid$
$entype$, $enid$, $mtnt$, $x_c$, $y_c$, $z_c$, $tid$, $diffract$
$toff$, $ground$, $t_{end}$

This model tests the *LOAD_AIR_BLAST command. One box (*COMPONENT_BOX) and one charge (*LOAD_AIR_BLAST) is positioned as displayed in Figure 1. Surface pressure is measured with a sensor positioned at the center of the surface that is facing the charge.

image
Figure 1: Illustration of the test setup.

The test should result in a rapid increase in pressure followed by an exponential decay to the ambient pressure and a longer phase of negative pressure. See Figure 2.

image
Figure 2: A characteristic pressure-time history curve of an air blast wave.

Target:
-There should be an underpressure phase in the test i.e. p
Maximum, minimum and average value of pressure at the sensor is checked for version control.


Tests

This benchmark is associated with 1 tests.

*LOAD_CENTRIFUGAL
*LOAD_CENTRIFUGAL
$entype$, $enid$, $cid$, $csysid$, $t_{beg}$, $t_{end}$

This tests the *LOAD_CENTRIFUGAL command. A centrifugal force is loaded to a rigid sphere with a radius of and a density of .The force is applied in a local coordinate system.

Rigid body mass:

eq_1

Vector from COG to spin axis:

eq_1

Spin vector:

eq_1


Resulting force:

eq_1

We check the resulting force values found in "rigid.out" and in "prescribed.out".


Tests

This benchmark is associated with 1 tests.

*LOAD_DAMPING
Different element polynomial order
*LOAD_DAMPING
"Optional title"
$entype$, $enid$, $cid$, $\mu$, $c_{dec}$, $sf$

This model tests the *LOAD_DAMPING command. Damping is applied to linear, quadratic and cubic hex elements.

longtable

The velocity is tested against results in "rigid.out" and in "part.out".


Tests

This benchmark is associated with 1 tests.

Mass damping
*LOAD_DAMPING
"Optional title"
$entype$, $enid$, $cid$, $\mu$, $c_{dec}$, $sf$

Tested parameters: entype, enid, cid, .

This model tests the mass damping parameters in the command *LOAD_DAMPING. The test consists of an elastic cantilever beam that is exposed to a static pressure load. Mass damping is used to approach the static equilibrium. The load applied is a distrubuted load of 10 kPa. See Figure 1.

image
Figure 1: Cantilever beam exposed to a distributed load.

The mass damping force acting on node is:

eq_1

where is the damping coefficient defined with a CURVE or FUNCTION with ID cid, is the node mass, is the node velocity and is a mass damping scale factor which is used for faster dynamic relaxation. The scale factor is only activated when moving away from equilibrium which is automatically determined from the energy levels.

For comparison, to see the effect of mass damping, three equaivalent beams are tested for with different values for and . See Figure 2.

image
Figure 2: Three beams with different damping.

Sensors are placed at the center of the free ends of the beams to measure tip displacements. The effect of the mass damping can be seen in Figure 3.

image
Figure 3: Tip displacement vs. Time.

First, average, maximum and last values of tip displacements are checked for version control.


Tests

This benchmark is associated with 1 tests.

Viscous damping
*LOAD_DAMPING
"Optional title"
$entype$, $enid$, $cid$, $\mu$, $c_{dec}$, $sf$

Tested parameters: entype, enid, , .

The model tests the viscous damping parameters in the command *LOAD_DAMPING. The test consists of two tip loaded cantilever beams, one with applied viscous damping and one without. See Figure 1.

image
Figure 1: Undamped $ \& $ damped cantilever beam.

Two output sensors are placed at the center of the free ends of the beams to measure tip displacement. The effect of damping for the undamped compared to the damped beam can be seen in Figure 2.

image
Figure 2: Tip displacement of undamped vs. damped beam.

First, average and last values of tip displacements are checked for version control.


Tests

This benchmark is associated with 1 tests.

*LOAD_FORCE
*LOAD_FORCE
$entype$, $enid$, $direc$, $cid$, $sf$, $csysid$, $t_{beg}$, $t_{end}$

This tests the *LOAD_FORCE command. The subject is a rigid body with a mass of .

*GEOMETRY_SEED_COORDINATE is used to specify the loaded nodes. The force is applied in a local coordinate system, with a scale factor (), and with a birth and death time - both of which are within the time frame of the simulation.

A sine function gives the magnitude of the force:

eq_1

This gives a total impulse of:

eq_1

We do version control on the final velocity:

eq_1

We check against velocity found in "rigid.out" and in "part.out".


Tests

This benchmark is associated with 1 tests.

*LOAD_FORCE_INTERACT
Magnetic field
*LOAD_FORCE_INTERACT
"Optional title"
coid
entype$_{1}$, enid$_{1}$, entype$_{2}$, enid$_{2}$, fid, dtype, dynamic

Tested parameters: coid, entype, enid, entype, enid, fid.

This model tests the command *LOAD_FORCE_INTERACT.

A rectangular bar magnet that consists of a north and south pole is created with the command. It interacts with surrounding pieces of metals through its magnetic field which is constructed by applying a repelling force to the north pole and an attracting force to the south pole. See Figure 1.

image
Figure 1: Illustration of the test setup with the bar magnet and the surrounding objects.

The force per unit body volume is defined by a FUNCTION with ID=fid. The relative location of the bodies defines the direction of the force. The magnitude of the force is allowed to depend on their relative distance (intrinsic variable dist).

eq_1

Where the constant C can vary along the length of the magnet. Stronger at the ends and weaker closer to the center of the magnet. The accuracy can thus be increased by dividing the magnet into more elements which will distribute the force intensity further out to the ends.

The magnetic field from the test can be seen in Figure 2, where the path in X & Y-coordinates of the surrounding objects are plotted. The magnet is divided into 4 elements in total.

image
Figure 2: Vizualization of the magnetic field.

The result obtained from the simulation can be compared to a physical experiment where the magnetic field is revealed by iron filings on a paper. See Figure 3.

image
Figure 3: Vizualization of magnetic field of a bar magnet revealed by iron filings on a paper.[1]

The last X & Y-coordinates of some selected cubes are checked for version control.

References

1 - Newton Henry Black, Harvey N. Davis (1913) Practical Physics, The MacMillan Co., USA, p. 242, fig. 200


Tests

This benchmark is associated with 1 tests.

*LOAD_GRAVITY
Gravity test
*LOAD_GRAVITY
$direc$, $cid$, $addmass$, $csysid$

This tests the *LOAD_GRAVITY command. All element types are tested in three simulations - one simulation for a gravity in each coordinate direction. The gravity constant is set to , and the velocity at termination () should therefore be .

The velocities are checked based on output in "rigid.out" and in "part.out".

image
Figure 1: Test model.




Tests

This benchmark is associated with 3 tests.

Mass scaling (include and exclude added mass)
*LOAD_GRAVITY
"Optional title"
$direc$, $cid$, $addmass$, $csysid$, $sf$

This model tests the option of including/excluding added mass due to mass scaling for the command *LOAD_GRAVITY. A cube of 1 kg is in contact with a rigid plate. Gravity in negative z-direction is acting on the model with a gravity constant . See Figure 1.

image
Figure 1: Force from cube acting on rigid plate.

Mass scaling is activated with maximum allowed mass scaling factor in *TIME. To control the added mass due to mass scaling from gravity loading, the parameter "addmass" is set to either 0 (include added mass) or to 1 (exclude added mass). The contact force between the cube and the plate should be:

Excluding added mass:
Including added mass:

Contact force is checked for version control.


Tests

This benchmark is associated with 2 tests.

*LOAD_PRESSURE
Load_in_part_geometry
*LOAD_PRESSURE
"Optional title"
$entype$, $enid$, $ci$, $sf$, $t_{beg}$, $t_{end}$

This tests the *LOAD_PRESSURE command. A shell structure modeled by one layer of cubic hexahedral elements is loaded by a triangular pressure time curve. To load only a part of the structure, a patch of shell elements with a defined thickness is created. The patch is positioned so that its thickness covers a part of the structures surface. The command *GEOMETRY_PART is then used to define a geometry equivalent to the patch and this geometry is loaded by *LOAD_PRESSURE. A figure of a simplified case of this test is presented in Figure 1.

image
Figure 1: A part of the structure, defined by a geometry, is to be pressurized.

The pressure functionality applies to complete element surfaces and surfaces are included in the defined geometry provided that the element surface centroid is within the geometry. This holds regardless of the polynomial order used in the elements. It is therefore important to pay attention to how the geometry covers the mesh-grid. As for the case illustrated in Figure 1, the pressure will operate as illustrated in Figure 2.

image
Figure 2: The pressure only applies to element surfaces with its centroid within the defined geometry.

The following conditions were used:

longtable

The momentum is output to "part.out", which is checked for version control.


Tests

This benchmark is associated with 1 tests.

Load_on_rigid_body
*LOAD_PRESSURE
"Optional title"
$entype$, $enid$, $ci$, $sf$, $t_{beg}$, $t_{end}$

This tests the *LOAD_PRESSURE command. The pressure is applied to rigid elements of all element types. The card is used with a scale factor and a birth- and death time. For version control, final velocities are checked.

longtable

The velocities are checked against output found in "part.out" and in "rigid.out".

image
Figure 1: Test model.




Tests

This benchmark is associated with 1 tests.

Load_on_surface
*LOAD_PRESSURE
"Optional title"
$entype$, $enid$, $ci$, $sf$, $t_{beg}$, $t_{end}$

This tests the *LOAD_PRESSURE command. A shell is loaded by a triangular pressure time curve. To load the entire shell, the *GEOMETRY_SEED_COORDINATE feature is applied to a coordinate on the shell surface. We check the total momentum transfer in X- and Y-direction (targets in Equations below).

eq_1

eq_1

The max pressure is checked as well, and should occur half way through the simulation. The set-up parameters used are listed below.

longtable

The momentums are output to "part.out" and max pressure to "sensor.out", all of which are checked for version control.


Tests

This benchmark is associated with 1 tests.

*LOAD_SHEAR
*LOAD_SHEAR
"Optional title"
$entype$, $enid$, $cid_{\tau}$, $cid_{vx}$, $cid_{vy}$, $cid_{vz}$, $t_{beg}$, $t_{end}$

This tests the *LOAD_SHEAR command. A shear load is applied to act in positive X-direction on all element types. The load is applied to faces with normals in positive and negative Y-direction.

longtable

Solving the differential equation gives the final velocity in X-direction:

eq_1

The velocities are checked against data found in "part.out" and in "rigid.out".

image
Figure 1: Test model.




Tests

This benchmark is associated with 1 tests.

*LOAD_THERMAL_BODY
*LOAD_THERMAL_BODY
$coid$, $entype$, $enid$, $cid_1$, $sf$, $t_{beg}$, $t_{end}$, $cid_2$

This tests the *LOAD_THERMAL_BODY command. A thermal load is applied to 9 bodies: all element types are tested.

longtable

The final temperature is checked for version control.

image
Figure 1: Test model.




Tests

This benchmark is associated with 1 tests.

*LOAD_THERMAL_RADIATION
Cooling plate
*LOAD_THERMAL_RADIATION
"Optional title"
$coid$
$entype$, $enid$, $T_{amb}$, $d_{max}$, $\Delta t_{update}$

Tested parameters: coid, entype, enid, .

The thermal radiation properties in *LOAD_THERMAL_RADIATION is verified in this test.

A quadratic plate with side length 200 mm and thickness 20 mm is given an initial temperature of 1273.15 K (1000°C). The ambient temperature surrounding the hot plate is 273.15 K (0°C). For 100 seconds the plate is cooling off in the surrounding temperature.

The test setup is displayed in Figure 1.

image
Figure 1: The plate at beginning and end of simulation.

To simplify the test, the heat conductivity is set to a high value, for a homogeneous temperature response throughout the plate. Thermal emissivity is set to 1 and the heat capacity 400 . The density of the material is 3000 .

Temperature vs. time and thermal energy vs. time from the simulation is presented in Figure 2 and Figure 3 together with target curves from a verification script.

image
Figure 2: Temperature vs. time.

image
Figure 3: Thermal energy vs. time.

First, average and last values for temperature and thermal energy is checked for version control.


Tests

This benchmark is associated with 1 tests.

Interaction test
*LOAD_THERMAL_RADIATION
"Optional title"
$coid$
$entype$, $enid$, $T_{amb}$, $d_{max}$, $\Delta t_{update}$

Tested parameters: coid, entype, enid, .

This model tests the thermal radiation and interaction between a hot and a cold plate with the command *LOAD_THERMAL_RADIATION.
The test consists of two quadratic plates with side length 200 mm and thickness 20 mm. The hot plate is given an initial temperature of 1273.15 K (1000°C) and the cold plate 273.15 K (0°C). The ambient temperature in the surrounding is 273.15 K (0°C).

Simulation time is set to 100 seconds and at the beginning the plates are at a distance of 20 mm, perpendicular from one another. For the duration the plates are moving away from one another at a constant velocity of 2 mm/s. The emissivity of the cold plate is low and a significant amount of energy is reflected back to the hot plate.

The test setup is displayed in Figure 1.

image
Figure 1: Hot and cold plate.

To simplify the test, the heat conductivity is set to a high value, for a homogeneous temperature response throughout the plate.
Thermal emissivity, , is set to 1 for the hot plate and 0.1 for the cold plate.
Heat capacity is set to 400 .
Density of the material is 3000 .

Temperature vs. time and thermal energy vs. time for the hot plate is presented in Figure 2 and Figure 3 together with target curves from a verification script.

image
Figure 2: Temperature vs. time.

image
Figure 3: Thermal energy vs. time.

First, average and last values for temperature and thermal energy is checked for version control.


Tests

This benchmark is associated with 1 tests.

*LOAD_THERMAL_SURFACE
*LOAD_THERMAL_SURFACE
"Optional title"
$coid$, $entype$, $enid$, $cid$, $sf$, $t_{beg}$, $t_{end}$

This tests the *LOAD_THERMAL_SURFACE command. A thermal load is applied to 9 surfaces: all element types are tested. The thermal surface load is applied to faces with normals in positive Y-direction. Heat conduction will eventually distribute the temperature evenly to all elements.

longtable

The final temperature is checked for version control.

image
Figure 1: Test model.




Tests

This benchmark is associated with 1 tests.

*LOAD_UNDEX
Geers Hunter
*LOAD_UNDEX
"Optional title"
coid
entype, enid, $x_{c}$, $y_{c}$, $z_{c}$, gdir, d
$m_{HE}$, $\rho_{HE}$, $p_{c}$, $v_{c}$, $A$, $B$, $K_{c}$, $\gamma$
$C_{d}$, $E_{d}$, $\dot{u}_{0}$

The command *LOAD_UNDEX is mainly based on equations presented in T. L. Geers & K. S. Hunter (2002) [1].

Underwater explosions are modeled in two phases: a shock-wave phase and an oscillation phase. The shock-wave phase is significantly shorter in time compared to the oscillation phase. Initial conditions for the oscillation phase are set based on the conditions at the end of the shock-wave phase.

An octave script is created to verify the command *LOAD_UNDEX. This script is created based solely on the referenced article and verified by re-creating some relevant figures from the article.

Pressure vs time (non-dimensionalized) from the similitude relation is presented in Figure 1.

image
Figure 1: Pressure vs. time from similitude relation

Initial conditions for the oscillation phase are to be selected at a time when the pressure is reduced to 5-10% of its peak value, i.e., time between 3 – 7 in Figure 1. Bubble radius vs. time (non-dimensionlized) for this time interval is presented in Figure 2. Bubble radius and its first and second time derivative are used as initial conditions in the oscillation phase.

image
Figure 2: Bubble radius vs. time in shock-wave phase.

Bubble radius vs. time from the oscillation phase is presented in Figure 3. Initial conditions were selected at a non-dimensionalized time of 7 for this case.

image
Figure 3: Bubble radius vs. time during oscillation phase.

The script is then used to verify the command *LOAD_UNDEX. The configuration is a 300 g charge detonated at a depth of 100 m.

Bubble radius vs time is presented in Figure 4. Gas pressure in the bubble vs. time is presented in Figure 5 and Figure 6. Incident pressure 10 m from the center of the charge vs time is presented in Figure 7 and Figure 8. The Incident pressure is calculated based on the hyperacoustic case (eq. 4 in ref.) during the shock-wave phase, and the acoustic case during the oscillation phase (eq. 3 in ref.).

image
Figure 4: Bubble radius vs time from *LOAD_UNDEX and script.



image
Figure 5: Gas pressure during shock-wave phase from *LOAD_UNDEX and script.



image
Figure 6: Gas pressure during oscillation phase from *LOAD_UNDEX and script.



image
Figure 7: Incident pressure during shock-wave phase from *LOAD_UNDEX and script.



image
Figure 8: Incident pressure during oscillation phase from *LOAD_UNDEX and script.



Reference
T. L. Geers & K. S. Hunter, An integrated wave-effects model for an underwater explosion bubble, Journal of the Acoustical Society of America 111, 2002.


Tests

This benchmark is associated with 1 tests.

*MAP
Pressure loaded panel
*MAP
"Optional title"
coid, $n_1$, $n_2$
$x_1$, $x_2$, $x_3$, $x_4$, $x_5$, $x_6$, $x_7$, $x_8$
.
_1, _2, _3, _4, _5, _6, _7, _8

This model tests the *MAP command.

A plate with side length 1 m and thickness 3 mm is subjected to load pressures of 1 MPa. To apply the load pressure at wanted locations on the plate, the command *MAP is used.

The test is displayed in Figure 1.

image
Figure 1: The Surface pressure contour plot and data points.

Two sensors are created to measure the applied pressure with targets:
- Sensor at . Applied pressure should be 0 MPa
- Sensor at center of plate. Applied pressure should be 1 MPa


Tests

This benchmark is associated with 1 tests.

*MAT_BERGSTROM_BOYCE
Network A
*MAT_BERGSTROM_BOYCE
"Optional title"
$mid$, $\rho$, $K$
$\mu$, $\lambda_L$, $ a_0$, $ a_1$, $\eta_{max}$, $\dot{\gamma}_0$, $\xi$, $B$
$\sigma_0$, $Q$, $C$, $m$, $c_{dec}$, $\beta$, $W_c$
$b_0$, $b_1$, $b_2$, $\mu_B$

Network A in *MAT_BERGSTROM_BOYCE is verified in this test.

Tested parameters: , , , , and .

A CHEX element is stretched in the X-direction while fixed in the Y- and Z-direction. Stress in the X-, Y- and Z-direction vs. volumetric strain from the element are presented in Figure 1 together with target curves obtained from a verification script.

image
Figure 1: Stress in X-, Y- and Z-direction vs. volumetric strain. Stress in Y- and Z-direction coincides.

Maximum and average volumetric strain and stress in the X-, Y- and Z-direction are checked. The maximum Mullins/network damage is also checked.


Tests

This benchmark is associated with 1 tests.

Network A and B (alternative 2)
*MAT_BERGSTROM_BOYCE
"Optional title"
$mid$, $\rho$, $K$
$\mu$, $\lambda_L$, $ a_0$, $ a_1$, $\eta_{max}$, $\dot{\gamma}_0$, $\xi$, $B$
$\sigma_0$, $Q$, $C$, $m$, $c_{dec}$, $\beta$, $W_c$
$b_0$, $b_1$, $b_2$, $\mu_B$

Network A and Network B (alternative 2) in *MAT_BERGSTROM_BOYCE is verified in this test.

Tested parameters: , , , , , , , , , and .

A CHEX element is stretched in the X-direction while fixed in the Y- and Z-direction. Effective stress vs. volumetric strain in the element is presented in Figure 1 together with a target curve from a verification script.

image
Figure 1: Effective stress vs. volumetric strain.

Maximum and average volumetric strain and effective stress are checked.


Tests

This benchmark is associated with 1 tests.

*MAT_CABLE
Failure model
*MAT_CABLE
"Optional title"
mid, $\rho$, $E$, $\nu$
$E_{t1}$, $E_{t2}$, $E_{tm}$, $\epsilon_{tf}$, $\sigma_{ty}$

The material model *MAT_CABLE is verified in this test.

Tested parameters: , , , , , , .

In this test, two equivalent pipes on either side of the global X-axis are merged at their duplicated nodes creating a "cable". The cable is given a constant prescribed velocity at both ends generating tensile stresses. It is assigned the material model *MAT_CABLE and tensile fiber yield stress is set to 300 MPa. A sensor is created in the middle of the cable.

The test setup is displayed in Figure 1.

image
Figure 1: Left: The cable before fracture. Right: The cable after fracture.

Targets:
1. Maximum effective stress at sensor should be 300 MPa
2. Damage at sensor at t_end should be 1


Tests

This benchmark is associated with 1 tests.

Fiber stiffness
*MAT_CABLE
"Optional title"
$mid$, $\rho$, $E$, $\nu$
$E_f$

The elastic parameters in *MAT_CABLE are verified in this test.

Tested parameters: , and .

Two CHEX elements are used in this test. One of the elements is loaded in tension and the other in compression. The elements are deformed in the X-direction while fixed in the Y- and Z-direction. The element in tension exhibits a higher stiffness due to the additional fiber stiffness term.

Stress in the X-, Y- and Z-direction vs. time from the elements are presented in Figure 1 and Figure 2 together with target curves from a verification script.

image
Figure 1: Stress in X-, Y- and Z-direction vs. time in the element in tension. Stress in Y- and Z-direction coincides.

image
Figure 2: Stress in X-, Y- and Z-direction vs. time in the element in compression. Stress in Y- and Z-direction coincides.

Maximum, minimum and average stress in X-, Y- and Z-direction are checked in the elements.


Tests

This benchmark is associated with 1 tests.

*MAT_CERAMIC
Crushing damage
*MAT_CERAMIC
"Optional title"
$mid$, $\rho$, $G$
$A_0$, $B_0$, $A_f$, $B_f$, $\varepsilon_f$, $\sigma_s$, $t_s$, $\alpha_s$
$K_1$, $K_2$, $K_3$, $\beta$, $K_c$, $\sigma_0^{max}$, $\sigma_f^{max}$

Crushing damage in *MAT_CERAMIC is verified in this test.

Tested parameter: .

A CHEX element is loaded in uniaxial compression. Crushing damage developes gradually based on the plastic strain:

eq_1

Crushing damage vs. effective plastic strain from the element is presented in Figure 1 together with a target curve from a verification script.

image
Figure 1: Crushing damage vs. effective plastic strain.

Maximimum and average damage and effective plastic strain are checked.


Tests

This benchmark is associated with 1 tests.

Direction of plastic flow
*MAT_CERAMIC
"Optional title"
$mid$, $\rho$, $G$
$A_0$, $B_0$, $A_f$, $B_f$, $\varepsilon_f$, $\sigma_s$, $t_s$, $\alpha_s$
$K_1$, $K_2$, $K_3$, $\beta$, $K_c$, $\sigma_0^{max}$, $\sigma_f^{max}$

The direction of plastic flow in *MAT_CERAMIC is verified in this test.

Tested parameter: .

Two CHEX elements are compressed in the X-direction while fixed in the Y- and Z-direction. Parameter is set to 0 in one of the elements and to 1 in the other. The yield surface and failure surface coincides which means that the shear strength is not reduced with failure. Poisson's ratio is set to 0.0 and the bulk modulus is defined as linear.

Yield strength, :

eq_1

Pressure at yield, :

eq_1

Volumetric strain at yield, :

eq_1

Volumetric strain at termination, :

eq_1

where is the length at termination and the initial length.

Pressures at termination:

eq_1

eq_1

Effective stresses at termination:

eq_1

eq_1

Pressure vs. volumetric strain and effective stress vs. volumetric strain from both elements are presented in Figure 1 and Figure 2 together with target curves based on the calculations above.

image
Figure 1: Pressures vs.volumetric strain.

image
Figure 2: Effective stresses vs.volumetric strain.

Last and average values of pressure, effective stress and volumetric strain are checked in the elements.


Tests

This benchmark is associated with 1 tests.

Pressure-volume relationship
*MAT_CERAMIC
"Optional title"
$mid$, $\rho$, $G$
$A_0$, $B_0$, $A_f$, $B_f$, $\varepsilon_f$, $\sigma_s$, $t_s$, $\alpha_s$
$K_1$, $K_2$, $K_3$, $\beta$, $K_c$, $\sigma_0^{max}$, $\sigma_f^{max}$

The pressure-volume relationship in *MAT_CERAMIC is verified in this test.

Tested parameters: , , and .

The model consist of two CHEX elements. One of the elements is stretched and the other is compressed. Pressure vs. volumetric strain from the elements are presented in Figure 1 and Figure 2 together with target curves from a verification script.

image
Figure 1: Pressure vs.volumetric strain from the compressed element.

image
Figure 2: Pressure vs.volumetric strain from the stretched element.

Maximum, minimum and average pressure are checked in the elements.


Tests

This benchmark is associated with 1 tests.

Spalling damage
*MAT_CERAMIC
"Optional title"
$mid$, $\rho$, $G$
$A_0$, $B_0$, $A_f$, $B_f$, $\varepsilon_f$, $\sigma_s$, $t_s$, $\alpha_s$
$K_1$, $K_2$, $K_3$, $\beta$, $K_c$, $\sigma_0^{max}$, $\sigma_f^{max}$

Spalling damage in *MAT_CERAMIC is verified in this test.

Tested parameters: , and .

A CHEX element is loaded in uniaxial tension. The element is stretched to a target stress and then kept at this stress level throughout the simulation. The target stress is greater than the defined spalling stress, meaning that damage starts to develop.

The time, , at which failure should occur is calculated as:

eq_1

Time is used as termination time in the simulation. Damage vs. time from the element is displayed in Figure 1 together with a target curve.

image
Figure 1: Damage vs. time.

Maximum and average damage are checked.


Tests

This benchmark is associated with 1 tests.

Yield and failure surface
*MAT_CERAMIC
"Optional title"
$mid$, $\rho$, $G$
$A_0$, $B_0$, $A_f$, $B_f$, $\varepsilon_f$, $\sigma_s$, $t_s$, $\alpha_s$
$K_1$, $K_2$, $K_3$, $\beta$, $K_c$, $\sigma_0^{max}$, $\sigma_f^{max}$

The yield surface and failure surface in *MAT_CERAMIC are verified in this test.

Tested parameters: , , , , , and .

Four CHEX elements are used in this test, which is divided into two steps.

In step 1, two of the elements are loaded to confinement pressures P3 and P4.

In step 2, one of the elements is stretched while the others are compressed.

The loading continues until failure occurs in all elements. With the selected crushing strain, failure occurs as soon as the effective stress reaches the yield surface. The loading conditions for each of the elements are presented in Table 1.

longtable

Effective stress vs. pressure prior to and post failure in the elements are presented in Figure 1 together with the defined yield surface and failure surface.

image
Figure 1: Intact and residual strength in the four elements. Intact strength is extratcted prior to failure and residual strength post failure.

Note that each loading case is based on a singe element. If several elements were to be used in the specimen loaded in tension, node splitting would occur and the strength post failure would be zero.

Maximum, minimum and average effective stress are checked in the elements.


Tests

This benchmark is associated with 2 tests.

*MAT_CONCRETE_2018
Compaction curve
*MAT_CONCRETE_2018
"Optional title"
$mid$, $\rho$, $G$
$K_0$, $K_L$, $p_0$, $p_L$, $\varepsilon_L$, $n$, $f_t$, $f_c$
$r$, $k$, $\varepsilon_t$, $\varepsilon_c$, $c$, $c_{dec}$, $\xi$, $bulk$
$K_c$

The compaction curve (pressure vs. inelastic volumetric strain) in *MAT_CONCRETE_2018 is verified in this test.

Tested parameters: , , , and .

A CHEX element is volumetrically compressed. The pressure vs. volumetric strain repsonse is linear up to the crush limit, , and defined by the bulk modulus, . A quadratic response as a function of the volumetric plastic strain is then assumed until the material is fully compacted, which is defined by and . With further compaction, the response is linear and defined by the bulk modulus .

Pressure vs. volumetric strain from the simulation is displayed in Figure 1 together with a target curve from a verification script.

image
Figure 1: Pressure vs. volumetric strain.

Maximum and average pressure are checked.


Tests

This benchmark is associated with 1 tests.

Crushing damage
*MAT_CONCRETE_2018
"Optional title"
$mid$, $\rho$, $G$
$K_0$, $K_L$, $p_0$, $p_L$, $\varepsilon_L$, $n$, $f_t$, $f_c$
$r$, $k$, $\varepsilon_t$, $\varepsilon_c$, $c$, $c_{dec}$, $\xi$, $bulk$
$K_c$

Crushing damage in *MAT_CONCRETE_2018 is verified in this test.

Tested parameters: , , , , , and .

A CHEX element is loaded in uniaxial compression until failure occurs. Crushing damage vs. effective plastic strain from the element is displayed in Figure 1 together with a target curve from a verification script.

image
Figure 1: Damage vs. effective plastic strain.

Maximum and average damage and effective plastic strain are checked.


Tests

This benchmark is associated with 1 tests.

Uniaxial tests
*MAT_CONCRETE_2018
"Optional title"
$mid$, $\rho$, $G$
$K_0$, $K_L$, $p_0$, $p_L$, $\varepsilon_L$, $n$, $f_t$, $f_c$
$r$, $k$, $\varepsilon_t$, $\varepsilon_c$, $c$, $c_{dec}$, $\xi$, $bulk$
$K_c$

This deviatoric yield surface in *MAT_CONCRETE_2018 is verified in this test.

Tested parameters: and .

The model consist of two CHEX elements. One of the elements is loaded in uniaxial compression and the other in uniaxial tension. The compressive strength is set to 50 MPa and the tensile strength to 5 MPa.

Effective stress vs. time from both elements are presented in Figure 1 together with targets of the compressive and tensile strength.

image
Figure 1: Effective stress vs. time.

Maximum and average effective stress are checked in the elements.


Tests

This benchmark is associated with 1 tests.

Viscous damping
*MAT_CONCRETE_2018
"Optional title"
$mid$, $\rho$, $G$
$K_0$, $K_L$, $p_0$, $p_L$, $\varepsilon_L$, $n$, $f_t$, $f_c$
$r$, $k$, $\varepsilon_t$, $\varepsilon_c$, $c$, $c_{dec}$, $\xi$, $bulk$
$K_c$

Viscous damping in *MAT_CONCRETE_2018 is verified in this test.

Tested parameters: and .

Two CHEX elements are loaded in uniaxial compression. The compression is done at a prescribed strain rate and damping is used in one of the elements. Effective stress vs. time from the elements are presented in Figure 1 together with target curves from a verification script.

image
Figure 1: Effective stress vs. time.

Maximum and average effective stress are checked in the elements.


Tests

This benchmark is associated with 1 tests.

*MAT_CREEP
Elastoplasticity
*MAT_CREEP
"Optional title"
$mid$, $\rho$, $E$, $\nu$, did, tid
$A$, $B$, $n$, $c_0$, $c_1$, $c_2$, $c_3$

The elasto-plastic response in *MAT_CREEP is verified in this test.

Tested parameters: , , and .

A CHEX element is stretched in the X-direction while fixed in the Y- and Z-direction. Effective stress vs. volumetric strain from the element is displayed in Figure 1 together with a target curve obtained from a verification script.

image
Figure 1: Effective stress vs. volumetric strain.

Maximum and average effective stress and volumetric strain are checked.


Tests

This benchmark is associated with 1 tests.

Viscoelasticity
*MAT_CREEP
"Optional title"
$mid$, $\rho$, $E$, $\nu$, did, tid
$A$, $B$, $n$, $c_0$, $c_1$, $c_2$, $c_3$

The visco-elastic response in *MAT_CREEP is verified in this test.

Tested paramters: , , , and .

A CHEX element is loaded in uniaxial tension. The viscous parameters and are defined as constants while is defined by a function and by a curve. The viscous parameters are selected so that they all have a significant effect on the stress. Temperature is prescribed as a function of time.

Effective stress vs. effective creep strain from the element is presented in Figure 1 together with a target curve obtained from a verification script.

image
Figure 1: Effective stress vs. effective creep strain.

Maximum and average effective stress and effective creep strain are checked.


Tests

This benchmark is associated with 1 tests.

*MAT_ELASTIC
Linear elasticity
*MAT_ELASTIC
"Optional title"
$mid$, $\rho$, $E$, $\nu$, $did$, $tid$
$a$, $b$, $c$, $c_{dec}$

Linear elasticity in *MAT_ELASTIC is verified in this test.

Tested parameters: and .

A CHEX element is stretched in the X-direction while fixed in the Y- and Z-direction. Stress in X-, Y- and Z-direction vs. volumetric strain from the element are presented in Figure 1 together with target curves from a verification script.

image
Figure 1: Stress in X-, Y- and Z-direction vs. volumetric strain. Stress in Y- and Z-direction coincides.

Maximum and average volumetric strain and stress in X-, Y- and Z-direction are checked.


Tests

This benchmark is associated with 1 tests.

Non-linear elasticity
*MAT_ELASTIC
"Optional title"
$mid$, $\rho$, $E$, $\nu$, $did$, $tid$
$a$, $b$, $c$, $c_{dec}$

Non-linear elasticity in *MAT_ELASTIC is verified in this test.

Tested parameters: , , and .

A CHEX element is stretched in the X-direction while fixed in the Y- and Z-direction. Stress in X-, Y- and Z-direction vs. volumetric strain from the element are presented in Figure 1 together with target curves from a verification script.

image
Figure 1: Stress in X-, Y- and Z-direction vs. volumetric strain. Stress in Y- and Z-direction coincides.

Maximum and average volumetric strain and stress in X-, Y- and Z-direction are checked.


Tests

This benchmark is associated with 1 tests.

Non-linear elasticity with damping
*MAT_ELASTIC
"Optional title"
$mid$, $\rho$, $E$, $\nu$, $did$, $tid$
$a$, $b$, $c$, $c_{dec}$

Non-linear elasticity with damping in *MAT_ELASTIC is verified in this test.

Tested parameters: , , , , and .

A CHEX element is stretched in the X-direction while fixed in the Y- and Z-direction. Stress in X-, Y- and Z-direction vs. volumetric strain from the element are presented in Figure 1 together with target curves from verification script.

image
Figure 1: Stress in X-, Y- and Z-direction vs. volumetric strain. Stress in Y- and Z-direction coincides.

Maximum and average volumetric strain and stress in X-, Y- and Z-direction are checked.


Tests

This benchmark is associated with 1 tests.

*MAT_FABRIC
Dynamic viscocity
*MAT_FABRIC
"Optional title"
$mid$, $\rho$, $E$, $\nu$
$E_f$, $\varepsilon_l$, $\varepsilon_{f0}$, $\varepsilon_{f1}$, $\varepsilon_e$, $\sigma_y$, $K_n$, $n$
$\alpha_1$, $\alpha_2$, $\alpha_3$, $\alpha_4$, $\eta_1$, $\eta_2$, $\eta_3$, $\eta_4$
$\mu$, $\xi$, $c$, $\dot{\varepsilon}_0$, $W_c$

The dynamic viscocity in *MAT_FABRIC is verified in this test.

Tested parameter: .

Two CHEX elements are loaded in uniaxial compresssion. A dynamic viscosity is defined for one of the elements. Effective stress vs. time from both elements is presented in Figure 1 together with target curves obtained from, a verification script.

image
Figure 1: Effective stress vs. time.

Maximum and average effective stress are checked in both elements.


Tests

This benchmark is associated with 1 tests.

Fiber properties
*MAT_FABRIC
"Optional title"
$mid$, $\rho$, $E$, $\nu$
$E_f$, $\varepsilon_l$, $\varepsilon_{f0}$, $\varepsilon_{f1}$, $\varepsilon_e$, $\sigma_y$, $K_n$, $n$
$\alpha_1$, $\alpha_2$, $\alpha_3$, $\alpha_4$, $\eta_1$, $\eta_2$, $\eta_3$, $\eta_4$
$\mu$, $\xi$, $c$, $\dot{\varepsilon}_0$, $W_c$

The stiffness, locking strain and rate dependent failure strains of the fibers in *MAT_FABRIC are verified in this test.

Tested parameters: , , , , - , - , and .

Two CHEX elements with fibers defined in the X-direction are used in this test. One of the elements is loaded in uniaxial tension and the other in uniaxial compression. The loading occurs in the fiber direction. Deformations occur at a constant strain rate and the fiber failure strains are defined to be strain rate dependent.

Stress vs. strain in the fiber direction from both elements are presented in Figure 1 together with target curves obtained from a verification script.

image
Figure 1: Stress vs. strain in fiber direction.

Maximum and average stress in the fiber direction are checked in both elements.


Tests

This benchmark is associated with 1 tests.

Matrix properties
*MAT_FABRIC
"Optional title"
$mid$, $\rho$, $E$, $\nu$
$E_f$, $\varepsilon_l$, $\varepsilon_{f0}$, $\varepsilon_{f1}$, $\varepsilon_e$, $\sigma_y$, $K_n$, $n$
$\alpha_1$, $\alpha_2$, $\alpha_3$, $\alpha_4$, $\eta_1$, $\eta_2$, $\eta_3$, $\eta_4$
$\mu$, $\xi$, $c$, $\dot{\varepsilon}_0$, $W_c$

The stiffness, yield strength and failure of the matrix in *MAT_FABRIC are verified in this test.

Tested parameters: , , and .

A CHEX element without fibers is loaded in uniaxial tension until failure occurs. Stress vs. strain from the element is presented in Figure 1 together with a target curve from a verification script.

image
Figure 1: Stress vs. strain in the fiber direction.

Maximum and average stress are checked.


Tests

This benchmark is associated with 1 tests.

Non-linear bulk stiffness
*MAT_FABRIC
"Optional title"
$mid$, $\rho$, $E$, $\nu$
$E_f$, $\varepsilon_l$, $\varepsilon_{f0}$, $\varepsilon_{f1}$, $\varepsilon_e$, $\sigma_y$, $K_n$, $n$
$\alpha_1$, $\alpha_2$, $\alpha_3$, $\alpha_4$, $\eta_1$, $\eta_2$, $\eta_3$, $\eta_4$
$\mu$, $\xi$, $c$, $\dot{\varepsilon}_0$, $W_c$

The non-linear bulk stiffness in *MAT_FABRIC is verified in this test.

Tested parameters: and .

Two CHEX elements are used in this test. The elements are being compressed in the Z-direction while fixed in the X- and Y-direction. A non-linear bulk stiffness is assumed in one of the elements. Pressure vs. volumetric strain from both elements are presented in Figure 1 together with target curves obtained from a verification script.

image
Figure 1: Pressure vs. volumetric strain.

Maximum and average pressure are checked in both elements.


Tests

This benchmark is associated with 1 tests.

*MAT_FLUID
Pressure with cap
*MAT_FLUID
"Optional title"
$mid$, $\rho$, $K$, $\mu$, $p_c$, $eosid$
$G$

The consitutive relation for volumetric strains in *MAT_FLUID is verified in this test.

Tested parameters: and .

Two CHEX elements are used in this test. One of the elements is volumetrically compressed while the other is volumetrically expanded. A pressure cap is defined and it should only affect the expanding element.

Pressure vs. volumetric strain from both elements are presented in Figure 1 together with target curves from a verification script.

image
Figure 1: Pressure vs. volumetric strain.

Maximum, minimum and average pressure are checked in the elements.


Tests

This benchmark is associated with 1 tests.

Shear resistance
*MAT_FLUID
"Optional title"
$mid$, $\rho$, $K$, $\mu$, $p_c$, $eosid$
$G$

The consititutive relation for deviatoric strains in *MAT_FLUID is verified in this test.

Tested parameters: .

A CHEX element is sheared. The artificial shear modulus, , is set to . The shear stress vs. time from the simulation is compared to a target curve in Figure 1.

image
Figure 1: Stress vs. time.

Maximum and average stress are checked.


Tests

This benchmark is associated with 1 tests.

*MAT_FOAM
Revision test
*MAT_FOAM
"Optional title"
$mid$, $\rho$, $E$, $\nu$, $did$
$cid$, $tsc$, $\beta$

This is a revision test for *MAT_FOAM.

Tested parameters: , , , and .

The reaction force in the Z-direction is checked.




Tests

This benchmark is associated with 1 tests.

*MAT_FORMING
Initial backstress
*MAT_FORMING
"Optional title"
$mid$, $\rho$, $E$, $\nu$, $did$, $tid$
$cid$, $\xi$, $a_0$, $a_1$
$\varepsilon_1$, $\varepsilon_2$, $\varepsilon_3$, $\sigma_1$, $\sigma_2$, $\sigma_3$

The initial back stress of *MAT_FORMING is verified in this test.

Tested parameters: , and .

The intial backstress is entered as:

eq_1

eq_1

The initial back stresses are checked.


Tests

This benchmark is associated with 1 tests.

Isotropic and kinematic hardening
*MAT_FORMING
"Optional title"
$mid$, $\rho$, $E$, $\nu$, $did$, $tid$
$cid$, $\xi$, $a_0$, $a_1$
$\varepsilon_1$, $\varepsilon_2$, $\varepsilon_3$, $\sigma_1$, $\sigma_2$, $\sigma_3$

The isotropic and kinematic hardening in *MAT_FORMING are verified in this test.

Tested parameters: , and .

Two CHEX elements are subjected to a cyclic uniaxial load. Isotropic hardening is used in one of the elements and kinematic hardening in the other. Stress vs. time from the elements are presented in Figure 1 and Figure 2 together with target curves from a verification script.

image
Figure 1: Stress vs. time, isotropic hardening.

image
Figure 2: Stress vs. time, kinematic hardening

Maximum, minimum and average stress in the loading direction are checked in the elements.


Tests

This benchmark is associated with 1 tests.

*MAT_FORMING_R
Damage softening
*MAT_FORMING_R
"Optional title"
$mid$, $\rho$, $E$, $\nu$, $did$, $tid$
$cid$, $\xi$, $R_{00}$, $R_{45}$, $R_{90}$, $s_0$, $s_1$

Damage softening in *MAT_FORMING_R is verified in this test.

Tested parameters: and .

Two CHEX elements are loaded in uniaxial tension until failure occurs. Parameters for failure are defined in *PROP_DAMAGE_CL. Damage softening is defined for one of the elements. Effective stress vs. effective plastic strain from both elements are presented in Figure 1 together with target curves from a verification script.

image
Figure 1: Effective stress vs. effective plastic strain.

Maximum and average effective stress and effective plastic strain are checked in the elements.


Tests

This benchmark is associated with 1 tests.

Isotropic and kinematic hardening
*MAT_FORMING_R
"Optional title"
$mid$, $\rho$, $E$, $\nu$, $did$, $tid$
$cid$, $\xi$, $R_{00}$, $R_{45}$, $R_{90}$, $s_0$, $s_1$

The isotropic and kinematic hardening in *MAT_FORMING_R are verified in this test.

Tested parameters: , and .

Two CHEX elements are subjected to a cyclic uniaxial load. Isotropic hardening is used in one of the elements and kinematic hardening in the other. Stress vs. time from the elements are presented in Figure 1 and Figure 2 together with target curves from a verification script.

image
Figure 1: Stress vs. time, isotropic hardening.

image
Figure 2: Stress vs. time, kinematic hardening

Maximum, minimum and average stress in the loading direction are checked in the elements.


Tests

This benchmark is associated with 1 tests.

R-values
*MAT_FORMING_R
"Optional title"
$mid$, $\rho$, $E$, $\nu$, $did$, $tid$
$cid$, $\xi$, $R_{00}$, $R_{45}$, $R_{90}$, $s_0$, $s_1$

The Lankford coefficients (R-values) of *MAT_FORMING_R are verified in this test.

Three CHEX elements are stretched in the global X-direction. Local coordinate systems are defined for each element. The local x- and y-direction expressed in the global coordiante system are presented in Table 1.

longtable

Given the R-values and the strain in the X-direction at termination, the strain in the Y-direction at termination is calculated as:

Element 1:

eq_1

Element 2:

eq_1

Element 3:

eq_1

Last values of strain in Y-direction are checked in the elements.


Tests

This benchmark is associated with 1 tests.

*MAT_GRANULAR_CAP
Compaction curve
*MAT_GRANULAR_CAP
"Optional title"
$mid$, $\rho$, $E$, $\nu$
$cid_1$, $cid_2$, $\xi$, $\eta$, $\sigma_{dev}^{max}$, $B_0$, $B_1$

The compaction curve (pressure vs. inelastic volumetric strain) in *MAT_GRANULAR_CAP is verified in this test.

Tested parameters: , and .

A CHEX element is compacted to a specified volumetric strain. Pressure vs. volumetric strain is presented in Figure 1 together with a target curve from a verification script.

image
Figure 1: Pressure vs. volumetric strain.

Maximum and average pressure and minimum and average volumetric strain are checked.


Tests

This benchmark is associated with 1 tests.

Damage
*MAT_GRANULAR_CAP
"Optional title"
$mid$, $\rho$, $E$, $\nu$
$cid_1$, $cid_2$, $\xi$, $\eta$, $\sigma_{dev}^{max}$, $B_0$, $B_1$

Damage caused by inelastic deviatoric deformations in *MAT_GRANULAR_CAP is verified in this test.

Tested parameters: and .

Two CHEX elements are used in this test. One is loaded in uniaxial compression and the other in uniaxial tension. Damage vs. time from the elements are presented in Figure 1 together with target curves from a verification script.

image
Figure 1: Damage vs. time.

Maximum and average damage are checked in the elements.


Tests

This benchmark is associated with 1 tests.

Damage_cut-off_criterion
*MAT_GRANULAR_CAP
"Optional title"
$mid$, $\rho$, $E$, $\nu$
$cid_1$, $cid_2$, $\xi$, $\eta$, $\sigma_{dev}^{max}$, $B_0$, $B_1$

The damage cut-off criterion in *MAT_GRANULAR_CAP is verified in this test.

Tested parameters: , and .

A CHEX element is volumetrically expanded until failure occurs. is defined as pressure independent and therefore failure should occur once the pressure reaches .

The volumetric strain at failure, , is calculated as:

eq_1

The bulk modulus, , is calculated as:

eq_1

The pressure is set to zero once the material fails. Pressure vs. volumetric strain in the element is compared to the target curve in Figure 1.

image
Figure 1: Pressure vs. volumetric strain.

Minimum and average pressure and maximum and average volumetric strain are checked.


Tests

This benchmark is associated with 1 tests.

Yield surface
*MAT_GRANULAR_CAP
"Optional title"
$mid$, $\rho$, $E$, $\nu$
$cid_1$, $cid_2$, $\xi$, $\eta$, $\sigma_{dev}^{max}$, $B_0$, $B_1$

The deviatoric yield surface of *MAT_GRANULAR_CAP is verified in this test.

Tested parameters: , , , , and .

Three CHEX elements are used in this test. Two of the elements are loaded in uniaxial compression while the third is loaded in uniaxial tension. For one of the elements in compression, a cap on the deviatoric yield stress is used. The adhesion stress is defined as pressure independent.

The volumetric strain, , pressure, , and effective stress, , once the yield surface is reached is calculated as follows.

Element in compression, without cap:







Element in compression, with cap:







Element in tension:







Note that the cap on the deviatoric yield stress only operates on the term .

Effective stress vs. volumetric strain and pressure vs. volumetric strain from the elements are presented in Figure 1 and Figure 2 together with targets based on the calculations above.

image
Figure 1: Effective stress vs. volumetric strain.

image
Figure 2: Pressure vs. volumetric strain.

Maximum, minimum and average effective stress, pressure and volumetric strain are checked in the elements.


Tests

This benchmark is associated with 1 tests.

*MAT_HSS
Dynamic softening
*MAT_HSS
"Optional title"
$mid$, $\rho$, $E$, $\nu$, $did$, $tid$
$A$, $B$, $n$, $c$, $c_{dec}$, $s$, $m$
$\dot{\varepsilon}_s$, $\varepsilon_s$, $c_s$, $\eta_s$, $T_s^{max}$
$c_r$, $\dot{\varepsilon}_r$

The dynamic softening effect in *MAT_HSS is verified in this test.

Tested parameters: , , , and .

Two CHEX elements are loaded in uniaxial tension. The temperature is above the temperature cap in one of the elements, meaning that the dynamic softening should not be activated for this element.

Effective stress vs. effective plastic strain from both elements are presented in Figure 1 together with target curves from a verification script.

image
Figure 1: Effective stress vs. effective plastic strain.

Maximum and average effective stress and effective plastic strain are checked in the elements.


Tests

This benchmark is associated with 1 tests.

Strength differential and rate parameters
*MAT_HSS
"Optional title"
$mid$, $\rho$, $E$, $\nu$, $did$, $tid$
$A$, $B$, $n$, $c$, $c_{dec}$, $s$, $m$
$\dot{\varepsilon}_s$, $\varepsilon_s$, $c_s$, $\eta_s$, $T_s^{max}$
$c_r$, $\dot{\varepsilon}_r$

The strength differential and rate effects of *MAT_HSS are verified in this test.

Tested parameters: , and .

Two CHEX elements are used in this test. One of the elements are loaded in uniaxial tension and the other in uniaxial compression. Loading is caused by a prescribed strain rate which with the defined rate parameters influence the yield stress. The selected strength differential parameter also has a significant effect on the yield stress.

Effective stress vs. effective plastic strain from both elements are presented in Figure 1 together with target curves from a verification script.

image
Figure 1: Effective stress vs. effective plastic strain.

Maximum and average effective stress and effective plastic strain are checked for both elements.


Tests

This benchmark is associated with 1 tests.

Temperature dependent elasticity
*MAT_HSS
"Optional title"
$mid$, $\rho$, $E$, $\nu$, $did$, $tid$
$A$, $B$, $n$, $c$, $c_{dec}$, $s$, $m$
$\dot{\varepsilon}_s$, $\varepsilon_s$, $c_s$, $\eta_s$, $T_s^{max}$
$c_r$, $\dot{\varepsilon}_r$

The temperature dependent elasiticity of *MAT_HSS is verified in this test.

Tested parameters: and as functions of temperature.

A CHEX element is stretched in the Z-direction while fixed in X- and Y-direction. The elastic parameters are defined as functions of temperature. Stress in X-, Y- and Z-direction vs. time from the elements are compared to target curves in Figure 1.

image
Figure 1: Stress in X-, Y- and Z-direction. Stress in X- and Y-direction coincides.

Maximum and average stress in X-, Y- and Z-direction are checked.


Tests

This benchmark is associated with 1 tests.

Viscosity
*MAT_HSS
"Optional title"
$mid$, $\rho$, $E$, $\nu$, $did$, $tid$
$A$, $B$, $n$, $c$, $c_{dec}$, $s$, $m$
$\dot{\varepsilon}_s$, $\varepsilon_s$, $c_s$, $\eta_s$, $T_s^{max}$
$c_r$, $\dot{\varepsilon}_r$

The viscosity in *MAT_HSS is verifed in this test.

Tested parameters: and .

Three CHEX elements are used in this model, one for each input option of the viscous parameter (constant, curve and function). The viscocity is defined as independent of strain rate for all cases, and different values are used for each element.

Effective stress vs. effective plastic strain from the elements are displayed in Figure 1 together with target curves from a verification script.

image
Figure 1: Effective stress vs. effective plastic strain.

Maximum and average effective stress and effective plastic strain are checked in the elements.


Tests

This benchmark is associated with 1 tests.

Yield stress
*MAT_HSS
"Optional title"
$mid$, $\rho$, $E$, $\nu$, $did$, $tid$
$A$, $B$, $n$, $c$, $c_{dec}$, $s$, $m$
$\dot{\varepsilon}_s$, $\varepsilon_s$, $c_s$, $\eta_s$, $T_s^{max}$
$c_r$, $\dot{\varepsilon}_r$

The yield strength and strain hardening parameters of *MAT_HSS is verified in this test.

Tested parameters: , and entered as constants and as functions of temperature.

Two CHEX elements are used in this model. The yield stress parameters are entered as constants in one of the elements and as functions of temperature in the other. The elements are stretched in the X-direction while fixed in the Y- and Z-direction.

Effective stress vs. effective plastic strain from the elements are presented in Figure 1 together with target curves from a verification script.

image
Figure 1: Effective stress vs. effective plastic strain.

Maximum and average effective stress and effective plastic strain are checked in the elements.


Tests

This benchmark is associated with 1 tests.

Yield surface
*MAT_HSS
"Optional title"
$mid$, $\rho$, $E$, $\nu$, $did$, $tid$
$A$, $B$, $n$, $c$, $c_{dec}$, $s$, $m$
$\dot{\varepsilon}_s$, $\varepsilon_s$, $c_s$, $\eta_s$, $T_s^{max}$
$c_r$, $\dot{\varepsilon}_r$

The yield surface of *MAT_HSS is verified in this test.

Tested parameter: .

A CHEX element is subjected to a number of different uniaxial and biaxial loading cases. Two different values of Hosford yield surface exponent are investigated: 0 (von Mises) and 11.

The principal stresses once the yield surface is reached are extracted from the simulations and plotted in Figure 1 together with the yield surfaces used in the simulations.

image
Figure 1: Yield surfaces and data from simulations.

The principal stresses at termination are checked.


Tests

This benchmark is associated with 24 tests.

*MAT_JC
Quasi-static yield stress
*MAT_JC
"Optional title"
$mid$, $\rho$, $E$, $\nu$, $did$, $tid$, $eosid$
$A$, $B$, $n$, $C$, $m$, $T_0$, $T_m$, $\dot{\varepsilon}_0$
$C_p$, $k$, $d$, $e$

The quasi-static yield strength and strain hardening in *MAT_JC are verified in this test.

Tested parameters: , and .

A CHEX element is loaded in uniaxial tension. Effective stress vs. effective plastic strain from the element is presented in Figure 1 together with a target curve.

image
Figure 1: Effective stress vs. effective plastic strain.

Maximum and average effective stress and effective plastic strain are checked.


Tests

This benchmark is associated with 1 tests.

Strain rate effect
*MAT_JC
"Optional title"
$mid$, $\rho$, $E$, $\nu$, $did$, $tid$, $eosid$
$A$, $B$, $n$, $C$, $m$, $T_0$, $T_m$, $\dot{\varepsilon}_0$
$C_p$, $k$, $d$, $e$

The strain rate effect in *MAT_JC is verified in this test.

Tested parameters: and .

A CHEX element is loaded in uniaxial tension. Effective stress vs. effective plastic strain from the element is presented in Figure 1 together with a target curve from a verification script.

image
Figure 1: Effective stress vs. effective plastic strain.

Maximum and average effective stress and effective plastic strain are checked.


Tests

This benchmark is associated with 1 tests.

Thermal softening effect
*MAT_JC
"Optional title"
$mid$, $\rho$, $E$, $\nu$, $did$, $tid$, $eosid$
$A$, $B$, $n$, $C$, $m$, $T_0$, $T_m$, $\dot{\varepsilon}_0$
$C_p$, $k$, $d$, $e$

The thermal softening effect in *MAT_JC is verified in this test.

Tested parameters: , , , , , and .

A CHEX element is loaded in uniaxial tension. Effective stress vs. effective plastic strain and temperature vs. effective plastic strain from the element is presented in Figure 1 and Figure 2 together with a target curves from a verfication script.

image
Figure 1: Effective stress vs. effective plastic strain.

image
Figure 2: Temperature vs. effective plastic strain.

Maximum and average effective stress, temperature and effective plastic strain are checked.


Tests

This benchmark is associated with 1 tests.

*MAT_JC_FIELD
Damage and failure criterion
*MAT_JC_FIELD
"Optional title"
$mid$, $\rho$, $E$, $\nu$
$A$, $B$, $n$, $C$, $m$, $T_0$, $T_m$, $\dot{\varepsilon}_0$
$C_p$, $k$, $W_{c0}$, $c_1$, $c_2$, $erode$

The damage and failure criterion in *MAT_JC_FIELD are verified in this test.

Tested parameters: , and .

Two CHEX elements are used in this model. The elements are aligned along the X-axis, with one element located at X > 0 and the other one at X
A function is defined:

eq_1

All parameters used as input to *MAT_JC_FIELD are multiplied with the function, meaning that the input for the element located in X > 0 is a factor 1.1 times the defined parameters, and the input for the element in X
Effective stress vs. effective plastic strain and damage vs. effective plastic strain are presented in Figure 1 and Figure 2 together with target curves from a verification script.

image
Figure 1: Effective stress vs. effective plastic strain.

image
Figure 2: Damage vs. effective plastic strain.

Maximum and average effective stress, effective plastic strain and damage are checked in the elements.


Tests

This benchmark is associated with 1 tests.

Quasi-static yield stress
*MAT_JC_FIELD
"Optional title"
$mid$, $\rho$, $E$, $\nu$
$A$, $B$, $n$, $C$, $m$, $T_0$, $T_m$, $\dot{\varepsilon}_0$
$C_p$, $k$, $W_{c0}$, $c_1$, $c_2$, $erode$

The yield limit and strain hardening in *MAT_JC_FIELD are verified in this test.

Tested parameters: , and (entered as functions).

Two CHEX elements are used in this model. The elements are aligned along the X-axis, with one element located at X > 0 and the other one at X
A function is defined:

eq_1

All parameters used as input to *MAT_JC_FIELD are multiplied with the function, meaning that the input for the element located in X > 0 is a factor 1.1 times the defined parameters, and the input for the element in X
Effective stress vs. effective plastic strain from the elements are presented in Figure 1 together with a target curve from a verification script.

image
Figure 1: Effective stress vs. effective plastic strain.

Maximum and average effective stress and effective plastic strain are checked in the elements.


Tests

This benchmark is associated with 1 tests.

Strain rate effect
*MAT_JC_FIELD
"Optional title"
$mid$, $\rho$, $E$, $\nu$
$A$, $B$, $n$, $C$, $m$, $T_0$, $T_m$, $\dot{\varepsilon}_0$
$C_p$, $k$, $W_{c0}$, $c_1$, $c_2$, $erode$

The strain rate effect in *MAT_JC_FIELD is verified in this test.

Tested parameters: and .

Two CHEX elements are used in this model. The elements are aligned along the X-axis, with one element located at X > 0 and the other one at X
A function is defined:

eq_1

All parameters used as input to *MAT_JC_FIELD are multiplied with the function, meaning that the input for the element located in X > 0 is a factor 1.1 times the defined parameters, and the input for the element in X
Effective stress vs. effective plastic strain from the elements are presented in Figure 1 together with a target curve from a verification script.

image
Figure 1: Effective stress vs. effective plastic strain.

Maximum and average effective stress and effective plastic strain are checked.


Tests

This benchmark is associated with 1 tests.

Thermal softening effect
*MAT_JC_FIELD
"Optional title"
$mid$, $\rho$, $E$, $\nu$
$A$, $B$, $n$, $C$, $m$, $T_0$, $T_m$, $\dot{\varepsilon}_0$
$C_p$, $k$, $W_{c0}$, $c_1$, $c_2$, $erode$

The thermal softening effect in *MAT_JC_FIELD is verified in this test.

Tested parameters: , , , and .

Two CHEX elements are used in this model. The elements are aligned along the X-axis, with one element located at X > 0 and the other one at X
A function is defined:

eq_1

All parameters used as input to *MAT_JC_FIELD are multiplied with the function, meaning that the input for the element located in X > 0 is a factor 1.1 times the defined parameters, and the input for the element in X
Effective stress vs. effective plastic strain and temperature vs. effective plastic strain is plotted in Figure 1 and Figure 2 together with target curves from a verification script.

image
Figure 1: Effective stress vs. effective plastic strain.

image
Figure 2: Temperature vs. effective plastic strain.

Maximum and average effective stress, effective plastic strain and temperature are checked.


Tests

This benchmark is associated with 1 tests.

*MAT_JH_CERAMIC
Damage, yield surface and failure surface
*MAT_JH_CERAMIC
"Optional title"
$mid$, $\rho$, $G$
$A$, $B$, $C$, $m$, $n$, $\dot{\varepsilon}_0$, $T$
$HEL$, $p_{HEL}$, $\beta$, $D_1$, $D_2$, $K_1$, $K_2$, $K_3$
$erode$

The damage, yield surface and failure surface in *MAT_JH_CERAMIC are verified in this test.

Tested parameters: , , , , , , , , and .

A CHEX element is loaded in uniaxial compression. Damage vs. time from the simulation is presented in Figure 1 together with a target curve from a verification script.

image
Figure 1: Damage vs. time.

The yield surface is a function of damage and is expressed as a linear combination of the intact yield surface and the failure surface. Figure 1 shows effective stress vs. time. from the simulation together with yield surface vs. time (combination of intact yield surface and failure surface at the current time). The yield surface vs. time curve is from a verfication script.

image
Figure 2: Effective stress vs. time.

Maximum and average damage and effective stress are checked.


Tests

This benchmark is associated with 1 tests.

Direction of plastic flow
*MAT_JH_CERAMIC
"Optional title"
$mid$, $\rho$, $G$
$A$, $B$, $C$, $m$, $n$, $\dot{\varepsilon}_0$, $T$
$HEL$, $p_{HEL}$, $\beta$, $D_1$, $D_2$, $K_1$, $K_2$, $K_3$
$erode$

The bulking feature of *MAT_JH_CERAMIC is verified in this test.

Tested parameter: .

Two CHEX elements are compressed. Bulking is active () in one of the elements. Effective stress vs. time and pressure vs. time from both elements are presented in Figure 1 and Figure 2 together with target curves from a verification script.

image
Figure 1: Effective stress vs. time.

image
Figure 2: Pressure vs. time.

Maximum and average effective stress and pressure are checked in the elements.


Tests

This benchmark is associated with 1 tests.

Pressure-volume relationship
*MAT_JH_CERAMIC
"Optional title"
$mid$, $\rho$, $G$
$A$, $B$, $C$, $m$, $n$, $\dot{\varepsilon}_0$, $T$
$HEL$, $p_{HEL}$, $\beta$, $D_1$, $D_2$, $K_1$, $K_2$, $K_3$
$erode$

The pressure-volume relationship in *MAT_JH_CERAMIC is verified in this test.

Tested parameters: , , and .

The model consist of two CHEX elements. One of the elements is volumetrically compressed while the other one is volumetrically expanded. Pressure vs. volumetric strain from the elements are presented in Figure 1 and Figure 2 together with target curves from a verification script.

image
Figure 1: Pressure vs. volumetric strain (compression)

image
Figure 2: Pressure vs. volumetric strain (expansion)

Maximum, minimum and average pressure in the elements.


Tests

This benchmark is associated with 1 tests.

Yield and failure surface
*MAT_JH_CERAMIC
"Optional title"
$mid$, $\rho$, $G$
$A$, $B$, $C$, $m$, $n$, $\dot{\varepsilon}_0$, $T$
$HEL$, $p_{HEL}$, $\beta$, $D_1$, $D_2$, $K_1$, $K_2$, $K_3$
$erode$

The rate dependent yield and failure surfaces in *MAT_JH_CERAMIC are verified in this test.

Tested parameters: , , , , , and .

Four CHEX elements are used in this test, which is divided into two steps.

In step 1, two of the elements are loaded to confinement pressures P3 and P4.

In step 2, one of the elements is stretched while the others are compressed.

The loading continues until failure occurs in all elements. With the selected crushing strain, failure occurs as soon as the effective stress reaches the yield surface. The loading conditions for each of the elements are presented in Table 1.

longtable

Effective stress vs. pressure prior to and post failure in the four elements is presented in Figure 1 together with the defined yield surface and failure surfaces.

image
Figure 1: Intact and residual strength in the four elements. Intact strength is extratcted prior to failure and residual strength post failure.

Maximum, minimum and average effective stress are checked in the elements.


Tests

This benchmark is associated with 2 tests.

*MAT_METAL
Damage softening
*MAT_METAL
"Optional title"
mid, $\rho$, $E$, $\nu$, did, tid, eosid
cid, $\xi$, tresca, $c$, $\varepsilon_0$, $m$, $T_0$, $T_m$
$s_0$, $s_1$, $e_d$, $\mu$

Damage softening in *MAT_METAL is verified in this test.

Tested parameters: and .

A CHEX element is loaded in uniaxial tension. Damage is modeled with the command *PROP_DAMAGE_CL. Once the damage reaches the threshold value, , damage softening is initiated.

Effective stress vs. effective plastic strain and damage vs. effective plastic strain from the element are displayed in Figure 1 and Figure 2 together with target curves from a verification script.

image
Figure 1: Effective stress vs. effective plastic strain.

image
Figure 2: Damage vs. effective plastic strain.

Maximum and average effective stress, effective plastic strain and damage are checked.


Tests

This benchmark is associated with 1 tests.

Decouple rate hardening
*MAT_METAL
"Optional title"
mid, $\rho$, $E$, $\nu$, did, tid, eosid
cid, $\xi$, tresca, $c$, $\varepsilon_0$, $m$, $T_0$, $T_m$
$s_0$, $s_1$, $e_d$, $\mu$

The uncoupled strain rate effect in *MAT_METAL is verified in this test.

Tested parameters: , and .

A CHEX element is loaded in uniaxial tension. The static yield strength is defined as zero, . Effective stress vs. effective plastic strain from the element is presented in Figure 1 together with a target curve from a verification script.

image
Figure 1: Effective stress vs. effective plastic strain.

Maximum and average effective stress and effective plastic strain are checked.


Tests

This benchmark is associated with 1 tests.

Isotropic and kinematic hardening
*MAT_METAL
"Optional title"
mid, $\rho$, $E$, $\nu$, did, tid, eosid
cid, $\xi$, tresca, $c$, $\varepsilon_0$, $m$, $T_0$, $T_m$
$s_0$, $s_1$, $e_d$, $\mu$

The isotropic and kinematic hardening in *MAT_METAL are verified in this test.

Tested parameters: , and .

Two CHEX elements are subjected to a cyclic uniaxial load. Isotropic hardening is used in one of the elements and kinematic hardening in the other. Stress in the X-direction vs. time from the elements are presented in Figure 1 and Figure 2 together with target curves from a verification script.

image
Figure 1: Stress XX vs. time, isotropic hardening.

image
Figure 2: Stress XX vs. time, kinematic hardening.

Maximum, minimum and average stress in the loading direction are checked in the elements.


Tests

This benchmark is associated with 1 tests.

Quasi-static yield stress
*MAT_METAL
"Optional title"
mid, $\rho$, $E$, $\nu$, did, tid, eosid
cid, $\xi$, tresca, $c$, $\varepsilon_0$, $m$, $T_0$, $T_m$
$s_0$, $s_1$, $e_d$, $\mu$

The yield strength and strain hardening in *MAT_METAL are verified in this test.

Tested parameter: (function describing effective stress vs. effective plastic strain).

A CHEX element is loaded in uniaxial tension. Effective stress vs. effective plastic strain from the element is presented in Figure 1 together with a target curve from a verification script.

image
Figure 1: Effective stress vs. effective plastic strain.

Maximum and average effective stress and effective plastic strain are checked.


Tests

This benchmark is associated with 1 tests.

Strain rate effect
*MAT_METAL
"Optional title"
mid, $\rho$, $E$, $\nu$, did, tid, eosid
cid, $\xi$, tresca, $c$, $\varepsilon_0$, $m$, $T_0$, $T_m$
$s_0$, $s_1$, $e_d$, $\mu$

The strain rate effect in *MAT_METAL is verified in this test.

Tested parameters: and .

A CHEX element is loaded in uniaxial tension. Effective stress vs. effective plastic strain from the element is presented in Figure 1 together with a target curve from a verification script.

image
Figure 1: Effective stress vs. effective plastic strain.

Maximum and average effective stress and effective plastic strain are checked.


Tests

This benchmark is associated with 1 tests.

Thermal softening effect
*MAT_METAL
"Optional title"
mid, $\rho$, $E$, $\nu$, did, tid, eosid
cid, $\xi$, tresca, $c$, $\varepsilon_0$, $m$, $T_0$, $T_m$
$s_0$, $s_1$, $e_d$, $\mu$

The thermal softening in *MAT_METAL is verified in this test.

Tested parameters: , and .

A CHEX element is loaded in uniaxial tension. Effective stress vs. effective plastic strain and temperature vs. effective plastic strain is presented in Figure 1 and Figure 2 together with target curves from a verification script.

image
Figure 1: Effective stress vs. effective plastic strain.

image
Figure 2: Temperature vs. effective plastic strain.

Maximum and average effective stress, effective plastic strain and temperature are checked.


Tests

This benchmark is associated with 1 tests.

Yield surface
*MAT_METAL
"Optional title"
mid, $\rho$, $E$, $\nu$, did, tid, eosid
cid, $\xi$, tresca, $c$, $\varepsilon_0$, $m$, $T_0$, $T_m$
$s_0$, $s_1$, $e_d$, $\mu$

The yield surface of *MAT_METAL is verified in this test.

Tested parameter: .

A CHEX element is subjected to a number of different uniaxial and biaxial loading cases. Both von Mises (tresca = 0.0) and Tresca's (tresca = 1.0) yield surfaces are investigated.

The principal stresses once the yield surface is reached are extracted from the simulations and plotted in Figure 1 together with the yield surface used in the simulations.

image
Figure 1: Yield surfaces and data from simulations.

The principal stresses at termination are checked.


Tests

This benchmark is associated with 24 tests.

*MAT_MMC
Damage
*MAT_MMC
"Optional title"
$mid$, $\rho$, $G$
$\sigma_c$, $\sigma_x$, $P_x$, $\sigma_{cap}$, $\alpha$, $\varepsilon_{p,fail}$, $yield$
$K$, $\beta$, $\varepsilon_{v,max}$, $c$, $\dot{\varepsilon}_0$, $\psi$, $d$ , $d_{dec}$

Damage in *MAT_MMC is verified in this test.

Tested parameter:

Two CHEX elements are used in this test. One of the elements is loaded in uniaxial tension and the other to uniaxial compression. Effective stress vs. time and damage vs. effective plastic strain from both elements are presented in Figure 1 and Figure 2 together with target curves from a verification script.

image
Figure 1: Effective stress vs. time.

image
Figure 2: Damage vs. effective plastic strain. The curves from the simulation coincides.

Maximum and average effective stress, effective plastic strain and damage are checked in both elements.


Tests

This benchmark is associated with 1 tests.

Direction of plastic flow and bulking cap
*MAT_MMC
"Optional title"
$mid$, $\rho$, $G$
$\sigma_c$, $\sigma_x$, $P_x$, $\sigma_{cap}$, $\alpha$, $\varepsilon_{p,fail}$, $yield$
$K$, $\beta$, $\varepsilon_{v,max}$, $c$, $\dot{\varepsilon}_0$, $\psi$, $d$ , $d_{dec}$

The bulking feature of *MAT_MMC is verified in this test.

Tested parameters: and .

Two CHEX elements are compressed in the Z-direction while fixed in the X- and Y-direciton. Bulking with a cap on the bulking strain is active in one of the elements.

Effective stress vs. pressure from both elements are presented in Figure 1 together with target curves from a verification script.

image
Figure 1: Effective stress vs. pressure.

Maximum and average effective stress and pressure are checked for both elements. Maximum bulking strain is checked in the element with bulking activated and it should be equal to .


Tests

This benchmark is associated with 1 tests.

Strain rate effects
*MAT_MMC
"Optional title"
$mid$, $\rho$, $G$
$\sigma_c$, $\sigma_x$, $P_x$, $\sigma_{cap}$, $\alpha$, $\varepsilon_{p,fail}$, $yield$
$K$, $\beta$, $\varepsilon_{v,max}$, $c$, $\dot{\varepsilon}_0$, $\psi$, $d$ , $d_{dec}$

The strain rate effects in *MAT_MMC are verified in this test.

Tested parameters: , and .

The model consist of three sets of elements, with two elements in each set. One of the elements in each set is loaded in uniaxial compression and the other in uniaxial tension. The loading is caused by a prescribed strain rate.

In the first set of elements, no rate effects are included. In the second and third set, rate effects are included. In the second set, is set to 0.0 and in the third set, is set to 1.0.

Effective stress vs. pressure at yield from the elements are presented in Figure 1 together with target curves of the yield strength vs. pressure.

image
Figure 1: Effective stress vs. pressure from the simulations together with the rate dependent yield strength vs. pressure curves (targets).

Maximum and average effective stress in the elements are checked.


Tests

This benchmark is associated with 3 tests.

Viscous damping
*MAT_MMC
"Optional title"
$mid$, $\rho$, $G$
$\sigma_c$, $\sigma_x$, $P_x$, $\sigma_{cap}$, $\alpha$, $\varepsilon_{p,fail}$, $yield$
$K$, $\beta$, $\varepsilon_{v,max}$, $c$, $\dot{\varepsilon}_0$, $\psi$, $d$ , $d_{dec}$

The viscous damping in *MAT_MMC is verified in this test.

Tested parameters: and .

Two CHEX elements are compressed in the Z-direction while fixed in the X- and Y-direction. The compression is done at a prescribed strain rate and damping is used in one of the elements.

Effective stress vs. time from the elements are presented in Figure 1 together with target curves from a verification script.

image
Figure 1: Effective stress vs. time.

Maximum and average effective stress is checked for both elements.


Tests

This benchmark is associated with 1 tests.

Yield and failure surface
*MAT_MMC
"Optional title"
$mid$, $\rho$, $G$
$\sigma_c$, $\sigma_x$, $P_x$, $\sigma_{cap}$, $\alpha$, $\varepsilon_{p,fail}$, $yield$
$K$, $\beta$, $\varepsilon_{v,max}$, $c$, $\dot{\varepsilon}_0$, $\psi$, $d$ , $d_{dec}$

The yield surface and failure surface in *MAT_MMC are verified in this test.

Tested parameters: , , , , and .

Four CHEX elements are used in this test, which is divided into two steps.

In step 1, two of the elements are loaded to confinement pressures P3 and P4.

In step 2, one of the elements is stretched while the others are compressed.

The loading continues until failure occurs in all elements. With the selected damage parameters, failure occurs as soon as the effective stress reaches the yield surface. The loading conditions for each of the elements are presented in Table 1.

longtable

The model is run with both von Mises and Rankine yield surface.

Effective stress vs. pressure prior to and post failure for the four elements in the von Mises model are presented in Figure 1, together with the yield and failure surfaces.

image
Figure 1: Intact and residual strength in the four elements. Intact strength is extratcted prior to failure and residual strength post failure.

Effective stress vs. pressure prior to and post failure for the four elements in the Rankine model are presented in Figure 2, together with the yield and failure surfaces.

image
Figure 2: Intact and residual strength in the four elements. Intact strength is extratcted prior to failure and residual strength post failure.

Maximum, minimum and average effective stress are checked in the elements.


Tests

This benchmark is associated with 4 tests.

*MAT_MM_CONCRETE
Elements subjected to a variety of stress states
*MAT_MM_CONCRETE
"Optional title"
$mid$, $\rho$, $G$
$K_{0}$, $K_{L}$, $cid_{cmp}$, $f_{t}$, $f_{c}$, $\xi$, $\lambda$, $\gamma$
$\xi_{y}$, $\xi_{r}$, $\varepsilon_{p,u0}$, $\varepsilon_{p,r0}$, $\psi_{p}$, $\psi_{r}$, $\varepsilon_{p,u}^{min}$, $\varepsilon_{p,r}^{min}$
$m$, $bulk$, $bulk_{cap}$, $cid_{src}$, $cid_{srt}$, $c$, $\sigma_{y,min}$, $\sigma_{y,max}$
$u$, $G_{r0}$, $L_{ref}$, $nsplit$

Tested parameters: , , , , , , , , , , , , , , , , , and

Verification is done using a single LHEX element with generic material parameters. Fourteen different load cases are investigated, as presented in Table 1.

longtable

The confinement pressure is smoothly ramped up to the value specified in Table 1 and kept constant once reached. A subsequent deformation is imposed in all tests except Tests 5 and 12. The element is compressed or stretched by a constant velocity in the X-direction, while free to expand/contract in the orthogonal directions. The compression/stretching continues until the damage level equals 1. Strain rate effects are included in Tests 8 – 14.

Loading path to the initial yield surface for each test is illustrated in Figure 1. Note that the yield strength is not symmetric across the pressure axis, which is due to a defined lode parameter dependency.

image
Figure 1: Illustration of loading paths to the initial yield surface for all investigated tests.

The curves presented below are extracted from simulations and compared to target curves obtained from an octave script.

Tests 1-6 and 8-13:

  • Effective stress vs. effective plastic strain
  • Damage vs. effective plastic strain
  • Effective stress vs. pressure

Tests 7 and 14:

  • Pressure vs. inelastic compaction
  • Damage vs. inelastic compaction
  • Effective stress vs. pressure

Test 1 - Quasi-static, uniaxial compression

image
Figure 2: Effective stress vs. effective plastic strain

image
Figure 3: Damage vs. effective plastic strain

image
Figure 4: Effective stress vs. Pressure

Test 2 - Quasi-static, compression at 15 MPa confinement pressure

image
Figure 5: Effective stress vs. effective plastic strain

image
Figure 6: Damage vs. effective plastic strain

image
Figure 7: Effective stress vs. Pressure

Test 3 - Quasi-static, compression at 50 MPa confinement pressure

image
Figure 8: Effective stress vs. effective plastic strain

image
Figure 9: Damage vs. effective plastic strain

image
Figure 10: Effective stress vs. Pressure

Test 4 - Quasi-static, uniaxial tension

image
Figure 11: Effective stress vs. effective plastic strain

image
Figure 12: Damage vs. effective plastic strain

image
Figure 13: Effective stress vs. Pressure

Test 5 - Quasi-static, stretching at 15 MPa confinement pressure

image
Figure 14: Effective stress vs. effective plastic strain

image
Figure 15: Damage vs. effective plastic strain

image
Figure 16: Effective stress vs. Pressure

Test 6 - Quasi-static, stretching at 50 MPa confinement pressure

image
Figure 17: Effective stress vs. effective plastic strain

image
Figure 18: Damage vs. effective plastic strain

image
Figure 19: Effective stress vs. Pressure

Test 7 - Quasi-static, volumetric compression

image
Figure 20: Pressure vs. inelastic compaction

image
Figure 21: Damage vs. inelastic compaction

image
Figure 22: Effective stress vs. Pressure

Test 8 - Dynamic, uniaxial compression

image
Figure 23: Effective stress vs. effective plastic strain

image
Figure 24: Damage vs. effective plastic strain

image
Figure 25: Effective stress vs. Pressure

Test 9 - Dynamic, compression at 15 MPa confinement pressure

image
Figure 26: Effective stress vs. effective plastic strain

image
Figure 27: Damage vs. effective plastic strain

image
Figure 28: Effective stress vs. Pressure

Test 10 - Dynamic, compression at 50 MPa confinement pressure

image
Figure 29: Effective stress vs. effective plastic strain

image
Figure 30: Damage vs. effective plastic strain

image
Figure 31: Effective stress vs. Pressure

Test 11 - Dynamic, uniaxial tension

image
Figure 32: Effective stress vs. effective plastic strain

image
Figure 33: Damage vs. effective plastic strain

image
Figure 34: Effective stress vs. Pressure

Test 12 - Dynamic, stretching at 15 MPa confinement pressure

image
Figure 35: Effective stress vs. effective plastic strain

image
Figure 36: Damage vs. effective plastic strain

image
Figure 37: Effective stress vs. Pressure

Test 13 - Dynamic, stretching at 50 MPa confinement pressure

image
Figure 38: Effective stress vs. effective plastic strain

image
Figure 39: Damage vs. effective plastic strain

image
Figure 40: Effective stress vs. Pressure

Test 14 - Dynamic, volumetric compression

image
Figure 41: Pressure vs. inelastic compaction

image
Figure 42: Damage vs. inelastic compaction

image
Figure 43: Effective stress vs. Pressure

The tests presented in this document are subjected to version control.


Tests

This benchmark is associated with 14 tests.

*MAT_MOONEY_RIVLIN
Elasticity
*MAT_MOONEY_RIVLIN
"Optional title"
$mid$, $\rho$, $K$
$C_1$, $C_2$, $\alpha_1$, $\beta_1$, $\alpha_2$, $\beta_2$, $\alpha_3$, $\beta_3$
$\alpha_4$, $\beta_4$

The elasticity in *MAT_MOONEY_RIVLIN is verified in this test.

Tested parameters: , and .

A CHEX element is deformed by prescribed displacements given by the following functions:

X-direction:

eq_1

Y-direction:

eq_1

Z-direction:

eq_1

, and are user-defined parameters. is a displacement (corresponding to 40% nominal strain), is the element side length and is the termination time.

, , and are intrinsic parameters. , , corresponds to coordinates and the current time in the simulation.

Stress in the X-, Y- and Z-direction vs. time and pressure vs. time from the element are presented in Figure 1 and Figure 2 together with target curves obtained from a verification script.

image
Figure 1: Stress in X-, Y- and Z-direction vs. time.

image
Figure 2: Pressure vs. time.

Maximum and average value of stress in the X-, Y- and Z-direction and pressure are checked.


Tests

This benchmark is associated with 1 tests.

Visco-elasticity
*MAT_MOONEY_RIVLIN
"Optional title"
$mid$, $\rho$, $K$
$C_1$, $C_2$, $\alpha_1$, $\beta_1$, $\alpha_2$, $\beta_2$, $\alpha_3$, $\beta_3$
$\alpha_4$, $\beta_4$

The viscosity in *MAT_MOONEY_RIVLIN is verified in this test.

Tested parameters: - and - .

A CHEX element is deformed by prescribed displacements given by the following functions:

X-direction:

eq_1

Y-direction:

eq_1

Z-direction:

eq_1

, and are user-defined parameters. is a displacement (corresponding to 40% nominal strain), is the element side length and is the termination time.

, , and are intrinsic parameters. , , corresponds to coordinates and the current time in the simulation.

Stress in the X-, Y- and Z-direction vs. time and pressure vs. time from the element are presented in Figure 1 and Figure 2 together with target curves obtained from a verification script.

image
Figure 1: Stress in X-, Y- and Z-direction vs. time.

image
Figure 2: Pressure vs. time.

Maximum and average value of stress in the X-, Y- and Z-direction and pressure are checked.


Tests

This benchmark is associated with 1 tests.

*MAT_MULTILAYER_ORTHOTROPIC
Elasticity (Youngs moduli and Poissons ratios)
*MAT_MULTILAYER_ORTHOTROPIC
"Optional title"
$mid$, $\rho$, $E_1$, $E_2$, $G_{12}$, $\nu_{12}$
$E_3$, $G_{13}$, $G_{23}$, $\nu_{13}$, $\nu_{23}$, $\varepsilon_t$, $\varepsilon_c$, $erode$
$ndir$, $\alpha_1$, $\alpha_2$, $\alpha_3$, $\alpha_4$, $\alpha_5$, $\alpha_6$, $\alpha_7$
$c$

The Young's moduli and Poisson's ratios in *MAT_MULTILAYER_ORTHOTROPIC are verified in this test.

Tested parameters: , , , , and .

Three CHEX elements are stretched in the global X-direction while fixed in the Y- and Z-direction. The local x- and y-directions in each element, expressed in global directions, are presented in Table 1.

longtable

Stress in X-, Y- and Z- direction for each element is presented in Figure 1 - 3 together with target curves from a verification script.

image
Figure 1: Stress in X-, Y- and Z-direction vs. time in element 1.

image
Figure 2: Stress in X-, Y- and Z-direction vs. time in element 2.

image
Figure 3: Stress in X-, Y- and Z-direction vs. time in element 3.

Maximum and average stress in X-, Y- and Z-direction are checked in the elements.


Tests

This benchmark is associated with 1 tests.

Elasticity (shear moduli)
*MAT_MULTILAYER_ORTHOTROPIC
"Optional title"
$mid$, $\rho$, $E_1$, $E_2$, $G_{12}$, $\nu_{12}$
$E_3$, $G_{13}$, $G_{23}$, $\nu_{13}$, $\nu_{23}$, $\varepsilon_t$, $\varepsilon_c$, $erode$
$ndir$, $\alpha_1$, $\alpha_2$, $\alpha_3$, $\alpha_4$, $\alpha_5$, $\alpha_6$, $\alpha_7$
$c$

The shear moduli in *MAT_MULTILAYER_ORTHOTROPIC are verified in this test.

Tested parameters: , and .

Three CHEX elements are sheared in the global XY-direction. The local x- and y-direction in each element, expressed in global directions, are presented in Table 1.

longtable

Stress XY (global) vs. time from the elements are presented in Figure 1 together with target curves from a verification script.

image
Figure 1: Stress XY vs. time.

Maximum and average stress are checked in the elements.


Tests

This benchmark is associated with 1 tests.

Fiber failure criteria
*MAT_MULTILAYER_ORTHOTROPIC
"Optional title"
$mid$, $\rho$, $E_1$, $E_2$, $G_{12}$, $\nu_{12}$
$E_3$, $G_{13}$, $G_{23}$, $\nu_{13}$, $\nu_{23}$, $\varepsilon_t$, $\varepsilon_c$, $erode$
$ndir$, $\alpha_1$, $\alpha_2$, $\alpha_3$, $\alpha_4$, $\alpha_5$, $\alpha_6$, $\alpha_7$
$c$

The fiber fracture criteria in *MAT_MULTILAYER_ORTHOTROPIC are verified in this test.

Tested parameters: , , and .

Six CHEX elements are used in this test. Loading conditions, loading directions and fiber orientations for the elements are presented in Table 1.

longtable

Both and assumes non-zero values. The strain at termination exceeds the failure strain. Fiber failure only occurs in element 1 and 2 since the loading direction coincides with the fiber direction in these elements. Effective stress vs. time from the elements is presented in Figure 1 - 3.

image
Figure 1: Effective stress vs time, element 1 and 2.

image
Figure 2: Effective stress vs time, element 3 and 4.

image
Figure 3: Effective stress vs time, element 5 and 6.

Maximum and average effective stress are checked in the elements.


Tests

This benchmark is associated with 1 tests.

Strain rate effects
*MAT_MULTILAYER_ORTHOTROPIC
"Optional title"
$mid$, $\rho$, $E_1$, $E_2$, $G_{12}$, $\nu_{12}$
$E_3$, $G_{13}$, $G_{23}$, $\nu_{13}$, $\nu_{23}$, $\varepsilon_t$, $\varepsilon_c$, $erode$
$ndir$, $\alpha_1$, $\alpha_2$, $\alpha_3$, $\alpha_4$, $\alpha_5$, $\alpha_6$, $\alpha_7$
$c$

The strain rate effect in *MAT_MULTILAYER_ORTHOTROPIC is verified in this test.

Tested parameters: .

A CHEX element is stretched in the X-direction while fixed in the Y- and Z-direction. The deformation is caused by a prescribed strain rate. Stress in X-, Y- and Z-direction vs. time is presented in Figure 1 together with target curves from a verfication script.

image
Figure 1: Stress in X-, Y- and Z-direction vs. time.

Maxmimum and average stress in the X-, Y- and Z-direction are checked.


Tests

This benchmark is associated with 1 tests.

*MAT_ORTHOTROPIC
Elasticity (Youngs moduli and Poissons ratio)
*MAT_ORTHOTROPIC
"Optional title"
$mid$, $\rho$, $E_1$, $E_2$, $G_{12}$, $\nu_{12}$, $\nu_{23}$
$c$, $c_{dec}$, $X_t$, $X_c$, $Y_t$, $Y_c$, $\beta$, $S$
$erode$, $res$

The Young's moduli and Poisson's ratios in *MAT_ORTHOTROPIC are verified in this test.

Tested parameters: , , and .

A CHEX with fibers defined in the X-direction is used in this test. The element is stretched in the fiber direction while fixed in the other directions. Stress in X-, Y- and Z-direction vs. time are presented in Figure 1 together with target curves from a verification script.

image
Figure 1: Stress in X-, Y- and Z-direction vs. time. Stress in Y- and Z-direction coincides.

Maximum and average stress in X-, Y- and Z-direction are checked.


Tests

This benchmark is associated with 1 tests.

Elasticity (shear modulus)
*MAT_ORTHOTROPIC
"Optional title"
$mid$, $\rho$, $E_1$, $E_2$, $G_{12}$, $\nu_{12}$, $\nu_{23}$
$c$, $c_{dec}$, $X_t$, $X_c$, $Y_t$, $Y_c$, $\beta$, $S$
$erode$, $res$

The shear modulus in *MAT_ORTHOTROPIC is verified in this test.

Tested parameters: .

Two CHEX elements are sheared in the XY-direction. In one of the elements, the fiber direction is defined in the X-direction and in the other in the Z-direction. The stress in XY-direction vs. time in both elements are presented in Figure 1 together with target curves from a verifcation script.

image
Figure 1: Stress XY vs. time.

Maximum and average stress in XY are checked in the elements.


Tests

This benchmark is associated with 1 tests.

Fiber failure criteria
*MAT_ORTHOTROPIC
"Optional title"
$mid$, $\rho$, $E_1$, $E_2$, $G_{12}$, $\nu_{12}$, $\nu_{23}$
$c$, $c_{dec}$, $X_t$, $X_c$, $Y_t$, $Y_c$, $\beta$, $S$
$erode$, $res$

The fiber failure criteria in *MAT_ORTHOTROPIC are verified in this test.

Tested parameters: , and .

Two CHEX elements are used in this test. One element is stretched and the other compressed. The elements are fixed in the directions perpendicular to the stretching/compression. Stress in the fiber direction vs. time from the elements are presented in Figure 1 and Figure 2 together with target curves from a verification script.

image
Figure 1: Stress in fiber direction vs. time.

image
Figure 2: Stress in fiber direction vs. time.

Maximum, minimum and average stress in the fiber direction are checked in the elements.


Tests

This benchmark is associated with 1 tests.

Viscous damping
*MAT_ORTHOTROPIC
"Optional title"
$mid$, $\rho$, $E_1$, $E_2$, $G_{12}$, $\nu_{12}$, $\nu_{23}$
$c$, $c_{dec}$, $X_t$, $X_c$, $Y_t$, $Y_c$, $\beta$, $S$
$erode$, $res$

The viscous damping in *MAT_ORTHOTROPIC is verified in this test.

Tested parameters: and .

Two CHEX elements are stretched in the X-direction while fixed in the Y- and Z-direction. Damping is active in one the elements. Stress in the X-direction vs. time from both elements is presented in Figure 1 together with target curves from a verification script.

image
Figure 1: Stress in X-direction vs. time.

Maximum and average stress are checked in both elements.


Tests

This benchmark is associated with 1 tests.

*MAT_POWDER_BURN
Interior ballistics
*MAT_POWDER_BURN
"optional title"
mid, $\rho$, $E$, $\nu$, did
$C_{v}$, $\gamma$, $e_{0}$, $v$, fid, $T_{i}$, $p_{i}$
local, $A$, $B$, $n$

Tested parameters: mid, , , , , , fid, , .

This model tests propellant grains burning in a simple internal ballistics demonstration model. The model consists of a projectile inside a barrel and propellant with material properties defined with *MAT_POWDER_BURN. The command is used to model unburned propellant as rigid or elasto-plastic grains and its combustion products as discrete particles. See Figure 1.

image
Figure 1: Propellant burning in the ballistic model.

The specific test assumptions are:
- Grains assumed rigid and a particle domain is defined for the combustion products.
- An ignition point is assigned with *POWDER_BURN_IGNITE.
- The projectile is given restricted motion in all directions except Z-direction.
- Contact is defined between the propellant to the barrel and projectile.
- Particle-structure contact is defined in the particle domain.

Propellant grains replaced by combustion products can be seen in Figure 2.

image
Figure 2: Mass vs. Time.

Velocity of the projectile can be seen in Figure 3.

image
Figure 3: Velocity vs. Time.

The burn rate of the propellant is checked in slowburn.out. Also, velocity of the projectile and the combustion products (number of particles) is checked for version control.


Tests

This benchmark is associated with 1 tests.

*MAT_REBAR
Bending stiffness
*MAT_REBAR
"Optional title"
$mid$, $\rho$, $E$
$cid$, $c$, $\dot{\varepsilon}_0$, $W_c$, $\tau_{max}$, $bend$

The optional bending stiffness in *MAT_REBAR is verified in this test.

Tested parameter: .

Two simply supported beams are subjected to a mid-span displacement, . The height and width of the quadratic cross section is , the length is () and Young's modulus is .

The beams are reinforced with a rebar with diameter , length and Young's modulus . The rebar is positioned in the center of beams cross section.

Bending stiffness is active in one of the beams.

Maximum reaction force in the beam without bending stiffness in rebar:

eq_1

where .

Maximum reaction force in the beam with bending stiffness in rebar:

eq_1

where .

The reaction forces vs. time in the beams are presented in Figure 1 together with the targets based on the calculations above.

image
Figure 1: Reaction forces vs. time together with targets.

Maximum and average reaction forces are checked in both beams.


Tests

This benchmark is associated with 1 tests.

Damage
*MAT_REBAR
"Optional title"
$mid$, $\rho$, $E$
$cid$, $c$, $\dot{\varepsilon}_0$, $W_c$, $\tau_{max}$, $bend$

Damage in *MAT_REBAR is verfied in this test.

Tested parameter: .

The ends of a rebar are embedded in solid elements and a motion is imposed on the solid elements, causing tension in the rebar. Axial stress vs. time and damage vs. plastic strain from a sensor located in the center of the rebar element are presented in Figure 1 and Figure 2 together with target curves from a verification script.

image
Figure 1: Axial stress vs. time.

image
Figure 2: Damage vs. plastic strain.

Maximum and average axial stress and damage are checked.


Tests

This benchmark is associated with 1 tests.

Max shear stress
*MAT_REBAR
"Optional title"
$mid$, $\rho$, $E$
$cid$, $c$, $\dot{\varepsilon}_0$, $W_c$, $\tau_{max}$, $bend$

The optional interface failure in *MAT_REBAR is verfied in this test.

Tested parameters: .

The ends of a rebar are embedded in solid elements and a motion is imposed on the solid elements, causing tension in the rebar. The diameter of the rebar is , and the length of the rebar-solid element interface is .

The maximum axial stress, , in the rebar prior to interface failure is calculated as:

eq_1

is the normal force in the rebar and is the cross-sectional area:

eq_1

, is equal to the shear force, , which is calculated as:

eq_1

is the area of the interface:

eq_1

The maximum axial stress can be expressed as:

eq_1

The axial stress vs. time from the rebar element is presented in Figure 1 together with the target based on the calculations above.

image
Figure 1: Axial stress vs.time.

Maximum and average axial stress are checked.


Tests

This benchmark is associated with 1 tests.

Strain rate effect
*MAT_REBAR
"Optional title"
$mid$, $\rho$, $E$
$cid$, $c$, $\dot{\varepsilon}_0$, $W_c$, $\tau_{max}$, $bend$

The dynamic yield stress in *MAT_REBAR is verfied in this test.

Tested parameters: , , , .

The ends of a rebar are embedded in solid elements and a motion is imposed on the solid elements, causing tension in the rebar. The strain rate parameters are selected to have a significant effect on the yield stress.

Axial stress vs. plastic strain from a sensor located in the center of the rebar element is presented in Figure 1 together with a target curve from a verification script.

image
Figure 1: Axial stress vs.plastic strain.

Maximum and average axial stress and plastic strain are checked.


Tests

This benchmark is associated with 1 tests.

*MAT_RIGID
density
*MAT_RIGID
"Optional title"
$mid$, $\rho$

The density in *MAT_RIGID is verified in this test.

Tested parameters: .

Maximum and minimum mass of the element are checked.


Tests

This benchmark is associated with 1 tests.

*MAT_VISCO_PLASTIC
Non-linear elasticity
*MAT_VISCO_PLASTIC
"Optional title"
$mid$, $\rho$, $E$, $\nu$, $did$, $tid$
$\sigma_0$, $Q_1$, $C_1$, $Q_2$, $C_2$, $cid$, $c_{dec}$, $\alpha$
$\beta$, $m$, $T_0$, $T_m$

The linear and non-linear elasticity in *MAT_VISCO_PLASTIC are verified in this test.

Tested parameters: , , and .

A CHEX element is stretched in the X-direction while fixed in the Y- and Z-direction. Stress in X-, Y- and Z-direction vs. time are presented in Figure 1 together with target curves from a verification script.

image
Figure 1: Stress in X-, Y- and Z-direction vs. time. Stress in Y- and Z-direction coincides.

Maximum and average stress in X-, Y- and Z-direction are checked.


Tests

This benchmark is associated with 1 tests.

Plasticity
*MAT_VISCO_PLASTIC
"Optional title"
$mid$, $\rho$, $E$, $\nu$, $did$, $tid$
$\sigma_0$, $Q_1$, $C_1$, $Q_2$, $C_2$, $cid$, $c_{dec}$, $\alpha$
$\beta$, $m$, $T_0$, $T_m$

The plasticity in *MAT_VISCO_PLASTIC is verified in this test.

Tested parameters: , , , , , , , and .

A CHEX element is loaded in uniaxial tension. Effective stress vs. effective plastic strain and temperature vs. effective plastic strain are presented in Figure 1 and Figure 2 together with target curves from a verification script.

image
Figure 1: Effective stress vs. effective plastic strain.

image
Figure 2: Temperature vs. effective plastic strain.

Maximum and average effective stress, temperature and effective plastic strain are checked.


Tests

This benchmark is associated with 1 tests.

Viscosity
*MAT_VISCO_PLASTIC
"Optional title"
$mid$, $\rho$, $E$, $\nu$, $did$, $tid$
$\sigma_0$, $Q_1$, $C_1$, $Q_2$, $C_2$, $cid$, $c_{dec}$, $\alpha$
$\beta$, $m$, $T_0$, $T_m$

The viscosity in *MAT_VISCO_PLASTIC is verified in this test.

Tested parameters: , , and .

A CHEX element is stretched in the X-direction while fixed in the Y- and Z-direction. Stress in X-, Y- and Z-direction vs. time are presented in Figure 1 together with target curves from a verification script.

image
Figure 1: Stress in X-, Y- and Z-direction vs. time. Stress in Y- and Z-direction coincides.

Maximum and average stress in X-, Y- and Z-direction are checked.


Tests

This benchmark is associated with 1 tests.

*MAT_ZA
BCC
*MAT_ZA
"Optional title"
$mid$, $\rho$, $E$, $\nu$, $did$, $tid$, $eosid$
$\sigma_g$, $k_h$, $l$, $K$, $n$, $B$, $B_0$
$\alpha_0$, $alpha_1$, $\beta_0$, $\beta_1$, $\dot{\varepsilon}_0$

The athermal part of the flow stress and the BCC-structure parameters of *MAT_ZA is verified in this test.

Tested parameters: , , , , , , , , , and .

A CHEX element is loaded in uniaxial tension. Deformation is caused by a prescribed strain rate. Effective stress vs. effective plastic strain and temperature vs. effective plastic strain are presented in Figure 1 and Figure 2 together with target curves from a verfication script.

image
Figure 1: Effective stress vs. effective plastic strain.

image
Figure 2: Temperature vs. effective plastic strain.

Maximum and average effective stress, effective plastic strain and temperature are checked.


Tests

This benchmark is associated with 1 tests.

FCC
*MAT_ZA
"Optional title"
$mid$, $\rho$, $E$, $\nu$, $did$, $tid$, $eosid$
$\sigma_g$, $k_h$, $l$, $K$, $n$, $B$, $B_0$
$\alpha_0$, $alpha_1$, $\beta_0$, $\beta_1$, $\dot{\varepsilon}_0$

The athermal part of the flow stress and the FCC-structure parameters of *MAT_ZA is verified in this test.

Tested parameters: , , , , , , , , , and .

A CHEX element is loaded in uniaxial tension. Deformation is caused by a prescribed strain rate. Effective stress vs. effective plastic strain and temperature vs. effective plastic strain are presented in Figure 1 and Figure 2 together with target curves from a verification script.

image
Figure 1: Effective stress vs. effective plastic strain.

image
Figure 2: Temperature vs. effective plastic strain.

Maximum and average effective stress, effective plastic strain and temperature are checked.


Tests

This benchmark is associated with 1 tests.

*MERGE
All element types
*MERGE
"Optional title"
$entype_s$, $enid_s$, $entype_m$, $enid_m$, $tol$, $mfid$, $gid$

This tests the *MERGE command. The set-up is nine bottom plates of one element type that are merged to nine smaller top plates. The bottom plates are of one element type, while the smaller top plates covers the other nine element types, as seen in Figure 1. Throughout nine tests, all nine element types (linear/quadratic/cubic, hexahedron/pentahedron/tetrahedron) are checked as both bottom plate and top plate. Nine tests of nine plate-pairs give 81 merge operations to check.

image
Figure 1: Test model with LHEX bottom plates

The plates are merged using the *MERGE command, after which they are exposed to tensile and sheer forces. *LOAD_FORCE is applied in both X- and Z-direction with a smooth curve function that reach just before termination time. Forces in X- and Z-direction are output to "merge.out", so is the total force (target: ). These values are used for version control. Plots of the total force curves for all 81 plate-pairs are shown in Figure 2 - Figure 10.

image
Figure 2: Total force vs. time from model with LHEX bottom plates.

image
Figure 3: Total force vs. time from model with QHEX bottom plates.

image
Figure 4: Total force vs. time from model with CHEX bottom plates.

image
Figure 5: Total force vs. time from model with LPEN bottom plates.

image
Figure 6: Total force vs. time from model with QPEN bottom plates.

image
Figure 7: Total force vs. time from model with CPEN bottom plates.

image
Figure 8: Total force vs. time from model with LTET bottom plates.

image
Figure 9: Total force vs. time from model with QTET bottom plates.

image
Figure 10: Total force vs. time from model with CTET bottom plates.




Tests

This benchmark is associated with 9 tests.

Initial displacements
*MERGE
"Optional title"
entype$_{s}$, enid$_{s}$, entype$_{m}$, enid$_{m}$, $tol$, mfid, gid, penalty, $\alpha_{max}$ no_self

This model tests automatic generation of initial displacements when using the command *MERGE. A pipe (slave entity) is merged to a plate (master entity). The pipe is slightly tilted so that the surfaces of the parts that will be merged are not perpendicular.

In step 1, the solver is initiated. The file: _node_merge_project.k is automatically generated when starting a simulation with the command *MERGE. It contains the initial displacement projection vectors for all merged slave nodes.

In step 2, the file containing the initial displacements is included to the main file. The node positions of the slave nodes are adjusted when rerun.

It is checked whether the merge is completed succesfully for version control.


Tests

This benchmark is associated with 2 tests.

Parallelism
*MERGE
"Optional title"
entype$_{s}$, enid$_{s}$, entype$_{m}$, enid$_{m}$, $tol$, mfid, gid, penalty, $\alpha_{max}$

Tested parameters: entype, enid, entype, enid, , αmax.

This model tests the parameter αmax for the command *MERGE. The parameter can be used to control the maximum allowed deviation from parallelism. The test consists of four components that are close to but not parallell to a fifth component, with an increasing discrepancy in parallelism, varying in the range of 5° to 45°. See Figure 1.

image
Figure 1: The test setup visualized in 2D.

The four components consisting of 5 elements each, are merged to the fifth component. The parameter αmax has a default value of 25° which is instead set to 6°, 16°, 26° and 36° for the different parts. An erode condition is set to the elements that exceeds these angles for the respective parts. See Figure 2.

image
Figure 2: The four parts that are merged with the main object. Different maximum deviation from parallelism is allowed.

It is checked whether the merge is completed succesfully in version control.


Tests

This benchmark is associated with 1 tests.

*MERGE_DUPLICATED_NODES
*MERGE_DUPLICATED_NODES
$entype_s$, $enid_s$, $entype_m$, $enid_m$, $tol$

This tests the *MERGE_DUPLICATED_NODES command. It consists of eight rigid bodies created by the *COMPONENT_CYLINDER command. The bodies are lined up in pairs. The first set consists of two identical and perfectly overlapping bodies. In the second set the bodies have different mesh densities, but still perfectly overlaps. In the third and fourth sets the bodies are identical but at distances and , respectively, apart from each other.

The first two sets are merged with a tolerance of , and the last two sets with a tolerance of . Only the first three sets should thus be successfully merged. LOAD_PRESSURE is then applied to check that the bodies react appropriately. Expected accelerations is listed in the Table below.

longtable

The results are checked against "rigid.out"

image
Figure 1: Initial state of test model.

image
Figure 2: Final state of test model.




Tests

This benchmark is associated with 1 tests.

*MERGE_FAILURE_COHESIVE
Normal stress
*MERGE_FAILURE_COHESIVE
mfid, $\sigma_{fail}$, $\tau_{fail}$, $G_{I}$, $G_{II}$, $\Delta_{ref}$

Two quadratic plates with side length, , and thickness, , are merged as displayed in Figure 1. The plates are modeled as elastic with a Young's modulus, , and a Poisson's ratio, . A prescribed displacement is imposed on the plates, causing a state of normal stress in the merge.

image
Figure 1: The two plates are merged.

Given the tensile failure stress, , defined in this test, the stress should reach the tensile failure stress at a displacement, :

eq_1

In this test, complete failure is to occur at a displacement of .

Energy, , consumed at complete failure:

eq_1

Energy per unit area, , consumed at complete failure:

eq_1

The prescribed displacement is defined as , and the modus I energy per unit area is defined as . Force vs displacement from the simulation is presented in Figure 2 together with a target curve based on the calculations above. The test is done with both constraint and penalty based merge (defined in *MERGE).

image
Figure 2: Force vs displacement from simulations together with target curve.

Max and average force and max displacement is checked for both the constraint and penalty based merge.


Tests

This benchmark is associated with 2 tests.

Shear stress
*MERGE_FAILURE_COHESIVE
mfid, $\sigma_{fail}$, $\tau_{fail}$, $G_{I}$, $G_{II}$, $\Delta_{ref}$

This test is similar to the test "*MERGE_FAILURE_COHESIVE - Normal stress". In the current test, the merge is subjected to a state of shear stress instead.

Given the shear failure stress, , defined in this test, the stress should reach the shear failure stress at a displacement, :

eq_1

In this test, complete failure is to occur at a displacement of .

Energy, , consumed at complete failure:

eq_1

Energy per unit area, , consumed at complete failure:

eq_1

The prescribed displacement is defined as , and the modus II energy per unit area is defined as . Force vs displacement from the simulation is presented in Figure 1 together with a target curve based on the calculations above. The test is done with both constraint and penalty based merge (defined in *MERGE).

image
Figure 1: Force vs displacement from simulations together with target curve.

Max and average force and max displacement is checked for both the constraint and penalty based merge.


Tests

This benchmark is associated with 2 tests.

*MERGE_FAILURE_FORCE
Failure exponents
*MERGE_FAILURE_FORCE
mfid, $T_{fail}$, $S_{fail}$, $n_{T}$, $n_{S}$

Tested parameters: mfid, , , , .

This model tests the tensile- & shear failure exponents in the *MERGE_FAILURE_FORCE command. Two components are merged togheter. A combination of tensile and shear forces are introduced to one of the components.

The merge failure condition is set to:
- Tensile failure force,
- Shear failure force,
- Tensile failure exponent,
- Shear failure exponent,

Target:
The merge forces (merge.out) should sum up to 100 N at failure:


Tests

This benchmark is associated with 1 tests.

Shear_and_tensile_failure
*MERGE_FAILURE_FORCE
mfid, $T_{fail}$, $S_{fail}$

This tests the *MERGE_FAILURE_FORCE command against combined shear- and tensile forces. As in the *MERGE benchmark, the set-up is nine bottom plates of one element type that are merged to nine smaller top plates, se seen in Figure 1. Each merge is given a failure condition with the *MERGE_FAILURE_FORCE command. Tensile- and shear failure forces are specified at . In this test, the plates are exposed to an equal shear- and tensile force.

A force surpassing failure criteria is applied. The bottom plates are of one element type, while the top plates covers the other nine element types. Throughout nine tests, all nine element types (linear/quadratic/cubic, hexahedron/pentahedron/tetrahedron) are checked as both bottom plate and top plate. Nine tests of nine plate-pairs give 81 merge operations to check.

image
Figure 1: Test model with LHEX bottom plates

*LOAD_FORCE is applied in X- and Z-direction on the top plates with a smooth curve function. Bottom plates are held in place with *BC_MOTION. The force between the plates in each direction is output to "merge.out" for all plate-pairs. These values are used for version control. Plots of the total force curves for all 81 plate-pairs are shown in Figure 2 - Figure 10.

image
Figure 2: Total force vs. time from model with LHEX bottom plates.

image
Figure 3: Total force vs. time from model with QHEX bottom plates.

image
Figure 4: Total force vs. time from model with CHEX bottom plates.

image
Figure 5: Total force vs. time from model with LPEN bottom plates.

image
Figure 6: Total force vs. time from model with QPEN bottom plates.

image
Figure 7: Total force vs. time from model with CPEN bottom plates.

image
Figure 8: Total force vs. time from model with LTET bottom plates.

image
Figure 9: Total force vs. time from model with QTET bottom plates.

image
Figure 10: Total force vs. time from model with CTET bottom plates.




Tests

This benchmark is associated with 9 tests.

Shear_failure
*MERGE_FAILURE_FORCE
mfid, $T_{fail}$, $S_{fail}$

This tests the *MERGE_FAILURE_FORCE command against a shear force. As in the *MERGE benchmark, the set-up is nine bottom plates of one element type that are merged to nine smaller top plates, as seen in Figure 1. Each merge is given a failure condition with the *MERGE_FAILURE_FORCE command. Tensile- and shear failure forces are specified at . In this test, the plates are exposed to a shear force only.

A force surpassing failure criteria is applied. The bottom plates are of one element type, while the top plates covers the other nine element types. Throughout nine tests, all nine element types (linear/quadratic/cubic, hexahedron/pentahedron/tetrahedron) are checked as both bottom plate and top plate. Nine tests of nine plate-pairs give 81 merge operations to check.

image
Figure 1: Test model with LHEX bottom plates

*LOAD_FORCE is applied in X-direction on the top plates with a smooth curve function. Bottom plates are held in place with *BC_MOTION. The force between the plates in X-direction is output to "merge.out" for all plate-pairs. These values are used for version control. Plots of the total force curves for all 81 plate-pairs are shown in Figure 2 - Figure 10.

image
Figure 2: Total force vs. time from model with LHEX bottom plates.

image
Figure 3: Total force vs. time from model with QHEX bottom plates.

image
Figure 4: Total force vs. time from model with CHEX bottom plates.

image
Figure 5: Total force vs. time from model with LPEN bottom plates.

image
Figure 6: Total force vs. time from model with QPEN bottom plates.

image
Figure 7: Total force vs. time from model with CPEN bottom plates.

image
Figure 8: Total force vs. time from model with LTET bottom plates.

image
Figure 9: Total force vs. time from model with QTET bottom plates.

image
Figure 10: Total force vs. time from model with CTET bottom plates.




Tests

This benchmark is associated with 9 tests.

Tensile_failure
*MERGE_FAILURE_FORCE
mfid, $T_{fail}$, $S_{fail}$

This tests the *MERGE_FAILURE_FORCE command against a tensile force. As in the *MERGE benchmark, the set-up is nine bottom plates of one element type that are merged to nine smaller top plates, as seen in Figure 1. Each merge is given a failure condition with the *MERGE_FAILURE_FORCE command. Tensile- and shear failure forces are specified at . In this test, the plates are exposed to a tensile force only.

A force surpassing failure criteria is applied. The bottom plates are of one element type, while the top plates covers the other nine element types. Throughout nine tests, all nine element types (linear/quadratic/cubic, hexahedron/pentahedron/tetrahedron) are checked as both bottom plate and top plate. Nine tests of nine plate-pairs give 81 merge operations to check.

image
Figure 1: Test model with LHEX bottom plates

*LOAD_FORCE is applied in Z-direction on the top plates with a smooth curve function. Bottom plates are held in place with *BC_MOTION. The force between the plates in Z-direction is output to "merge.out" for all plate-pairs. These values are used for version control. Plots of the total force curves for all 81 plate-pairs are shown in Figure 2 - Figure 10.

image
Figure 2: Total force vs. time from model with LHEX bottom plates.

image
Figure 3: Total force vs. time from model with QHEX bottom plates.

image
Figure 4: Total force vs. time from model with CHEX bottom plates.

image
Figure 5: Total force vs. time from model with LPEN bottom plates.

image
Figure 6: Total force vs. time from model with QPEN bottom plates.

image
Figure 7: Total force vs. time from model with CPEN bottom plates.

image
Figure 8: Total force vs. time from model with LTET bottom plates.

image
Figure 9: Total force vs. time from model with QTET bottom plates.

image
Figure 10: Total force vs. time from model with CTET bottom plates.




Tests

This benchmark is associated with 9 tests.

*NODE
*NODE
$nid$, $x$, $y$, $z$, $bc$

This tests the *NODE command. A simple solid element is meshed using *NODE and *ELEMENT_SOLID. The volume and physical mass is checked to test that all the nodes are correctly generated.


Tests

This benchmark is associated with 1 tests.

*OUTPUT_CONTACT_FORCE
Two colliding spheres
*OUTPUT_CONTACT_FORCE
"Optional title"
coid, entype, enid

Tested parameters: coid, entype, enid.

This model tests the *OUTPUT_CONTACT_FORCE command. Two spheres are colliding.
With *OUTPUT_CONTACT_FORCE, it is possible to specify a region where all the contact forces are sampled and output to the ASCII file contact_force.out.

The test setup is displayed in Figure 1.

image
Figure 1: Two colliding spheres at $ \& $

In total, eight outputs are generated for verification. This can be seen in Figure 2.

image
Figure 2: Force vs. Time.

Targets:
1. Part, Upper sphere. Maximum contact force Z-component = 148130 N
2. Part, Lower sphere. Minimum contact force Z-component = -148130 N
3. Set part. Maximum contact force Z-component = 0 N
4. Geometry Box. Maximum contact force Z-component = 148130 N
5. Geometry Part. Maximum contact force Z-component = 148130 N
6. Geometry Pipe. Maximum contact force Z-component = 148130 N
7. Geometry Sphere. Maximum contact force Z-component = 148130 N
8. All. Maximum contact force Z-component = 0 N



Tests

This benchmark is associated with 1 tests.

*OUTPUT_ELEMENT
*OUTPUT_ELEMENT
$entype$, $enid$

This tests the *OUTPUT_ELEMENT command. A single linear hexahedron element is stretched using
*BC_MOTION. *PROP_DAMAGE_CL is used to investigate damage output. The following outputs are checked:

longtable

The element is stretched in the Z-direction, but to account for noise a tolerance of relative to zero is allowed for stress in the other directions.


Tests

This benchmark is associated with 1 tests.

*OUTPUT_FORMING
*OUTPUT_FORMING
$form$

This tests the *OUTPUT_FORMING command. The command outputs the thickness through an element. A single cubic hex element is stretched with a velocity function in *BC_MOTION. Integrating the velocity function over simulation time frame gives a total displacement of times the original side length. Final thickness is checked for version control.


Tests

This benchmark is associated with 1 tests.

*OUTPUT_NODE
*OUTPUT_NODE
$entype$, $enid$

This tests the *OUTPUT_NODE command. A single linear hexahedron element is put in motion using
*BC_MOTION, *INITIAL_VELOCITY, and *LOAD_FORCE. The element moves along the X-axis. It also rotates about the X-axis, which runs through its center. Set-up conditions are listed below:

longtable

longtable




Tests

This benchmark is associated with 1 tests.

*OUTPUT_SECTION
Section radius
*OUTPUT_SECTION
"Optional title"
coid, entype, enid, csysid, $R$

Tested parameters: coid, entype, enid, csysid, .

This model tests the parameter Section radius, in the command *OUTPUT_SECTION. Three pipes are created, all with an inner radius of 0.05 m and outer radius of 0.1 m. The first pipe has a connected cross-section while the second and third pipes have vertically disconnected cross-sections. See Figure 1.

image
Figure 1: Three pipes each with an associated output section.

Each pipe is associated with an output section defined with a coordinate system.
-The output section for the first pipe should give the full section area.
-The output section for the second pipe should only give half the section area since the pipe is disconnected.
-The output section for the third pipe should give the full section area since the parameter section radius, is defined in the command.

CALCULATIONS:
Section area full pipe =
Section area half pipe =

Targets:





Tests

This benchmark is associated with 1 tests.

Simply supported beam central load
*OUTPUT_SECTION
"Optional title"
coid, entype, enid, csysid, $R$

Tested parameters: coid, entype, enid, csysid.

This model tests the functionality of the command *OUTPUT_SECTION. The test model is a simply supported beam of length 1m, width & height 0.05 m subjected to a central load of 1000 N. Both ends of the beam are restricted in Y & Z-direction. See Figure 1.

image
Figure 1: Simply supported beam with central load

From Euler-Bernoulli beam theory, the maximum deflection and moments can be caluclated. The maximum deflection at mid section is:

eq_1

And moment along the beam length is:

eq_1

eq_1

Output sections are placed at , & to extract bending moments and an output sensor is placed at the mid section to extract maximum deflection of the beam.

The maximum displacement at mid section vs. time from the simulation is plotted with an analytical function obtained from Euler-Bernoulli beam theory. See Figure 2.

image
Figure 2: Displacement from simulation together with analytical target.

The bending moment vs. time from the simulation at output section & is plotted with an analytical function obtained from Euler-Bernoulli beam theory. See Figure 3.

image
Figure 3: Moment from simulation together with analytical target.

The bending moment vs. time from the simulation at output section (mid section) is plotted with an analytical function obtained from Euler-Bernoulli beam theory. See Figure 4.

image
Figure 4: Moment from simulation together with analytical target.

Targets:
1. Mid section, maximum deflection =
2. Output section , maximum resultant moment =
3. Output section , maximum resultant moment =
4. Output section , maximum resultant moment =
5. All output sections, section area = .


Tests

This benchmark is associated with 1 tests.

*OUTPUT_SENSOR
*OUTPUT_SENSOR
"Optional title"
$coid$, $pid$, $x_0$, $y_0$, $z_0$, $R$, $csysid$

This tests the *OUTPUT_SENSOR command. The benchmark consists of four tests:

  • The first tests the position/velocity/acceleration outputs from the command. Two sensors are placed on the moving body. One sensor outputs values in a local coordinate system that follows the moving body. This sensor should only report zero values. The test is carried out using the model described in the *OUTPUT_NODE benchmark. Refer to this for figures and calculations.
  • The second test checks the pressure/stress/strain outputs from the command. A cubic element is stretched using *BC_MOTION to produce the values of interest.
  • The third test checks the damage output from the command. A cube of eight linear elements is pulled apart using *BC_MOTION to produce the values of interest. The output should report a damage of about 0.22.
  • The fourth test checks the Discrete Particle (DP) outputs from the command. A simple blast model with air-, soil- and high explosive discrete particles is run with two sensors. One sensor is located within the soil domain above the charge, the other right above the sand in the air domain. Number of particles in the sensors are checked for version control.

All together, the following outputs are checked:

longtable




Tests

This benchmark is associated with 4 tests.

*OUTPUT_SENSOR_THICKNESS
Components with varying thickness
*OUTPUT_SENSOR_THICKNESS
"Optional title"
coid, pid, $x_{0}$, $y_{0}$, $z_{0}$, fixed, $t_{beg}$, $t_{end}$
$n_{x}$, $n_{y}$, $n_{z}$

Tested parameters: coid, pid, , , , fixed, , , .

This model tests the command *OUTPUT_SENSOR_THICKNESS. The test consists of three components with varying thickness, an irregular box, a cylinder and a pipe. Thickness sensors are positioned at one end of the components, fixed in space. The components translates in the horizontal plane, going from minimum to maximum thickness relative to the thickness sensors which measures the increasing thickness. See Figure 1.

image
Figure 1: Test setup.

The thickness of the components measured by the thickness sensors can be seen in Figure 2.

image
Figure 2: Thickness vs. Time.

First and final thickness is checked for version control.


Tests

This benchmark is associated with 1 tests.

Control rolling process with thickness sensor
*OUTPUT_SENSOR_THICKNESS
"Optional title"
coid, pid, $x_{0}$, $y_{0}$, $z_{0}$, fixed, $t_{beg}$, $t_{end}$
$n_{x}$, $n_{y}$, $n_{z}$

Tested parameters: coid, pid, , , , fixed, , , .

This model tests the command *OUTPUT_SENSOR_THICKNESS in a simple rolling process. A thickness sensor is used to adjust the vertical position of the rolls. This is done with a python script which controls the vertical velocity of the rolls by subtracting measured thickness with target thickness.

eq_1

Where is the current thickness measured from the thickness sensor and is a predetermined target thickness of the workpiece. The workpiece moves forward in the positive X-direction and and when it reaches the sensor, the rolls are instructed to begin moving vertically. See Figure 1.

image
Figure 1: Test setup.

The resulting thickness from the rolling process is converging towards the target thickness of , see Figure 2.

image
Figure 2: Thickness vs. Time.

Thickness is checked for version control.


Tests

This benchmark is associated with 1 tests.

*OUTPUT_USER_COLLECTION
Deforming metal ring
*OUTPUT_USER_COLLECTION
file_name
coid, outint, outform
entype, enid, dptype, fid, extensive

Tested parameters: file_name, coid, outint, outform, entype, enid, dptype, fid, extensive.

The model tests the functionality of the command *OUTPUT_USER_COLLECTION. The test consists of a dynamically deforming metal ring. The internal energy (extensive variable) is collected for each element with *OUTPUT_USER_COLLECTION.

The test setup is displayed in Figure 1.

image
Figure 1: The metal ring deforming.

The total internal energy is summed up for each element and compared with the internal energy output of the entire model from energy.out. See Figure 2.

image
Figure 2: Internal energy from both outputs. The deviance is to due rounding errors when summing the elements.




Tests

This benchmark is associated with 1 tests.

Revolving bar
*OUTPUT_USER_COLLECTION
file_name
coid, outint, outform
entype, enid, dptype, fid, extensive

Tested parameters: file_name, coid, outint, outform, entype, enid, dptype, fid.

The model tests basic functionality of the command *OUTPUT_USER_COLLECTION. A 2D bar with length 1 m is revolving 1 lap around its Z-axis during 1 second. It is fixed in one end. The bar is divided into 10 elements. *OUTPUT_USER_COLLECTION is used to collect velocity history of the elements of the bar.

The test setup is displayed in Figure 1.

image
Figure 1: Bar of 10 elements revolving 1 lap.

An output sensor is placed in the middle of the element furthest out of the bar (0.95 m), measuring velocity for comparison with the elements collected. The velocity will be highest the furthest out of the bar:


Targets:
-Maximum sensor x- and y-velocity from output sensor:
-Maximum velocity element 10 from .out-file:


Tests

This benchmark is associated with 1 tests.

*PARAMETER
*PARAMETER
param = expression, description

This tests the *PARAMETER command. Four elements are set in motion by four *BC_MOTION commands. Motions are defined by a sine function of the time (). Between each *BC_MOTION command, the amplitude () is redefined by a new *PARAMETER command. The maximum displacement of the four elements should therefore all differ and this is checked for version control.

image
Figure 1: The parameter is redefined and therefore the displacements differ.




Tests

This benchmark is associated with 1 tests.

*PARAMETER_DEFAULT
Parameter order
*PARAMETER_DEFAULT
"Optional title"
param = expression, description, rid, quantity

Tested parameters: param = expression, description

This model tests that parameters defined within the command *PARAMETER_DEFAULT are overwritten correctly when also defined within the command *PARAMETER.

The test setup consists of two spheres that are in free fall due to gravity. In total, the parameter gravity is defined four times in the following order:
*PARAMETER
gravity = 0.1, "random value (this value should be overwritten)"
*PARAMETER
gravity = 1.62, "gravity on moon"
*PARAMETER_DEFAULT
gravity = 9.81, "gravity on earth (This value should be overwritten)"
- Here first sphere is assigned gravity
*PARAMETER
gravity = 9.76, "gravity at equator"
- Here second sphere is assigned gravity

Targets:
1. Sphere 1. Acceleration in Z-direction = -1.62 m/s
2. Sphere 2. Acceleration in Z-direction = -9.76 m/s


Tests

This benchmark is associated with 1 tests.

*PART
Element erosion
*PART
"Optional title"
$pid$, $mid$, $eosid$, $h_{shell}$, $\alpha_{max}$, $\Delta t_{erode}$, $\epsilon^{erode}_{geo}$, $\epsilon^{erode}_{v}$, $N_{perode}$, $R_{perode}$

The element erosion options in *PART are verified in this test.

Tested parameters: , and .

Three pair of cubes are defined. Each pair are used to verify a certain erosion option.

The first pair is used to verify element erosion due to small time step size. Both cubes are volumetricially compressed, causing the time step to drop as the simulation progress. The final time step size in the simulation is denoted as .

The time step size below which elements are eroded is defined as for one of the cubes and as for the other.

The second pair is used to verify element erosion due to large effective deviatoric geometric strain. Both cubes are subjected to a shear deformation and the final effective deviatoric geometric strain is defined as .

The effective deviatoric geometric strain above which elements are eroded is defined as for one of the cubes and as for the other. The final effective deviatoric geometric strain for the defined deformation is verfied in a seperate script.

The third pair is used to verify element erosion due to large volumetric strain. Both cubes are volumetrically expanded, and the final volumetric strain is defined as .

The volumetric strain above which elements are eroded is defined as for one of the cubes and as for the other. The final volumetric strain for the defined deformation is verified in a separate script.

At termination, one of the cubes in each pair should have been eroded.


Tests

This benchmark is associated with 1 tests.

Smoothing
*PART
"Optional title"
$pid$, $mid$, $eosid$, $h_{shell}$, $\alpha_{max}$, $\Delta t_{erode}$, $\epsilon^{erode}_{geo}$, $\epsilon^{erode}_{v}$, $N_{perode}$, $R_{perode}$

This tests the αmax (external element face smoothing angle) feature of the *PART command. The set-up is two cylinders of slightly different mesh density. The face of the first cylider is an eight angled polygon (45°), the face of the second is a twelve angled polygon (30°). Both parts are given an input of a max smoothing 40°, so only the second cylinder should be smoothened. All elements are cubic. Coordinates are checked for version control.

image
Figure 1: Smoothing only applies to the right cylinder.




Tests

This benchmark is associated with 1 tests.

*PARTICLE_DETONATION
Detonation geometry ID
*PARTICLE_DETONATION
dpid
$x_d$, $y_d$, $z_d$, $t_d$, $R$, fast, gid, sid

Tested parameters: dpid, , , , , gid.

This model tests the parameter in *PARTICLE_DETONATION, which is used to specify a detonation geometry ID. The detonation point will be neglected and all particles inside the geometry will be initiated at time .

The test consists of two spherical discrete particle HE subdomains. A detonation point is set to one of the geometry, however, the detonation geometry ID is specified to the other geometry. The detonation process is thus limited to the subdomain specified by the detonation geometry ID.

It is tested that only the subdomain specified by the detonation geometry ID is detonated. Further, sensors are deployed to ensure that all particles inside the geometry will be initiated at time . The test setup can be seen in Figure 1.

image
Figure 1: Test setup.

Chemical energy vs. time can be seen in Figure 2.

image
Figure 2: Chemical energy vs. Time.

Detonation is set to . The time the detonation front arrives at the sensors can be seen in Figure 3.

image
Figure 3: Time vs. Time.

First and last value of chemical energy and the time the detonation front arrives at the sensors is checked for version control.


Tests

This benchmark is associated with 1 tests.

Detonation radius
*PARTICLE_DETONATION
dpid
$x_d$, $y_d$, $z_d$, $t_d$, $R$, fast, gid, sid

Tested parameters: dpid, , , , , .

This model tests the parameter in *PARTICLE_DETONATION, which is used to limit the distance the detonation front is allowed to propagate through programmed burn. The test consists of two spherical discrete particle HE subdomains both with an inner radius of 10 mm and outer radius of 20 mm. A detonation point is set in the centre of each sphere. One of the subdomain's detonation radius is limited to its inner radius by setting . It is tested that only the subdomain without the radius limitation is triggered from the detonation. The test setup can be seen in Figure 1.

image
Figure 1: The test setup.

Chemical energy vs. time can be seen in Figure 2.

image
Figure 2: Chemical energy vs. Time.

First and last value of chemical energy is checked for version control.


Tests

This benchmark is associated with 1 tests.

Radial detonation path
*PARTICLE_DETONATION
dpid
$x_d$, $y_d$, $z_d$, $t_d$, $R$, fast, gid, sid

Tested parameters: dpid, , , , , fast.

This model tests the parameter in *PARTICLE_DETONATION. By default the detonation front propagates from particle to particle. Setting assumes a simple radial detonation front instead. The test consists of two torus shaped discrete particle HE subdomains with detonation points set to one of the sides. Sensors are placed on the other sides to measure the arrival of the detonation front. See Figure 1.

image
Figure 1: Radial detonation path and Default detonation path.

The detonation time at the sensor should be:

eq_1

Where is the detonation time at the detonation point (set to zero), is the distance from the detonation point and is the detonation velocity.

Subdomain 1, Radial detonation path:

eq_1

Subdomain 2, Default detonation path:

eq_1

The detonation time at the sensors is checked for version control.


Tests

This benchmark is associated with 1 tests.

Subdomain limit
*PARTICLE_DETONATION
dpid
$x_d$, $y_d$, $z_d$, $t_d$, $R$, fast, gid, sid

Tested parameters: dpid, , , , , sid.

This model tests the parameter in *PARTICLE_DETONATION, which is used to limit the detonation process to one specific subdomain. The test consists of two spherical discrete particle HE subdomains on either side of a detonation point. The detonation point is limited to one of the subdomains with the parameter . It is tested that only one of the subdomains is triggered from the detonation. The test setup can be seen in Figure 1.

image
Figure 1: Subdomains of high explosives and detonation point.

Chemical energy vs. time can be seen in Figure 2.

image
Figure 2: Chemical energy vs. Time.

First and last value of chemical energy is checked for version control.


Tests

This benchmark is associated with 1 tests.

*PARTICLE_DOMAIN
Binomial distribution
*PARTICLE_DOMAIN
entype, enid, $N_p$, $\mu$, $pfac$, $c_{dec}$, xsmooth, $t_{end}$
$x_0$, $y_0$, $z_0$, $x_1$, $y_1$, $z_1$
bc$_{x0}$, bc$_{y0}$, bc$_{z0}$, bc$_{x1}$, bc$_{y1}$, bc$_{z1}$
$\delta^{max}_{0}$, ctype

This model tests particle-structure contact and probability distribution of discrete particles. The test setup is a model of a Galton board, which can be used to demonstrate central limit theorem. 50000 soil particles with similar properties to sand are moving down the Galton board. The particles will either go to the left or right as they come in contact with the pegs. The state at beginning, middle and end of the simulation is shown in Figure 1.

image
Figure 1: Distribution of discrete particles at various time.

The simulation indicates that with a sufficient sample size, the binomial distribution approximates a normal distribution from the random motion of the discrete particles. The number of particles that end up in each column is summed in Figure 2.

image
Figure 2: Number of particles vs. columns.

Maximum number of particles in each column is checked for version control.


Tests

This benchmark is associated with 1 tests.

Convergence_test
*PARTICLE_DOMAIN
$entype$, $enid$, $N_p$, $\mu$, $pfac$, $c_{dec}$, $xsmooth$, $t_{end}$
$x_0$, $y_0$, $z_0$, $x_1$, $y_1$, $z_1$
$bc_{x0}$, $bc_{y0}$, $bc_{z0}$, $bc_{x1}$, $bc_{y1}$, $bc_{z1}$

The commands *PARTICLE_HE and *PARTICLE_SOIL are also used in this test.

A high-explosive charge is buried and detonated in sand. A rigid plate is located a distance from the sand domain as seen in Figure 1. The model is run with both presets of sand (dry and wet) and the number of particles investigated are: 50k, 100k, 200k, 400k and 800k.

image
Figure 1: To the left: model at initiation. To the right: model at termination.

The impulse transfer from the high-explosive and sand to the plate is presented in Figure 2 (dry sand) and Figure 3 (wet sand). The impulse transfer is checked for version control.

image
Figure 2: Impulse vs. time for models with dry sand.

image
Figure 3: Impulse vs. time for model with wet sand.




Tests

This benchmark is associated with 10 tests.

*PARTICLE_DOMAIN_CLEANUP
Deactivate particles
*PARTICLE_DOMAIN_CLEANUP
"Optional title"
sid, $t_{clean}$, gid, repeat

Tested parameters: sid, , gid

This model tests the *PARTICLE_DOMAIN_CLEANUP command. A number of subdomains of particles are created with iterative control. Inside the repeat loop, 16 spheres are being defined. The spheres are filled with particles and the command *PARTICLE_DOMAIN_CLEANUP is used to de-activate all the particles.

The test setup is displayed in Figure 1.

image
Figure 1: 16 spheres with particles.

There should be no particles left at end of simulation.


Tests

This benchmark is associated with 1 tests.

repeat parameter
*PARTICLE_DOMAIN_CLEANUP
"Optional title"
sid, $t_{clean}$, gid, repeat

Tested parameters: sid, , gid, repeat

This model tests the parameter repeat in the command *PARTICLE_DOMAIN_CLEANUP.
Four spheres of particles are equally distanced apart. The spheres are travelling in the X-direction with a constant velocity towards a geometry in space that will cover only the upper half of the spheres. See Figure 1.

image
Figure 1: Test setup at time t=0 $ \& $ t=1/10.

The command *PARTICLE_DOMAIN_CLEANUP is used to de-activate all particles that are within this geometry at a certain time.
The cleanup time is defined as 1/10 of the total simulation time. However, because repeat is activated, the de-activation of particles will occur in the interval of 1/10 of the simulation time, i.e. 10 times in total.

Only half of the particles should remain at end of simulation.


Tests

This benchmark is associated with 1 tests.

*PARTICLE_HE
Static_overpressure
*PARTICLE_HE
"Optional title"
$sid$, $overlay$
$type$, $gid$, $follow$, $.$, $.$, $.$, $t_{end}$
$\rho_0$, $e_0$, $\gamma$, $v$, $D$

The commands *PARTICLE_DOMAIN and *PARTICLE_DETONATION are also used in this test.

A high-explosive charge is detonated within a rigid sphere and the final static overpressure inside the sphere is checked against calculations based on the ideal gas law. All calibrated high-explosives are testet.

image
Figure 1: Half the model has been blanked to visualize the high-explosive inside the sphere. To the left: model at initiation. To the right: model at termination.




Tests

This benchmark is associated with 15 tests.

*PARTICLE_SOIL
Sand_slug_impact
*PARTICLE_SOIL
"Optional title"
$sid$
$type$, $gid$, $.$, $.$, $.$, $.$, $.$, $t_{end}$
$\rho_0$, $k$, $\mu$, $\xi$, $v$, $\eta$

The command *PARTICLE_DOMAIN is also used in this test.

A small volume of sand impacts a rigid wall at a velocity of . The transferred impulse should be close to , where is the mass of the sand. Both predefined sand types (dry and wet) are tested.

image
Figure 1: To the left: model at initiation. To the right: model at termination.




Tests

This benchmark is associated with 2 tests.

*PATH
Impetus module
*PATH
"Optional title"
pathid
$x_1$, $y_1$, $z_1$
.
$x_n$, $y_n$, $n_n$

Tested parameters: , , , , , ,

This model tests the *PATH command. A cube with side length is following a path consisting of four lines of length and one line of length . The test setup is displayed in Figure 1.

image
Figure 1: The cube's journey along the path, with weakening opacity over time.

To instruct the cube to follow this path, the cube is given a prescribed displacement defined by three functions specified in a python script. With the impetus module: "impetus.path", the X-, Y- and Z-coordinates of the path is returned using relative position. The position variable in the module is multiplied by , resulting in that the upper limit of the path is exceeded and the return value will be extrapolated from the last path segment.

The sought result is that the cube will travel the total path which is a length of , then continue to travel outside of the path a distance of in the X-direction (same direction as last segment of the path).

To verify that *PATH and the "impetus.path" module is working properly, X-displacement of the cube is checked for first, average and maximum value. This is displayed in Figure 2.

image
Figure 2: Displacement X-direction vs Time.




Tests

This benchmark is associated with 1 tests.

*PETRIFY
Bouncing ball with petrify
*PETRIFY
"Optional title"
coid
entype, enid, $t_{on}$, $t_{off}$, multiple

Tested parameters: coid, entype, enid, , .

This test is done in combination with "PETRIFY - Bouncing ball without petrify".

This model tests the *PETRIFY command. A ball is bouncing on a surface. It is then travelling away from the surface to eventually come back for a second bounce. While the ball is in the air in its flight path away from the surface, *PETRIFY is used to temporarily turn the ball into a rigid body. It is then being deactivated when closing in to the surface. The test setup is displayed in Figure 1.

image
Figure 1: Ball bouncing on surface.

The wanted outcome is that the results should not change significantly with/without *PETRIFY, but the simulation time should be reduced with *PETRIFY.

Targets:
1. Number of time steps without petrify = 71192
2. Number of time steps with petrify = 22385
2. Sensor, sphere. Z-coordinate average value = 0.68215 m
3. Sensor, sphere. Z-coordinate last value = 0.43786 m


Tests

This benchmark is associated with 1 tests.

Bouncing ball without petrify
*PETRIFY
"Optional title"
coid
entype, enid, $t_{on}$, $t_{off}$, multiple

This test is done in combination with "PETRIFY - Bouncing ball with petrify".

The wanted outcome is that the results should not change significantly with/without *PETRIFY, but the simulation time should be reduced with *PETRIFY.

Targets:
1. Number of time steps without petrify = 71192
2. Number of time steps with petrify = 22385
2. Sensor, sphere. Z-coordinate average value = 0.68215 m
3. Sensor, sphere. Z-coordinate last value = 0.43786 m

Result to be within 1% of targets



Tests

This benchmark is associated with 1 tests.

*PRESTRESS_BLIND_HOLE_BOLT
Aligned_bolts
*PRESTRESS_BLIND_HOLE_BOLT
$pid_{bolt}$, $pid_{plate}$, cid, $sf$, $t_{beg}$, $t_{end}$

Tested parameters: pid, pid, cid.

This model tests the command *PRESTRESS_BLIND_HOLE_BOLT. The test consists of 2 steps. The test setup is displayed in Figure 1.

image
Figure 1: Test model of an aligned bolt setup.

In Step 1 the bolts are prestressed to an axial stress () of . The bolts have a diameter () of , and the combined (2 bolt-hole pairs) total axial prestress force () should be .

In Step 2, we include the state files impetus_state1.k and impetus_state_bolt1.k from step 1. The bolts are automatically merged to the respective plates. There will be a slight redistribution of stresses.

Total force vs. time between the contact interfaces is presented in Figure 2 and Figure 3.

image
Figure 2: Force vs. time, step 1.

image
Figure 3: Force vs. time, step 2.

Contact forces and the pairing of bolts-plates is checked for version control.


Tests

This benchmark is associated with 2 tests.

*PRESTRESS_BOLT
Bolt_assembly
*PRESTRESS_BOLT
$pid_{bolt}$, $pid_{nut}$, $cid$, $sf$, $t_{beg}$, $t_{end}$

This tests the *PRESTRESS_BOLT command. In this benchmark, the prestress functionality for a set of 10 bolts. All bolts are modelled by *COMPONENT_BOLT. The bolts connect two rings and a plate between them as seen in Figure 1.

image
Figure 1: Test model with 10 bolts.

In Step 1, the bolts are prestressed to an axial stress () of . The bolts have a diameter () of , and the total axial prestress force, should be .

In Step 2, we include the restart file from Step 1, and merge the nuts to the bolts.

Force vs. time between different contact interfaces are presented in Figure 2 and Figure 3. For version control, we check the contact force between the bolts and the washers.

image
Figure 2: Force vs. time between parts, step 1.

image
Figure 3: Force vs. time between parts, step 2.




Tests

This benchmark is associated with 2 tests.

Double_bolt
*PRESTRESS_BOLT
$pid_{bolt}$, $pid_{nut}$, $cid$, $sf$, $t_{beg}$, $t_{end}$

This tests the *PRESTRESS_BOLT command. In this benchmark, the prestress functionality is tested for two bolts. The bolts are modelled by *COMPONENT_BOLT and the test model is presented in Figure 1 below.

image
Figure 1: Test model with two bolts.

In Step 1 the bolts are prestressed to an axial stress () of . The bolts have a diameter () of , and the total axial prestress force () for both bolts should be .

In Step 2, we include the restart file from Step 1 and fix the nuts to the bolts by activating the *MERGE command. There will be a slight redistribution of stresses when going from *PRESTRESS_BOLT to *MERGE. The contact force level will change and the error is proportional to the contact penalty stiffness. A smaller stiffness will produce smaller contact force errors.

Force vs. time between the plates are presented in Figure 2 and Figure 3. For version control, we check the contact force between the two plates.

image
Figure 2: Force vs. time between plates, step 1.

image
Figure 3: Force vs. time between plates, step 2.




Tests

This benchmark is associated with 2 tests.

Single_bolt
*PRESTRESS_BOLT
$pid_{bolt}$, $pid_{nut}$, $cid$, $sf$, $t_{beg}$, $t_{end}$

This tests the *PRESTRESS_BOLT command. In this benchmark, the prestress functionality is tested for a single bolt. The bolt is modelled by *COMPONENT_BOLT and the test model is displayed in Figure 1 below.

image
Figure 1: Test model with single bolt.

In Step 1 the bolt is prestressed to an axial stress () of . The bolt has a diameter () of , and the total axial prestress force () should be .

In Step 2, we include the restart file from Step 1 and fix the nut to the bolt by activating the *MERGE command. There will be a slight redistribution of stresses when going from *PRESTRESS_BOLT (Step 1) to *MERGE (Step 2). The contact force level will change and the error is proportional to the contact penalty stiffness. A smaller stiffness will produce smaller contact force errors.

Force vs. time between different contact interfaces are presented in Figure 2 and Figure 3. For version control, we check the contact force between the nut and the washer.

image
Figure 2: Force vs. time between parts, step 1.

image
Figure 3: Force vs. time between parts, step 2.




Tests

This benchmark is associated with 2 tests.

*PROP_DAMAGE_BRITTLE
Criterion test
*PROP_DAMAGE_BRITTLE
"Optional title"
$did$, $erode$, $noic$
$\sigma_s$, $K_c$, $t_s$, $\alpha_s$, $\beta_s$

The failure criterion *PROP_DAMAGE_BRITTLE is verified in this test.

Tested parameters: , , and .

Four CHEX elements are used in this test. Type of loading and type of threshold stress used in the failure criterion for each element is presented in Table 1.

longtable

The elements are loaded to a target stress, (effective value), and then kept at this stress level throughout the simulation.

For the investigated loading conditions, the first principal stress and first deviatoric principal stress are related to the target stress as presented in Table 2.

longtable

Both the first principal stress and the first deviatoric principal stress exceeds the threshold stress, , in the case of tension, but not in compression. This means that damage starts to develop in the elements in tension, while the elements in compression remains intact. The times to develop fracture for the elements in tension are calculated as:

eq_1

eq_1

is used as termination time. Damage vs. time in each element is presented in Figure 1 - 4 together with target curves from a verification script.

image
Figure 1: Damage vs. time from element 1 together with a target curve.

image
Figure 2: Damage vs. time from element 2 together with a target curve.

image
Figure 3: Damage vs. time from element 3 together with a target curve.

image
Figure 4: Damage vs. time from element 4 together with a target curve.

Maximum and average damage are checked in the elements.


Tests

This benchmark is associated with 1 tests.

*PROP_DAMAGE_CL
Brittle criterion test
*PROP_DAMAGE_CL
"Optional title"
$did$, $erode$, $noic$, $\alpha_{irr}$, $\beta_{irr}$
$W_c$, $G_I$, $\sigma_s$, $t_s$, $\alpha_s$, $\beta_s$

This test is identical to the test used to verify *PROP_DAMAGE_BRITTLE with the exception that *PROP_DAMAGE_CL is used instead.

Tested parameters: , , and .

Damage vs. time in each element is presented in Figure 1 - 4 together with target curves from a verification script.

image
Figure 1: Damage vs. time from element 1 together with a target curve.

image
Figure 2: Damage vs. time from element 2 together with a target curve.

image
Figure 3: Damage vs. time from element 3 together with a target curve.

image
Figure 4: Damage vs. time from element 4 together with a target curve.

Maximum and average damage are checked in the elements.


Tests

This benchmark is associated with 1 tests.

Ductile criterion test
*PROP_DAMAGE_CL
"Optional title"
$did$, $erode$, $noic$, $\alpha_{irr}$, $\beta_{irr}$
$W_c$, $G_I$, $\sigma_s$, $t_s$, $\alpha_s$, $\beta_s$

The ductile failure criterion in *PROP_DAMAGE_CL is verified in this test.

Tested parameter: .

A CHEX element is loaded in uniaxial tension. Damage vs. effective plastic strain from the simulation is displayed in Figure 1 together with a target curve from a verification script.

image
Figure 1: Damage vs. effective plastic strain.

Maximum and average damage are checked.


Tests

This benchmark is associated with 1 tests.

*PROP_DAMAGE_CL_0_45_90
Criterion test (global coordinate system)
*PROP_DAMAGE_CL_0_45_90
"Optional title"
$did$, $erode$, $noic$, $\alpha_{irr}$, $\beta_{irr}$
$W_0$, $W_{45}$, $W_{90}$

The anisotropic failure criterion *PROP_DAMAGE_CL_0_45_90 is verified in this test.

Tested parameters: , and .

Three CHEX elements, defined in the global coordinate system, are loaded in uniaxial tension. Material orientations are defiend by *INITIAL_MATERIAL_DIRECTION_VECTOR. Initial material directions expressed in global coordinate axes for each element are presented in Table 1.

longtable

Damage vs. effective plastic strain in the elements are compared to target curves from a verification script in Figure 1.

image
Figure 1: Damage vs. effective plastic strain.

Maximum and average damage are checked in the elements.


Tests

This benchmark is associated with 1 tests.

Criterion test (local coordinate system)
*PROP_DAMAGE_CL_0_45_90
"Optional title"
$did$, $erode$, $noic$, $\alpha_{irr}$, $\beta_{irr}$
$W_0$, $W_{45}$, $W_{90}$

This test is similar to "*PROP_DAMAGE_CL_0_45_90 - Criterion test (global coordinate system)". The difference is that in this test, the elements and loads are defined in a local coordinate system with the z-axis rotated around the global Z-axis.

Material directions are still defined in the global system. Loading directions and material directions relate to each other in the same way as in the aforementioned test, meaning that the same damage vs. effective plastic strain curves from the elements are expected.

Damage vs. effective plastic strain in the elements are compared to target curves from a verification script in Figure 1.

image
Figure 1: Damage vs. effective plastic strain.

Maximum and average damage are checked in the elements.


Tests

This benchmark is associated with 1 tests.

*PROP_DAMAGE_CL_ANISOTROPIC
Criterion test (global coordinate system)
*PROP_DAMAGE_CL_ANISOTROPIC
"Optional title"
$did$, $erode$, $noic$, $\alpha_{irr}$, $\beta_{irr}$
$W_0$, $W_{90}$, $W_t$

The anisotropic failure criterion *PROP_DAMAGE_CL_ANISOTROPIC is verified in this test.

Tested parameters: , and .

Three CHEX elements, defined in the global coordinate system, are loaded in uniaxial tension. Material orientations are defiend by *INITIAL_MATERIAL_DIRECTION_VECTOR. Initial material directions expressed in global coordinate axes for each element are presented in Table 1.

longtable

Damage vs. effective plastic strain in the elements are compared to target curves from a verification script in Figure 1.

image
Figure 1: Damage vs. effective plastic strain.

Maximum and average damage are checked in the elements.


Tests

This benchmark is associated with 1 tests.

Criterion test (local coordinate system)
*PROP_DAMAGE_CL_ANISOTROPIC
"Optional title"
$did$, $erode$, $noic$, $\alpha_{irr}$, $\beta_{irr}$
$W_0$, $W_{90}$, $W_t$

This test is similar to "*PROP_DAMAGE_CL_ANISOTROPIC - Criterion test (global coordinate system)". The difference is that in this test, the elements and loads are defined in a local coordinate system. The local coordinate system is first rotated around the global Z-axis and then around the local y-axis.

Material directions are still defined in the global system. Loading directions and material directions relate to each other in the same way as in the aforementioned test, meaning that the same damage vs. effective plastic strain curves from the elements are expected.

Damage vs. effective plastic strain in the elements are compared to target curves from a verification script in Figure 1.

image
Figure 1: Damage vs. effective plastic strain.

Maximum and average damage are checked in the elements.


Tests

This benchmark is associated with 1 tests.

*PROP_DAMAGE_CL_REGULARIZE
Regularize feature
*PROP_DAMAGE_CL_REGULARIZE
"Optional title"
$did$, $erode$, $noic$
$W_c$, $R_0$, $D_0$, $c$

The regularization feature in *PROP_DAMAGE_CL_REGULARIZE is verified in this test.

Tested parameters: , and .

Regularization is a feature that reduces the mesh dependency in the damage model. The feature is useful in models where material fails in tension and where elements have significantly larger in-plane dimensions compared to the thickness.

The model consists of four rectangular specimens with thickness t, width 8t and length 16t. Four different meshes are used in the specimens, as displayed in Figure 1. The number of CHEX elements used in the specimens are presented in Table 1.

image
Figure 1: Specimens used in the test.

longtable

Material and damage properties are the same in the four specimens and the same prescribed motion is imposed, which causes a state of uniaxial tension in the specimens. The model is run with *PROP_DAMAGE_CL and with *PROP_DAMAGE_CL_REGULARIZE to illustrate the regularization feature. Regularization parameters are optimized through the metal calibration project.

Damage vs. time for all specimens are presented in Figure 2 and 3. Figure 2 shows the results with
*PROP_DAMAGE_CL, which is without regularization, and Figure 3 the results with
*PROP_DAMAGE_CL_REGULARIZE, which is with regularization.

image
Figure 2: Damage vs. time for the four specimens run without regularize (*PROP_DAMAGE_CL).

image
Figure 3: Damage vs. time for the four specimens run without regularize (*PROP_DAMAGE_CL_REGULARIZE).

Figure 4 shows damage vs. time for the coarsest and the finest mesh for both damage models. Note that the regularize feature does not have any effect in the finest mesh, and therefore the curves with and without regularization are identical.

image
Figure 4: Damage vs time for the specimen 1 (coarsest mesh) and specimen 4 (finest mesh) with and without regularization.

Maximum and average damage in the specimens are checked for version control.


Tests

This benchmark is associated with 2 tests.

*PROP_DAMAGE_HC
Brittle criterion test
*PROP_DAMAGE_HC
"Optional title"
$did$, $erode$, $noic$
$a$, $b$, $c$, $n$, $T_a$, $T_b$, $\sigma_s$, $t_s$
$\alpha_s$

The brittle failure criterion in *PROP_DAMAGE_HC is verified in this test.

Tested parameters: , and .

A CHEX element is subjected to a cyclic uniaxial load. The amplitude of the load is increasing with time. Damage vs. time in the element is presented in Figure 1 together with a target curve from a verification script.

image
Figure 1: Damage vs time.

Maximum and average damage are checked.


Tests

This benchmark is associated with 1 tests.

Ductile criterion test (triaxiality, Lode parameter and thermal dependency)
*PROP_DAMAGE_HC
"Optional title"
$did$, $erode$, $noic$
$a$, $b$, $c$, $n$, $T_a$, $T_b$, $\sigma_s$, $t_s$
$\alpha_s$

The ductile failure criterion in *PROP_DAMAGE_HC is verified in this test.

Tested parameters: , , , , and .

Five CHEX elements are subjected to different states of stress. Lode parameters and triaxialities associated with the stress states are presented in Table 1.

longtable

The Lode parameter, , is calculated as:

eq_1

where and is the second and third invariant of the deviatoric stress tensor.

The triaxiality, , is calculated as:

eq_1

where is the first invariant of the stress tensor.

Damage vs. effective plastic strain in the elements are presented in Figure 1 - 5 together with target curves from a verification script.

image
Figure 1: Damage vs. effective plastic strain in element 1.

image
Figure 2: Damage vs. effective plastic strain in element 2.

image
Figure 3: Damage vs. effective plastic strain in element 3.

image
Figure 4: Damage vs. effective plastic strain in element 4.

image
Figure 5: Damage vs. effective plastic strain in element 5.

Maximum and average damage are checked in the elements.


Tests

This benchmark is associated with 1 tests.

*PROP_DAMAGE_IMP
Criterion test
*PROP_DAMAGE_IMP
"Optional title"
$did$, $erode$, $noic$
$a$, $b$, $c$, $n$, $T_a$, $T_b$, $\sigma_s$, $t_s$
$\alpha_s$

The failure criterion *PROP_DAMAGE_IMP is verifed in this test.

Tested parameters: and .

A CHEX element is loaded in uniaxial tension. Damage vs. effective plastic strain in the element is dislayed in Figure 1 together with a target curve obtained from a verification script.

image
Figure 1: Damage vs. effective plastic strain.

Maximum and average damage are checked.


Tests

This benchmark is associated with 1 tests.

*PROP_DAMAGE_IMP_ISO
Criterion test
*PROP_DAMAGE_IMP_ISO
"Optional title"
$did$, $erode$, $noic$, $\alpha_{irr}$, $\beta_{irr}$
$A_{imp}$, $B_{imp}$, $W_{imp}$

The failure criterion *PROP_DAMAGE_IMP_ISO is verified in this test.

Tested parameters: , and .

A CHEX element is loaded in uniaxial tension. Both and are defined, meaning that both terms of the failure criterion are activated. Damage vs. effective plastic strain in the element is displayed in Figure 1 together with a target curve from a verification script.

image
Figure 1: Damage vs. effective plastic strain.

Maximum and average damage are checked.


Tests

This benchmark is associated with 1 tests.

*PROP_DAMAGE_JC
Criterion test (minimum failure strain)
*PROP_DAMAGE_JC
"Optional title"
$did$, $erode$, $noic$, $\alpha_{irr}$, $\beta_{irr}$
$d_1$, $d_2$, $d_3$, $d_4$, $d_5$, $\dot{\varepsilon}_0$, $T_0$, $T_m$
$\varepsilon_{min}$

The minimum failure strain in the failure criterion *PROP_DAMAGE_JC is verified in this test.

Tested parameter: .

This test is similar to "*PROP_DAMAGE_JC - Criterion test (triaxiality, strain rate and thermal dependency)". The only difference is that a minimum failure strain is added in this test.

Damage vs. effective plastic strain from the elements is presented in Figure 1 - 3 together with target curves from a verification script.

image
Figure 1: Damage vs. effective plastic strain from element 1 together with a target curve.

image
Figure 2: Damage vs. effective plastic strain from element 2 together with a target curve.

image
Figure 3: Damage vs. effective plastic strain from element 3 together with a target curve.

Maximum and average damage are checked in the elements.


Tests

This benchmark is associated with 1 tests.

Criterion test (triaxiality, strain rate and thermal dependency)
*PROP_DAMAGE_JC
"Optional title"
$did$, $erode$, $noic$, $\alpha_{irr}$, $\beta_{irr}$
$d_1$, $d_2$, $d_3$, $d_4$, $d_5$, $\dot{\varepsilon}_0$, $T_0$, $T_m$
$\varepsilon_{min}$

The triaxiality, strain rate dependency and thermal dependency in the failure criterion *PROP_DAMAGE_JC are verified in this test.

Tested parameters: , , , , , , and .

The test consist of three CHEX elements, loaded in accordance to Table 1.

longtable

Loading is done by a prescribed motion, causing a strain rate of 100 1/s. An initial temperature of 600 K is used in the elements and all tested parameters assumes non-zero values. This configuration ensures that all the tested parameters contribute to the failure strain.

Damage vs. effective plastic strain in the elements are presented in Figure 1 - 3 together with target curves from a verification script.

image
Figure 1: Damage vs. effective plastic strain from element 1 together with a target curve.

image
Figure 2: Damage vs. effective plastic strain from element 2 together with a target curve.

image
Figure 3: Damage vs. effective plastic strain from element 3 together with a target curve.

Maximum and average damage are checked in the elements.


Tests

This benchmark is associated with 1 tests.

*PROP_DAMAGE_STRAIN
Criterion test
*PROP_DAMAGE_STRAIN
"Optional title"
$did$, $erode$, $noic$
$\varepsilon_{fail}^{geo}$, $\varepsilon_{fail}^{t}$, $\varepsilon_{fail}^{c}$, $\varepsilon_{fail}^{vol}$

The failure criterion *PROP_DAMAGE_STRAIN is verified in this test.

Tested parameters: , , and .

Four CHEX elements are used in this test. Three of the elements are stretched while one is compressed. Deformation occurs in the Z-direction and the elements are fixed in the X- and Y-direction. The failure strain criterion used in each element, and the corresponding volumetric strain, is presented in Table 1.

longtable

Damage vs. volumetric strain in the elements are presented in Figure 1 and Figure 2 together with target curves from a verification script.

image
Figure 1: Damage vs. volumetric strain from element 1, 2 and 4 together with target curves.

image
Figure 2: Damage vs. volumetric strain from element 3 together with the target curve.

Maximum and average damage are checked in the elements.


Tests

This benchmark is associated with 1 tests.

*PROP_SPOT_WELD
PROP_SPOT_WELD
*PROP_SPOT_WELD
"Optional title"
coid
$R$, $h$, $m$, $k$, $F_t$, $F_s$, $W_t$, $W_s$

This test is exactly the same as the test "*CONNECTOR_SPOT_WELD_NODE" which in turn is equivalent to the test "*CONNECTOR_SPOT_WELD - Normal stress".

To see more about the test, see "*CONNECTOR_SPOT_WELD_NODE".


Tests

This benchmark is associated with 1 tests.

*PROP_THERMAL
*PROP_THERMAL
"Optional title"
$tid$, $\alpha_{T}$, $C_{p}$, $\lambda$, $k$, $T_{ref}$

In this test the thermal conductivity and energy balance functionalities are tested. A metal cylinder impacts a rigid wall and plastic deformations heat up the material. Heat transfer inside the cylinder eventually smears out the thermal energy. The initial kinetic energy, , is defined as:

eq_1

The final temperature at every point inside the cylinder can be calculated as:

eq_1

The final temperature in the model is compared to the value from the second equation.


Tests

This benchmark is associated with 1 tests.

*REDISTRIBUTE_MESH_CARTESIAN
Polynomial and exponential mesh redistribution
*REDISTRIBUTE_MESH_CARTESIAN
coid
entype, enid, dir, c$_{1}$, c$_{2}$
x$_{c}$, y$_{c}$, z$_{c}$

Tested parameters: coid, entype, enid, dir, c, c, x, y, z.

This model tests the command *REDISTRIBUTE_MESH_CARTESIAN. The test consists of a one dimensional beam with length 1 and 10 equally distanced elements. The mesh is redistributed using polynomial and exponential functions.

The polynomial redistribution can be seen in Figure 1 and Figure 2.

image
Figure 1: Polynomial redistribution.

image
Figure 2: Polynomial redistribution of nodes in 1-dimension.

The exponential redistribution can be seen in Figure 3 and Figure 4.

image
Figure 3: Exponential redistribution.

image
Figure 4: Exponential redistribution of nodes in 1-dimension.

Node positions are checked for version control.


Tests

This benchmark is associated with 1 tests.

*REFINE
*REFINE
$entype$, $enid$, $level$, $gid$, $no_thick$, $d_{min}$, $\alpha_{max}$, $deactivate$

This model tests the *REFINE command. The test model is generated using the *COMPONENT_PIPE command. The test model is designed with elements of various dimensions, allowing the (minimum element dimension for refinement) feature to be tested. The minimum dimension is set so that only the outer elements are refined. Both the (disables refinement in through thickness direction) and the (external element face smoothing angle) are active as well. The test model is displayed in Figure 1.

image
Figure 1: Test model.

For version control the positioning of two nodes that are affected by the refinement.


Tests

This benchmark is associated with 1 tests.

*REMAP
Elastic rod
*REMAP
coid
pid$_{from}$, pid$_{to}$, velo, stress, state, defrag

Tested parameters: coid, pid, pid, velo, stress, state, defrag.

This model tests the command *REMAP. The test consists of 2 steps. A rod of length is elastically elongated by 10% in uniaxial tension to a total length of . Once fully elongated it is released and returns to its original shape. See Figure 1.

image
Figure 1: Mapping the state from one part to another.

In step 1, the rod is elongated and the simulation is terminated. A new rod with same dimension and position of the elongated rod is created but with different mesh size.

In step 2, the state of the deformed rod is mapped to the undeformed rod with the command *REMAP. Since the prescribed motion has been removed from the model and since the rods are in an identical state due to mapping, both rods should return to the original undeformed state.

Target strain at full elongation:



Total length and strain generated from the elongation simulated in step 1 is measured with sensors. See Figure 2.

image
Figure 2: Strain vs. Total length.

The elongated and remapped rod going back to original dimension simulated in step 2 is illustrated in Figure 3. Damping is applied.

image
Figure 3: Strain vs. Total length.

The total length, effective stress and true strain in undeformed and deformed state for both rods is checked for version control.


Tests

This benchmark is associated with 2 tests.

*RIGID_BODY_ADD_NODES
Rigid box guiding beam
*RIGID_BODY_ADD_NODES
coid
pid, entype, enid

Tested parameters: coid, pid, entype, enid.

This model tests the functionality of the command *RIGID_BODY_ADD_NODES. The test model consists of a cantilever beam and a rigid box. A displacement of 1 mm in the negative Z-direction is prescribed to the rigid box, which is connected to the nodes at the free end of the beam with the command *RIGID_BODY_ADD_NODES.

To test the functionality of the command, three identical test setups are created, using different entity types to add the deformable nodes to the rigid bodies. The entity types tested are:

1. Node, N
2. Node set, NS
3. Geometry, G

The test setup is displayed in Figure 1.

image
Figure 1: The test setup.

Sensors are placed at the free end of the beams to measure the tip displacement.

Targets:
Maximum deflection for all beams = 1 mm.


Tests

This benchmark is associated with 1 tests.

*RIGID_BODY_DAMPING
*RIGID_BODY_DAMPING
pid${}_1$, pid${}_2$, $C$, $t_{beg}$, $t_{end}$

This tests the *RIGID_BODY_DAMPING command. One rigid body is constrained from all motion while another rigid body is given an initial velocity towards the other. A damping force is defined between the bodies, and final displacement of the moving body is checked for version control.


Tests

This benchmark is associated with 1 tests.

*RIGID_BODY_INERTIA
Rolling cylinders
*RIGID_BODY_INERTIA
pid, $m$, $x_{c}$, $y_{c}$, $z_{c}$, $I_{11}$, $I_{22}$, $I_{33}$
$I_{12}$, $I_{23}$, $I_{31}$

Tested parameters: pid, , , , , , , , , , .

The model tests the *RIGID_BODY_INERTIA command. Five rigid bodies with the geometry of solid cylinders with equivalent dimensions and masses are rolling downwards an inclined plane due to gravity. With the command *RIGID_BODY_INERTIA one can define mass, center of gravity & moment of inertia. The cylinders that are assigned a higher moment of inertia will go down the plane slower, since more potential energy is needed to be converted into kinetic energy.

The test setup is displayed in Figure 1.

image
Figure 1: Cylinders with varying moment of inertia rolling downwards declining plane.

The friction coefficient is set to a high value so that no slipping is allowed. Also, dissipative forces are being ignored. For this test setup, we get conservation of energy:

Test parameters:

longtable

Kinetic energy vs. time is displayed in Figure 2 together with target curves from a verification script.

image
Figure 2: Kinetic ernergy vs. time.

Last values of kinetic energy is checked for version control.
Accepted error: (+/-) 1%


Tests

This benchmark is associated with 1 tests.

*RIGID_BODY_JOINT
Test_1
*RIGID_BODY_JOINT
"Optional title"
$pid_1$, $pid_2$, $C$, $t_{beg}$, $t_{end}$

This tests the *RIGID_BODY_JOINT command. Specifically, it tests the ability of a rigid body joint to correctly handle rotations. The model contains two rigid bodies, a cylindrical shaft and a thin-walled pipe, as seen in Figure 1. We effectively have a glide bearing, where the thin-walled pipe is mounted on and spins around the cylindrical shaft. The interaction between the shaft and the pipe is handled by a rigid body joint.

image
Figure 1: The test model consist of two rigid cylinders.

The joint allows for free rotations in the axial direction. All other local degrees of freedom are constrained. At time zero, the shaft is oriented with its axial direction along the global X-axis. The pipe spins with around the shaft and the spin vector at time zero is (). The shaft is slowly turned 90° (*BC_MOTION) and at termination time it has shifted its axial orientation from () to (). At the same time the spin vector of the pipe should have changed from () to ().

For version control, the spin of the cylinder is checked in "rigid.out".



Tests

This benchmark is associated with 1 tests.

Test_2
*RIGID_BODY_JOINT
"Optional title"
$pid_1$, $pid_2$, $C$, $t_{beg}$, $t_{end}$

This tests the *RIGID_BODY_JOINT command. Two rigid spheres are connected with a joint (fully constrained in translation and rotation). The spheres have an initial velocity in the Z-direction. One of the spheres impacts a rigid plane and reverses its velocity. As a system we go from translation to nearly pure spin.

longtable

After impact very close to 100% of the energy is transformed into spin. That is:

eq_1

eq_1

eq_1

This spin can be found in "rigid.out" (Y-component) and it should be the same for both rigid bodies.


Tests

This benchmark is associated with 1 tests.

Test_3
*RIGID_BODY_JOINT
"Optional title"
$pid_1$, $pid_2$, $C$, $t_{beg}$, $t_{end}$

This test verifies the functionality of *RIGID_BODY_JOINT. Two bodies are connected with a rigid body joint. The joint is located at the center of the box, see Figure 1. The joint is equipped with a linear torsional spring. The simulation is split into two stages:

Stage 1: The box is rotated /2 rad around the Z-axis while the sphere is held fixed in space. This builds up a torque in the spring.

Stage 2: The box is held completely fixed while the sphere is released. The torque from Stage 1 will accelerate the sphere and it will start rotate around the joint.

The rotation of the sphere at termination is checked and verified against an analytical solution.

image
Figure 1: The test model consist of a box and a sphere.




Tests

This benchmark is associated with 1 tests.

*RIGID_BODY_MERGE
*RIGID_BODY_MERGE
$setid$

Two rigid spheres are connected with *RIGID_BODY_MERGE. The spheres have an initial velocity in the Z-direction. One of the spheres impacts a rigid plane and reverses its velocity. As a system we go from translation to nearly pure spin.

longtable

After impact very close to 100% of the energy is transformed into spin. That is:

eq_1

eq_1

eq_1

This spin can be found in "rigid.out" (Y-component) and it should be the same for both rigid bodies.


Tests

This benchmark is associated with 1 tests.

*RIGID_BODY_UPDATE
Curvlinear update
*RIGID_BODY_UPDATE
type

Tested parameters: type.

This test is created in combination with the test *RIGID_BODY_UPDATE - Linear update. The test setup is modelled the same, but curvlinear update is used in this test instead

Targets:
Linear update - Rigid cylinder radius increase (see the test *RIGID_BODY_UPDATE - Linear update)
Curvlinear update - The rigid cylinder radius do not change

First, average and last values of sensor radius is checked for version control.


Tests

This benchmark is associated with 1 tests.

Linear update
*RIGID_BODY_UPDATE
type

Tested parameters: type.

This test is created in combination with the test *RIGID_BODY_UPDATE - Curvlinear update.

The model tests the *RIGID_BODY_UPDATE command. The test consists of two cylinders, one is rigid and the other deformable. The cylinders are next to one another and duplicated nodes are merged. The free end of the deformable cylinder is fixed and the rigid cylinder is rotating around its central axis, which creates a torsion. See Figure 1.

image
Figure 1: Rigid cylinder and deformable cylinder.

By default (in order to conserve energy) rigid body nodes follow incremental linear paths during time integration, when interacting with deformable bodies. This can lead to significant geometrical errors if both time step size and the rigid body rotations are large. See Figure 2.

image
Figure 2: Geometrical error.

An output sensor that measure radius is placed at the center of the rigid cylinder to measure if the cylinder radius is expanding during the test.

Targets:
Linear update - Rigid cylinder radius increase
Curvlinear update - The rigid cylinder radius do not change (see the test *RIGID_BODY_UPDATE - Curvlinear update)

First, average and last values of sensor radius is checked for version control.


Tests

This benchmark is associated with 1 tests.

*SCRIPT_PYTHON
Control time and output
*SCRIPT_PYTHON
filename

The model tests the *SCRIPT_PYTHON command. The test consists of discrete particles that are falling down towards a flat rigid plate. Coming in contact with the plate, after some time the particles will stop moving and hence looses kinetic energy.

See Figure 1.

image
Figure 1: The discrete particles hitting the plate.

To avoid uneccesary simulation time a python script is used to control the termination time with a function that evaluates time, total kinetic energy of the model and a target value for the kinetic energy.

Also the output interval for ASCII data, , is being controlled with a python script.

Target:
If the kinetic energy goes below the target value the simulation should end.


Tests

This benchmark is associated with 1 tests.

*SCRIPT_PYTHON_CODE
Function
*SCRIPT_PYTHON_CODE
filename
code

This model tests the command *SCRIPT_PYTHON_CODE. The command is used to load embedded python code directly from the input file which can be used in FUNCTION.

The test consists of two components that are set in motion instructed by python code. An embedded python script returns a value at a given time for the function defining the prescribed motion of the first component. For reference an equivalent instruction is assigned to the second component with *SCRIPT_PYTHON.

Targets:
*SCRIPT_PYTHON and *SCRIPT_PYTHON_CODE should give the same result.


Tests

This benchmark is associated with 1 tests.

*SET_ELEMENT
Multi-functionality test
*SET_ELEMENT
"Optional title"
setid
$eid_{1}$, $eid_{2}$, $eid_{3}$, $eid_{4}$, $eid_{5}$, $eid_{6}$, $eid_{7}$, $eid_{8}$
.
eid_1, eid_2, eid_3, eid_4, eid_5, eid_6, eid_7, eid_8

Tested parameters: setid, - , eid_1 - eid_8.

This model tests that *SET_ELEMENT is compatible in combination with the following commands.

Tested combinations:
1. *SET_ELEMENT in *ACTIVATE_ELEMENTS
2. *SET_ELEMENT in *OUTPUT_ELEMENT

The test setup in of itself is straightforward.
- Components, (two when needed) are created for each test combination.
- A simple action is implemented for each combination.
- Afterwards it is verified wether the action has been conducted or not.



Tests

This benchmark is associated with 1 tests.

*SET_FACE
Multi-functionality test
*SET_FACE
"Optional title"
setid
$nid_{11}$, $nid_{12}$, $nid_{13}$, $nid_{14}$
.
$nid_{N1}$, $nid_{N2}$, $nid_{N3}$, $nid_{N4}$

Tested parameters: setid, - , - .

This model tests that *SET_FACE is compatible in combination with the following commands.

Tested combinations:
1. *SET_FACE in *LOAD_FORCE
2. *SET_FACE in *LOAD_PRESSURE
3. *SET_FACE in *LOAD_SHEAR
4. *SET_FACE in *LOAD_THERMAL_SURFACE
5. *SET_FACE in *LOAD_THERMAL_RADIATION

The test setup in of itself is straightforward.
- Components, (two when needed) are created for each test combination.
- A simple action is implemented for each combination.
- Afterwards it is verified wether the action has been conducted or not.



Tests

This benchmark is associated with 1 tests.

*SET_GEOMETRY
Multi-functionality test
*SET_GEOMETRY
"Optional title"
setid
$gid_{1}$, $gid_{2}$, $gid_{3}$, $gid_{4}$, $gid_{5}$, $gid_{6}$, $gid_{7}$, $gid_{8}$
.
gid_1, gid_2, gid_3, gid_4, gid_5, gid_6, gid_7, gid_8

Tested parameters: setid, - , gid_1 - gid_8.

This model tests that *SET_GEOMETRY is compatible in combination with the following commands.

Tested combinations:
1. *SET_GEOMETRY in *ACTIVATE_ELEMENTS
2. *SET_GEOMETRY in *BC_MOTION
3. *SET_GEOMETRY in *LOAD_PRESSURE
4. *SET_GEOMETRY in *LOAD_THERMAL_SURFACE
5. *SET_GEOMETRY in *RIGID_BODY_ADD_NODES
6. *SET_GEOMETRY in *TRANSFORM_MESH_CARTESIAN
7. *SET_GEOMETRY in *TRANSFORM_MESH_CYLINDRICAL
8. *SET_GEOMETRY in *LOAD_THERMAL_RADIATION

The test setup in of itself is straightforward.
- Components, (two when needed) are created for each test combination.
- A simple action is implemented for each combination.
- Afterwards it is verified wether the action has been conducted or not.



Tests

This benchmark is associated with 1 tests.

Pressure with geometry set
*SET_GEOMETRY
"Optional title"
setid
$gid_{1}$, $gid_{2}$, $gid_{3}$, $gid_{4}$, $gid_{5}$, $gid_{6}$, $gid_{7}$, $gid_{8}$
.
gid_1, gid_2, gid_3, gid_4, gid_5, gid_6, gid_7, gid_8

Tested parameters: setid, - , gid_1 - gid_8.

This model tests the *SET_GEOMETRY command. The test consists of a pressure load on a surface defined with a geometrical set. There are four geometries. See Figure 1.
- Geometry 1 marks all faces on the top surface of the plate.
- Geometry 2 is a box. Referring to -2 means that all faces inside the box are removed from the face list.
- Geometry 3 adds faces inside a cylinder.
- Geometry 4 removes faces inside the box, by referring to it as -4.

image
Figure 1: Geometries defining a geometrical set.

A load pressure is applied to the model, defined with the geometrical set. Four sensors are placed at given positions to measure the surface pressure, See Figure 2.

image
Figure 2: Sensors measuring surface pressure.

Targets:
Sensor 1: Contact/applied pressure = 0 Pa
Sensor 2: Contact/applied pressure = 1e5 Pa
Sensor 3: Contact/applied pressure = 0 Pa
Sensor 4: Contact/applied pressure = 1e5 Pa



Tests

This benchmark is associated with 1 tests.

*SET_NODE
Multi-functionality test
*SET_NODE
"Optional title"
setid
$nid_{1}$, $nid_{2}$, $nid_{3}$, $nid_{4}$, $nid_{5}$, $nid_{6}$, $nid_{7}$, $nid_{8}$
.
nid_1, nid_2, nid_3, nid_4, nid_5, nid_6, nid_7, nid_8

Tested parameters: setid, - , nid_1 - nid_8.

This model tests that *SET_NODE is compatible in combination with the following commands.

Tested combinations:
1. *SET_NODE in *BC_MOTION
2. *SET_NODE in *CONNECTOR_RIGID
3. *SET_NODE in *INITIAL_VELOCITY
4. *SET_NODE in *LOAD_CENTRIFUGAL
5. *SET_NODE in *LOAD_DAMPING
6. *SET_NODE in *LOAD_FORCE
7. *SET_NODE in *MERGE
8. *SET_NODE in *OUTPUT_NODE
9. *SET_NODE in *OUTPUT_USER_COLLECTION
10. *SET_NODE in *RIGID_BODY_ADD_NODES
11. *SET_NODE in *SMOOTH_MESH

The test setup in of itself is straightforward.
- Components, (two when needed) are created for each test combination.
- A simple action is implemented for each combination.
- Afterwards it is verified wether the action has been conducted or not.



Tests

This benchmark is associated with 1 tests.

*SMOOTH_MESH
Rigid plate
*SMOOTH_MESH
entype, enid, $\alpha_{\mathrm{max}}$, internal, gid

This model tests the *SMOOTH_MESH command. The command is applied to a rigid plate with a hole. The hole is at the center and has the shape of a hexagon, see Figure 1. The coordinates of a node on the edge of the hole is checked for version control.

image
Figure 1: To the left: without smoothing. To the right: with smoothing.




Tests

This benchmark is associated with 1 tests.

csysid
*SMOOTH_MESH
entype, enid, $\alpha_{\mathrm{max}}$, internal, gid
csysid

Tested parameters: csysid.

This model tests the command *SMOOTH_MESH. Three identical cones are created. *SMOOTH_MESH with a smoothing angle of 45° is used for the second and third cone. To avoid mesh smoothing node displacements in the axial direction, the parameter is used for the third cone. The axial direction is defined with a cylindrical coordinate system.

The test setup is displayed in Figure 1.

image
Figure 1: Comparison of the mesh smoothing effect.

Aim: Turn off mesh smoothing in specific direction (coordinate system based).

Target: node.out -> z-coordinate = 0.5 (max error 1.0e-6)


Tests

This benchmark is associated with 1 tests.

*SMS
*SMS
$entype$, $enid$, $sf$

This tests the *SMS command. Selective mass scaling is a method to increase the critical time step size by modifying the mass matrix (non-diagonal) while at the same time leaving the rigid body translational behavior unaffected. It is computationally expensive as a linear equation system needs to be solved every time step. The benefit is less non-physical inertia effects than with regular mass scaling. The model is a steel strip impacting a rigid, fixed cylinder as seen in Figure 1.

image
Figure 1: The steel strip impacts the rigid fixed cylinder.

Three simulations using this model is carried out (a forth one is done in the *SMS_CLUSTER benchmark). Firstly, no mass scaling is allowed. This gives the most accurate result, the drawback being a longer simulation time. Secondly, regular mass scaling is applied using the *TIME command. Extra mass is added to the nodes of the model. It is computationally fast, but will inevitably affect the dynamic behavior of the structure. Lastly, the *SMS command is activated. The results are shown in Table 1.

longtable

For version control, the peek displacement of a node at the tip of the strip is checked.


Tests

This benchmark is associated with 3 tests.

*SMS_CLUSTER
*SMS_CLUSTER
$entype$, $enid$, $sf$, $d_{max}$

This tests the *SMS_CLUSTER command. This lets the user enforce selective mass scaling for thin-walled structures similar to *SMS as the rigid body translational behavior is not affected by the mass scaling. The method is especially adapted for elements with large aspect ratios and it is computationally fast.

The model is a steel strip impacting a rigid, fixed cylinder, exactly the same as in the *SMS benchmark. Results are compared to those of the *SMS benchmark.

For version control, the peek displacement of a node at the tip of the strip is checked.

longtable




Tests

This benchmark is associated with 1 tests.

*SUBDIVIDE_PART_THICKNESS
Absolute face sheet thickness
*SUBDIVIDE_PART_THICKNESS
"Optional title"
coid
pid, tid, $x_{f}$, $y_{f}$, $z_{f}$, absolute

Tested parameters: coid, pid, tid, , , , absolute.

This model tests the command *SUBDIVIDE_PART_THICKNESS. A solid component with one element in thickness direction and a varying thickness ranging from 6 mm to 10 mm is subdivided into a sandwich structure with two face layers and a core. See Figure 1.

image
Figure 1: Solid component subdivided into sandwich structure.

With the absolute thickness option flag (absolute=1), the face sheets are given a fixed thickness while the core a varying thickness. Absolute thicknesses of 0.8 mm are specified for the face layers and 0 for the core, which means that the core thickness is automatically determined from the original part thickness minus face sheet thicknesses.

The volume of the subdivided parts is checked for version control.






Tests

This benchmark is associated with 1 tests.

*TIME
Maximum allowed mass scaling factor
*TIME
$t_{term}$, $sf_{\Delta t}$, $\Delta t_{\mathrm{min}}$, $\Delta t_{\mathrm{max}}$, $ms_{\mathrm{max}}$

Maximum allowed mass scaling factor is verified in this test.

Tested parameters: and .

A minimum allowed time step size significantly larger than the default time step size is defined in the model. A maximum allowed mass scaling factor is also defined. With this configuration, the time step is scaled, but only to such an extent that the mass scaling factor does not exceed the maximum allowed mass scaling factor.

Time step size and mass scaling factor are checked for version control.


Tests

This benchmark is associated with 1 tests.

Maximum and minimum time step size
*TIME
$t_{term}$, $sf_{\Delta t}$, $\Delta t_{\mathrm{min}}$, $\Delta t_{\mathrm{max}}$, $ms_{\mathrm{max}}$

Maximum and minimum time step size are verified in this test.

Tested parameters: and .

A maximum allowed time step size is imposed in one model, and a minimum in another model.

The time step sizes are checked for version control.


Tests

This benchmark is associated with 2 tests.

Termination time and time step size
*TIME
$t_{term}$, $sf_{\Delta t}$, $\Delta t_{\mathrm{min}}$, $\Delta t_{\mathrm{max}}$, $ms_{\mathrm{max}}$

Termination time, default time step size and scaled time step size are verified in this test.

Tested parameters: and .

Two models are used. In the first model, the termination time and default time step size is checked for version control. In the second model, a scale factor of 0.5 is used for the time step, meaning that the time step size in this model should be , since the default scale factor is 0.9.

All solid element types are tested. Termination time and time step size are checked for version control.


Tests

This benchmark is associated with 18 tests.

*TRANSFORM_MESH_CARTESIAN
Rigid_elements
*TRANSFORM_MESH_CARTESIAN
$coid$, $entype$, $enid$, $csysid$, $fid_1$, $fid_2$, $fid_3$

This model tests the *TRANSFORM_MESH_CARTESIAN command. A single rigid element is created using the *COMPONENT_BOX command with opposite nodes at () and (). This mesh is then translated along all axis by a constant of 10. The resulting positioning of the box should therefore give node coordinates () and (). This is checked for version control.


Tests

This benchmark is associated with 1 tests.

*TRANSFORM_MESH_CYLINDRICAL
Rigid_elements
*TRANSFORM_MESH_CYLINDRICAL
$coid$, $entype$, $enid$, $csysid$, $fid_1$, $fid_2$, $fid_3$, $fid_4$

This model tests the *TRANSFORM_MESH_CYLINDRICAL command. A single rigid element is created using the *COMPONENT_BOX command with opposite nodes at () and (). This mesh is then translated 1 unit along the axial direction and 45° along the tangential direction. The resulting positioning of the box should therefore give node coordinates () and (). This is checked for version control.


Tests

This benchmark is associated with 1 tests.

*UNIT_SYSTEM
Conversion between unit systems
*UNIT_SYSTEM
$units$

The following quantities are convertet from all to all unit systems:

longtable

The following unit systems are investigated:

longtable

In the example below, parameter , and are converted from SI to MMTONS.

*UNIT_SYSTEM
MMTONS
\char`\~ convert_from_SI
*PARAMETER
m = 1, "Mass in SI", 0, Mass
l = 2, "Length in SI", 0, Length
t = 3, "Time in SI", 0, Time
\char`\~ end_convert




Tests

This benchmark is associated with 8 tests.

Mass, time, length of all unit systems
*UNIT_SYSTEM
$units$

A cube with side length of 0.1 m and a mass of 0.78 kg is moving in the X-direction with a constant velocity of 100.0 m/s during 0.01 s. All the available unit systems are tested (SI, MMTONS, CMGUS, IPS, MMKGMS, CMGS MMGMS and MMMGMS). The volume, mass, velocity and time step size is checked for version control.


Tests

This benchmark is associated with 8 tests.

*VELOCITY_CAP
AIR and HE
*VELOCITY_CAP
$v_{max}^{N}$, $v_{max}^{DP1}$, $v_{max}^{DP2}$, $v_{max}^{CFD}$

Tested parameters: .

This model tests maximum allowed discrete particle high explosive and discrete particle air velocities with the command *VELOCITY_CAP. A spherical discrete particle HE subdomain of TNT is detonated which generates extreme velocities. Also, a spherical discrete particle AIR subdomain is expanding in the global domain. An upper limit of 500 m/s is set to which prevents the AIR and HE particles reaching higher levels of velocity. See Figure 1.

image
Figure 1: AIR and HE particles before and during the event.

Velocity vs. time can be seen in Figure 2.

image
Figure 2: Velocity vs. Time. Maximum particle velocity limited to 500 m/s

Maximum velocity is checked for version control.


Tests

This benchmark is associated with 1 tests.

CFD
*VELOCITY_CAP
$v_{max}^{N}$, $v_{max}^{DP1}$, $v_{max}^{DP2}$, $v_{max}^{CFD}$

Tested parameters: .

This model tests maximum allowed CFD velocities for high explosives and air with the command *VELOCITY_CAP. A spherical CFD high explosives subdomain of TNT is detonated which generates extreme velocities. Also, a spherical CFD subdomain of air is expanding, surrounded by vacuum. An upper limit of 500 m/s is set to which prevents the AIR and HE reaching higher levels of velocity. See Figure 1.

image
Figure 1: AIR and HE before and during the event.

Maximum velocity in the CFD domain can be seen in Figure 2.

image
Figure 2: Velocity vs. Time. Maximum velocity limited to 500 m/s

Maximum velocity is checked for version control.


Tests

This benchmark is associated with 1 tests.

Nodes
*VELOCITY_CAP
$v_{max}^{N}$, $v_{max}^{DP1}$, $v_{max}^{DP2}$, $v_{max}^{CFD}$

Tested parameters: .

This model tests maximum allowed node velocities with the command *VELOCITY_CAP. A spherical object is subjected to a constant acceleration, simulating a free fall. To reach high velocity in a short amount of time, the gravitational constant is scaled. An upper limit of 500 m/s is set to the parameter which prevents all nodes reaching higher levels of velocity. See Figure 1.

image
Figure 1: Sphere subjected to gravity in vacuum.

Velocity of the object can be seen in Figure 2.

image
Figure 2: Velocity vs. Time. Maximum velocity limited to 500 m/s

Maximum velocity is checked for version control.


Tests

This benchmark is associated with 1 tests.

SOIL and SPH
*VELOCITY_CAP
$v_{max}^{N}$, $v_{max}^{DP1}$, $v_{max}^{DP2}$, $v_{max}^{CFD}$

Tested parameters: .

This model tests maximum allowed discrete particle and SPH velocities with the command *VELOCITY_CAP. Two spherical subdomains of SPH particles and SOIL particles are accelerated, simulating a free fall. To reach high velocity in a short amount of time, the gravitational constant is scaled. An upper limit of 500 m/s is set to which prevents the particles reaching higher levels of velocity. See Figure 1.

image
Figure 1: SOIL and SPH particles subjected to gravity in vacuum.

Velocity vs. time can be seen in Figure 2.

image
Figure 2: Velocity vs. Time. Maximum particle velocity limited to 500 m/s.

Minimum velocity is checked for version control.


Tests

This benchmark is associated with 1 tests.

*WELD
Step 1, Generate weld
*WELD
"Optional title"
nsid, stype, pid, nseg, $\alpha$, $roff$

Tested parameters: nsid, stype, pid, nseg, , .

This model tests the *WELD command. It is divided into two steps, one to generate the welds and one to verify the welds. See also "*WELD - Step 2, Verify weld".

In step one the meshes of the weld seams are generated. To test the functionality of the command, two welds are created with different input parameters. The following node sets are used to define the weld paths. See Figure 1.

image
Figure 1: Node sets defining weld paths.

The commands below define the weld seams that are stored in weld.k under part ID's 10 and 11.

*WELD
1, 2, 10, 8, 5.0e-3
*WELD
2, 3, 11, 0, 5.0e-3, 1.0e-3
*SET_NODE
1
133, 143
*SET_NODE
2
181, 183, 185, 187, 189, 191

The number of elements along the weld path (parameter nseg) is set to 8 and 0 for the left and right weld respectively. Hence, the left weld will consist of 8 elements along its weld path and since the node set of the right weld is of 6 nodes it will consist of 5 elements in total. Different weld cross section discretization (parameter stype) is assigned. The right weld is given a root offset (parameter ). The weld thickness (parameter ) is the same for both welds. The generated weld seams can be seen in Figure 2.

image
Figure 2: The generated weld seams.

The solver terminates immediately after outputting the generated grid to the file weld.k


Tests

This benchmark is associated with 1 tests.

Step 2, Verify weld
*WELD
"Optional title"
nsid, stype, pid, nseg, $\alpha$, $roff$

See also "*WELD - Step 1, Generate weld".

In step two the weld seams that were generated in step 1 and stored under weld.k are used. The weld geometry in weld.k can be merged with the original input using the INCLUDE command.

*INCLUDE
weld.k
*MERGE
"welds to plates"
PS, 2, PS, 1
*SET_PART
1
1, 2, 3
*SET_PART
2
10, 11

The geometry of the welds are checked for version control.


Tests

This benchmark is associated with 1 tests.