OpenSees Cloud

OpenSees AMI

NAFEMS Test P18.FV73

Benchmark Summary

Item Value
Benchmark NAFEMS P18.FV73
Category Free Vibration
Structure Cantilevered Thin Square Plate
Analysis Type Eigenvalue Analysis
Quantity Verified First six natural frequencies
Elements Evaluated ShellMITC4, ShellDKGQ, ASDShellQ4
OpenSees Version 3.8.0.0
Status Verified

Revision History

Objective

This test assesses shell element performance in finding the natural frequencies of a Cantilevered Thin Square Plate.

Geometry and Mesh

The original FV73 Test computes frequencies obtained for different mass DOF reductions via dynamic condensation. OpenSees does not perform mass reduction, so only Test 1 from FV73 is relevant for this test.

Boundary Conditions

Material Properties

OpenSees Elements Tested

The original FV73 Test uses an eight-noded semi-Loof thin shell element. This element formulation is not available in OpenSees, so the test compares the following shell element formulations to the reference solution.

Note that each of these elements is a four-noded element.

Frequencies

Frequencies (Hz) along with percent difference from the reference solution.

  Mode 1 Mode 2 Mode 3 Mode 4 Mode 5 Mode 6
Reference Solution 0.421 1.029 2.582 3.306 3.753 6.555
ShellMITC4 0.422 (0.18%) 1.045 (1.56%) 2.940 (12.96%) 3.596 (8.40%) 4.214 (11.58%) 7.511 (13.59%)
ShellDKGQ 0.415 (1.38%) 1.020 (0.90%) 2.695 (4.29%) 3.439 (3.95%) 3.896 (3.75%) 6.994 (6.49%)
ASDShellQ4 0.412 (2.23%) 0.969 (5.97%) 2.445 (5.43%) 2.906 (12.87%) 3.392 (10.12%) 5.211 (22.85%)

Among the elements considered, ShellDKGQ agrees most closely with the NAFEMS reference solution. This element uses a thin plate formulation with a consistent mass matrix. Although ShellMITC4 uses a consistent mass matrix, the element formulation is thick plate. While ASDShellQ4 uses a thin plate formulation, its mass matrix is lumped. This benchmark alone does not prove one element formulation is better than the others.

Mode Shapes

The mode shapes returned by all three element formulations are shown below. The mode shapes are consistent between the formulations, taking into account differences in algebraic sign for some eigenvectors, and provide an additional qualitative verification beyond the natural frequencies.

OpenSees Script

import openseespy.opensees as ops

from numpy import pi,sqrt

# Units = N, m, sec

L = 10
t = 0.05
E = 200e9
v = 0.3
rho = 8000

Nmodes = 6

ops.wipe()
ops.model('basic','-ndm',3,'-ndf',6)

ops.node(1,0,0,0)
ops.node(2,L,0,0)
ops.node(3,L,L,0)
ops.node(4,0,L,0)

c = L/4 # Mesh size

ops.mesh('line',1,2,*[1,2],0,6,c)
ops.mesh('line',2,2,*[2,3],0,6,c)
ops.mesh('line',3,2,*[3,4],0,6,c)
ops.mesh('line',4,2,*[4,1],0,6,c)

ops.section('ElasticMembranePlateSection',1,E,v,t,rho)
# For `ASDShellQ4`, see note below
ops.mesh('quad',5,4,*[1,2,3,4],0,6,c,'ShellMITC4',1) # Or 'ShellDKGQ'

ops.fixX(0,1,1,1,0,1,0)

ops.analysis('Transient','-noWarnings')
w2 = ops.eigen(Nmodes)
f = sqrt(w2)/(2*pi)

OpenSees Changes

This test requires the following changes to OpenSees:

Verification Summary

Among the shell elements considered, ShellDKGQ is in closest agreement with the published reference frequencies. All three formulations give consistent mode shapes.