Point Loads
PointLoad applies a concentrated force and/or moment at any position along a member.
Add point loads
var load = new PointLoad
{
Member = beam,
Case = deadCase,
Position = 0.5,
PositionMode = PositionMode.Relative,
Force = new Point3D(0, 0, -10_000)
};
model.AddPointLoad(load);
Absolute positioning (distance from start node in meters):
var load = new PointLoad
{
Member = beam,
Case = deadCase,
Position = 2.5,
PositionMode = PositionMode.Absolute,
Force = new Point3D(0, 0, -10_000),
Moment = new Point3D(0, 500, 0)
};
model.AddPointLoad(load);
Position modes
- Relative (default):
0.0= member start,1.0= member end. - Absolute: distance in meters from the start node.
How it works
The solver converts point loads to equivalent nodal forces at the member endpoints using Hermite shape function interpolation (Kassimali §5.3). No intermediate node is created, and the member stays as a single element.
Internal force recovery applies a span correction at the load point to capture the shear discontinuity and moment slope change.
Remove point loads
model.RemovePointLoad(load);
Notes
- Add the load case first (
model.AddLoadCase(...)). - A point load at position
0.0or1.0is equivalent to a direct nodal force at the member endpoint. - Adding/removing loads invalidates cached results.