Mr Hebert is a geotechnical engineer with experience in both the mining and civil industries. He has provided consulting on many projects including underground mining (e.g. block cave mining, pillar stability), open pit mining, underground excavations (e.g. tunnels, caverns, nuclear waste storage) and dams.
This hands-on, virtual training course is 16 hours total, spread over four days in a 1.5-week period, and covers the analysis of embankment dams using FLAC.
The FISH scripting language is now multi-threaded, resulting in much faster execution of functions. To take full advantage of multi-threaded FISH, a new LIST data type, SPLITTING syntax, and OPERATORS have been added.
Lists are one-dimensional arrays of general FISH values. They differ from matrices in that each index can hold any valid FISH type (including another list). They differ from arrays in that they are passed by value, and they can only be of one dimension. You can iterate through all the elements of a list using the loop foreach statement. The access operator -> can be applied to lists, which permits the retrieval or assignment of an element and returns another list.
FISH splitting allows a function, operator, or library call to be executed repeatedly on each element of an aggregate type (a list, an array, a container of objects, etc). Splitting is executed on all available threads. Splitting can be used as an alternative to loop statements to perform actions on many objects in a very clear and concise manner.
In order to make a split call, use the split operator '::' prefix to one or more arguments of the function, operator, or library call. The example below reduces the elastic shear modulus of an elastic model.
FISH operators are a special class of function designed to be executed in a multi-threaded environment.
On a repeated function call made using splitting, if the symbol was declared as an operator these separate executions will be distributed on all available threads (see the program threads command). On a typical modern multi-core computer and a large set of data this can result in a very large increase in speed.
One of the most common and important uses of FISH operators—indeed their primary reason for being—is to use during cycling. Otherwise a single threaded FISH function that checks or changes all objects in a model will easily dominate the run time of the system.
The Python programming language is embedded inside the most current versions of PFC, FLAC3D, and 3DEC. Python is a popular, general purpose programming language with good support for scientific and numerical programming. Interaction between Python data files and models (e.g., zones, blocks, balls, rigid blocks, etc.) is also possible using the itasca Python module.
Create custom publication quality figures using Matplotlib, a Python 2D plotting library that produces figures in a variety of hardcopy formats and interactive environments across platforms. Plot types include lines, bars, pie, polar, statistical, contours, fields, and a large number of specialty charts.
Use NumPy for scientific computing with Python for:
Advanced, customizable calculations are available via SciPy which builds on the NumPy array object. SciPy contains modules for optimization, linear algebra, integration, interpolation, special functions, FFT, signal and image processing, ODE solvers, and other tasks common in science and engineering.
Pyside provides Python bindings for the Qt library that is used by the 3DEC user interface (UI). With PySide, users can modify, manipulate, or extend the 3DEC UI, create and control custom UI panes, including labels, text boxes, pane docking, and command buttons. Streamline modeling of complex problems by creating custom applications with dedicated user dialogs to input parameters and post-process simulation results.
This policy applies to the site www.itasca.com.au (hereinafter the "Site").
A cookie is a small text file in alphanumeric format deposited on the
hard disk of the user by the server of the Site visited or by a third
party server (advertising network, web analytics service, etc.). When
you log on to our Site, we may install various cookies on your device.
The cookies we issue are:
In accordance with the regulations, cookies are kept for 13 months.
By browsing our site, you can click on the "social networks" buttons to consult our LinkedIn profile and our YouTube page. By clicking on the icon corresponding to the social network, the latter is likely to identify you. If you are connected to the social network during your navigation on
our Site, the sharing buttons allow you to link the contents consulted
to your user account. Google, through Google Analytics, places cookies and tracks the site's audience. We can not control the process used by third-party applications to collect information about your browsing on our Site. We
invite you to consult their policy of protection of personal data to
know their purpose of use and the navigation information they can
When you visit our Site for the first time, a cookies banner
will appear indicating the purposes of the cookies. Please note that
further navigation on the Site is equivalent to giving your consent to
time to adapt the management of cookies according to your preferences,
disable them or express a different choice via the means described
access to a number of features necessary to navigate certain areas of
For the management of cookies and your choices, each browser offers a different configuration.
For Internet Explorer 8:
For Internet Explorer 10 and 11:
According to the GDPR, you have the right to access, rectify, oppose,
delete and limit information from cookies and other tracers. You also
have the right to withdraw your consent. For this, please contact [email protected].