LEMSlope 0.3.0 Released

I am very happy to announce the release of LEMSlope 0.3.0.

This release includes an exciting new feature – GUI model input. It is understood that not all users are familiar with Python language and creating analysis model through graphical user interface may be a better choice for some users. A tree structure is able to be used in this release now to set up the analysis model. The model set up with GUI can be converted to Python script and vice versa.

LEMSlope Model Structure

An additional new feature is copying svg file (Ctrl + Shift + C) and pasting the file into MS Office programs without exporting the svg file.


LEMSlope 0.2.0 Released

LEMSlope 0.2.0 is available today. This release focuses on reinforcement, new soil models, and running program with command line.


Reinforcements in LEMSlope consist of geosynthetics (geogrid and geotextile), soil anchors, and soil nails. Geosynthetics are considered as extensible reinforcement and factor of safety dependent, which means that the geosynthetics are share the same factor of safety of the slices. Soil anchors and soil nails essentially have similar setup. Soil anchors and soil nails are considered as inextensible reinforcement and factor of safety independent; therefore, reduction factors are required to be used in the input. Different friction resistances can be specified for different sections on a single soil anchor, which provides flexibility for considering anchors installed in different soil strata. At the same time, concentrated resistances can also be used to simulate individual helixes on soil anchors.

The exact start point is not required to add a reinforcement element. The program will find the nearest ground surface based on the provided elevation. Multiple reinforcement elements can be easily added with a Python loop.

New Soil Models

A tau-over-sigmav soil model with minimum strength cap is ready to be used in this release. The JavaScript function model provides full flexibility to customize the soil model. Users can use JavaScript function model as Mohr Coulomb model, tau-over-sigmav model, SHANSEP model, Hoek-Brown model, etc., with spatial variation and anisotropic function.

Why is JavaScript used for the function model instead of Python? It may look a bit weird since the analysis model is generated with Python. The reason is JavaScript is generally faster than Python script with current JavaScript engine and a large number of slip surfaces need to be assessed for a common analysis. by pressing Ctrl + J, a JavaScript editor will pop up to edit and test model function.

Command Line

With this release, users can run the program in command line mode without graphical user interface. The input file can be either LEMSlope file *.lem or Python script *.py. The analysis results will be write into *.lem. The *.lem file is in JSON format and readily to be parsed to retrieve the results. The command line format is:

LEMSlope.exe -c example.lem
LEMSlope.exe -c example.py

Enjoy! Any suggestions please let me know.

PyPile 0.9.0 Released

After some hard work, I am very happy that PyPile 0.9.0 is released today. There are several new features implemented in this release:

Reinforced Concrete Piles

Round piles and rectangular piles with reinforced concrete material are readily available for lateral pile analysis. Pile moment-curvature relationship graph also incorporated in this release.

Finned Pile

With the rapid growth of solar power industry, finned piles are used more and more to resist lateral loads. Finned piles are implemented in this release to help engineers quickly estimate the impact of the fins on the pile lateral resistance.

New JavaScript Editor

JavaScript is used as script language in PyPile to customize soil springs, pile materials, and pile geometry. A more elegant and powerful JavaScript editor is included in this release.

Predefined General Pile List

If some pile types are used on a daily basis, a predefined pile list will speed up the data entry process. In PyPile, a predefined pile list is saved in an Excel file and the list can be updated by users. Each pile class is saved in a separate sheet.

Please feel free to let me know if you have any comments or suggestions, or if you would like to report any bugs.

PyPile 0.7.0 Released

After a long period of quiet time, I am so excited to announce the release of PyPile 0.7.0. Some significant changes and new functions will be discussed below.

Finite element method is implemented to replace the original finite difference method. FEM brings much higher flexibility for current functions and higher future extensibility for PyPile.

With this new release, lateral single ground springs, rotational springs, distributed springs provided by soils can be assigned to any depth along the piles. Piles can be fixed for lateral movement and rotation at any depths.

Concentrated lateral loads and moments, distributed lateral forces can be assigned to any depths along the analyzed piles. Distributed forces generated by relative soil movement can be easily applied to piles.

Nonlinear pile bending stiffness is also integrated into this release. The simplest elastic perfectly plastic bending stiffness can be used to limit the maximum moment in the piles. A higher nonlinearity can be implemented with user defined JavaScript curvature-moment function or user input explicit curvature-moment curve.

Distributed force generated by relative soil movement can be exported and used as input in other software programs, such as slope stability analysis programs.

In addition, weak rock and c-phi soil models are also implemented in this release.

SoilStats 0.7.0 Released

I am happy to announce SoilStats 0.7.0 is released today.

There are three major improvements in this release:

  1. Data map file creator. Now users can create their own data map file with basic knowledge of SQL.
  2. Soil sample view. Users can check soil sample information in soil sample view, which is especially useful when users select samples for lab tests.
  3. User defined data extract and data query. With this function, users can extract or query any data set from data file and display in SoilStats.

In addition, borehole drilling date is presented for users in Coordinates and Dates tab.

Soil Samples
Data Map Creator