SSI Problem - Error message

A forum dedicated to users with questions regarding soil materials and elements.

forum currently locked

Moderator: Moderators

Locked
mugekuleli
Posts: 10
Joined: Thu Mar 11, 2010 6:27 pm
Location: The University of Tokyo

SSI Problem - Error message

Post by mugekuleli » Wed Nov 07, 2012 11:04 pm

Hi,

I recently started to use OpenSees soil materials. I'm trying to model a very simple SSI problem between a wall and soil. I followed the steps explained in "Excavation Supported by Cantilevered Sheet Pile Wall". As a result I was able to complete gravity analysis with "InitialStateWrapper" successfully. Then I tried to conduct gravity analysis. I keep getting the following error message:

"ProfileSPDLinDirectSolver::solve() - aii < 0 (i,aii):(0,0)
WARNING NewtonRaphson::solveCurrentStep() -theLinearSysOfEqn failed in solve ()
DirectIntegrationAnalysis::analyze() -the Algorithm failed at time 1
Opensees > anaylze failed, returned: -3 error flag"

I searched the forum. Apparently this means there is an error in the model, most probably due to material definition or boundary conditions. I checked everything several times, however I couldn't find the source of this error. I would appreciate if someone could help me on this issue. The following is the simplified input file:

wipe

#-----------------------------------------------------------------------------------------
# 1. CREATE SOIL NODES AND FIXITIES
#-----------------------------------------------------------------------------------------
model BasicBuilder -ndm 2 -ndf 2
source DisplayModel2D.tcl; # procedure for displaying a 2D perspective of model
source DisplayPlane.tcl; # procedure for displaying a plane in the model

# define soil nodes

node 72 -0.530769231 0
node 73 -0.530769231 0.426
node 79 -0.1 0
node 80 -0.1 0.426

puts "Finished creating all -ndf 3 soil nodes..."

# define fixities for soil nodes

fix 72 1 1
fix 73 1 0
fix 79 0 1

puts "Finished creating all -ndf 2 boundary conditions..."

#-----------------------------------------------------------------------------------------
# 2. DESIGNATE LIST OF SOIL NODES FOR RECORDERS
#-----------------------------------------------------------------------------------------

set sNodeInfo [open SoilNodesInfo.dat w]
puts $sNodeInfo " 72 -0.530769231 0"
puts $sNodeInfo " 73 -0.530769231 0.426"
puts $sNodeInfo " 79 -0.1 0"
puts $sNodeInfo " 80 -0.1 0.426"
close $sNodeInfo

#-----------------------------------------------------------------------------------------
# 3. CREATE LAGRANGE MULTIPLIER NODES FOR BEAM CONTACT ELEMENTS
#-----------------------------------------------------------------------------------------

for {set k 1} {$k <= 2} {incr k 1} {
node [expr 1000+$k] 0.00 0.00
}
puts "Finished creating all -ndf 2 nodes..."


#-----------------------------------------------------------------------------------------
# 4. CREATE SOIL MATERIALS
#-----------------------------------------------------------------------------------------

# define pressure depended material for soil (!!!!!)
#nDMaterial PressureDependMultiYield $tag $nd $rho $refShearModul $refBulkModul $frictionAng $peakShearStra $refPress $pressDependCoe $PTAng $contrac $dilat1 $dilat2
#$liquefac1 $liquefac2 $liquefac3 <$noYieldSurf=20 <$r1 $Gs1 …> $e=0.6 $cs1=0.9 $cs2=0.02 $cs3=0.7 $pa=101>
nDMaterial PressureDependMultiYield02 5 2 2.24 42735.4 128206.2 40 0.1 \
100.0 0.5 26 0.013 0.0 0.3 \
0.0 30 5.0 3.0 1.0 \
0.0 0.532 0.9 0.02 0.7 101.0

# element thickness
set thick1 2.74
# body force in x-direction
set xWgt1 0.00
# body force in y-direction
set yWgt1 [expr -9.81*2.1]

puts "Finished creating all soil materials..."

#-----------------------------------------------------------------------------------------
# 5. CREATE SOIL ELEMENTS
#-----------------------------------------------------------------------------------------

element quad 1 72 79 80 73 $thick1 PlaneStrain 5 0.0 0.0 $xWgt1 $yWgt1


puts "Finished creating all soil elements..."

# create list of permanent elements with connectivities for post-processing
set eleFile [open SolidElementInfo.dat w]
puts $eleFile "1 72 79 80 73"
close $eleFile

puts "Finished creating equalDOF for base..."


#-----------------------------------------------------------------------------------------
# 6. CREATE BEAM NODES AND FIXITIES
#-----------------------------------------------------------------------------------------
model BasicBuilder -ndm 2 -ndf 3

# define beam nodes
node 82 0.0 -0.213
node 83 0.0 0.213
node 85 0.0 0.639

puts "Finished creating all -ndf 3 beam nodes..."

# create list of beam nodes and locations for post-processing
set bNodeInfo [open NodesInfo3.dat w]

puts $bNodeInfo "82 0.0 -0.213"
puts $bNodeInfo "83 0.0 0.213"
puts $bNodeInfo "85 0.0 0.639"
close $bNodeInfo

# fix the top node of the wall in the vertial direction
fix 85 0 1 0

puts "Finished creating all -ndf 3 boundary conditions..."

#-----------------------------------------------------------------------------------------
# 7. CREATE BEAM MATERIALS
#-----------------------------------------------------------------------------------------

# beam properties
set thick 0.2
set area 0.2
set I 9.75e-4
set beamE 30000
set numIntPts 3
set transTag 1
set secTag 1

# geometric transformation
geomTransf Linear $transTag

# beam section
section Elastic $secTag $beamE $area $I

puts "Finished creating all beam materials..."

#-----------------------------------------------------------------------------------------
# 8. CREATE BEAM ELEMENTS
#-----------------------------------------------------------------------------------------

element dispBeamColumn 66 83 82 $numIntPts $secTag $transTag
element dispBeamColumn 67 85 83 $numIntPts $secTag $transTag
puts "Finished creating all beam elements..."

# create list of beam elements with connectivities for post-processing
set beamInfo [open beamElementInfo.dat w]
puts $beamInfo " 66 83 82"
puts $beamInfo " 67 85 83"
close $beamInfo

#-----------------------------------------------------------------------------------------
# 9. CREATE CONTACT MATERIAL FOR BEAM CONTACT ELEMENTS
#-----------------------------------------------------------------------------------------

# two-dimensional contact material
nDMaterial ContactMaterial2D 3 0.2 1000.0 0.0 0.0

puts "Finished creating all contact materials..."

#-----------------------------------------------------------------------------------------
# 10. CREATE BEAM CONTACT ELEMENTS
#-----------------------------------------------------------------------------------------

# set gap and force tolerances for beam contact elements
set gapTol 1.0e-4
set forceTol 1.0e-4

# define beam contact elements
element BeamContact2D 1001 83 82 79 1001 3 $thick $gapTol $forceTol
element BeamContact2D 1002 85 83 80 1002 3 $thick $gapTol $forceTol

# display the model with the node numbers
DisplayModel2D NodeNumbers

#-----------------------------------------------------------------------------------------
# 10. GRAVITY ANALYSIS
#-----------------------------------------------------------------------------------------

# Newmark parameters
set gamma 0.5
set beta 0.25
updateMaterialStage -material 5 -stage 0
constraints Transformation
test NormDispIncr 1e-5 30 1
algorithm Newton
numberer RCM
system ProfileSPD
integrator Newmark $gamma $beta
analysis Transient

analyze 10 500

puts "Finished with elastic gravity analysis..."
MK

Locked