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.

Leave a Reply

Your email address will not be published.