Steel bar 3-point bending test
I'm trying to simulate a 3-point bending test in order to calibrate/analyze CohFrictMat parameters with the purpose of studying a steel behaviour. The Euler-Bernoulli beam theory is used to calculate the deflection in the middle point.
"Fitted" material parameters should give a bar displacement as close as possible to that value, however the simulated deflection is way smaller than what theory suggests.
I've tried changing all parameters, also in a wide range, but it didn't help.
Someone have any suggestion? Thanks. (Below is attached the code)
-------
# -*- coding: utf-8 -*-
"""
Created on Fri Sep 18 10:00:32 2020
@author: antonio
"""
#from builtins import range
from yade import plot, pack
from yade.gridpfacet import *
from numpy import linspace
#### Parameters ####
L=.25 # length of the bar
n=7 # number of nodes used to generate the bar
r=0.008/2. # radius of the bar element
I=3.14*(r**4/4) # moment of inertia
#### Engines ####
O.engines=[
ForceResetter(),
InsertionSortC
InteractionLoop(
[Ig2_
[Ip2_
[Law2_
),
NewtonIntegrat
# GlobalStiffness
PyRunner(
PyRunner(
]
#### Material ####
b_young=2.2e9
b_normalCohesio
b_shearCohesion
b_alphaKr=1e8 #Dimensionless rolling stiffness
b_alphaKtw=1e8 #Dimensionless twisting stiffness
b_etaRoll=1 #Dimensionless bending strength
b_etaTwist=1 #Dimensionless twisting strength
O.materials.
#### Nodes and connections ####
nodesIds=[]
for i in linspace(0,L,n):
nodesIds.
for i,j in zip( nodesIds[:-1], nodesIds[+1:]):
O.bodies.
#### Boundary conditions ####
O.bodies[
O.bodies[
# DOUBLE-SUPPORTED BEAM BENDING
block=O.
O.bodies[
init_pos=
pushing_vel=-.5
O.bodies[
#### Set a time step ####
O.dt=1e-06
if O.dt>0.
print('dt may be too high')
#temporary saving of data inside the simulation
def addData():
plot.
)
#real-time plots
plot.plots=
#end condition for the simulation
def checkStop():
if abs(O.bodies[
O.pause()
#to save data in an external *.txt file
print ('the test is ended')
from yade import qt
plot.plot()
qt.View()
qt.Controller()
Question information
- Language:
- English Edit question
- Status:
- Expired
- For:
- Yade Edit question
- Assignee:
- No assignee Edit question
- Last query:
- Last reply: