The Automate Compute option helps users quickly generate results for several SWedge analysis cases at a time by reading in various model inputs from Excel. In this tutorial, we will familiarize you with the Automate Compute feature by automating the computation of 13 Probabilistic analysis cases, each case with 10,000 samples (i.e., 13 x 10,000 = 130,000 wedges).
Topics Covered in this Tutorial:
Probabilistic Analysis SWedge Model
Input Excel File Format
Pre-processing Input Excel File for Bench Analysis
Adding Input Excel File(s) to Automate Compute File Queue
Output SWedge Automate Compute Results File
Finished Product:
The finished products of this tutorial can be found in the Tutorial 13 Automate Compute - Probabilistic Analysisfolder, located in the Examples > Tutorials folder in your SWedge installation folder. Inside, you will find:
Tutorial 13 Automate Compute - Probabilistic_post-process.xlsx Excel file with all raw combined results data, Excel formula computations, and Excel graph
2.0 Creating a New File
If you have not already done so, run the SWedge program by double-clicking the SWedge icon in your installation folder or by selecting Programs > Rocscience > SWedge > SWedge in the Windows Start menu.
When the program starts, a default model is automatically created. If you do NOT see a model on your screen:
Select: File > New
Whenever a new file is created, the default input data forms valid slope geometry, as shown in the image below.
Default SWedge model forming valid slope geometry
If the SWedge application window is not already maximized, maximize it now so that the full screen is available for viewing the model.
Before we are ready to run Automate Compute, we must first set up the model environment in the following dialogs:
Project Settings
Input Data
Scale Wedge
This SWedge model file is meant to be used as a base file for automation. It contains the appropriate settings to be used for all automated cases and the engine for computation. It is not meant to be used for model creation and result viewing, as it does not save the model state for every case.
3.0 Project Settings
First, set the model Units, Analysis Type, and Block Shape.
Select Project Settingsfrom the Analysis menu to open the Project Settings dialog.
Set the Units = Metric, stress as MPa
Set the Analysis Type = Probabilistic
Set the Block Shape = WedgeProject Settings dialog
Set the Number of Samples = 10000Project Settings dialog - Sampling
Select OK to close the dialog.
The above Project Settings will apply to all cases analyzed in Automate Compute. Each case being analyzed is Probabilistic (i.e. 10,000 sample wedges, as defined) in this case.
4.0 Input Data
Next, set the optional input data.
Select Input Datafrom the Analysis menu to open the Probabilistic Input Data dialog.
Navigate to the Slope page. Keep all the Statistical Distributions = None and check box controls in the default state. Keep in mind that the following are required input parameters that have to be specified later on in the Input Excel File:
Slope Dip Mean
Slope Dip Direction Mean
Slope Height
Rock Unit Weight
Probabilistic Input Data dialog
Open the Upper Face tab.
Check the Bench Width check box control.
Check the Use Slope Dip Direction check box control.
Keep all the Statistical Distributions = None.
Keep in mind that the following are required input parameters that have to be specified later on in the Input Excel File:
Upper Face Dip Mean
Bench Width
Probabilistic Input Data upper face dialog
Open the Joint 1 tab.
Set the Orientation Definition Method = Fisher Distribution.
Toggle the radio control to Fisher K.
Keep Waviness Statistical Distributions = None.
Keep in mind that the following are required input parameters that have to be specified later on in the Input Excel File:
Joint 1 Dip Mean
Joint 1 Dip Direction
Joint 1 Fisher K
Joint 1 Waviness Mean
Probabilistic Input Data Joint 1 dialog
Open the Joint2 tab.
Set the Orientation Definition Method = Fisher Distribution.
Toggle the radio control to Fisher K.
Keep Waviness Statistical Distributions = None.
Keep in mind that the following are required input parameters that have to be specified later on in the Input Excel File:
Joint 2 Dip Mean
Joint 2 Dip Direction
Joint 2 Fisher K
Joint 2 Waviness Mean
Probabilistic Input Data Joint 2 dialog
Open the Strength1 tab.
Set the Strength Model = Mohr-Coulomb.
Set the Random Variables = Parameters.
Set the Cohesion Statistical Distribution = Normal
Keep the friction Angle Statistical Distribution = None.
Keep in mind that the following are required input parameters that have to be specified later on in the Input Excel File:
Joint 1 Cohesion Mean, Standard Deviation, Relative Minimum, and Relative Maximum
Joint 1 Friction Angle Mean
Probabilistic Input Data Strength 1 dialog
Open the Strength2 tab.
Set the Strength Model = Mohr-Coulomb.
Set the Random Variables = Parameters.
Set the CohesionStatistical Distribution = Normal
Keep the friction Angle Statistical Distribution = None.
Keep in mind that the following are required input parameters that have to be specified later on in the Input Excel File:
Joint 2 Cohesion Mean, Standard Deviation, Relative Minimum, and Relative Maximum
Joint 2 Friction Angle Mean
Probabilistic Input Data Strength 2 dialog
We will not apply Tension Crack, Ponded Water, Joint Water, Seismic Force, or External Forces.
Now, let's take a look at the structure of the input Excel file.
Obtain the SWedgeProbabilistic Excel Template by selecting Analysis > Automate Compute > Probabilistic Excel Template .
A Read-Only Excel workbook titled SWedge Automation Template_Probabilistic.xlsx will be automatically opened (if you have Excel installed on your local machine).
Input Excel File
The SWedge Probabilistic Input Data Automation Template Excel workbook and worksheets are protected to prevent any accidental modification to the tab structure and headers. The input Excel template contains 13 worksheets for inputting numerical parameters for automation.
Create a folder called Tutorial 13 Automate Compute - Probabilistic.
Navigate to the SLOPE worksheet.
Under the Wedge ID column, provide the names of the wedges. We will name them according to Bench Face Angle (i.e., Slope Dip). Each row in the input Excel file represents one Probabilistic Analysis case in SWedge. We will run a case for each Bench Face Angle ranging from 30 to 90 degrees, by 5-degree increments.
Enter the following:
Wedge ID
Slope
Rock Properties
Dip
Dip Direction
Height
Unit Weight
Mean
Mean
BFA 30
30
150
24
0.026
BFA 35
35
150
24
0.026
BFA 40
40
150
24
0.026
...
...
...
...
...
BFA 90
90
150
24
0.026
As set up previously in the SWedge Probabilistic Input Data dialog, only the above input data are required since Slope Length and Statistical Distributions are not applicable. Be aware of units set in SWedge Project Settings when entering data into the input Excel file. The units should be the same for both!
The SLOPE worksheet should look like this:
Slope worksheet
TIP: Use Formulas or Auto Fill feature in Excel to quickly populate the Wedge IDs.
Navigate to the UPPER FACE worksheet.
Under the Wedge ID column, provide the names of the wedges.
Enter the following:
Wedge ID
Upper Face
Bench Width
Dip
Width
Mean
BFA 30
0
10
BFA 35
0
10
BFA 40
0
10
...
...
...
BFA 90
0
10
As set up previously in the SWedge Deterministic Input Data dialog, the above input data are required since Bench Width and Use Slope Dip Direction are checked. Be aware of units set in SWedge Project Settings when entering data into the input Excel file. The units should be the same for both!
The UPPER FACE worksheet should look like this:
Upper Face worksheet
Navigate to the JOINT 1 worksheet.
Under the Wedge ID column, provide the names of the wedges.
Enter the following:
Wedge ID
Joint 1
Dip
Dip Direction
Waviness
Fisher
Mean
Mean
Mean
Fisher K
BFA 30
55
135
0
49
BFA 35
55
135
0
49
BFA 40
55
135
0
49
...
...
...
...
...
BFA 90
55
135
0
49
The JOINT 1 worksheet should look like this:
Joint 1 worksheet
Navigate to the JOINT 2 worksheet.
Under the Wedge ID column, provide the names of the wedges.
Enter the following:
Wedge ID
Joint 2
Dip
Dip Direction
Waviness
Fisher
Mean
Mean
Mean
Fisher K
BFA 30
75
195
0
49
BFA 35
75
195
0
49
BFA 40
75
195
0
49
...
...
...
...
...
BFA 90
75
195
0
49
The JOINT 2 worksheet should look like this:Joint 2 Worksheet
Navigate to the STRENGTH 1 worksheet.
Under the Wedge ID column, provide the names of the wedges.
Enter the following:
Wedge ID
Joint 1
Cohesion
Friction Angle
Mean
Std. Dev.
Rel. Min.
Rel. Max.
Mean
BFA 30
0.015
0.005
0.015
0.015
30
BFA 35
0.015
0.005
0.015
0.015
30
BFA 40
0.015
0.005
0.015
0.015
30
...
...
...
...
...
...
BFA 90
0.015
0.005
0.015
0.015
30
The STRENGTH 1 worksheet should look like this:
Strength 1 worksheet
Navigate to the STRENGTH 2 worksheet.
Under the Wedge ID column, provide the names of the wedges.
Enter the following:
Wedge ID
Joint 2
Cohesion
Friction Angle
Mean
Std. Dev.
Rel. Min.
Rel. Max.
Mean
BFA 30
0.015
0.005
0.015
0.015
30
BFA 35
0.015
0.005
0.015
0.015
30
BFA 40
0.015
0.005
0.015
0.015
30
...
...
...
...
...
...
BFA 90
0.015
0.005
0.015
0.015
30
The STRENGTH 2 worksheet should look like this:
Strength 2 worksheet
We do not need to enter any data in the BASAL JOINT, BASAL STRENGTH, TENSION CRACK, SEISMIC, PONDED WATER, JOINT WATER, or SCALE WEDGE worksheets since those are not applicable.
Save the Excel file as Tutorial 13 Automate Compute - Probabilistic_inputs.xlsx to the Tutorial 13 Automate Compute - Probabilistic folder previously created.
Since the SWedge Automation Template_Probabilistic.xlsx file is Read-Only, you must rename and save it in a new location.
We are now ready to automate computations in SWedge by reading from the input Excel file.
6.0 Automate from Excel
Return to the SWedgemodel.
The Automate Compute dialog allows you to add Excel input automation files to the queue, select an output format, and compute the results.
6.1 ADD FILES TO FILE QUEUE
To add multiple files to the File Queue:
Select Automate from Excel from the Analysis menu to open the Automated Compute dialog. Automate from Excel
Select the Open button to open a standard dialog to choose an Excel input file. Navigate to the Tutorial 13 Automate Compute - Probabilistic folder and select the Tutorial 13 Automate Compute - Probabilistic_inputs.xlsx file.
You will see the Excel input file appear under the File Queue list box.
File Queue list Excel
7.0 Output Result Files
Results files are automatically generated and saved into the same directory as the input Excel file after Automated Compute is complete. Before we run Compute, first ensure that the Output File Format is set to the desired format. Users can select from either Text File or Excel File format.
7.1 TEXT FILE FORMAT
While still in the Automated Compute dialog:
Set the Output File Format dropdown to Text File.
Select the Compute button to start the automated computing process.
The Total Progress can be seen at the bottom of the dialog. When files have finished computing, they will appear in the Completed Files list box.
Output Text File Format dialog
When all files have finished computing, select Exit to close the dialog.
For each input Excel file case, a text file (.txt) containing all results data is generated.
For a Probabilistic Analysis (Tutorial 13 Automate Compute - Probabilistic.xlsx), the results data for each case are output to a separate text file since each case tends to contain hundreds or thousands of wedge samples. Inside each text file, results for all probabilistic wedge samples in the case are outputted following the header row. Each row of data represents one sample wedge. Each data type is separated by a comma (,) for easy parsing.
Take a look at the ResultsBFA 30[0].txt result file.
Probabilistic Analysis
For Slope Dip = 30 deg, no valid wedge geometries are formed.
Note that a total of 13 files with the same format (i.e., ResultsBFA 30[0].txt, ResultsBFA35[1].txt, ..., ResultsBFA 90[2].txt ) have been created; one file per case.
7.2 EXCEL FILE FORMAT
Now, we will do the same as before, but this time we will generate the results as an Excel output file format.
Select Automate from Excel from the Analysis menu to open the Automated Compute dialog.
Select the Open button to open a standard dialog to choose an Excel input file.
Navigate to the Tutorial 13 Automate Compute - Probabilistic folder and select the Tutorial 13 Automate Compute - Probabilistic.xlsx file.
You will see the Excel input file appear under the File Queue list box.
Set the Output File Format dropdown to Excel File.
Select the Save As SWedge File(s) checkbox. This will save each automated compute case as an SWedgefileExcel file format automated compute
Select the Compute button to start the automated computing process.
Since there are already Text File results in the results directory, a popup will appear with the message "Results folder(s) not empty. Duplicated results file(s) will be overwritten. Continue?". Select Yes.
When all files have finished computing, select Exit to close the dialog.
For each input Excel file case, an Excel file (.xlsx) containing all results data is generated.
For a Probabilistic Analysis (Tutorial 13 Automate Compute - Probabilistic.xlsx), the results data for each case are output to a separate Excel file since each case tends to contain hundreds or thousands of wedge samples. Inside each Excel file, results for all probabilistic wedge samples in the case are outputted following the header row. Each row of data represents one sample wedge. Each data type is separated by column.
Take a look at the ResultsBFA 30[0].xlsx result file.
Probabilistic Analysis
Note that a total of 13 files with the same format (i.e., ResultsBFA 30[0].xlsx,ResultsBFA35[1].xlsx, ..., ResultsBFA 90[2].xlsx ) have been created; one file per case.
8.0 Error Log
As you may have noticed, an Error Log is also generated for each input Excel file. For each input Excel file, an Error Log text file (Automate Compute Error Log.txt) is generated and saved into the same directory as the output file directories. Always check that the Error Log reports "No errors found" before post-processing the raw results data. If any errors do occur as a result of missing (i.e., blank cells) or invalid inputs, the Error Log will indicate which worksheet(s) and cell(s) are problematic.
9.0 Bench Analysis Using Post-Processed Results Data
For demonstration purposes, we are going to post-process the results generated from Automate Compute in Excel. We want to generate a plot of [SUM(Volume of Wedges Failed) / SUM(Volume of Valid Wedges)] vs. Bench Angle.
Open a new Excel worksheet.
Grab the raw data from all Results Excel files.
Under the Data tab, select Get Data > From File > From Folder.
Browse for the folder containing the Results Excel files.
Select Combine > Combine & Load.
Select Probabilistic Values and OK to extract the data from each Excel file.Combine files Probabilistic Values
Wait while Excel runs the background query. The combined data will contain all the computed data.
Post-process the data in Excel.
Consider only valid wedges (i.e., Safety Factor is not "N/A")
Group wedges by Bench Face Angle (i.e., Slope Dip = 30, 35, ..., 90)
Group wedges by Safe (i.e., Safety Factor >= 1) and Failed (i.e., Safety Factor < 1)
Sum Weight of Failed Wedges
Sum Weight of Valid Wedges
Weight Fraction Failed = Sum Weight of Failed Wedges / Sum Weight of Valid Wedges
Plot Weight Fraction Failed vs. Bench Face Angle in Excel:
Weight Fraction Failed vs. Bench Face Angle
The fraction of failed wedges increases as the Bench Face Angle increases.