Non-linear static example - Cantilever Beam

Home » Knowledge » Implicit » Guideline Examples » Non-linear static example – Cantilever Beam

An aluminium cantilever beam is bent over a rigid support. The geometry for the example is shown in Figure 10. At one end, the beam (yellow) is fully constrained (blue lines) while at the other end, a prescribed displacement is applied. Non-linear material properties are used in the beam. The contact between the beam and the support is modelled using *CONTACT_AUTOMATIC_SURFACE_TO_SURFACE_MORTAR, see further Section 6. The example keyword file is bend001.key. Results are shown in Figure 11 and Figure 12.

Example Files: bend001 bend002
NOTE! All examples are included in the Complete Guideline



This example is also available in a version using a less strict convergence criterium by DNORM = 2 on
*CONTROL_IMPLICIT_SOLUTION, see also Section 10 and Appendix G, as bend002.key.

Main Input

*KEYWORD  
$===============================================================================
$ Geometry
$===============================================================================
*INCLUDE
bend_geo001.key
$===============================================================================
$ Contacts
$===============================================================================
*CONTACT_AUTOMATIC_SURFACE_TO_SURFACE_MORTAR_ID
$#     cid                                                                 title
         1support contact                                                       
$#    ssid      msid     sstyp     mstyp    sboxid    mboxid       spr       mpr
         1         2         3         3         0         0         1         1
$#      fs        fd        dc        vc       vdc    penchk        bt        dt

$#     sfs       sfm       sst       mst      sfst      sfmt       fsf       vsf
        5.
*CONTACT_AUTOMATIC_SINGLE_SURFACE_MORTAR_ID
$#     cid                                                                 title
        11square tube internal
$#    ssid      msid     sstyp     mstyp    sboxid    mboxid       spr       mpr
         1         0         3         0         0         0         1         1
$#      fs        fd        dc        vc       vdc    penchk        bt        dt

$#     sfs       sfm       sst       mst      sfst      sfmt       fsf       vsf
  5.000000  
$ --- tied contact
*CONTACT_TIED_NODES_TO_SURFACE_ID
$#     cid                                                                 title
         2tie end plate                                                         
$#    ssid      msid     sstyp     mstyp    sboxid    mboxid       spr       mpr
         2         3         4         3         0         0         1         1
$#      fs        fd        dc        vc       vdc    penchk        bt        dt
     0.000     0.000     0.000     0.000     0.000         0     0.0001.0000E+20
$#     sfs       sfm       sst       mst      sfst      sfmt       fsf       vsf
  1.000000  1.000000     0.000     0.000  1.000000  1.000000  1.000000  1.000000
$===============================================================================
$ Loads and boundary conditions
$===============================================================================
*BOUNDARY_SPC_SET
$#    nsid       cid      dofx      dofy      dofz     dofrx     dofry     dofrz
         1         0         1         1         1         1         1         1
*BOUNDARY_PRESCRIBED_MOTION_SET
$#    nsid       dof      lcid        sf       cid        m1        m2        m3
         3         2         2      1003      140.
*DEFINE_CURVE_TITLE
Loadplate 3 Prescribed motion
$#    lcid      sidr       sfa       sfo      offa      offo    dattyp
      1003         0  1.000000  1.000000     0.000     0.000         0
$#                a1                  o1
               0.000               0.000
           1.0000000           1.0000000
           2.0000000           1.0000000
$===============================================================================
$ Control cards and database requests
$===============================================================================
*INCLUDE
../INCLUDE_FILES/database_cards_static.key
*INCLUDE
../INCLUDE_FILES/control_cards_nonlin.key
*CONTROL_TERMINATION
$#  endtim    endcyc     dtmin    endeng    endmas
  1.000000         0     0.000     0.000     0.000
*DEFINE_CURVE_TITLE
Implicit_timesteps
700,
0,0.15
1.,0.15
*CONTROL_MPP_IO_NODUMP
$===============================================================================
$ SIMULATION TITLE
$===============================================================================
*TITLE
bend001 Test of implicit, loading w. contact                                            
*END