-
Notifications
You must be signed in to change notification settings - Fork 9
Description
I am obtaining different shear and moment profiles versus results with LPILE using clay model. The loading is 20kN in axial and shear at the top of the pile.

-Soil Pile Profile and water table

-Deflection, Moment, Shear and Mobilized Soil Reax.
The py curves are not similar with small deformations. does this have to do with nonlinear bending stiffness of the material properties? or just how the py curves are constructed at each incremental deformation? I am unsure how these are implemented in openpile. I used solid circle concrete.
i added these in construct.py for a concrete circular section
elif self.material == "Concrete":
# unit weight
self._uw = 22.78 # kN/m3 ~145lb/ft3
# young modulus
self._young_modulus = 24_870_062.324 # kPa ~4700*sqrt(f'c = 28 MPa)
# Poisson's ratio
self._nu = 0.15
#####################################################
elif self.kind == "Solid-Circle":
A = m.pi / 4 * (d**2)
I = m.pi / 64 * (d**4)
area.append(A)
area.append(area[-1])
second_moment_of_area.append(I)
second_moment_of_area.append(second_moment_of_area[-1])and added shear coefficient for solid-circle shapes in kernel.py
elif model.pile.kind == "Solid-Circle":
nom = 6 * (1 + nu)
denom = 7 + 12*nu + 4*(nu**2)
kappa = nom / denomto replicate reaction profile results, use the code:
from openpile.construct import Pile, SoilProfile, Layer, Model
from openpile.soilmodels import API_clay
from openpile.analyze import winkler
sp = SoilProfile(
name="pier3-Static",
top_elevation=0.0,
water_line=13.10,
layers=[
Layer(
name="Soft Clay",
top=0,
bottom=-12.0,
weight=14.0,
lateral_model=API_clay(Su=15, eps50=1.98/100, kind="static"),
),
Layer(
name="Medium Stiff to Stiff Clay",
top=-12.0,
bottom=-60.0,
weight=17.0,
lateral_model=API_clay(Su=59, eps50=0.84/100, kind="static")
)
],
)
p = Pile(name = "pier3",
kind='Solid-Circle',
material='Concrete',
top_elevation = 13.10,
pile_sections={
'length': [50.0 + 13.10],
'diameter': [2.0],
'wall thickness': [1e-10],
}
)
# Create Model
M = Model(name="pier3",
pile=p,
soil=sp,
element_type="Timoshenko", #Timoshenko
coarseness=0.5)
# Apply bottom fixity along x-axis
M.set_support(elevation= (-1 * 50), Tx=True)
M.set_support(elevation=13.10, Rz=True)
M.set_pointload(elevation=13.10, Px=20.0, Py=20.0)
Result = winkler(M)
#copy results to clipboard, paste to excel and graph
Result.deflection.to_clipboard(index=True)
Result.forces.to_clipboard(index=True)
Result.py_mobilization.to_clipboard(index=True)
M.get_py_springs(kind='element').to_clipboard(index=True)your thoughts/help to identify the cause of the differences is much appreciated. this branch can be used to replicate the results in openpile:
https://github.com/emabcede30/openpile/tree/frankeRollins2013
as an anecdote, i am getting exactly same shear and moment profiles using api sand
