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.