Skip to content

Latest commit

 

History

History
35 lines (26 loc) · 2.56 KB

README.md

File metadata and controls

35 lines (26 loc) · 2.56 KB

ProbabilisticBricks Wolfram Language Hits

Mathematica Code for a Micromechanical Model of Masonry

example.gif

Overview

This is a project I developed for my Master's thesis in Civil Engineering at the University of Trento (Italy). The aim is to create an implementation for the micromechanical model of masonry formulated in the thesis, which is an extension of the model developed by Bigoni and Noselli (2010) in the context of photoelasticity.

The code can be used to analyze a masonry panel under a general distribution of in-plane loads, including self-weight, taking into account the unilateral Coulomb frictional contacts between the bricks.

How to install it

The code's root folder ProbabilisticBricks needs to be placed inside the Applications folder of the $UserBaseDirectory of your Mathematica installation. This is required in order to ensure the packages' dependencies work properly without any additional settings.

So you can either

  • clone the repository using Git or
  • dowload the zip file of the repository, unpack it and rename the extracted folder to ProbabilisticBricks and then move the root folder inside $UserBaseDirectory/Applications. You can see where this directory is located on your system just by evaluating $UserBaseDirectory in the Mathematica FrontEnd.

If you dowload the zip file you can unpack, rename and move the root folder to the correct location using the following Mathematica code

zipName = "ProbabilisticBricks-master.zip"; (*name of the zip file*)
fromPath = FileNameJoin[{$HomeDirectory, "Desktop", zipName}]; (*current path of the zip file: be sure it's on your Desktop or replace "Desktop" with the appropriate location*)
toPath = FileNameJoin[{$UserBaseDirectory, "Applications"}]; (*destination directory*)
ExtractArchive[fromPath, toPath]; (*extract the code in the correct directory*)
RenameDirectory[
  FileNameJoin[{$UserBaseDirectory, "Applications", 
    StringDrop[zipName, -4]}], 
  FileNameJoin[{$UserBaseDirectory, "Applications", 
    "ProbabilisticBricks"}]]; (*rename the extracted directory*)

Now the code is ready to be used.