Shell β
A uniform surface pressure on shell elements.
π§ Grasshopper component β
Mesh Load (Alpaca4d) β Alpaca4d βΈ 05_Load, nickname MeshLoad

Shell|IdThe shell to load, or text naming the shells by ElementId: Slab_1, a wildcard Slab*, an element tag 47, or regex:^Slab.
px, py, pz in global axes, in kN/mΒ².π When to use it β
Use it when
- Floor live loads, roof snow, wind pressure on a faΓ§ade, soil pressure on a retaining wall β anything acting over an area.
Do not use it when
- The pressure varies over the surface. This is uniform per element, so a varying pressure means grouping the mesh faces and applying a different component to each group.
- The action is along a line or at a point β Beam Load or Point Load.
Note
The pressure is not applied along the shell normal. The vector is in global axes, so a downward load on a pitched roof given as 0, 0, -q is a load per square metre of the sloping surface, not of its plan projection. For a snow load defined on plan, scale by cos ΞΈ yourself.
Note
ASD Shell makes one element per mesh face. To load a whole slab, give its mesh one ElementId on ASD Shell and type that name into Shell|Id: every face of it is loaded, with one Mesh Load. Each item makes one load, so two names that match the same shell load it twice. A name that matches no shell loads nothing, and Assemble Model warns about it.
The Barrel Vault example puts wind on a curved shell: its arc cut into strips, each facing one way and named on ASD Shell, and one Mesh Load a strip along its normal.
π Relation to OpenSees
There is no OpenSees surface-load command for these elements. Alpaca4d converts the pressure into equivalent nodal loads β the element area divided among its vertices β and writes them inside the enclosing pattern:
load $nodeTag $Fx $Fy $Fz $Mx $My $Mz