SkillAgentSearch skills...

ProbabilisticBricks

Mathematica Code for a Micromechanical Model of Masonry

Install / Use

/learn @GiovanniBordiga/ProbabilisticBricks
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

ProbabilisticBricks Wolfram Language Badge

Mathematica Code for a Micromechanical Model of Masonry

<img align="center" src="example.gif" alt="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.

View on GitHub
GitHub Stars5
CategoryDevelopment
Updated1mo ago
Forks3

Languages

Wolfram Language

Security Score

90/100

Audited on Jan 29, 2026

No findings