Skip to main content

Materials and Sections

Materials

Armatura currently supports steel materials only. The built-in steel library provides standard European grades:

var s235 = SteelLibrary.S235;
var s355 = SteelLibrary.S355;
var s460 = SteelLibrary.S460;

Steel material properties (E = 210 GPa, ν = 0.3, G = 80.77 GPa) follow EN 1993-1-1, §3.2.6.

Sections

Assign a material and section when creating a member:

var steel = SteelLibrary.S355;
var section = new HollowCircularSection(0.1937, 0.008);

var m = model.AddMember(n1, n2, steel, section, MemberType.Beam);

Available section types

  • RectangularSection(width, height)
  • CircularSection(diameter)
  • HollowCircularSection(outerDiameter, wallThickness)
  • HollowRectangularSection(width, height, wallThickness)
  • IBeamSection(height, width, webThickness, flangeThickness)
  • TSection(height, width, webThickness, flangeThickness)
  • ChannelSection(height, width, webThickness, flangeThickness)
  • AngleEqualSection(legLength, thickness)

All dimensions are in metres. Section properties (A, Ixx, Iyy, J, Wpl, Wel, Av) are computed automatically from the geometry.

Availability filters

You can limit which materials and sections are available for a specific model:

model.SetMaterialAvailability("S355", enabled: true);
model.SetSectionAvailability("CHS 193.7x8", enabled: true);

var allowedMaterials = model.GetAvailableMaterials();
var allowedSections = model.GetAvailableSections();

Custom materials and sections

Custom entries can be added at the project level:

project.AddCustomMaterial(customMaterial);
project.AddCustomSection(customSection);

Custom entries are merged with built-ins by name (case-insensitive).

Notes

  • Concrete, timber, and aluminium materials are not supported.
  • There is no section database (e.g., standard rolled profile catalogues). Sections are defined by geometry parameters. A profile database is planned.