Demonstration of Large-Strain Sliding

Problem Statement

Note

The project file for this example may be viewed/run in 3DEC. The data files used are shown at the end of this example.

A 0.33 m2 liner is placed on top of a one cubic meter soil block, moved down into the soil, and then moved laterally across the soil surface. The problem is run in large-strain mode. The liner is moved downward by 10 cm, and then it is moved laterally along the diagonal until the liner lies at the original corner of the top surface. For such large relative motion between the liner and the zones, it is necessary to set the large-strain sliding flag of the liner to on. (Liners interact with the grid via node-to-zone links. These links store the zone and an interpolation location within the zone to allow transfer of forces and velocities between the nodes and the zones. By default, these interpolation locations will not change, even if running in large-strain mode. The interpolation locations can be allowed to migrate through the grid by setting the large-strain sliding flag to structure liner property slide on.)

The 3DEC model is a one cubic meter block of soil with a 0.33 m2 concrete liner composed of xx liner elements centered on top of the soil block, as shown in Figure 1. The soil is assigned elastic properties (\(E\) = 15 MPa, \(\nu\) = 0.3). The liner material is assigned properties corresponding with a concrete liner 0.1 m thick (\(E\) = 25 GPa, \(\nu\) = 0.15, \(t\) = 0.1 m), and the following liner-zone interface properties are assigned:

interface normal stiffness (\(k_n\))

8 × 108 N/m3

interface shear stiffness (\(k_s\))

8 × 108 N/m3

tensile strength (\(f_t\))

0 MPa

cohesion (\(c\))

0 MPa

residual cohesion (\(c_r\))

0 MPa

friction angle (\(\phi\))

0 degrees

../../../../../_images/largestrainsliding-geom.png

Figure 1: 3DEC model for demonstration of large-strain sliding.

First, the problem is run with large-strain sliding off by removing the structure liner property slide command from the data file. The \(zz\)-stresses in the zones after applying the first 10 cm downward displacement are shown in Figure 2. At this stage, the response is reasonable because large relative motion between the liner nodes and the zones has not occurred. However, after moving the liner along the diagonal, we see in Figure 3 that the \(zz\)-stresses and the zone deformation field no longer correspond with the liner location. This is incorrect. The interpolation locations have not moved from their original locations; therefore, the grid is still feeling a compressive force acting in the block center.

When the problem is rerun with large-strain sliding on, the behavior is correct (see Figure 4 and Figure 5). The \(zz\)-stresses and zone deformation field correspond with the liner location, because the interpolation locations have migrated through the grid to follow the liner motion. In fact, it is even possible to move the liner completely off the grid, as shown in Figure 6. If any liner nodes later come back into contact with any zone faces, then the corresponding links will be reestablished (see Figure 7).

../../../../../_images/largestrainsliding-vstress1off.png

Figure 2: Vertical stresses in the soil (large-strain sliding off; normal displacement of 10 cm).

../../../../../_images/largestrainsliding-vstress2off.png

Figure 3: Vertical stresses in the soil (large-strain sliding off; shear displacement of 47.6 cm).

../../../../../_images/largestrainsliding-vstress1.png

Figure 4: Vertical stresses in the soil (large-strain sliding on; normal displacement of 10 cm).

../../../../../_images/largestrainsliding-vstress2.png

Figure 5: Vertical stresses in the soil (large-strain sliding on; shear displacement of 47.6 cm).

../../../../../_images/largestrainsliding-vstress3.png

Figure 6: Vertical stresses in the soil (large-strain sliding on; shear displacement of 105 cm).

../../../../../_images/largestrainsliding-vstress4.png

Figure 7: Vertical stresses in the soil (large-strain sliding on; shear displacement of -453 cm).

Data File

LargeStrainSliding.dat

; SEL Liner example application
; Demonstration of Large-Strain Sliding for a Liner
model new
model random 10000
fish automatic-create off
model title 'Demonstration of Large-Strain Sliding for a Liner'

; Create the soil.
block create brick 0 1

; cut brick to enable adding of square liner covering 1/3 of the surface
block cut joint-set dip 90 dip-direction 90 origin 0.33 0 0
block cut joint-set dip 90 dip-direction 90 origin 0.66 0 0
block cut joint-set dip 90 dip-direction 0 origin 0 0.33 0
block cut joint-set dip 90 dip-direction 0 origin 0 0.66 0

block join

block zone generate edgelength 0.1
block zone cmodel assign elastic
block zone property density 2000 bulk=12.5e6 shear=5.77e6  ; soil

; default contact properties required for large strain
block contact material-table default property stiff-norm 1e8 stiff-shear 1e8

block gridpoint apply velocity-z 0 range position-z 0

; Create the concrete liner.
structure liner create by-block-face range position (0.33,0.33,1) (0.66,0.66,1)
structure liner cmodel assign elastic
structure liner property young 25e9 poisson 0.15 thickness=0.1  ; concrete
structure liner property coupling-stiffness-normal=8e8 ...
                      coupling-stiffness-shear=8e8  ...
                      coupling-yield-normal=0.0     ...
                      coupling-cohesion-shear=0.0   ...
                      coupling-cohesion-shear-residual=0.0 ...
                      coupling-friction-shear=0.0
structure node fix velocity  ; fully fix all nodes

structure mechanical damping combined-local
model large-strain on
block history name='szz' stress-zz position (0.5,0.5,1)

model cycle 1 ; to get timestep
[global dt_ = mech.timestep]

model save 'slide0'

; Apply liner displacements - liner large strain-sliding off
structure node initialize velocity 0 0 [-1e-4/dt_] local ; norm disp= -10 cm
model cycle 1000                                  ; shr  disp=   0
model save 'slide1-off'

structure node initialize velocity ...
                       [3.3e-4/dt_] [-3.3e-4/dt_] 0.0 local ; norm disp=  0
model cycle 1000                                       ; shr  disp= +476 cm
model save 'slide2-off'

model restore 'slide0'
; Activate liner large strain-sliding
structure liner property slide on

; Apply liner displacements
structure node initialize velocity 0 0 [-1e-4/dt_] local ; norm disp= -10 cm
model cycle 1000                                  ; shr  disp=   0
model save 'slide1'

structure node initialize velocity ...
                       [3.3e-4/dt_] [-3.3e-4/dt_] 0.0 local ; norm disp=  0
model cycle 1000                                       ; shr  disp= +476 cm
model save 'slide2'

model cycle 1200                             ; shr  disp= +571 cm
model save 'slide3'

structure node initialize velocity 0 0 [1e-3/dt_] local ; norm disp= +12 cm
model cycle 120                                  ; shr  disp=   0
structure node initialize velocity [-3.3e-3/dt_] [3.3e-3/dt_] 0.0 
model cycle 315                         ; norm disp=  0 ; shr  disp= -1500 cm
structure node initialize velocity 0 0 [-1e-4/dt_] local ; norm disp= -12 cm
model cycle 1200                                  ; shr  disp=   0
model save 'slide4'