SS.ConcreteMechanics 1.2.0
Concrete/reinforcement behavior, irregular-fiber biaxial interaction surfaces, declared shear and torsion resistance, service crack width, equilibrium and serviceability
Language compatibility: >=1.0.0 <2.0.0
Runtime compatibility: >=1.0.0 <2.0.0
Dependencies: SS.Materials ^1.2.0, SS.Numerics ^1.5.0, SS.StructuralMechanics ^1.2.0
Public API
export function biaxialInteractionSurface(ConcreteSectionModel model, double[] angles, double[] neutralAxisOffsets)->ConcreteInteractionResultParameters: model: ConcreteSectionModel, angles: double[], neutralAxisOffsets: double[]
export record ConcreteCrackWidthResult(public double steelStrain, public double crackSpacing, public double crackWidth, public string model, public string provenance, public bool applicable, public string diagnostic)Parameters: steelStrain: double, crackSpacing: double, crackWidth: double, model: string, provenance: string, applicable: bool, diagnostic: string
export function concreteInteraction(ConcreteSectionModel model, double[] directionX, double[] directionY, double[] neutralAxisOffsets)->ConcreteInteractionResultParameters: model: ConcreteSectionModel, directionX: double[], directionY: double[], neutralAxisOffsets: double[]
export record ConcreteInteractionResult(public double[] axialForces, public double[] momentsX, public double[] momentsY, public double[] strainOffsets, public double[] curvaturesX, public double[] curvaturesY, public int stateCount, public string provenance)Parameters: axialForces: double[], momentsX: double[], momentsY: double[], strainOffsets: double[], curvaturesX: double[], curvaturesY: double[], stateCount: int, provenance: string
export record ConcreteProperties(public double elasticModulus, public double tensileStrength, public double peakStrain, public double ultimateStrain)Parameters: elasticModulus: double, tensileStrength: double, peakStrain: double, ultimateStrain: double
export function concreteSectionModel(double[] x, double[] y, double[] areas, string[] materials, double concreteStrength, double concretePeakStrain, double concreteUltimateStrain, double concreteElasticModulus, double steelElasticModulus, double steelYieldStress, string materialModel, string provenance)->ConcreteSectionModelParameters: x: double[], y: double[], areas: double[], materials: string[], concreteStrength: double, concretePeakStrain: double, concreteUltimateStrain: double, concreteElasticModulus: double, steelElasticModulus: double, steelYieldStress: double, materialModel: string, provenance: string
export record ConcreteSectionModel(public double[] x, public double[] y, public double[] areas, public string[] materials, public double concreteStrength, public double concretePeakStrain, public double concreteUltimateStrain, public double concreteElasticModulus, public double steelElasticModulus, public double steelYieldStress, public string materialModel, public string provenance, public int count)Parameters: x: double[], y: double[], areas: double[], materials: string[], concreteStrength: double, concretePeakStrain: double, concreteUltimateStrain: double, concreteElasticModulus: double, steelElasticModulus: double, steelYieldStress: double, materialModel: string, provenance: string, count: int
export record ConcreteSectionState(public double strainOffset, public double curvatureX, public double curvatureY, public double axialForce, public double momentX, public double momentY, public double[] strains, public double[] stresses, public double maximumCompressionStrain, public double maximumSteelTensionStrain, public double residual, public bool converged, public string diagnostic, public string provenance)Parameters: strainOffset: double, curvatureX: double, curvatureY: double, axialForce: double, momentX: double, momentY: double, strains: double[], stresses: double[], maximumCompressionStrain: double, maximumSteelTensionStrain: double, residual: double, converged: bool, diagnostic: string, provenance: string
export record ConcreteServiceResult(public ConcreteSectionState state, public bool cracked, public double axialRigidity, public double stiffnessXX, public double stiffnessYY, public double stiffnessXY, public string diagnostic, public string provenance)Parameters: state: ConcreteSectionState, cracked: bool, axialRigidity: double, stiffnessXX: double, stiffnessYY: double, stiffnessXY: double, diagnostic: string, provenance: string
export function concreteServiceState(ConcreteSectionModel model, double strainOffset, double curvatureX, double curvatureY)->ConcreteServiceResultParameters: model: ConcreteSectionModel, strainOffset: double, curvatureX: double, curvatureY: double
export record ConcreteShearResistanceResult(public double concreteContribution, public double reinforcementContribution, public double nominalResistance, public string model, public string provenance, public bool applicable, public string diagnostic)Parameters: concreteContribution: double, reinforcementContribution: double, nominalResistance: double, model: string, provenance: string, applicable: bool, diagnostic: string
export record ConcreteTorsionResistanceResult(public double crackingTorque, public double transverseSteelTorque, public double longitudinalSteelTorque, public double nominalResistance, public string model, public string provenance, public bool applicable, public string diagnostic)Parameters: crackingTorque: double, transverseSteelTorque: double, longitudinalSteelTorque: double, nominalResistance: double, model: string, provenance: string, applicable: bool, diagnostic: string
ConcreteMechanics.crackingMoment
export function crackingMoment(double tensileStrength, double grossInertia, double distanceToTensionFace)->doubleParameters: tensileStrength: double, grossInertia: double, distanceToTensionFace: double
export record FiberResult(public double axialForce, public double moment, public double maximumCompressionStrain, public bool valid, public string diagnostic)Parameters: axialForce: double, moment: double, maximumCompressionStrain: double, valid: bool, diagnostic: string
ConcreteMechanics.fiberSection
export function fiberSection(double[] areas, double[] coordinates, double[] strains, double concreteStrength, double concretePeakStrain, double concreteUltimateStrain, double steelModulus, double steelYieldStress, bool[] steelFibers)->FiberResultParameters: areas: double[], coordinates: double[], strains: double[], concreteStrength: double, concretePeakStrain: double, concreteUltimateStrain: double, steelModulus: double, steelYieldStress: double, steelFibers: bool[]
export function integrateConcreteSection(ConcreteSectionModel model, double strainOffset, double curvatureX, double curvatureY)->ConcreteSectionStateParameters: model: ConcreteSectionModel, strainOffset: double, curvatureX: double, curvatureY: double
export function normalWeightProperties(double compressiveStrength)->ConcretePropertiesParameters: compressiveStrength: double
export function parabolicCompressionStress(double strain, double compressiveStrength, double peakStrain, double ultimateStrain)->doubleParameters: strain: double, compressiveStrength: double, peakStrain: double, ultimateStrain: double
export function rectangularGrossInertia(double width, double depth)->doubleParameters: width: double, depth: double
export function rectangularStressBlock(double width, double neutralAxis, double compressiveStrength, double alpha, double beta)->StressBlockParameters: width: double, neutralAxis: double, compressiveStrength: double, alpha: double, beta: double
export record ReinforcedSection(public double neutralAxis, public double steelStrain, public double steelStress, public double compressionForce, public double nominalMoment, public bool equilibrium, public string diagnostic)Parameters: neutralAxis: double, steelStrain: double, steelStress: double, compressionForce: double, nominalMoment: double, equilibrium: bool, diagnostic: string
export function reinforcementRatio(double steelArea, double width, double effectiveDepth)->doubleParameters: steelArea: double, width: double, effectiveDepth: double
export function reinforcingStress(double strain, double elasticModulus, double yieldStress)->doubleParameters: strain: double, elasticModulus: double, yieldStress: double
export function serviceCrackWidth(double steelStress, double steelElasticModulus, double barDiameter, double cover, double effectiveReinforcementRatio, double bondCoefficient, string model, string provenance)->ConcreteCrackWidthResultParameters: steelStress: double, steelElasticModulus: double, barDiameter: double, cover: double, effectiveReinforcementRatio: double, bondCoefficient: double, model: string, provenance: string
export function shearResistance(double width, double effectiveDepth, double concreteStrength, double longitudinalSteelArea, double longitudinalSteelYieldStress, double stirrupArea, double stirrupSpacing, double stirrupYieldStress, string model, string provenance)->ConcreteShearResistanceResultParameters: width: double, effectiveDepth: double, concreteStrength: double, longitudinalSteelArea: double, longitudinalSteelYieldStress: double, stirrupArea: double, stirrupSpacing: double, stirrupYieldStress: double, model: string, provenance: string
export function singlyReinforcedCapacity(double width, double effectiveDepth, double steelArea, double compressiveStrength, double steelYieldStress, double alpha, double beta, double steelModulus, double ultimateConcreteStrain)->ReinforcedSectionParameters: width: double, effectiveDepth: double, steelArea: double, compressiveStrength: double, steelYieldStress: double, alpha: double, beta: double, steelModulus: double, ultimateConcreteStrain: double
export function solveConcreteSection(ConcreteSectionModel model, double targetAxial, double targetMomentX, double targetMomentY, double initialStrainOffset, double initialCurvatureX, double initialCurvatureY, double tolerance, int maximumIterations)->ConcreteSectionStateParameters: model: ConcreteSectionModel, targetAxial: double, targetMomentX: double, targetMomentY: double, initialStrainOffset: double, initialCurvatureX: double, initialCurvatureY: double, tolerance: double, maximumIterations: int
export record StressBlock(public double depth, public double force, public double centroid)Parameters: depth: double, force: double, centroid: double
export function torsionalResistance(double enclosedArea, double perimeter, double transverseSteelArea, double transverseSpacing, double transverseYieldStress, double longitudinalSteelArea, double longitudinalYieldStress, double crackingShearStress, string model, string provenance)->ConcreteTorsionResistanceResultParameters: enclosedArea: double, perimeter: double, transverseSteelArea: double, transverseSpacing: double, transverseYieldStress: double, longitudinalSteelArea: double, longitudinalYieldStress: double, crackingShearStress: double, model: string, provenance: string
export function transformedCrackedNeutralAxis(double width, double steelArea, double effectiveDepth, double modularRatio)->doubleParameters: width: double, steelArea: double, effectiveDepth: double, modularRatio: double
Documentation version
Language 1.0.0, compiler 1.0.0, runtime 1.0.0. This reference is generated from the official SS documentation so package and language details stay consistent with the release.