Skip to content

Releases: TchilDill/openpile

OpenPile release 0.7.1

21 Nov 22:08
8b78816
Compare
Choose a tag to compare

Fixed

  • maximum resistance in API_clay where Pmax was wrongly calculated based on depth instead of diameter, credits to Zhenghui Qiu for spotting this.

OpenPile version 0.7.0

12 Nov 21:30
be7f5ea
Compare
Choose a tag to compare

Added

  • Added soil models:
    • openpile.soilmodels.Bothkennar_clay from the PISA joint-industry project
    • corresponding py- mt- Hb- and Mb- curves for Bothkennar clay.

OpenPile version 0.6.0

23 Oct 18:49
Compare
Choose a tag to compare

Added

  • added properties to Pile object:
    • openpile.construct.Pile.tip_area and
    • openpile.construct.Pile.tip_footprint
  • added soil springs:
    • openpile.utils.py_curves.custom_pisa_sand and openpile.utils.py_curves.custom_pisa_clay
    • openpile.utils.mt_curves.custom_pisa_sand and openpile.utils.mt_curves.custom_pisa_clay
    • openpile.utils.Hb_curves.custom_pisa_sand and openpile.utils.Hb_curves.custom_pisa_clay
    • openpile.utils.Mb_curves.custom_pisa_sand and openpile.utils.Mb_curves.custom_pisa_clay
  • added soil models:
    • openpile.soilmodels.Custom_pisa_sand and openpile.soilmodels.Custom_pisa_clay, these models can be used to customise PISA formulations based on external sources, such as an FE model.
  • new functions to calculate Dunkirk Sand and Cowden Clay normalized parameters, these functions are in the module: openpile.utils.multipliers and are the following: get_cowden_clay_(..)_norm_param() and get_dunkirk_sand_(..)_norm_param().

OpenPile version 0.5.0

09 Aug 11:42
359912a
Compare
Choose a tag to compare

ADDED

  • soil spring openpile.utils.py_curves.reese_weakrock
  • soil model openpile.soilmodels.Reese_weakrock

OpenPile version 0.4.0

31 Jul 12:33
13af421
Compare
Choose a tag to compare

ADDED

  • Updates in documentation
  • new methods available for openpile.analyze.Result class:
    • new method winkler() replacing simple_winkler_analysis(), the use of the latter triggers a deprecation warning when used.
    • new method beam() replacing simple_beam_analysis(), the use of the latter triggers a deprecation warning when used.
    • new method openpile.analyze.details() that provides summary of an AnalyzeResult object.
  • new methods available for openpile.construct.Model class:
    • openpile.construct.Model.get_py_springs()
    • openpile.construct.Model.get_mt_springs()
    • openpile.construct.Model.get_Hb_spring()
    • openpile.construct.Model.get_Mb_spring()
  • new feature which allow user to enter a function in place of a float for springs multipliers when creating SoilModel objects. the function must take as input a PositiveFloat representing the depth below ground level, and as output the multiplier that shall be used by the soil spring for this depth.
  • new openpile.utils.multipliers module that stores validated functions for use in multipliers in SoilModels objects.

OpenPile version 0.3.3

22 May 18:48
eb77b8d
Compare
Choose a tag to compare

FIXED

  • fixed bug in the kernel when applying base springs.
  • clean up some part of the root directory
  • fix error in Dunkirk_sand rotational springs

ADDED

  • benchmark of Cowden Clay soil model against literature from Byrne et al (2020).
  • benchmarked Dunkirk sand soil model against literature from Burd et al (2020).

OpenPile version 0.3.1

16 May 18:52
7fd3dac
Compare
Choose a tag to compare

FIXED

  • fixed bug in openpile.utils.mtcurves.cowden_clay() and openpile.soilmodels.Cowden_clay that was amplifying
    the soil resistance and yielding unrealistic forces in the pile.

ADDED

  • new method to retrieve the p-y mobilisation of springs in Results via the .py_mobilization()
  • update to the connectivity plot openpile.construct.Model.plot() that adds the soil profile to the plot
    if a soil profile is fed to the model.
  • tz- and Qz-curves following the well-known API standards are now included in openpile.utils
  • updates to the documentation
  • API p-y curves now officially unit tested

OpenPile version 0.2.0

24 Apr 19:22
964f3e9
Compare
Choose a tag to compare
  • new Pile constructor openpile.construct.Pile.create_tubular creating a
    circular and hollow steel pile of constant cross section.
  • new properties for openpile.construct.Pile: weight and volume
  • new openpile.construct.Pile method: set_I() to change the second moment of area of a given pile segment
  • new SoilProfile.plot() method to visualize the soil profile
  • API sand and API clay curves and models now accept kind instead of Neq arguments to differentiate between
    static and cyclic curves
  • create() methods in the construct module are now deprecated and should not be used anymore. Precisely, that is the
    case for openpile. construct.Pile.create() and openpile.construct.Model.create().

OpenPile version 0.1.0

10 Apr 19:24
a28b8a2
Compare
Choose a tag to compare

Added

  • Construct module with Pile, SoilProfile, Layer, and Model objects
  • utils module with py curves
  • Analysismodile with simple_beam_analysis() and simple_winkler_analysis()
  • Result class that provides the user with plotting and Pandas Dataframe overview of results.
  • API clay and sand added to utils module
  • PISA sand and clay models (called Dunkirk_sand and Cowden_clay models)
  • Rotational springs and base springs (shear and moment), see utils module
  • New set of unit tests covering the Construct module, coverage is not 100%.