Demo List

CSA S16-1

An application to determine class, moments and maximum shear of W section Steel beams.

CSA S16-2

Gives all beams with specified input

Processor Test

Compares two processors by utilizing benchmark times for different programs.

Thermo Question Type 1

An application to determine quality given certain knowns and unknowns. Known variable values must correspond to Thermo tables.

Thermo Question Type 2

An application to determine particular unknown given certain knowns. Known variable values must correspond to Thermo tables.

Thermo Question Type 1b

An application to determine a specific value given certain knowns and unknowns. Known variable values must correspond to Thermo tables.


An application to graph Pv and Tv graphs.

Discrete Signals Difference Equations

An application to determine values of a difference equation. Assumptions are sets the \(x(n) = \delta (n)\) (the impulse function) and \(y(n) = 0\) for \(n<0\). Make sure \(n\) is greater than the size of Y coefficients.


An application to determine x[n]*h[n] = y[n]. The input contains the n index of each coefficient, such as the first element is n = 0 for the x function.

Circular Convolution

An application to determine the circular convolution of 2 functions.

Antique Lamps

An application to maximise profits, with the given types of lamps, bass, and platinum. Maximize, has 2 inputs with their coefficients. Assembly has 3 inputs, each being its respective coefficients, and Max demand has 1 input. The coefficents are aB+ bP = cC where B is brass, P is platinum, and C is the constant, with the input [a,b,c]. The inputs are interpreted into functions where it is drawn on the graph. There will be a feasible region where all boundaries will be satisfied. The program then picks all the intersections within the feasible region(note that some points will not be accounted for). The output just gives the profits given at that point on the graph.

Cattle Profit

An application to maximize profits (only gives boundaries), the first table consists of the first element being the regular, and the 2nd being the premium. The second table consists of the first element being alfalfa and the second being barly. This can also be translated such as the required material for a toy car to be inputed, but in this case it is just using cattle profit as the output. The program basically just gives the boundaries and conditions of what to expect before proceeding onto the next step.

CSA S16 Tension Member

CSA S16 Compression Member

CSA S16 Flexure

Floating point binary numbers

Floating point numbers can be represented using IEEE 754 in binary. This system uses one sign bit, then a set number of exponent (\(k\)) bits and finally, fraction (\(n\)) bits. Depending on the number of these bits, the representations of numbers change as well. This calculator is made with the intention of getting the largest floating point number possible as well as the largest integer. There are restrictions on the number of bits that can be checked, due to an overflow possibility in python.

Hard Disk Drive (HDD) Reading a File

Best and random cases of the time an HDD will take to read over a file. Assumes both block size and sector size are the same

Thin lens Equation

Knowing the distance an object is from a lens, we can determine the focal length and the magnification.

Thin Compound lens Equation

We can find combined focal length of two lens. If \(d\) is input as being greater than \(f_1\), then it will be assumed that \(d\) is 0.

Lensmaker Equation

The lens maker equation can be used to find both the Power and focal length of a thick lens and a thin lens if the thickness tends to 0.

Snell's Law

This application will derive the angle of refraction using Snell's Law.

Couloumb's Law

Couloumbs Law with three point charges

Strain Demand in Pipes Subjected to Ground Movement

This page analyzes the response of the pipe to ground movements induced by geotechnical activities, e.g., ground heave and subsidence, slope instability, landslides, liquefaction-induced action, and tectonic faults. In this calculation, the pipe is divided into three segments (the left segment \(L_1\), the middle segment \(L_2\), and the right segment \(L_3\)) in which the middle segment is subjected to the ground movement. The length of the middle segment is case-specific. In contrast, the length of left and right segments should be determined considering the elimination of the fixed boundary effects at the two ends. The analysis is performed based on a 2-dimensional model where the pipe is deformed in the axial and lateral directions. The finite difference method is employed for the response calculation. The local description of the physics on the pipe is approximately represented by a set of simultaneous finite difference equations which are established based on the governing equations and boundary conditions. The large sparse matrix equation system is constructed and solved using Python. The pipe is modelled as an Euler-Bernoulli bean with large deformations. The nonlinearity of pipes’ material and the pipe-soil interaction are considered. For more information please contact Qian Zheng (e-mail:

CSA Z662.19 Pipe Design

CSA Z662.19 provides equations limiting the circumferential and longitudinal stresses in steel pipelines.

Stress Strain Curve of Steel Materials

This page calculates converts the Engineering stress-strain curve to true stress-strain curve using the well known conversion equations.

ACI Interaction Diagram

This app creates the interaction diagram of reinforced concrete sections based on one of two methods: The control points method and the Thorendelt (slices) method.