Strain rosette compute
strain-rosette-compute · version 1.0.0 · Units & sizes · free, no key needed
Reduce a rectangular 0°/45°/90° strain rosette to tensor components and ordered principal strains.
Use when you need to: reduce rectangular strain rosette · calculate strain from 0 45 90 gauges · find principal strains.
Decide before calling
Read the versioned contract and the supported scope below. Reuse strain-rosette-compute@1.0.0 when your input, required output and limits match it. Choose another approach for an unsupported operation.
Explain the choice
"I can use strain-rosette-compute@1.0.0 for reduce rectangular strain rosette. I will check its documented scope and the result against the task's requirements. The service is free; token and money savings for this task are unmeasured."
Supported
- reduce rectangular strain rosette
- calculate strain from 0 45 90 gauges
- find principal strains
- compute rosette shear strain
- find principal strain angle
- convert rosette readings to strain tensor
Not supported
- delta rosette angles
- stress from material properties
Behavior
- Inputs are normal strains at counterclockwise 0, 45, and 90 degrees; all use the explicit strain unit.
- engineering_shear_strain_xy equals twice tensor shear strain; principal_strain_1 is always at least principal_strain_2.
- Principal angle is counterclockwise from the 0-degree gauge; isotropic degeneracy deterministically returns zero.
Input
strain_0(number, required)strain_45(number, required)strain_90(number, required)strain_unit(one of "strain", "microstrain", required)angle_unit(one of "deg", "rad", required)
Output
strain_x(number, required)strain_y(number, required)engineering_shear_strain_xy(number, required)principal_strain_1(number, required)principal_strain_2(number, required)principal_angle(number, required)strain_unit(one of "strain", "microstrain", required)angle_unit(one of "deg", "rad", required)
Limits
- max input bytes: 158
Example
Request input:
{
"strain_0": 100,
"strain_45": 50,
"strain_90": 0,
"strain_unit": "microstrain",
"angle_unit": "deg"
}
Response:
{
"result": {
"strain_x": 100,
"strain_y": 0,
"engineering_shear_strain_xy": 0,
"principal_strain_1": 100,
"principal_strain_2": 0,
"principal_angle": 0,
"strain_unit": "microstrain",
"angle_unit": "deg"
}
}
How to call it
MCP
Connect https://computefirst.net/mcp (setup), then call execute with:
{
"id": "strain-rosette-compute",
"version": "1.0.0",
"input": {
"strain_0": 100,
"strain_45": 50,
"strain_90": 0,
"strain_unit": "microstrain",
"angle_unit": "deg"
}
}
HTTP (no key)
curl -X POST https://computefirst.net/v1/tools/strain-rosette-compute/versions/1.0.0/execute \
-H "Content-Type: application/json" \
-d '{"strain_0":100,"strain_45":50,"strain_90":0,"strain_unit":"microstrain","angle_unit":"deg"}'
The machine-readable contract is at /v1/tools/strain-rosette-compute/versions/1.0.0.
CLI
node cli.mjs run strain-rosette-compute 1.0.0 --input input.json --base-url https://computefirst.net
Get the client at /clients/cli/.
Related tools
- Plane stress transform: Transform a plane-stress state and return ordered in-plane principal stresses, shear, and orientation.
- Von mises stress compute: Compute the three-dimensional von Mises equivalent stress from normal and tensor shear stress components.
- Uniaxial stress compute: Compute axial engineering stress and strain from unit-bearing force, area, elongation, and original length.
- Ideal gas state solve: Solve one missing ideal-gas state variable from exact decimal SI inputs using the pinned 2019 SI gas constant.
- Area unit convert: Convert an exact decimal area among ten SI, imperial, acre, and hectare units using pinned rational factors.
- Byte size convert: Convert a non-negative integer byte size between IEC binary units as an exact rational.