Skip to content

clay model comparison with LPILE #37

@emabcede30

Description

@emabcede30

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.

image
-Soil Pile Profile and water table

image
-Deflection, Moment, Shear and Mobilized Soil Reax.

image
-py curves

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 / denom

to 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions