Documentation
    Preparing search index...

    Type Alias MaterialSpec

    MaterialSpec:
        | { e: number; kind: "elastic" }
        | { e: number; eyp: number; kind: "elasticPp" }
        | { e: number; gap: number; kind: "gap" }
        | { e: number; kind: "ent" }
        | {
            a1: number;
            a2: number;
            a3: number;
            a4: number;
            b: number;
            e0: number;
            fy: number;
            kind: "steel01";
        }
        | {
            epsc0: number;
            epscu: number;
            fpc: number;
            fpcu: number;
            kind: "concrete01";
        }
        | {
            a1: number;
            a2: number;
            a3: number;
            a4: number;
            b: number;
            cr1: number;
            cr2: number;
            e0: number;
            fy: number;
            kind: "steel02";
            r0: number;
        }
        | {
            epsc0: number;
            epscu: number;
            ets: number;
            fc: number;
            fcu: number;
            ft: number;
            kind: "concrete02";
            rat: number;
        }
        | { children: [number, number][]; kind: "parallel" }
        | { children: number[]; kind: "series" }
        | { inner: number; kind: "minMax"; maxStrain: number; minStrain: number }
        | {
            beta: number;
            damfc1: number;
            damfc2: number;
            kind: "hysteretic";
            mom1n: number;
            mom1p: number;
            mom2n: number;
            mom2p: number;
            mom3n: number;
            mom3p: number;
            pinchX: number;
            pinchY: number;
            rot1n: number;
            rot1p: number;
            rot2n: number;
            rot2p: number;
            rot3n: number;
            rot3p: number;
        }
        | {
            dmgCyc: Pinching4DmgCycSpec;
            gammaDLimit: number;
            gammaDParams: [number, number, number, number];
            gammaE: number;
            gammaFLimit: number;
            gammaFParams: [number, number, number, number];
            gammaKLimit: number;
            gammaKParams: [number, number, number, number];
            kind: "pinching4";
            rDispN: number;
            rDispP: number;
            rForceN: number;
            rForceP: number;
            strain1n: number;
            strain1p: number;
            strain2n: number;
            strain2p: number;
            strain3n: number;
            strain3p: number;
            strain4n: number;
            strain4p: number;
            stress1n: number;
            stress1p: number;
            stress2n: number;
            stress2p: number;
            stress3n: number;
            stress3p: number;
            stress4n: number;
            stress4p: number;
            uForceN: number;
            uForceP: number;
        }

    One arena entry. Composite variants reference other entries by their u32 index into the same arena, resolved by [resolve_materials].