addedInput schema / properties / releases
Added value: +{
+ "description": "Beam end releases (pins in cross-beams, hinges): replaces a release already on the element.",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "boundaryGroup": {
+ "type": "string"
+ },
+ "ends": {
+ "default": "both",
+ "enum": [
+ "i",
+ "j",
+ "both"
+ ]
+ },
+ "free": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ ],
+ "description": "Released components: \"My Mz\" for a pin; any of Fx Fy Fz Mx My Mz Mb (local axes)."
+ },
+ "on": {
+ "additionalProperties": false,
+ "description": "Which elements. Start set: group (structure group name), nodes, elements — given together they intersect; none = the whole model. Then filters (coordinates in the input length unit): line { from, to } (on that segment), box { min, max }, where { x: 0 } or { z: [0, 2] }, type (BEAM, TRUSS, PLATE…). An element passes a geometric filter when all its nodes do. tol default 0.001.",
+ "properties": {
+ "box": {
+ "additionalProperties": false,
+ "properties": {
+ "max": {
+ "items": {
+ "type": "number"
+ },
+ "maxItems": 3,
+ "minItems": 3,
+ "type": "array"
+ },
+ "min": {
+ "items": {
+ "type": "number"
+ },
+ "maxItems": 3,
+ "minItems": 3,
+ "type": "array"
+ }
+ },
+ "required": [
+ "min",
+ "max"
+ ],
+ "type": "object"
+ },
+ "elements": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "items": {
+ "type": [
+ "integer",
+ "string"
+ ]
+ },
+ "type": "array"
+ }
+ ],
+ "description": "Ids or ranges: \"1to50by2, 60\" or [1, 2, \"5to9\"]."
+ },
+ "group": {
+ "type": "string"
+ },
+ "line": {
+ "additionalProperties": false,
+ "properties": {
+ "from": {
+ "items": {
+ "type": "number"
+ },
+ "maxItems": 3,
+ "minItems": 3,
+ "type": "array"
+ },
+ "to": {
+ "items": {
+ "type": "number"
+ },
+ "maxItems": 3,
+ "minItems": 3,
+ "type": "array"
+ }
+ },
+ "required": [
+ "from",
+ "to"
+ ],
+ "type": "object"
+ },
+ "nodes": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "items": {
+ "type": [
+ "integer",
+ "string"
+ ]
+ },
+ "type": "array"
+ }
+ ],
+ "description": "Ids or ranges: \"1to50by2, 60\" or [1, 2, \"5to9\"]."
+ },
+ "tol": {
+ "minimum": 0,
+ "type": "number"
+ },
+ "type": {
+ "type": "string"
+ },
+ "where": {
+ "additionalProperties": false,
+ "properties": {
+ "x": {},
+ "y": {},
+ "z": {}
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "required": [
+ "on",
+ "free"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
addedInput schema / properties / selfWeight
Added value: +{
+ "description": "Self-weight of the whole model in a load case (from the materials' density).",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "case": {
+ "description": "Static load case name (≤ 40 characters); created if missing (type from cases[], default USER).",
+ "type": "string"
+ },
+ "factors": {
+ "default": [
+ 0,
+ 0,
+ -1
+ ],
+ "description": "Gravity factors [x, y, z]; [0, 0, -1] = self-weight downward.",
+ "items": {
+ "type": "number"
+ },
+ "maxItems": 3,
+ "minItems": 3,
+ "type": "array"
+ },
+ "loadGroup": {
+ "description": "Optional load group name; created if missing.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "case"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
addedInput schema / properties / springs
Added value: +{
+ "description": "Linear point springs (bearings, piles): one per node, replacing a spring already there.",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "at": {
+ "additionalProperties": false,
+ "description": "Which nodes. Start set: group (structure group name), nodes, elements — given together they intersect; none = the whole model. Then filters (coordinates in the input length unit): line { from, to } (on that segment), box { min, max }, where { x: 0 } or { z: [0, 2] }, type (BEAM, TRUSS, PLATE…), pick xmin|xmax|ymin|ymax|zmin|zmax (the extreme nodes, e.g. the ends of a girder group). An element passes a geometric filter when all its nodes do. tol default 0.001.",
+ "properties": {
+ "box": {
+ "additionalProperties": false,
+ "properties": {
+ "max": {
+ "items": {
+ "type": "number"
+ },
+ "maxItems": 3,
+ "minItems": 3,
+ "type": "array"
+ },
+ "min": {
+ "items": {
+ "type": "number"
+ },
+ "maxItems": 3,
+ "minItems": 3,
+ "type": "array"
+ }
+ },
+ "required": [
+ "min",
+ "max"
+ ],
+ "type": "object"
+ },
+ "elements": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "items": {
+ "type": [
+ "integer",
+ "string"
+ ]
+ },
+ "type": "array"
+ }
+ ],
+ "description": "Ids or ranges: \"1to50by2, 60\" or [1, 2, \"5to9\"]."
+ },
+ "group": {
+ "type": "string"
+ },
+ "line": {
+ "additionalProperties": false,
+ "properties": {
+ "from": {
+ "items": {
+ "type": "number"
+ },
+ "maxItems": 3,
+ "minItems": 3,
+ "type": "array"
+ },
+ "to": {
+ "items": {
+ "type": "number"
+ },
+ "maxItems": 3,
+ "minItems": 3,
+ "type": "array"
+ }
+ },
+ "required": [
+ "from",
+ "to"
+ ],
+ "type": "object"
+ },
+ "nodes": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "items": {
+ "type": [
+ "integer",
+ "string"
+ ]
+ },
+ "type": "array"
+ }
+ ],
+ "description": "Ids or ranges: \"1to50by2, 60\" or [1, 2, \"5to9\"]."
+ },
+ "pick": {
+ "enum": [
+ "xmin",
+ "xmax",
+ "ymin",
+ "ymax",
+ "zmin",
+ "zmax"
+ ]
+ },
+ "tol": {
+ "minimum": 0,
+ "type": "number"
+ },
+ "type": {
+ "type": "string"
+ },
+ "where": {
+ "additionalProperties": false,
+ "properties": {
+ "x": {},
+ "y": {},
+ "z": {}
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "boundaryGroup": {
+ "type": "string"
+ },
+ "k": {
+ "description": "[kx, ky, kz, krx, kry, krz]: force/length, then force×length/rad (default kN/m, kN·m/rad).",
+ "items": {
+ "minimum": 0,
+ "type": "number"
+ },
+ "maxItems": 6,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "at",
+ "k"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
addedInput schema / properties / temperature
Added value: +{
+ "description": "Element temperatures in °C, converted if the model works in °F. For EN 1991-1-5 / CS 454 bridge temperatures computed for you, use bridge_thermal_apply.",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "case": {
+ "description": "Static load case name (≤ 40 characters); created if missing (type from cases[], default USER).",
+ "type": "string"
+ },
+ "gradientY": {
+ "description": "Difference across the section width, °C (+ = +y side warmer); beams only.",
+ "type": "number"
+ },
+ "gradientZ": {
+ "description": "Difference across the section depth, °C (+ = top warmer); beams only.",
+ "type": "number"
+ },
+ "loadGroup": {
+ "description": "Optional load group name; created if missing.",
+ "type": "string"
+ },
+ "on": {
+ "additionalProperties": false,
+ "description": "Which elements. Start set: group (structure group name), nodes, elements — given together they intersect; none = the whole model. Then filters (coordinates in the input length unit): line { from, to } (on that segment), box { min, max }, where { x: 0 } or { z: [0, 2] }, type (BEAM, TRUSS, PLATE…). An element passes a geometric filter when all its nodes do. tol default 0.001.",
+ "properties": {
+ "box": {
+ "additionalProperties": false,
+ "properties": {
+ "max": {
+ "items": {
+ "type": "number"
+ },
+ "maxItems": 3,
+ "minItems": 3,
+ "type": "array"
+ },
+ "min": {
+ "items": {
+ "type": "number"
+ },
+ "maxItems": 3,
+ "minItems": 3,
+ "type": "array"
+ }
+ },
+ "required": [
+ "min",
+ "max"
+ ],
+ "type": "object"
+ },
+ "elements": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "items": {
+ "type": [
+ "integer",
+ "string"
+ ]
+ },
+ "type": "array"
+ }
+ ],
+ "description": "Ids or ranges: \"1to50by2, 60\" or [1, 2, \"5to9\"]."
+ },
+ "group": {
+ "type": "string"
+ },
+ "line": {
+ "additionalProperties": false,
+ "properties": {
+ "from": {
+ "items": {
+ "type": "number"
+ },
+ "maxItems": 3,
+ "minItems": 3,
+ "type": "array"
+ },
+ "to": {
+ "items": {
+ "type": "number"
+ },
+ "maxItems": 3,
+ "minItems": 3,
+ "type": "array"
+ }
+ },
+ "required": [
+ "from",
+ "to"
+ ],
+ "type": "object"
+ },
+ "nodes": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "items": {
+ "type": [
+ "integer",
+ "string"
+ ]
+ },
+ "type": "array"
+ }
+ ],
+ "description": "Ids or ranges: \"1to50by2, 60\" or [1, 2, \"5to9\"]."
+ },
+ "tol": {
+ "minimum": 0,
+ "type": "number"
+ },
+ "type": {
+ "type": "string"
+ },
+ "where": {
+ "additionalProperties": false,
+ "properties": {
+ "x": {},
+ "y": {},
+ "z": {}
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "uniform": {
+ "description": "Uniform temperature change, °C (+ = warmer).",
+ "type": "number"
+ }
+ },
+ "required": [
+ "on",
+ "case"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}