A structural engineer, who sometimes likes structural engineering.

## concrete-properties and NZS3101 design

A while ago (like over a year now), I added the New Zealand concrete design code to the excellent concrete-properties repository. I had COVID and got really bored, and actually ended up completing something! I’ve realised I never posted anything…

## More wood = more sustainable?!… Screw those trees

Timber, what can I say…. well probably if you could be bothered listening you’d hear a lot of unintelligible colourful mutterings if you get me started and I’m having a bad day on the timber design…… Sometimes I’m a fan…

## Plotting dynamic ranges in Excel

One annoying thing about using charts in Excel to represent data is that by default it encourages you to define a finite sheet range to plot data. This can be annoying when you’re dealing with data where the total number…

## Functions for calculating the New Zealand seismic ‘Parts’ coefficient (Part 6)

Following on from the previous posts in this series where we calculated the seismic coefficients from NZS1170.5 and generated ADRS curves. This post covers generating the parts and components coefficient in accordance with Chapter 8 of NZS1170.5. Some time ago…

## Update to ADRS curve generation functions … now works in Excel 2019 plus random side-tracking… (Part 5)

As pointed out here in a recent comment by user Jason on the last post in this series, the VBA code for generating ADRS curves did not work in Excel 2019 as it turns out Excel 2019 does not include…

## How have I not known this ….. until now …

Recently came across this thing in Excel completely by accident, unsure how long it has been a thing? I’ve never ever read anything about it before on the internet or ever seen anyone using it before. Maybe it’s been a…

## Built-up steel section properties using some good old Python (Part 7)

No python here, sorry to disappoint. I thought I’d post some useful AISC videos which reinforce all the rubbish I’ve been talking about (and lots of stuff I barely touched on) in this series regarding the strengthening of members. Some…

## Built-up steel section properties using some good old Python (Part 6)

In this part we visit adding angles nested into the web/flange interface. This is kind of a good means to increase both the bending and axial capacity of a member. Though it results in a bucket load of welding, it’s…

## Built-up steel section properties using some good old Python (Part 5)

In this part we consider adding a parallel flanged channel (PFC) or I-Section to the flange of an I-Section. This configuration is used quite often for crane rails (for adding a channel) to deal with lateral thrusts from a runway…

## Built-up steel section properties using some good old Python (Part 4)

In this part we cover adding a tee to the flange of an I-Section. It’s a good way of increasing the bending resistance of a beam or stiffening it up if you’re improving the deflection performance as there’s a good…

## Built-up steel section properties using some good old Python (Part 3)

In this part we cover slapping some plates on the sides of an I-Section before unleashing the welder to make some fire. But first I wanted to touch on an important aspect, in the previous post we discussed the strengthening…

## Built-up steel section properties using some good old Python (Part 2)

In this part we cover welding a flat plate to a flange. Firstly, a couple of housekeeping issues….. Most people (and commercial software) approach the calculation of properties for built-up shapes by slapping a plate hard against the section resulting…

## Built-up steel section properties using some good old Python (Part 1)

Over on Eng-Tips forum, the question seems to come up quite regularly regarding the calculation of certain steel member section properties when you’re in the situation of having to strengthen a member with added reinforcement. Usually, the question is related…