COMPUTE VARIANCE BASED ON SCALES¶
Scales one or more engineering stress-strain curves by a set of deviation scale factors, using a specified elastic modulus (slope) and yield-offset strain. Optionally extends the scaling into the post-necking region. Use this worker to apply per-curve variance/deviation scales when building scatter bands or performing material characterisation studies.
When to use¶
Classification: process.
Tagged: curve-scaling, deviation, elastic-modulus, engstress, material, necking, scaling, stress-strain.
Inputs¶
| Label | ID | Type | Default | Required | Description |
|---|---|---|---|---|---|
| Eng Stress Strain Curves | eng_stress_strain_curves | vector | — | One or more engineering stress-strain curves (X = engineering strain, Y = engineering stress) that will be scaled; accepts multiple curve objects. | |
| Scales | scales | keyvalue | 0 | Key-value map supplying the deviation scale factors to apply to each curve; keys should correspond to curve identifiers and values are the numeric scale multipliers (dimensionless). | |
| Slope | slope | scalar | 0 | Elastic modulus of the material (stress/strain units consistent with the input curves, e.g. MPa); used to define the linear-elastic region during scaling; default 0 disables slope-based correction. | |
| Offset | offset | scalar | 0 | Yield offset strain (dimensionless, e.g. 0.002 for 0.2 % offset); locates the yield point on the curve before applying scale factors; default 0 uses the origin. | |
| Scale After Necking | scale_after_necking | scalae | yes | Toggle (‘yes’ / ‘no’) controlling whether the scale factors are also applied to the post-necking portion of the curve; defaults to ‘yes’. | |
| Elastic Treatment | elastic_treatment | scalar | scale_stress | How the elastic region is treated when the yield stress is scaled. ‘Scale stress’ keeps the original yield strain, so the elastic slope E differs per variant. ‘Scale yield along modulus E’ moves the yield point along the same elastic line, so every variant shares one elastic modulus. | |
| Clamp Yield Below Ultimate | clamp_yield_to_ultimate | scalar | no | When Yes, if a scaled variant’s yield stress would reach or exceed its ultimate stress, the yield is clamped just below the ultimate so every generated curve keeps yield < ultimate. | |
| Yield-to-Ultimate Stress Transition | stress_transition | scalar | cap | How stress between yield and ultimate is scaled. ‘Blend scale factors’ blends the yield and ultimate scale factors across the strain range (existing behavior). ‘Smooth yield-to-ultimate remap’ remaps each point’s stress onto the scaled yield-to-ultimate band by its original position between yield and ultimate, so every variant transitions smoothly from its scaled yield to its scaled ultimate. |
Outputs¶
| Label | ID | Type | Description |
|---|---|---|---|
| curves_engstress_scale_by_scales_output_1 | curves_engstress_scale_by_scales_output_1 | vector | Scaled engineering stress-strain curve(s) produced after applying the deviation scale factors, slope, offset, and optional post-necking scaling to the input curves. |
Disciplines¶
- data.curve.transform
- engineering.material.calibration
- engineering.material.characterization
Runnable example¶
A runnable example is registered for this worker. Open the example workflow on the d3VIEW canvas: /api/workflow/example?id=curves_engstress_scale_by_scales
Auto-generated from transformation schema. Worker id: curves_engstress_scale_by_scales. Schema hash: 0cd6233cccca. Hand-curated docs in workerexamples/ override this page when present.