The documentation for SkyCiv's API solver can be found below. Descriptions, tables, and code examples have been provided to ensure that you have an intuitive experience using the API. Can't find what you're looking for? Email us at [email protected] and we will happily attend to your queries.

RESTful API for Structural Analysis

Introduction

Our fully functional API allows you to perform a full structural analysis similar to using SkyCiv Structural 3D with the added benefit of running our solver around your own program/code. The API expects a POST request in JSON format and will return the results for the structure in JSON format as outlined in the documentation below.

URL

System of Units

When the documentation refers to a specific measurement or quantity, then please use the table below to find the related unit in your selected unit system which you have specified in the input settings object.

Measurement Metric Unit Imperial Unit
Force kN kip
Length m ft
Section Length mm in
Section Area mm2 in2
Pressure MPa ksi
Mass kg lb

Request Details (JSON Input)

[toggle title='Authentication' open="false" raw="true"]

You are required to enter your username and API key into the authentication fields to access the solver. All SkyCiv users are provided with unlimited free requests to the API each day (for a limited time only).

Input Type Description
auth Object To authenticate your access to the API, you need to provide your username and key as properties to the auth object.

Authentication Properties Type Value Description
username String Sign up to SkyCiv to get a username. Your username when logging in to SkyCiv.
key String Sign up to SkyCiv to get a API key. Your API key.

Example

{
   "auth": {
      "username": "Paul",
      "key": "Sprmas7aUw7bnGmrqmfwNsLAJ92QIfoezfJZg7HXWUfarSeAG9Jpc0Yt7CLmtcNZ"
   }
}
[/toggle] [toggle title='Settings' open="false" raw="true"]
Input Type Description
settings Object The settings are defined in the settings object which contains 7 properties. These properties define the analysis type, the system of units, the type and level of precision, and element analysis types.

Properties Type Default Value Description
analysis_type Number 0 Selects the type of analysis to perform. 0 represents linear-static, 1 represents linear-static and buckling, and 2 represents p-delta.
units String "metric" Selects the system of units. "metric" or "imperial" values are accepted.
precision Number 0 Selects the type of precision to receive your output. 0 represents fixed point precision, 1 represents exponential precision.
precision_values Number 6 The number of precision values to receive for the type of precision selected.
evaluation_points Number 5 The number of points along each member which a solution is evaluated. Maximum possible value is 50.
non_linear_tolerance Number -5 This represents the iterative difference between solutions when performing a non-linear/p-delta analysis. The input value represents a difference of 10E(non_linear_tolerance) between each solve. The more negative this value is, the more accurate the solution becomes. There is however a higher resource and hence higher time requirement required for more negative values. Restricted to -1 to -10 inclusive.
fem_element_type Number 0 Selects what type of beam/frame elements to use for the analysis. 0 represents Euler-Bernoulli, 1 represents Timoshenko (beta phase release).

Example

{
    "settings": {
      "analysis_type": 0,
      "units": "metric",
      "precision": 1,
      "precision_values": 6,
      "evaluation_points": 5,
      "non_linear_tolerance": -5,
      "fem_element_type": 0
   }
}
[/toggle] [toggle title='Nodes' open="false" raw="true"]

Individual nodes are objects stored in the nodes object. Each node inside the nodes object should be identified by a unique positive integer.

Input Type Description
nodes Object Each node is defined by a 3 property object. The properties x, y, and z represent the x, y, and z coordinates in the global axes respectively for that node.

Node Properties Type Unit Description
x Number Length The X-coordinate of the node.
y Number Length The Y-coordinate of the node.
z Number Length The Z-coordinate of the node.

Example

{
   "nodes": {
      "1": {
         "x": 0,
         "y": 0,
         "z": 0
      },
      "2": {
         "x": 1,
         "y": 0,
         "z": 0
      }
}
[/toggle] [toggle title='Members' open="false" raw="true"]

Individual members are objects stored within in the members object. Each member inside the members object should be identified by a unique positive integer.

Input Type Description
members Object Each member is defined by a 6 property object. Members are defined by two nodes, the section, rotation angle, and fixity of the member at each node.

Member Properties Type Unit Description
node_A Number - The starting node. Identifed by the node ID
node_B Number - The ending node. Identifed by the node ID
section_id Number - The ID of the section to be applied to the member. Sections properties for the ID declared here are defined next. The ID is required to be a positive integer.
rotation_angle Number Angle (degrees) Rotate the member in degrees about its own axis.
fixity_A String - How the member is connected about node A represented by a restraint code. The first three characters represent translational degrees of freedom in the local x, y, and z axes. The last 3 character represent rotational degrees of freedom in the local x, y, and z axes. F = Fixed and R = Released.
fixity_B String - How the member is connected about node B represented by a restraint code.

Example

{
   "members": {
      "1": {
         "node_A": 1,
         "node_B": 2,
         "section_id": 1,
         "rotation_angle": 0,
         "fixity_A": "FFFFFF",
         "fixity_B": "FFFFFF"
      },
      "2": {
         "node_A": 2,
         "node_B": 3,
         "section_id": 1,
         "rotation_angle": 0,
         "fixity_A": "FFFRFF",
         "fixity_B": "FFFFRF"
      }
   }
}
[/toggle] [toggle title='Sections' open="false" raw="true"]

Individual sections are stored in the sections object. Each section inside the sections object should be identified by a unique positive integer.

Input Type Description
sections Object Each section is defined by an 8 property object. Members are defined by their name, elasticity modulus, density, poisson ratio, area, Iy, Iz, and J properties.

Section Properties Type Unit Description
name String - An optional name given to a section to easily identify it.
elasticity_modulus Number Pressure Modulus of elasticity of the material. Also known as Young's Modulus.
density Number Mass/Length3 The density of the material.
poisson_ratio Number - Poisson's Ratio, also known as coefficient of expansion.
area Number Section Area Cross sectional area.
Iy Number Section Area2 Area moment of inertia about the y axis.
Iz Number Section Area2 Area moment of inertia about the z axis.
J Number Section Area2 Torsion constant

Example

{
  "sections": {
      "1": {
         "name": "section1",
         "elasticity_modulus": 200000,
         "density": 7850,
         "poisson_ratio": 0.3,
         "area": 1000,
         "Iy": 180000,
         "Iz": 180000,
         "J": 10000
      }
   }
}
[/toggle] [toggle title='Supports' open="false" raw="true"]

Individual supports are objects contained within the supports object. Each support inside the supports object should be identified by a unique positive integer.

Input Type Description
supports Object Each support is defined by an 8 property object. Supports are defined by their node position, restraint code, translational and rotational stiffness.

Support Properties Type Unit Description
node Number - The node at which the support is located
restraint_code String - A 6 character restraint code. The first three characters represent translational degrees of freedom in the global x, y, and z axes. The last 3 character represent rotational degrees of freedom in the global x, y, and z axes. F = Fixed, R = Released, S = Spring supported.
tx Number Force/Length Spring stiffness for translation in the x axis. Only applies if the restraint code has an "S" character set in the x translational direction.
ty Number Force/Length Spring stiffness for translation in the y axis. Only applies if the restraint code has an "S" character set in the y translational direction.
tz Number Force/Length Spring stiffness for translation in the z axis. Only applies if the restraint code has an "S" character set in the z translational direction.
rx Number Force.Length/Angle(radians) Spring stiffness for rotation in the x axis. Only applies if the restraint code has an "S" character set in the x rotational direction.
ry Number Force.Length/Angle(radians) Spring stiffness for rotation in the y axis. Only applies if the restraint code has an "S" character set in the y rotational direction.
rz Number Force.Length/Angle(radians) Spring stiffness for rotation in the z axis. Only applies if the restraint code has an "S" character set in the z rotational direction.

Example

{
    "supports": {
      "1": {
         "node": 1,
         "restraint_code": "FFFFFF",
         "tx": 0,
         "ty": 0,
         "tz": 0,
         "rx": 0,
         "ry": 0,
         "rz": 0
      },
      "2": {
         "node": 2,
         "restraint_code": "FSFRRR",
         "tx": 0,
         "ty": 0.1,
         "tz": 0,
         "rx": 0,
         "ry": 0,
         "rz": 0
      }
   }
}
[/toggle] [toggle title='Point Loads' open="false" raw="true"]

Individual point loads are objects contained within the point loads object. Each point load inside the point loads object should be identified by a unique positive integer.

Input Type Description
point_loads Object Each point load is defined by a 6 or 7 property object depending on the location that the point load is applied. Point loads are defined by their location type (node or member), magnitude, and load group.

The table below shows the settings to apply for a point load applied directly to a node.

Point Load (node) Properties Type Unit Description
type String - The location where the point load is located. "n" = located on a node.
node Number - Contextual. Only include the property "node" if applying the point load to a node. The value should be the node ID.
x_mag Number Force The magnitude of the point load force along x axis.
y_mag Number Force The magnitude of the point load force along y axis.
z_mag Number Force The magnitude of the point load force along z axis.
load_group Number - The load group which the point load is to be grouped to.

The table below shows the settings to apply for a point load applied somewhere along a member.

Point Load (member) Properties Type Unit Description
type String - The location where the point load is located. "m" = located somewhere along the member.
member Number - Contextual. Only include the property "member" if applying the point load somewhere along a member. The value should be the member ID.
position Number - Contextual. Only include the property "position" if applying the point load somewhere along a member. This is the position along the member where the point load is applied, measured as a percentage along the member.
x_mag Number Force The magnitude of the point load force along x axis.
y_mag Number Force The magnitude of the point load force along y axis.
z_mag Number Force The magnitude of the point load force along z axis.
load_group Number - The load group which the point load is to be grouped to.

Example

{
  "point_loads": {
      "1": {
         "type": "n",
         "node": 2,
         "x_mag": 0,
         "y_mag": -1,
         "z_mag": 0,
         "load_group": 1
      },
      "2": {
         "type": "M",
         "member": 1,
         "position": 50,
         "x_mag": 0,
         "y_mag": -2,
         "z_mag": 0,
         "load_group": 1
      }
   }
}
[/toggle] [toggle title='Distributed Loads' open="false" raw="true"]

Individual distributed loads are objects contained within the distributed loads object. Each distributed load inside the distributed loads object should be identified by a unique positive integer.

Input Type Description
distributed_loads Object Each distributed load is defined by a 10 property object. Distributed loads are defined by their location type (node or member), magnitude, and load group.

Distributed Load Properties Type Default Value Description
member Number - Member where the distributed load is applied. Identified by the node ID.
x_mag_A Number Force/Length Magnitude of load in x direction at the starting position A.
y_mag_A Number Force/Length Magnitude of load in y direction at the starting position A.
z_mag_A Number Force/Length Magnitude of load in z direction at the starting position A.
x_mag_B Number Force/Length Magnitude of load in x direction at the finish position B.
y_mag_B Number Force/Length Magnitude of load in y direction at the finish position B.
z_mag_B Number Force/Length Magnitude of load in z direction at the finish position B.
position_A Number - Position along member where the distributed load starts. Expressed as a percentage.
position_B Number - Position along member where the distributed load ends. Expressed as a percentage.
load_group Number - The load group which the load belongs.

Example

{
   "distributed_loads": {
      "1": {
         "member": 1,
         "x_mag_A": 0,
         "y_mag_A": -0.1,
         "z_mag_A": 0,
         "x_mag_B": 0,
         "y_mag_B": -0.5,
         "z_mag_B": 0,
         "position_A": 0,
         "position_B": 40,
         "load_group": 1
      }
   }
}
[/toggle] [toggle title='Moments' open="false" raw="true"]

Individual moments are objects contained within the moments object. Each moment inside the moments object should be identified by a unique positive integer.

Input Type Description
moments Object Each moment is defined by a 6 or 7 property object depending on the location that the point load is applied. Moments are defined by their location type (node or member), magnitude, and load group.

The table below shows the settings to apply for a moment applied directly to a node.

Moment (node) Properties Type Unit Description
type String - The location where the moment is located. "n" = located on a node.
node Number - Contextual. Only include the property "node" if applying the moment to a node. The value should be the node ID.
x_mag Number Force.Length The magnitude of the moment about the x axis. Positive = counter-clockwise, negative = clockwise.
y_mag Number Force.Length The magnitude of the moment about the y axis. Positive = counter-clockwise, negative = clockwise.
z_mag Number Force.Length The magnitude of the moment about the z axis. Positive = counter-clockwise, negative = clockwise.
load_group Number - The load group which the point load is to be grouped to.

Example

{
   "moments": {
      "1": {
         "type": "n",
         "node": 2,
         "x_mag": 0,
         "y_mag": -1,
         "z_mag": 0,
         "load_group": 1
      }
   }
}

The table below shows the settings to apply for a moment applied somewhere along a member.

Moment (member) Properties Type Unit Description
type String - The location where the point load is located. "m" = located somewhere along the member.
member Number - Contextual. Only include the property "member" if applying the moment somewhere along a member. The value should be the member ID.
position Number - Contextual. Only include the property "position" if applying the moment somewhere along a member. This is the position along the member where the moment is applied, measured as a percentage along the member.
x_mag Number Force.Length The magnitude of the moment about the x axis. Positive = counter-clockwise, negative = clockwise.
y_mag Number Force.Length The magnitude of the moment about the y axis. Positive = counter-clockwise, negative = clockwise.
z_mag Number Force.Length The magnitude of the moment about the z axis. Positive = counter-clockwise, negative = clockwise.
load_group Number - The load group which the point load is to be grouped to.

Example

{
   "moments": {
       "2": {
         "type": "m",
         "member": 1,
         "position": 50,
         "x_mag": 0,
         "y_mag": -2,
         "z_mag": 0,
         "load_group": 1
      }
   }
}
[/toggle] [toggle title='Load Combinations' open="false" raw="true"]

Load combinations are defined by properties set in the load combinations object.

Input Type Description
load_combinations Object Load combinations are assigned to forces and moments as a property in their objects. The load combinations object is used to assign a multiplier to each load combination defined.

Load Combination Properties Type Unit Description
enabled Boolean - true = load combinations enabled. false = load combinations disabled.
1 Number - Forces and members given a load combination of 1 (for example) are grouped here. Enter a numeric value here to multiply these grouped forces and moments by that amount.
2 Number - Forces and members given a load combination of 2 (for example) are grouped here. Enter a numeric value here to multiply these grouped forces and moments by that amount.
SW Number - The self weight of the structure is grouped here. Enter a numeric value here to multiply this grouped force by that amount.

Example

{
   "load_combinations": {
      "enabled": true,
      "1": 1,
      "2": 1.5,
      "SW": 1,
   }
}
[/toggle] [toggle title='Self Weight' open="false" raw="true"]

The self weight is defined by properties set in the self weights object.

Input Type Description
self_weight Object The self weight is defined by 4 properties. It can be optionally enabled and applied a gravity multiplier in the x, y, or z axes.

Support Properties Type Unit Description
enabled Boolean - true = self weight enabled. false = self weight disabled.
x Number g's Acceleration due to gravity in the x axis measured in g's.
y Number g's Acceleration due to gravity in the y axis measured in g's.
z Number g's Acceleration due to gravity in the z axis measured in g's.

Example

{
   "self_weight": {
      "enabled": false,
      "x": 0,
      "y": -1,
      "z": 0
   }
}
[/toggle] [toggle title='Settlements' open="false" raw="true"]

Individual settlements are objects contained within the settlements object. Each settlement inside the settlements object should be identified by a unique positive integer.

Input Type Description
settlements Object Each settlement is defined by a 7 property object. Settlement are defined by their node location, and their translational or rotational magnitude in each axis.

Settlement Properties Type Unit Description
node Number - The node location where the settlement is applied. The value is the node ID.
tx Number Section Length Displacement of settlement in the x axis.
ty Number Section Length Displacement of settlement in the y axis.
tz Number Section Length Displacement of settlement in the z axis.
rx Number Angle (radians) Rotatation of settlement in the x axis.
ry Number Angle (radians) Rotatation of settlement in the y axis.
rz Number Angle (radians) Rotatation of settlement in the z axis.

Example

{
   "settlements": {
      "1": {
         "node": 1,
         "tx": 5,
         "ty": -0.1,
         "tz": 0,
         "rx": 0,
         "ry": -0.174533,
         "rz": 0,
      }
   }
}
[/toggle]

Response Details (JSON Output)

[toggle title="Status" raw="true"]

Data is returned about the solving process and whether it was successful or not. These keys are specified in the response object.

Key Type Description
status Object Contains the status of the solving process and other API information.

The status object is structured as shown in the table below.

Key Type Description
status_code Number A code relating to the status of the solving process. 0 refers to a successful solve. Any positive integer is a failure.
status_msg String A message about the status of the solving process.
monthly_api_calls_performed Number The number of times you have used the API this month (reset at UTC+0 on the first day of each month).

Example

{
   "status": {
      "status_code": 0,
      "status_msg": "Solved Successfully!\nLinear Static Analysis Completed"
      "monthly_api_calls_performed": 12,
   }
}

Explanation of Status Codes

The table below explains the meaning behind the status codes returned by the API.

Status Code Meaning
1 Incorrect API Credentials (check your auth object)
2 No valid members - please add a member.
3 No valid loads - please add a load.
4 No valid supports - please add a support.
5 No valid sections - please add a section.
6 Young's Modulus of the section cannot be zero.
7 Area of the section cannot be zero.
8 Moment of Inertia (Iz) of the section cannot be zero.
9 The section for a specific member does not exist.
10 Structure is not constrained enough.
11 There is a free-floating or disconencted node. Please remove it.
12 There is a free-floating or disconencted member. Please remove it.
13 Some translation or rotation of the structure is not constrained.
14 or 15 Linear Static Analysis Failed - please check the setup of the structure.
16 Moment of Inertia (Iy) of the section cannot be zero.
17 Torsion Constant (J) of the section cannot be zero.
18 General Solver Error - please check the setup of the structure or contact SkyCiv Support for assistance.
200 Non-Linear Static Analysis Failed.
201 Non-Linear Static Analysis Failed to converge - please consider increasing convergence tolerance.
202 Buckling Analysis Failed.
900 Solver Conflict - contact SkyCiv Support for assistance.
1000 API Error - contact SkyCiv Support for assistance.
[/toggle] [toggle title="Reactions" raw="true"]

Specifies the reaction forces at supports.

Result Key Type Unit Description
reactions Object Force Each key corresponds to the node ID where the support exists.

The reactions object is structured as shown in the table below.

Reaction Key Type Unit Description
Fx Number Force Reaction force in the global X-axis.
Fy Number Force Reaction force in the global Y-axis.
Fz Number Force Reaction force in the global Z-axis.
Mx Number Force-Length (Moment) Moment force in the global X-axis.
My Number Force-Length (Moment) Moment force in the global Y-axis.
Mz Number Force-Length (Moment) Moment force in the global Z-axis.

Example

{
    "reactions": {
        "1": {
            "Fx": -1.21279,
            "Fy": 151.5389,
            "Fz": 1.17606,
            "Mx": 5.74004,
            "My": 0.00539,
            "Mz": 3.80454
        },
        "2": {
            "Fx": -1.1452,
            "Fy": 22.28096,
            "Fz": -0.35529,
            "Mx": 3.4862,
            "My": 0,
            "Mz": 0
        },
        "3": {
            "Fx": 0.35799,
            "Fy": 19.06995,
            "Fz": -0.82077,
            "Mx": 0,
            "My": 0,
            "Mz": 0
        }
    }
}
[/toggle] [toggle title="Member Lengths" raw="true"]

The length of each member is returned in the response object.

Result Key Type Description
member_lengths Object Each key within this object corresponds to a member's ID. The value is the length of the member measured in the Length units.

Example

{
    "member_lengths": {
        "1": 3,
        "2": 3,
        "3": 3,
        "4": 2,
        "5": 2,
        "6": 2,
        "7": 2
    }
}
[/toggle] [toggle title="Member Forces" raw="true"]

Internal member forces are returned for positions along each member based on the number of evaluation points specified in the request settings.

Result Key Type Description
member_forces Object Each key corresponds to the member ID. Within this key, the values for the member forces exist along the member.

The member forces object is structured as shown in the table below.

Result Key Type Unit Description
axial_force Object Force Axial Force (in the member's local x-axis).
shear_force_y Object Force Shear Force in the member's local y-axis.
shear_force_z Object Force Shear Force in the member's local z-axis.
bending_moment_z Object Force-Length (Moment) Bending Moment in the member's local z-axis.
bending_moment_y Object Force-Length (Moment) Bending Moment in the member's local y-axis.
torsion Object Force-Length (Moment) Torsion in the member's local z-axis.

Example

{
    "member_forces": {
        "axial_force": {
            "1": {
                "0.0": 151.5389,
                "10.0": 151.48655,
                "20.0": 151.4342,
                "30.0": 151.38185,
                "40.0": 151.3295,
                "50.0": 151.27715,
                "60.0": 151.2248,
                "70.0": 151.17245,
                "80.0": 151.12009,
                "90.0": 151.06774,
                "100.0": 151.01539
            },
            "2": {
                "0.0": 19.06995,
                "10.0": 19.0176,
                "20.0": 18.96525,
                "30.0": 18.9129,
                "40.0": 18.86055,
                "50.0": 18.8082,
                "60.0": 18.75585,
                "70.0": 18.7035,
                "80.0": 18.65114,
                "90.0": 18.59879,
                "100.0": 18.54644
            },
            "3": {
                "0.0": 22.2808,
                "10.0": 22.22845,
                "20.0": 22.1761,
                "30.0": 22.12375,
                "40.0": 22.0714,
                "50.0": 22.01904,
                "60.0": 21.96669,
                "70.0": 21.91434,
                "80.0": 21.86199,
                "90.0": 21.80964,
                "100.0": 21.75729
            },
            "4": {
                "0.0": -0.99931,
                "10.0": -0.99931,
                "20.0": -0.99931,
                "30.0": -0.99931,
                "40.0": -0.99931,
                "50.0": -0.99931,
                "60.0": -0.99931,
                "70.0": -0.99931,
                "80.0": -0.99931,
                "90.0": -0.99931,
                "100.0": -0.99931
            },
            "5": {
                "0.0": 0.96713,
                "10.0": 0.96713,
                "20.0": 0.96713,
                "30.0": 0.96713,
                "40.0": 0.96713,
                "50.0": 0.96713,
                "60.0": 0.96713,
                "70.0": 0.96713,
                "80.0": 0.96713,
                "90.0": 0.96713,
                "100.0": 0.96713
            },
            "6": {
                "0.0": 0.17853,
                "10.0": 0.17853,
                "20.0": 0.17853,
                "30.0": 0.17853,
                "40.0": 0.17853,
                "50.0": 0.17853,
                "60.0": 0.17853,
                "70.0": 0.17853,
                "80.0": 0.17853,
                "90.0": 0.17853,
                "100.0": 0.17853
            },
            "7": {
                "0.0": 0.17806,
                "10.0": 0.17806,
                "20.0": 0.17806,
                "30.0": 0.17806,
                "40.0": 0.17806,
                "50.0": 0.17806,
                "60.0": 0.17806,
                "70.0": 0.17806,
                "80.0": 0.17806,
                "90.0": 0.17806,
                "100.0": 0.17806
            }
        },
        "shear_force_y": {
            "1": {
                "0.0": 1.21279,
                "10.0": 1.21279,
                "20.0": 1.21279,
                "30.0": 1.21279,
                "40.0": 1.21279,
                "50.0": 1.21279,
                "60.0": 1.21279,
                "70.0": 1.21279,
                "80.0": 1.21279,
                "90.0": 1.21279,
                "100.0": 1.21279
            },
            "2": {
                "0.0": -0.35799,
                "10.0": -0.35799,
                "20.0": -0.35799,
                "30.0": -0.35799,
                "40.0": -0.35799,
                "50.0": -0.35799,
                "60.0": -0.35799,
                "70.0": -0.35799,
                "80.0": -0.35799,
                "90.0": -0.35799,
                "100.0": -0.35799
            },
            "3": {
                "0.0": 1.1452,
                "10.0": 1.1452,
                "20.0": 1.1452,
                "30.0": 1.1452,
                "40.0": 1.1452,
                "50.0": 1.1452,
                "60.0": 1.1452,
                "70.0": 1.1452,
                "80.0": 1.1452,
                "90.0": 1.1452,
                "100.0": 1.1452
            },
            "4": {
                "0.0": 27.49306,
                "10.0": 21.61008,
                "20.0": 16.0271,
                "30.0": 10.74412,
                "40.0": 5.76114,
                "50.0": 1.07816,
                "60.0": -3.30481,
                "70.0": -7.38779,
                "80.0": -11.17077,
                "90.0": -14.65375,
                "100.0": -17.83673
            },
            "5": {
                "0.0": 23.52234,
                "10.0": 17.63936,
                "20.0": 12.05638,
                "30.0": 6.7734,
                "40.0": 1.79042,
                "50.0": -2.89255,
                "60.0": -7.27553,
                "70.0": -11.35851,
                "80.0": -15.14149,
                "90.0": -18.62447,
                "100.0": -21.80744
            },
            "6": {
                "0.0": -0.05016,
                "10.0": -0.08313,
                "20.0": -0.11611,
                "30.0": -0.14909,
                "40.0": -0.18207,
                "50.0": -0.21505,
                "60.0": -0.24802,
                "70.0": -0.281,
                "80.0": -0.31398,
                "90.0": -0.34696,
                "100.0": -0.37994
            },
            "7": {
                "0.0": 0.70972,
                "10.0": 0.67674,
                "20.0": 0.64376,
                "30.0": 0.61078,
                "40.0": 0.5778,
                "50.0": 0.54483,
                "60.0": 0.51185,
                "70.0": 0.47887,
                "80.0": 0.44589,
                "90.0": 0.41291,
                "100.0": 0.37994
            }
        },
        "shear_force_z": {
            "1": {
                "0.0": 1.17606,
                "10.0": 1.17606,
                "20.0": 1.17606,
                "30.0": 1.17606,
                "40.0": 1.17606,
                "50.0": 1.17606,
                "60.0": 1.17606,
                "70.0": 1.17606,
                "80.0": 1.17606,
                "90.0": 1.17606,
                "100.0": 1.17606
            },
            "2": {
                "0.0": -0.82077,
                "10.0": -0.82077,
                "20.0": -0.82077,
                "30.0": -0.82077,
                "40.0": -0.82077,
                "50.0": -0.82077,
                "60.0": -0.82077,
                "70.0": -0.82077,
                "80.0": -0.82077,
                "90.0": -0.82077,
                "100.0": -0.82077
            },
            "3": {
                "0.0": -0.35529,
                "10.0": -0.35529,
                "20.0": -0.35529,
                "30.0": -0.35529,
                "40.0": -0.35529,
                "50.0": -0.35529,
                "60.0": -0.35529,
                "70.0": -0.35529,
                "80.0": -0.35529,
                "90.0": -0.35529,
                "100.0": -0.35529
            },
            "4": {
                "0.0": -0.17992,
                "10.0": -0.17992,
                "20.0": -0.17992,
                "30.0": -0.17992,
                "40.0": -0.17992,
                "50.0": -0.17992,
                "60.0": -0.17992,
                "70.0": -0.17992,
                "80.0": -0.17992,
                "90.0": -0.17992,
                "100.0": -0.17992
            },
            "5": {
                "0.0": 0.17676,
                "10.0": 0.17676,
                "20.0": 0.17676,
                "30.0": 0.17676,
                "40.0": 0.17676,
                "50.0": 0.17676,
                "60.0": 0.17676,
                "70.0": 0.17676,
                "80.0": 0.17676,
                "90.0": 0.17676,
                "100.0": 0.17676
            },
            "6": {
                "0.0": -0.17806,
                "10.0": -0.17806,
                "20.0": -0.17806,
                "30.0": -0.17806,
                "40.0": -0.17806,
                "50.0": -0.17806,
                "60.0": -0.17806,
                "70.0": -0.17806,
                "80.0": -0.17806,
                "90.0": -0.17806,
                "100.0": -0.17806
            },
            "7": {
                "0.0": 0.17853,
                "10.0": 0.17853,
                "20.0": 0.17853,
                "30.0": 0.17853,
                "40.0": 0.17853,
                "50.0": 0.17853,
                "60.0": 0.17853,
                "70.0": 0.17853,
                "80.0": 0.17853,
                "90.0": 0.17853,
                "100.0": 0.17853
            }
        },
        "bending_moment_y": {
            "1": {
                "0.0": -5.74004,
                "10.0": -5.38722,
                "20.0": -5.0344,
                "30.0": -4.68158,
                "40.0": -4.32877,
                "50.0": -3.97595,
                "60.0": -3.62313,
                "70.0": -3.27031,
                "80.0": -2.91749,
                "90.0": -2.56467,
                "100.0": -2.21185
            },
            "2": {
                "0.0": 0,
                "10.0": -0.24623,
                "20.0": -0.49246,
                "30.0": -0.73869,
                "40.0": -0.98493,
                "50.0": -1.23116,
                "60.0": -1.47739,
                "70.0": -1.72362,
                "80.0": -1.96985,
                "90.0": -2.21608,
                "100.0": -2.46231
            },
            "3": {
                "0.0": -3.4862,
                "10.0": -3.59278,
                "20.0": -3.69937,
                "30.0": -3.80596,
                "40.0": -3.91255,
                "50.0": -4.01913,
                "60.0": -4.12572,
                "70.0": -4.23231,
                "80.0": -4.3389,
                "90.0": -4.44548,
                "100.0": -4.55207
            },
            "4": {
                "0.0": 0.18105,
                "10.0": 0.14507,
                "20.0": 0.10909,
                "30.0": 0.0731,
                "40.0": 0.03712,
                "50.0": 0.00113,
                "60.0": -0.03485,
                "70.0": -0.07084,
                "80.0": -0.10682,
                "90.0": -0.1428,
                "100.0": -0.17879
            },
            "5": {
                "0.0": -0.17567,
                "10.0": -0.14031,
                "20.0": -0.10496,
                "30.0": -0.06961,
                "40.0": -0.03426,
                "50.0": 0.00109,
                "60.0": 0.03644,
                "70.0": 0.0718,
                "80.0": 0.10715,
                "90.0": 0.1425,
                "100.0": 0.17785
            },
            "6": {
                "0.0": 0.17785,
                "10.0": 0.14224,
                "20.0": 0.10662,
                "30.0": 0.07101,
                "40.0": 0.0354,
                "50.0": -0.00021,
                "60.0": -0.03583,
                "70.0": -0.07144,
                "80.0": -0.10705,
                "90.0": -0.14267,
                "100.0": -0.17828
            },
            "7": {
                "0.0": -0.17879,
                "10.0": -0.14308,
                "20.0": -0.10737,
                "30.0": -0.07167,
                "40.0": -0.03596,
                "50.0": -0.00025,
                "60.0": 0.03545,
                "70.0": 0.07116,
                "80.0": 0.10687,
                "90.0": 0.14257,
                "100.0": 0.17828
            }
        },
        "bending_moment_z": {
            "1": {
                "0.0": -3.80454,
                "10.0": -3.44071,
                "20.0": -3.07687,
                "30.0": -2.71303,
                "40.0": -2.3492,
                "50.0": -1.98536,
                "60.0": -1.62152,
                "70.0": -1.25769,
                "80.0": -0.89385,
                "90.0": -0.53001,
                "100.0": -0.16618
            },
            "2": {
                "0.0": 0,
                "10.0": -0.1074,
                "20.0": -0.21479,
                "30.0": -0.32219,
                "40.0": -0.42958,
                "50.0": -0.53698,
                "60.0": -0.64437,
                "70.0": -0.75177,
                "80.0": -0.85917,
                "90.0": -0.96656,
                "100.0": -1.07396
            },
            "3": {
                "0.0": 0,
                "10.0": 0.34356,
                "20.0": 0.68712,
                "30.0": 1.03068,
                "40.0": 1.37424,
                "50.0": 1.71779,
                "60.0": 2.06135,
                "70.0": 2.40491,
                "80.0": 2.74847,
                "90.0": 3.09203,
                "100.0": 3.43559
            },
            "4": {
                "0.0": -2.21134,
                "10.0": 2.69398,
                "20.0": 6.45269,
                "30.0": 9.12482,
                "40.0": 10.77034,
                "50.0": 11.44927,
                "60.0": 11.22161,
                "70.0": 10.14735,
                "80.0": 8.28649,
                "90.0": 5.69904,
                "100.0": 2.44499
            },
            "5": {
                "0.0": -0.16255,
                "10.0": 3.94861,
                "20.0": 6.91319,
                "30.0": 8.79117,
                "40.0": 9.64255,
                "50.0": 9.52734,
                "60.0": 8.50553,
                "70.0": 6.63712,
                "80.0": 3.98212,
                "90.0": 0.60053,
                "100.0": -3.44766
            },
            "6": {
                "0.0": -4.55259,
                "10.0": -4.56592,
                "20.0": -4.58584,
                "30.0": -4.61236,
                "40.0": -4.64548,
                "50.0": -4.68519,
                "60.0": -4.7315,
                "70.0": -4.7844,
                "80.0": -4.8439,
                "90.0": -4.90999,
                "100.0": -4.98268
            },
            "7": {
                "0.0": -1.07758,
                "10.0": -0.93893,
                "20.0": -0.80688,
                "30.0": -0.68143,
                "40.0": -0.56257,
                "50.0": -0.45031,
                "60.0": -0.34464,
                "70.0": -0.24557,
                "80.0": -0.15309,
                "90.0": -0.06721,
                "100.0": 0.01207
            }
        },
        "torsion": {
            "1": {
                "0.0": 0.00539,
                "10.0": 0.00539,
                "20.0": 0.00539,
                "30.0": 0.00539,
                "40.0": 0.00539,
                "50.0": 0.00539,
                "60.0": 0.00539,
                "70.0": 0.00539,
                "80.0": 0.00539,
                "90.0": 0.00539,
                "100.0": 0.00539
            },
            "2": {
                "0.0": 0,
                "10.0": 0,
                "20.0": 0,
                "30.0": 0,
                "40.0": 0,
                "50.0": 0,
                "60.0": 0,
                "70.0": 0,
                "80.0": 0,
                "90.0": 0,
                "100.0": 0
            },
            "3": {
                "0.0": 0,
                "10.0": 0,
                "20.0": 0,
                "30.0": 0,
                "40.0": 0,
                "50.0": 0,
                "60.0": 0,
                "70.0": 0,
                "80.0": 0,
                "90.0": 0,
                "100.0": 0
            },
            "4": {
                "0.0": -0.00362,
                "10.0": -0.00362,
                "20.0": -0.00362,
                "30.0": -0.00362,
                "40.0": -0.00362,
                "50.0": -0.00362,
                "60.0": -0.00362,
                "70.0": -0.00362,
                "80.0": -0.00362,
                "90.0": -0.00362,
                "100.0": -0.00362
            },
            "5": {
                "0.0": 0.00051,
                "10.0": 0.00051,
                "20.0": 0.00051,
                "30.0": 0.00051,
                "40.0": 0.00051,
                "50.0": 0.00051,
                "60.0": 0.00051,
                "70.0": 0.00051,
                "80.0": 0.00051,
                "90.0": 0.00051,
                "100.0": 0.00051
            },
            "6": {
                "0.0": -0.01207,
                "10.0": -0.01207,
                "20.0": -0.01207,
                "30.0": -0.01207,
                "40.0": -0.01207,
                "50.0": -0.01207,
                "60.0": -0.01207,
                "70.0": -0.01207,
                "80.0": -0.01207,
                "90.0": -0.01207,
                "100.0": -0.01207
            },
            "7": {
                "0.0": 0.01732,
                "10.0": 0.01732,
                "20.0": 0.01732,
                "30.0": 0.01732,
                "40.0": 0.01732,
                "50.0": 0.01732,
                "60.0": 0.01732,
                "70.0": 0.01732,
                "80.0": 0.01732,
                "90.0": 0.01732,
                "100.0": 0.01732
            }
        }
    }
}
[/toggle] [toggle title="Member Displacements" raw="true"]

Member deflections and rotations are returned for positions along each member based on the number of evaluation points specified in the request settings.

Result Key Type Description
member_displacements Object Each key corresponds to the member ID. Within this key, the values for the member displacements exist along the member.

The member displacements object is structured as shown in the table below.

Result Key Type Unit Description
displacement_x Object Length Translational displacement in the global X-axis.
displacement_y Object Length Translational displacement in the global Y-axis.
displacement_z Object Length Translational displacement in the global Z-axis.
displacement_sum Object Length Total global translational displacement (vector sum of global X, Y and Z components).
displacement_local_x Object Length Translational displacement in the local x-axis.
displacement_local_y Object Length Translational displacement in the local y-axis.
displacement_local_z Object Length Translational displacement in the local z-axis.
displacement_local_sum Object Length Total local translational displacement (vector sum of local x, y and z components).
rotation_x Object Angle (radians) Rotational displacement in the global X-axis.
rotation_y Object Angle (radians) Rotational displacement in the global Y-axis.
rotation_z Object Angle (radians) Rotational displacement in the global Z-axis.
rotation_sum Object Angle (radians) Total global rotational displacement (vector sum of global X, Y and Z components).
rotation_local_x Object Angle (radians) Rotational displacement in the local x-axis.
rotation_local_y Object Angle (radians) Rotational displacement in the local y-axis.
rotation_local_z Object Angle (radians) Rotational displacement in the local z-axis.

Example

{
    "member_displacements": {
        "displacement_x": {
            "1": {
                "0.0": 0,
                "10.0": 0.25988,
                "20.0": 1.0053,
                "30.0": 2.1849,
                "40.0": 3.74736,
                "50.0": 5.64132,
                "60.0": 7.81545,
                "70.0": 10.2184,
                "80.0": 12.79882,
                "90.0": 15.50538,
                "100.0": 18.28673
            },
            "2": {
                "0.0": 0,
                "10.0": 3.24866,
                "20.0": 6.51247,
                "30.0": 9.80659,
                "40.0": 13.14617,
                "50.0": 16.54638,
                "60.0": 20.02236,
                "70.0": 23.58928,
                "80.0": 27.26227,
                "90.0": 31.05651,
                "100.0": 34.98715
            },
            "3": {
                "0.0": 0,
                "10.0": 2.62807,
                "20.0": 5.20766,
                "30.0": 7.69029,
                "40.0": 10.02747,
                "50.0": 12.17073,
                "60.0": 14.07159,
                "70.0": 15.68155,
                "80.0": 16.95215,
                "90.0": 17.8349,
                "100.0": 18.28131
            },
            "4": {
                "0.0": 18.28673,
                "10.0": 19.86743,
                "20.0": 21.50678,
                "30.0": 23.19022,
                "40.0": 24.90322,
                "50.0": 26.63122,
                "60.0": 28.35968,
                "70.0": 30.07404,
                "80.0": 31.75978,
                "90.0": 33.40233,
                "100.0": 34.98715
            },
            "5": {
                "0.0": 18.28673,
                "10.0": 18.28619,
                "20.0": 18.28565,
                "30.0": 18.28511,
                "40.0": 18.28457,
                "50.0": 18.28402,
                "60.0": 18.28348,
                "70.0": 18.28294,
                "80.0": 18.2824,
                "90.0": 18.28186,
                "100.0": 18.28131
            },
            "6": {
                "0.0": 18.28131,
                "10.0": 19.86581,
                "20.0": 21.5078,
                "30.0": 23.1929,
                "40.0": 24.9067,
                "50.0": 26.63482,
                "60.0": 28.36284,
                "70.0": 30.07639,
                "80.0": 31.76105,
                "90.0": 33.40244,
                "100.0": 34.98615
            },
            "7": {
                "0.0": 34.98715,
                "10.0": 34.98705,
                "20.0": 34.98695,
                "30.0": 34.98685,
                "40.0": 34.98675,
                "50.0": 34.98665,
                "60.0": 34.98655,
                "70.0": 34.98645,
                "80.0": 34.98635,
                "90.0": 34.98625,
                "100.0": 34.98615
            }
        },
        "displacement_y": {
            "1": {
                "0.0": 0,
                "10.0": -0.12031,
                "20.0": -0.24058,
                "30.0": -0.36081,
                "40.0": -0.481,
                "50.0": -0.60114,
                "60.0": -0.72124,
                "70.0": -0.84131,
                "80.0": -0.96133,
                "90.0": -1.0813,
                "100.0": -1.20124
            },
            "2": {
                "0.0": -95.34977,
                "10.0": -95.3649,
                "20.0": -95.37998,
                "30.0": -95.39501,
                "40.0": -95.41001,
                "50.0": -95.42497,
                "60.0": -95.43988,
                "70.0": -95.45475,
                "80.0": -95.46959,
                "90.0": -95.48437,
                "100.0": -95.49912
            },
            "3": {
                "0.0": -10,
                "10.0": -10.01767,
                "20.0": -10.0353,
                "30.0": -10.05289,
                "40.0": -10.07044,
                "50.0": -10.08794,
                "60.0": -10.10541,
                "70.0": -10.12283,
                "80.0": -10.14021,
                "90.0": -10.15755,
                "100.0": -10.17485
            },
            "4": {
                "0.0": -1.20124,
                "10.0": -11.69843,
                "20.0": -22.1176,
                "30.0": -32.34575,
                "40.0": -42.30251,
                "50.0": -51.9383,
                "60.0": -61.23261,
                "70.0": -70.19211,
                "80.0": -78.84892,
                "90.0": -87.25874,
                "100.0": -95.49912
            },
            "5": {
                "0.0": -1.20124,
                "10.0": -3.04939,
                "20.0": -4.78185,
                "30.0": -6.30947,
                "40.0": -7.57571,
                "50.0": -8.55485,
                "60.0": -9.25021,
                "70.0": -9.69231,
                "80.0": -9.93711,
                "90.0": -10.06416,
                "100.0": -10.17485
            },
            "6": {
                "0.0": -10.17485,
                "10.0": -20.84721,
                "20.0": -31.65668,
                "30.0": -42.60385,
                "40.0": -53.68952,
                "50.0": -64.91469,
                "60.0": -76.28054,
                "70.0": -87.78847,
                "80.0": -99.44006,
                "90.0": -111.23711,
                "100.0": -123.18159
            },
            "7": {
                "0.0": -95.49912,
                "10.0": -98.18385,
                "20.0": -100.89679,
                "30.0": -103.63397,
                "40.0": -106.39163,
                "50.0": -109.1662,
                "60.0": -111.9543,
                "70.0": -114.75277,
                "80.0": -117.55862,
                "90.0": -120.36909,
                "100.0": -123.18159
            }
        },
        "displacement_z": {
            "1": {
                "0.0": 0,
                "10.0": -1.11255,
                "20.0": -4.35713,
                "30.0": -9.5941,
                "40.0": -16.68383,
                "50.0": -25.48669,
                "60.0": -35.86305,
                "70.0": -47.67329,
                "80.0": -60.77776,
                "90.0": -75.03685,
                "100.0": -90.31092
            },
            "2": {
                "0.0": 0,
                "10.0": -7.42377,
                "20.0": -14.94499,
                "30.0": -22.6611,
                "40.0": -30.66955,
                "50.0": -39.0678,
                "60.0": -47.95328,
                "70.0": -57.42345,
                "80.0": -67.57574,
                "90.0": -78.50762,
                "100.0": -90.31652
            },
            "3": {
                "0.0": 0,
                "10.0": -0.69687,
                "20.0": -2.81561,
                "30.0": -6.39839,
                "40.0": -11.48739,
                "50.0": -18.12482,
                "60.0": -26.35283,
                "70.0": -36.21362,
                "80.0": -47.74937,
                "90.0": -61.00226,
                "100.0": -76.01448
            },
            "4": {
                "0.0": -90.31092,
                "10.0": -90.31148,
                "20.0": -90.31204,
                "30.0": -90.3126,
                "40.0": -90.31316,
                "50.0": -90.31372,
                "60.0": -90.31428,
                "70.0": -90.31484,
                "80.0": -90.3154,
                "90.0": -90.31596,
                "100.0": -90.31652
            },
            "5": {
                "0.0": -90.31092,
                "10.0": -88.79752,
                "20.0": -87.34084,
                "30.0": -85.92659,
                "40.0": -84.54048,
                "50.0": -83.16822,
                "60.0": -81.79552,
                "70.0": -80.40808,
                "80.0": -78.99163,
                "90.0": -77.53186,
                "100.0": -76.01448
            },
            "6": {
                "0.0": -76.01448,
                "10.0": -76.01438,
                "20.0": -76.01428,
                "30.0": -76.01418,
                "40.0": -76.01408,
                "50.0": -76.01398,
                "60.0": -76.01388,
                "70.0": -76.01378,
                "80.0": -76.01368,
                "90.0": -76.01358,
                "100.0": -76.01348
            },
            "7": {
                "0.0": -90.31652,
                "10.0": -88.79915,
                "20.0": -87.33961,
                "30.0": -85.92348,
                "40.0": -84.53633,
                "50.0": -83.16371,
                "60.0": -81.7912,
                "70.0": -80.40435,
                "80.0": -78.98874,
                "90.0": -77.52993,
                "100.0": -76.01348
            }
        },
        "displacement_sum": {
            "1": {
                "0.0": 0,
                "10.0": 1.14882,
                "20.0": 4.47807,
                "30.0": 9.84635,
                "40.0": 17.10626,
                "50.0": 26.11048,
                "60.0": 36.71185,
                "70.0": 48.76336,
                "80.0": 62.1182,
                "90.0": 76.62973,
                "100.0": 92.15156
            },
            "2": {
                "0.0": 95.34977,
                "10.0": 95.70856,
                "20.0": 96.76314,
                "30.0": 98.53884,
                "40.0": 101.07677,
                "50.0": 104.4318,
                "60.0": 108.67007,
                "70.0": 113.86622,
                "80.0": 120.1006,
                "90.0": 127.45673,
                "100.0": 136.01933
            },
            "3": {
                "0.0": 10,
                "10.0": 10.38008,
                "20.0": 11.65138,
                "30.0": 14.1824,
                "40.0": 18.27359,
                "50.0": 24.04999,
                "60.0": 31.53729,
                "70.0": 40.74075,
                "80.0": 51.67399,
                "90.0": 64.36253,
                "100.0": 78.8412
            },
            "4": {
                "0.0": 92.15156,
                "10.0": 93.208,
                "20.0": 95.43581,
                "30.0": 98.69347,
                "40.0": 102.79173,
                "50.0": 107.53315,
                "60.0": 112.74029,
                "70.0": 118.27152,
                "80.0": 124.02704,
                "90.0": 129.94913,
                "100.0": 136.01933
            },
            "5": {
                "0.0": 92.15156,
                "10.0": 90.71209,
                "20.0": 89.36248,
                "30.0": 88.07686,
                "40.0": 86.82632,
                "50.0": 85.58296,
                "60.0": 84.32294,
                "70.0": 83.02811,
                "80.0": 81.68641,
                "90.0": 80.29136,
                "100.0": 78.8412
            },
            "6": {
                "0.0": 78.8412,
                "10.0": 81.28617,
                "20.0": 85.10524,
                "30.0": 90.17291,
                "40.0": 96.3382,
                "50.0": 103.44783,
                "60.0": 111.36104,
                "70.0": 119.95624,
                "80.0": 129.13237,
                "90.0": 138.80735,
                "100.0": 148.91536
            },
            "7": {
                "0.0": 136.01933,
                "10.0": 136.92863,
                "20.0": 137.95817,
                "30.0": 139.09323,
                "40.0": 140.31979,
                "50.0": 141.6246,
                "60.0": 142.99519,
                "70.0": 144.4199,
                "80.0": 145.88795,
                "90.0": 147.38943,
                "100.0": 148.91536
            }
        },
        "displacement_local_x": {
            "1": {
                "0.0": 0,
                "10.0": -0.12031,
                "20.0": -0.24058,
                "30.0": -0.36081,
                "40.0": -0.481,
                "50.0": -0.60114,
                "60.0": -0.72124,
                "70.0": -0.84131,
                "80.0": -0.96133,
                "90.0": -1.0813,
                "100.0": -1.20124
            },
            "2": {
                "0.0": -95.34977,
                "10.0": -95.3649,
                "20.0": -95.37998,
                "30.0": -95.39501,
                "40.0": -95.41001,
                "50.0": -95.42497,
                "60.0": -95.43988,
                "70.0": -95.45475,
                "80.0": -95.46959,
                "90.0": -95.48437,
                "100.0": -95.49912
            },
            "3": {
                "0.0": -10,
                "10.0": -10.01767,
                "20.0": -10.0353,
                "30.0": -10.05289,
                "40.0": -10.07044,
                "50.0": -10.08794,
                "60.0": -10.10541,
                "70.0": -10.12283,
                "80.0": -10.14021,
                "90.0": -10.15755,
                "100.0": -10.17485
            },
            "4": {
                "0.0": 90.31092,
                "10.0": 90.31148,
                "20.0": 90.31204,
                "30.0": 90.3126,
                "40.0": 90.31316,
                "50.0": 90.31372,
                "60.0": 90.31428,
                "70.0": 90.31484,
                "80.0": 90.3154,
                "90.0": 90.31596,
                "100.0": 90.31652
            },
            "5": {
                "0.0": 18.28673,
                "10.0": 18.28619,
                "20.0": 18.28565,
                "30.0": 18.28511,
                "40.0": 18.28457,
                "50.0": 18.28402,
                "60.0": 18.28348,
                "70.0": 18.28294,
                "80.0": 18.2824,
                "90.0": 18.28186,
                "100.0": 18.28131
            },
            "6": {
                "0.0": 76.01448,
                "10.0": 76.01438,
                "20.0": 76.01428,
                "30.0": 76.01418,
                "40.0": 76.01408,
                "50.0": 76.01398,
                "60.0": 76.01388,
                "70.0": 76.01378,
                "80.0": 76.01368,
                "90.0": 76.01358,
                "100.0": 76.01348
            },
            "7": {
                "0.0": 34.98715,
                "10.0": 34.98705,
                "20.0": 34.98695,
                "30.0": 34.98685,
                "40.0": 34.98675,
                "50.0": 34.98665,
                "60.0": 34.98655,
                "70.0": 34.98645,
                "80.0": 34.98635,
                "90.0": 34.98625,
                "100.0": 34.98615
            }
        },
        "displacement_local_y": {
            "1": {
                "0.0": 0,
                "10.0": -0.25988,
                "20.0": -1.0053,
                "30.0": -2.1849,
                "40.0": -3.74736,
                "50.0": -5.64132,
                "60.0": -7.81545,
                "70.0": -10.2184,
                "80.0": -12.79882,
                "90.0": -15.50538,
                "100.0": -18.28673
            },
            "2": {
                "0.0": 0,
                "10.0": -3.24866,
                "20.0": -6.51247,
                "30.0": -9.80659,
                "40.0": -13.14617,
                "50.0": -16.54638,
                "60.0": -20.02236,
                "70.0": -23.58928,
                "80.0": -27.26227,
                "90.0": -31.05651,
                "100.0": -34.98715
            },
            "3": {
                "0.0": 0,
                "10.0": -2.62807,
                "20.0": -5.20766,
                "30.0": -7.69029,
                "40.0": -10.02747,
                "50.0": -12.17073,
                "60.0": -14.07159,
                "70.0": -15.68155,
                "80.0": -16.95215,
                "90.0": -17.8349,
                "100.0": -18.28131
            },
            "4": {
                "0.0": -1.20124,
                "10.0": -11.69843,
                "20.0": -22.1176,
                "30.0": -32.34575,
                "40.0": -42.30251,
                "50.0": -51.9383,
                "60.0": -61.23261,
                "70.0": -70.19211,
                "80.0": -78.84892,
                "90.0": -87.25874,
                "100.0": -95.49912
            },
            "5": {
                "0.0": -1.20124,
                "10.0": -3.04939,
                "20.0": -4.78185,
                "30.0": -6.30947,
                "40.0": -7.57571,
                "50.0": -8.55485,
                "60.0": -9.25021,
                "70.0": -9.69231,
                "80.0": -9.93711,
                "90.0": -10.06416,
                "100.0": -10.17485
            },
            "6": {
                "0.0": -10.17485,
                "10.0": -20.84721,
                "20.0": -31.65668,
                "30.0": -42.60385,
                "40.0": -53.68952,
                "50.0": -64.91469,
                "60.0": -76.28054,
                "70.0": -87.78847,
                "80.0": -99.44006,
                "90.0": -111.23711,
                "100.0": -123.18159
            },
            "7": {
                "0.0": -95.49912,
                "10.0": -98.18385,
                "20.0": -100.89679,
                "30.0": -103.63397,
                "40.0": -106.39163,
                "50.0": -109.1662,
                "60.0": -111.9543,
                "70.0": -114.75277,
                "80.0": -117.55862,
                "90.0": -120.36909,
                "100.0": -123.18159
            }
        },
        "displacement_local_z": {
            "1": {
                "0.0": 0,
                "10.0": -1.11255,
                "20.0": -4.35713,
                "30.0": -9.5941,
                "40.0": -16.68383,
                "50.0": -25.48669,
                "60.0": -35.86305,
                "70.0": -47.67329,
                "80.0": -60.77776,
                "90.0": -75.03685,
                "100.0": -90.31092
            },
            "2": {
                "0.0": 0,
                "10.0": -7.42377,
                "20.0": -14.94499,
                "30.0": -22.6611,
                "40.0": -30.66955,
                "50.0": -39.0678,
                "60.0": -47.95328,
                "70.0": -57.42345,
                "80.0": -67.57574,
                "90.0": -78.50762,
                "100.0": -90.31652
            },
            "3": {
                "0.0": 0,
                "10.0": -0.69687,
                "20.0": -2.81561,
                "30.0": -6.39839,
                "40.0": -11.48739,
                "50.0": -18.12482,
                "60.0": -26.35283,
                "70.0": -36.21362,
                "80.0": -47.74937,
                "90.0": -61.00226,
                "100.0": -76.01448
            },
            "4": {
                "0.0": 18.28673,
                "10.0": 19.86743,
                "20.0": 21.50678,
                "30.0": 23.19022,
                "40.0": 24.90322,
                "50.0": 26.63122,
                "60.0": 28.35968,
                "70.0": 30.07404,
                "80.0": 31.75978,
                "90.0": 33.40233,
                "100.0": 34.98715
            },
            "5": {
                "0.0": -90.31092,
                "10.0": -88.79752,
                "20.0": -87.34084,
                "30.0": -85.92659,
                "40.0": -84.54048,
                "50.0": -83.16822,
                "60.0": -81.79552,
                "70.0": -80.40808,
                "80.0": -78.99163,
                "90.0": -77.53186,
                "100.0": -76.01448
            },
            "6": {
                "0.0": 18.28131,
                "10.0": 19.86581,
                "20.0": 21.5078,
                "30.0": 23.1929,
                "40.0": 24.9067,
                "50.0": 26.63482,
                "60.0": 28.36284,
                "70.0": 30.07639,
                "80.0": 31.76105,
                "90.0": 33.40244,
                "100.0": 34.98615
            },
            "7": {
                "0.0": -90.31652,
                "10.0": -88.79915,
                "20.0": -87.33961,
                "30.0": -85.92348,
                "40.0": -84.53633,
                "50.0": -83.16371,
                "60.0": -81.7912,
                "70.0": -80.40435,
                "80.0": -78.98874,
                "90.0": -77.52993,
                "100.0": -76.01348
            }
        },
        "displacement_local_sum": {
            "1": {
                "0.0": 0,
                "10.0": 1.14882,
                "20.0": 4.47807,
                "30.0": 9.84635,
                "40.0": 17.10626,
                "50.0": 26.11048,
                "60.0": 36.71185,
                "70.0": 48.76336,
                "80.0": 62.1182,
                "90.0": 76.62973,
                "100.0": 92.15156
            },
            "2": {
                "0.0": 95.34977,
                "10.0": 95.70856,
                "20.0": 96.76314,
                "30.0": 98.53884,
                "40.0": 101.07677,
                "50.0": 104.4318,
                "60.0": 108.67007,
                "70.0": 113.86622,
                "80.0": 120.1006,
                "90.0": 127.45673,
                "100.0": 136.01933
            },
            "3": {
                "0.0": 10,
                "10.0": 10.38008,
                "20.0": 11.65138,
                "30.0": 14.1824,
                "40.0": 18.27359,
                "50.0": 24.04999,
                "60.0": 31.53729,
                "70.0": 40.74075,
                "80.0": 51.67399,
                "90.0": 64.36253,
                "100.0": 78.8412
            },
            "4": {
                "0.0": 92.15156,
                "10.0": 93.208,
                "20.0": 95.43581,
                "30.0": 98.69347,
                "40.0": 102.79173,
                "50.0": 107.53315,
                "60.0": 112.74029,
                "70.0": 118.27152,
                "80.0": 124.02704,
                "90.0": 129.94913,
                "100.0": 136.01933
            },
            "5": {
                "0.0": 92.15156,
                "10.0": 90.71209,
                "20.0": 89.36248,
                "30.0": 88.07686,
                "40.0": 86.82632,
                "50.0": 85.58296,
                "60.0": 84.32294,
                "70.0": 83.02811,
                "80.0": 81.68641,
                "90.0": 80.29136,
                "100.0": 78.8412
            },
            "6": {
                "0.0": 78.8412,
                "10.0": 81.28617,
                "20.0": 85.10524,
                "30.0": 90.17291,
                "40.0": 96.3382,
                "50.0": 103.44783,
                "60.0": 111.36104,
                "70.0": 119.95624,
                "80.0": 129.13237,
                "90.0": 138.80735,
                "100.0": 148.91536
            },
            "7": {
                "0.0": 136.01933,
                "10.0": 136.92863,
                "20.0": 137.95817,
                "30.0": 139.09323,
                "40.0": 140.31979,
                "50.0": 141.6246,
                "60.0": 142.99519,
                "70.0": 144.4199,
                "80.0": 145.88795,
                "90.0": 147.38943,
                "100.0": 148.91536
            }
        },
        "rotation_x": {
            "1": {
                "0.0": 0,
                "10.0": -0.00734,
                "20.0": -0.01421,
                "30.0": -0.02062,
                "40.0": -0.02657,
                "50.0": -0.03204,
                "60.0": -0.03706,
                "70.0": -0.0416,
                "80.0": -0.04568,
                "90.0": -0.0493,
                "100.0": -0.05245
            },
            "2": {
                "0.0": -0.02469,
                "10.0": -0.02485,
                "20.0": -0.02534,
                "30.0": -0.02615,
                "40.0": -0.02729,
                "50.0": -0.02875,
                "60.0": -0.03054,
                "70.0": -0.03265,
                "80.0": -0.03509,
                "90.0": -0.03785,
                "100.0": -0.04093
            },
            "3": {
                "0.0": 0,
                "10.0": -0.00467,
                "20.0": -0.00948,
                "30.0": -0.01443,
                "40.0": -0.01952,
                "50.0": -0.02475,
                "60.0": -0.03012,
                "70.0": -0.03564,
                "80.0": -0.04129,
                "90.0": -0.04709,
                "100.0": -0.05302
            },
            "4": {
                "0.0": -0.05245,
                "10.0": -0.0524,
                "20.0": -0.0517,
                "30.0": -0.05052,
                "40.0": -0.04901,
                "50.0": -0.04733,
                "60.0": -0.04562,
                "70.0": -0.044,
                "80.0": -0.04261,
                "90.0": -0.04155,
                "100.0": -0.04093
            },
            "5": {
                "0.0": -0.05245,
                "10.0": -0.05251,
                "20.0": -0.05256,
                "30.0": -0.05262,
                "40.0": -0.05268,
                "50.0": -0.05273,
                "60.0": -0.05279,
                "70.0": -0.05285,
                "80.0": -0.05291,
                "90.0": -0.05296,
                "100.0": -0.05302
            },
            "6": {
                "0.0": -0.05302,
                "10.0": -0.0537,
                "20.0": -0.05439,
                "30.0": -0.05508,
                "40.0": -0.05578,
                "50.0": -0.05648,
                "60.0": -0.05718,
                "70.0": -0.0579,
                "80.0": -0.05862,
                "90.0": -0.05935,
                "100.0": -0.06009
            },
            "7": {
                "0.0": -0.04093,
                "10.0": -0.04285,
                "20.0": -0.04477,
                "30.0": -0.04668,
                "40.0": -0.0486,
                "50.0": -0.05051,
                "60.0": -0.05243,
                "70.0": -0.05435,
                "80.0": -0.05626,
                "90.0": -0.05818,
                "100.0": -0.06009
            }
        },
        "rotation_y": {
            "1": {
                "0.0": 0,
                "10.0": -0.00077,
                "20.0": -0.00155,
                "30.0": -0.00232,
                "40.0": -0.00309,
                "50.0": -0.00387,
                "60.0": -0.00464,
                "70.0": -0.00541,
                "80.0": -0.00619,
                "90.0": -0.00696,
                "100.0": -0.00773
            },
            "2": {
                "0.0": -0.00776,
                "10.0": -0.00776,
                "20.0": -0.00776,
                "30.0": -0.00776,
                "40.0": -0.00776,
                "50.0": -0.00776,
                "60.0": -0.00776,
                "70.0": -0.00776,
                "80.0": -0.00776,
                "90.0": -0.00776,
                "100.0": -0.00776
            },
            "3": {
                "0.0": -0.00775,
                "10.0": -0.00775,
                "20.0": -0.00775,
                "30.0": -0.00775,
                "40.0": -0.00775,
                "50.0": -0.00775,
                "60.0": -0.00775,
                "70.0": -0.00775,
                "80.0": -0.00775,
                "90.0": -0.00775,
                "100.0": -0.00775
            },
            "4": {
                "0.0": -0.00773,
                "10.0": -0.00806,
                "20.0": -0.00832,
                "30.0": -0.0085,
                "40.0": -0.00861,
                "50.0": -0.00865,
                "60.0": -0.00862,
                "70.0": -0.00851,
                "80.0": -0.00833,
                "90.0": -0.00808,
                "100.0": -0.00776
            },
            "5": {
                "0.0": -0.00773,
                "10.0": -0.00741,
                "20.0": -0.00717,
                "30.0": -0.00699,
                "40.0": -0.00688,
                "50.0": -0.00685,
                "60.0": -0.00689,
                "70.0": -0.007,
                "80.0": -0.00718,
                "90.0": -0.00743,
                "100.0": -0.00775
            },
            "6": {
                "0.0": -0.00775,
                "10.0": -0.00808,
                "20.0": -0.00833,
                "30.0": -0.00851,
                "40.0": -0.00862,
                "50.0": -0.00865,
                "60.0": -0.00862,
                "70.0": -0.00851,
                "80.0": -0.00833,
                "90.0": -0.00807,
                "100.0": -0.00775
            },
            "7": {
                "0.0": -0.00776,
                "10.0": -0.00743,
                "20.0": -0.00718,
                "30.0": -0.007,
                "40.0": -0.00689,
                "50.0": -0.00685,
                "60.0": -0.00689,
                "70.0": -0.00699,
                "80.0": -0.00717,
                "90.0": -0.00743,
                "100.0": -0.00775
            }
        },
        "rotation_z": {
            "1": {
                "0.0": 0,
                "10.0": -0.0017,
                "20.0": -0.00324,
                "30.0": -0.0046,
                "40.0": -0.00579,
                "50.0": -0.00681,
                "60.0": -0.00766,
                "70.0": -0.00833,
                "80.0": -0.00884,
                "90.0": -0.00918,
                "100.0": -0.00934
            },
            "2": {
                "0.0": -0.01082,
                "10.0": -0.01085,
                "20.0": -0.01092,
                "30.0": -0.01105,
                "40.0": -0.01122,
                "50.0": -0.01145,
                "60.0": -0.01173,
                "70.0": -0.01206,
                "80.0": -0.01244,
                "90.0": -0.01287,
                "100.0": -0.01335
            },
            "3": {
                "0.0": -0.00879,
                "10.0": -0.00871,
                "20.0": -0.00846,
                "30.0": -0.00806,
                "40.0": -0.00749,
                "50.0": -0.00677,
                "60.0": -0.00588,
                "70.0": -0.00483,
                "80.0": -0.00362,
                "90.0": -0.00224,
                "100.0": -0.00071
            },
            "4": {
                "0.0": -0.00934,
                "10.0": -0.00974,
                "20.0": -0.01014,
                "30.0": -0.01054,
                "40.0": -0.01094,
                "50.0": -0.01134,
                "60.0": -0.01174,
                "70.0": -0.01214,
                "80.0": -0.01254,
                "90.0": -0.01295,
                "100.0": -0.01335
            },
            "5": {
                "0.0": -0.00934,
                "10.0": -0.00904,
                "20.0": -0.00821,
                "30.0": -0.00702,
                "40.0": -0.00562,
                "50.0": -0.00417,
                "60.0": -0.00281,
                "70.0": -0.00166,
                "80.0": -0.00085,
                "90.0": -0.0005,
                "100.0": -0.00071
            },
            "6": {
                "0.0": -0.00071,
                "10.0": -0.00204,
                "20.0": -0.00338,
                "30.0": -0.00471,
                "40.0": -0.00605,
                "50.0": -0.00739,
                "60.0": -0.00872,
                "70.0": -0.01006,
                "80.0": -0.01139,
                "90.0": -0.01273,
                "100.0": -0.01406
            },
            "7": {
                "0.0": -0.01335,
                "10.0": -0.0135,
                "20.0": -0.01363,
                "30.0": -0.01374,
                "40.0": -0.01383,
                "50.0": -0.01391,
                "60.0": -0.01397,
                "70.0": -0.01401,
                "80.0": -0.01404,
                "90.0": -0.01406,
                "100.0": -0.01406
            }
        },
        "rotation_local_x": {
            "1": {
                "0.0": 0,
                "10.0": -0.00077,
                "20.0": -0.00155,
                "30.0": -0.00232,
                "40.0": -0.00309,
                "50.0": -0.00387,
                "60.0": -0.00464,
                "70.0": -0.00541,
                "80.0": -0.00619,
                "90.0": -0.00696,
                "100.0": -0.00773
            },
            "2": {
                "0.0": -0.00776,
                "10.0": -0.00776,
                "20.0": -0.00776,
                "30.0": -0.00776,
                "40.0": -0.00776,
                "50.0": -0.00776,
                "60.0": -0.00776,
                "70.0": -0.00776,
                "80.0": -0.00776,
                "90.0": -0.00776,
                "100.0": -0.00776
            },
            "3": {
                "0.0": -0.00775,
                "10.0": -0.00775,
                "20.0": -0.00775,
                "30.0": -0.00775,
                "40.0": -0.00775,
                "50.0": -0.00775,
                "60.0": -0.00775,
                "70.0": -0.00775,
                "80.0": -0.00775,
                "90.0": -0.00775,
                "100.0": -0.00775
            },
            "4": {
                "0.0": 0.00934,
                "10.0": 0.00974,
                "20.0": 0.01014,
                "30.0": 0.01054,
                "40.0": 0.01094,
                "50.0": 0.01134,
                "60.0": 0.01174,
                "70.0": 0.01214,
                "80.0": 0.01254,
                "90.0": 0.01295,
                "100.0": 0.01335
            },
            "5": {
                "0.0": -0.05245,
                "10.0": -0.05251,
                "20.0": -0.05256,
                "30.0": -0.05262,
                "40.0": -0.05268,
                "50.0": -0.05273,
                "60.0": -0.05279,
                "70.0": -0.05285,
                "80.0": -0.05291,
                "90.0": -0.05296,
                "100.0": -0.05302
            },
            "6": {
                "0.0": 0.00071,
                "10.0": 0.00204,
                "20.0": 0.00338,
                "30.0": 0.00471,
                "40.0": 0.00605,
                "50.0": 0.00739,
                "60.0": 0.00872,
                "70.0": 0.01006,
                "80.0": 0.01139,
                "90.0": 0.01273,
                "100.0": 0.01406
            },
            "7": {
                "0.0": -0.04093,
                "10.0": -0.04285,
                "20.0": -0.04477,
                "30.0": -0.04668,
                "40.0": -0.0486,
                "50.0": -0.05051,
                "60.0": -0.05243,
                "70.0": -0.05435,
                "80.0": -0.05626,
                "90.0": -0.05818,
                "100.0": -0.06009
            }
        },
        "rotation_local_y": {
            "1": {
                "0.0": 0,
                "10.0": 0.00734,
                "20.0": 0.01421,
                "30.0": 0.02062,
                "40.0": 0.02657,
                "50.0": 0.03204,
                "60.0": 0.03706,
                "70.0": 0.0416,
                "80.0": 0.04568,
                "90.0": 0.0493,
                "100.0": 0.05245
            },
            "2": {
                "0.0": 0.02469,
                "10.0": 0.02485,
                "20.0": 0.02534,
                "30.0": 0.02615,
                "40.0": 0.02729,
                "50.0": 0.02875,
                "60.0": 0.03054,
                "70.0": 0.03265,
                "80.0": 0.03509,
                "90.0": 0.03785,
                "100.0": 0.04093
            },
            "3": {
                "0.0": 0,
                "10.0": 0.00467,
                "20.0": 0.00948,
                "30.0": 0.01443,
                "40.0": 0.01952,
                "50.0": 0.02475,
                "60.0": 0.03012,
                "70.0": 0.03564,
                "80.0": 0.04129,
                "90.0": 0.04709,
                "100.0": 0.05302
            },
            "4": {
                "0.0": -0.00773,
                "10.0": -0.00806,
                "20.0": -0.00832,
                "30.0": -0.0085,
                "40.0": -0.00861,
                "50.0": -0.00865,
                "60.0": -0.00862,
                "70.0": -0.00851,
                "80.0": -0.00833,
                "90.0": -0.00808,
                "100.0": -0.00776
            },
            "5": {
                "0.0": -0.00773,
                "10.0": -0.00741,
                "20.0": -0.00717,
                "30.0": -0.00699,
                "40.0": -0.00688,
                "50.0": -0.00685,
                "60.0": -0.00689,
                "70.0": -0.007,
                "80.0": -0.00718,
                "90.0": -0.00743,
                "100.0": -0.00775
            },
            "6": {
                "0.0": -0.00775,
                "10.0": -0.00808,
                "20.0": -0.00833,
                "30.0": -0.00851,
                "40.0": -0.00862,
                "50.0": -0.00865,
                "60.0": -0.00862,
                "70.0": -0.00851,
                "80.0": -0.00833,
                "90.0": -0.00807,
                "100.0": -0.00775
            },
            "7": {
                "0.0": -0.00776,
                "10.0": -0.00743,
                "20.0": -0.00718,
                "30.0": -0.007,
                "40.0": -0.00689,
                "50.0": -0.00685,
                "60.0": -0.00689,
                "70.0": -0.00699,
                "80.0": -0.00717,
                "90.0": -0.00743,
                "100.0": -0.00775
            }
        },
        "rotation_local_z": {
            "1": {
                "0.0": 0,
                "10.0": -0.0017,
                "20.0": -0.00324,
                "30.0": -0.0046,
                "40.0": -0.00579,
                "50.0": -0.00681,
                "60.0": -0.00766,
                "70.0": -0.00833,
                "80.0": -0.00884,
                "90.0": -0.00918,
                "100.0": -0.00934
            },
            "2": {
                "0.0": -0.01082,
                "10.0": -0.01085,
                "20.0": -0.01092,
                "30.0": -0.01105,
                "40.0": -0.01122,
                "50.0": -0.01145,
                "60.0": -0.01173,
                "70.0": -0.01206,
                "80.0": -0.01244,
                "90.0": -0.01287,
                "100.0": -0.01335
            },
            "3": {
                "0.0": -0.00879,
                "10.0": -0.00871,
                "20.0": -0.00846,
                "30.0": -0.00806,
                "40.0": -0.00749,
                "50.0": -0.00677,
                "60.0": -0.00588,
                "70.0": -0.00483,
                "80.0": -0.00362,
                "90.0": -0.00224,
                "100.0": -0.00071
            },
            "4": {
                "0.0": -0.05245,
                "10.0": -0.0524,
                "20.0": -0.0517,
                "30.0": -0.05052,
                "40.0": -0.04901,
                "50.0": -0.04733,
                "60.0": -0.04562,
                "70.0": -0.044,
                "80.0": -0.04261,
                "90.0": -0.04155,
                "100.0": -0.04093
            },
            "5": {
                "0.0": -0.00934,
                "10.0": -0.00904,
                "20.0": -0.00821,
                "30.0": -0.00702,
                "40.0": -0.00562,
                "50.0": -0.00417,
                "60.0": -0.00281,
                "70.0": -0.00166,
                "80.0": -0.00085,
                "90.0": -0.0005,
                "100.0": -0.00071
            },
            "6": {
                "0.0": -0.05302,
                "10.0": -0.0537,
                "20.0": -0.05439,
                "30.0": -0.05508,
                "40.0": -0.05578,
                "50.0": -0.05648,
                "60.0": -0.05718,
                "70.0": -0.0579,
                "80.0": -0.05862,
                "90.0": -0.05935,
                "100.0": -0.06009
            },
            "7": {
                "0.0": -0.01335,
                "10.0": -0.0135,
                "20.0": -0.01363,
                "30.0": -0.01374,
                "40.0": -0.01383,
                "50.0": -0.01391,
                "60.0": -0.01397,
                "70.0": -0.01401,
                "80.0": -0.01404,
                "90.0": -0.01406,
                "100.0": -0.01406
            }
        }
    }
}
[/toggle] [toggle title="Member Stresses" raw="true"]

Internal member stresses are returned for positions along each member based on the number of evaluation points specified in the request settings.

Result Key Type Description
member_stresses Object Each key corresponds to the member ID. Within this key, the values for the member stresses exist along the member.

The member stresses object is structured as shown in the table below. More stresses are COMING SOON - contact us at [email protected] if you'd like to see this added now!

Result Key Type Unit Description
axial_stress Object Pressure Axial Stress (in the member's local x-axis).

Example

{
	    "member_stresses": {
	        "axial_stress": {
	            "1": {
	                "0.0": 80.2213,
	                "10.0": 80.19358,
	                "20.0": 80.16587,
	                "30.0": 80.13815,
	                "40.0": 80.11044,
	                "50.0": 80.08273,
	                "60.0": 80.05501,
	                "70.0": 80.0273,
	                "80.0": 79.99959,
	                "90.0": 79.97187,
	                "100.0": 79.94416
	            },
	            "2": {
	                "0.0": 10.09521,
	                "10.0": 10.06749,
	                "20.0": 10.03978,
	                "30.0": 10.01207,
	                "40.0": 9.98435,
	                "50.0": 9.95664,
	                "60.0": 9.92892,
	                "70.0": 9.90121,
	                "80.0": 9.8735,
	                "90.0": 9.84578,
	                "100.0": 9.81807
	            },
	            "3": {
	                "0.0": 11.79496,
	                "10.0": 11.76724,
	                "20.0": 11.73953,
	                "30.0": 11.71182,
	                "40.0": 11.6841,
	                "50.0": 11.65639,
	                "60.0": 11.62867,
	                "70.0": 11.60096,
	                "80.0": 11.57325,
	                "90.0": 11.54553,
	                "100.0": 11.51782
	            },
	            "4": {
	                "0.0": -0.55985,
	                "10.0": -0.55985,
	                "20.0": -0.55985,
	                "30.0": -0.55985,
	                "40.0": -0.55985,
	                "50.0": -0.55985,
	                "60.0": -0.55985,
	                "70.0": -0.55985,
	                "80.0": -0.55985,
	                "90.0": -0.55985,
	                "100.0": -0.55985
	            },
	            "5": {
	                "0.0": 0.54183,
	                "10.0": 0.54183,
	                "20.0": 0.54183,
	                "30.0": 0.54183,
	                "40.0": 0.54183,
	                "50.0": 0.54183,
	                "60.0": 0.54183,
	                "70.0": 0.54183,
	                "80.0": 0.54183,
	                "90.0": 0.54183,
	                "100.0": 0.54183
	            },
	            "6": {
	                "0.0": 0.10002,
	                "10.0": 0.10002,
	                "20.0": 0.10002,
	                "30.0": 0.10002,
	                "40.0": 0.10002,
	                "50.0": 0.10002,
	                "60.0": 0.10002,
	                "70.0": 0.10002,
	                "80.0": 0.10002,
	                "90.0": 0.10002,
	                "100.0": 0.10002
	            },
	            "7": {
	                "0.0": 0.09976,
	                "10.0": 0.09976,
	                "20.0": 0.09976,
	                "30.0": 0.09976,
	                "40.0": 0.09976,
	                "50.0": 0.09976,
	                "60.0": 0.09976,
	                "70.0": 0.09976,
	                "80.0": 0.09976,
	                "90.0": 0.09976,
	                "100.0": 0.09976
	            }
	        },
	    }
	}
	
[/toggle] [toggle title="Buckling" raw="true"]

The buckling results are only returned when a buckling analysis is requested in the settings object. Otherwise the string "disabled" is returned.

Result Key Type Description
buckling Object Contains the buckling results for the analysis.

The buckling results object is structured as shown in the table below.

Result Key Type Unit Description
message String - A status message for the buckling solution.
factor Number - The lowest buckling factor of the structure. A number less than 1 indicates buckling is occuring.
effective_lengths_y Object Length Effective Length in each member's local y-axis.
effective_lengths_z Object Length Effective Length in each member's local z-axis.
critical_loads Object Force The critical load of each member (i.e. the load that will induce buckling in the member). If the member is not in compression then a string "NC" will be returned meaning "No Compression".
max_translation_member Number - The ID of the member that has the maximum buckling translation.
max_rotation_member Number - The ID of the member that has the maximum buckling rotation.

Example

{
    "buckling": {
        "message": "Buckling load factor of the structure is 1.341.\nWarning: The structure may be close to buckling as a factor of less than 1 indicates buckling.",
        "factor": 1.3411736456563175,
        "max_translation_member": 1,
        "max_rotation_member": 1,
        "critical_loads": {
            "1": 203.23998428968824,
            "2": 25.576120533426135,
            "3": 29.882424912109162,
            "4": "NC",
            "5": 1.2970915704205446,
            "6": 0.23944467398506777,
            "7": 0.2388156707974292
        },
        "effective_lengths_y": {
            "1": 3.3231746899814447,
            "2": 9.367860456425271,
            "3": 8.666621490172636,
            "4": "NC",
            "5": 27.43891516914815,
            "6": 63.863051302795085,
            "7": 63.94709864999246
        },
        "effective_lengths_z": {
            "1": 5.565196493250399,
            "2": 15.688005905475913,
            "3": 14.513667208300324,
            "4": "NC",
            "5": 100.68320447342175,
            "6": 234.33640189411182,
            "7": 234.64480170478782
        }
    }
}
[/toggle]

Code Samples

[tabgroup style="horizontal"] [tab title="JavaScript"] [toggle title='Example Object for JavaScript' open="false" raw="true"]
var API_input = {
	auth: {
		username: "Paul",
		key:"Sprmas7aUw7bnGmrqmfwNsLAJ92QIfoezfJZg7HXWUfarSeAG9Jpc0Yt7CLmtcNZ"
	},

	settings:{
		analysis_type:1,
		units: "metric",
		precision: 0,
		precision_values: 5,
		evaluation_points: 11,
		non_linear_tolerance: -6,
		fem_element_type: 0
	},
	nodes:{
		1:{x:0,y:0,z:0},
		2:{x:2,y:0,z:0},
		3:{x:0,y:0,z:-2},
		11:{x:0,y:3,z:0},
		12:{x:2,y:3,z:0},
		13:{x:0,y:3,z:-2},
		14:{x:2,y:3,z:-2},
	},
	members: {
		1:{
			node_A: 1,
			node_B: 11,
			section_id: 1,
			rotation_angle: 0, 
			fixity_A: "FFFFFF",
			fixity_B: "FFFFFF"
		},
		2:{
			node_A: 3,
			node_B: 13,
			section_id: 1,
			rotation_angle: 0, 
			fixity_A: "FFFFFF",
			fixity_B: "FFFFFF"
		},		
		3:{
			node_A: 2,
			node_B: 12,
			section_id: 1,
			rotation_angle: 0,
			fixity_A: "FFFFFF",
			fixity_B: "FFFFFF"
		},			
		4:{
			node_A: 11,
			node_B: 13,
			section_id: 2,
			rotation_angle: 0, 
			fixity_A: "FFFFFF",
			fixity_B: "FFFFFF"
		},
		5:{
			node_A: 11,
			node_B: 12,
			section_id: 2,
			rotation_angle: 0, 
			fixity_A: "FFFFFF",
			fixity_B: "FFFFFF"
		},
		6:{
			node_A: 12,
			node_B: 14,
			section_id: 2,
			rotation_angle: 0, 
			fixity_A: "FFFFFF",
			fixity_B: "FFFFFF"
		},		

		7:{
			node_A: 13,
			node_B: 14,
			section_id: 2,
			rotation_angle: 0, 
			fixity_A: "FFFFFF",
			fixity_B: "FFFFFF"
		},
	},
	sections: {
		1:{
			name: "100 UC 15",
			elasticity_modulus: 200000,
			density: 7850,
			poisson_ratio: 0.27,
			area: 1889.01093,
			Iy: 1137066.21207,
			Iz: 3188896.45128,
			J: 26544.98029
		},
		2:{
			name: "150 UB 14",
			elasticity_modulus: 200000,
			density: 7850,
			poisson_ratio: 0.27,
			area: 1784.93807,
			Iy: 494737.43136,
			Iz: 6661238.06174,
			J: 22959.52497
		}		
	},
	supports: {
		1:{
			node: 1,
			restraint_code: "FFFFFF",
			tx: 0,
			ty: 0,
			tz: 0,
			rx: 0,
			ry: 0,
			rz: 0
		},
		2:{
			node: 2,
			restraint_code: "FFFFRR",
			tx: 0,
			ty: 0,
			tz: 0,
			rx: 0,
			ry: 0,
			rz: 0
		},
		3:{
			node: 3,
			restraint_code: "FSFRRR",
			tx: 0,
			ty: 200,
			tz: 0,
			rx: 0,
			ry: 0,
			rz: 0
		},		
	},
	point_loads: {
		1:{
			type: "n",
			node: 11,
			x_mag: 1,
			y_mag: -50,
			z_mag: 0,
			load_group: 1
		}
	},
	distributed_loads: {
		1:{
			member: 4,
			x_mag_A: 0,
			y_mag_A: -20,
			z_mag_A: 0,
			x_mag_B: 0,
			y_mag_B: -10,
			z_mag_B: 0,
			position_A: 0,
			position_B: 100,
			load_group: 2
		},
		2:{
			member: 5,
			x_mag_A: 0,
			y_mag_A: -20,
			z_mag_A: 0,
			x_mag_B: 0,
			y_mag_B: -10,
			z_mag_B: 0,
			position_A: 0,
			position_B: 100,
			load_group: 2
		},		
	},
	moments: {
		1:{
			type: "n",
			node: 14,
			x_mag: -5,
			y_mag: 0,
			z_mag: 0,
			load_group: 3
		}
	},	
	self_weight: {
		enabled: true,
		x: 0,
		y: -1,
		z: 0 
	},
	load_combinations: {
		enabled: true,		
		1: 2,
		2: 1.5,
		3: 1,
		SW: 1.2
	},	
	settlements: {
		1: {
			node: 2,
			tx: 0,
			ty: -10,
			tz: 0,
			rx: 0,
			ry: 0,
			rz: 0,
		}
	}
}
[/toggle] [toggle title='Calling the API in JavaScript' open="false" raw="true"]
var xmlHttp = new XMLHttpRequest();
xmlHttp.open( "POST", "https://solver.skyciv.com/structural/v1", false ); 
xmlHttp.send(JSON.stringify(API_input));
console.log(JSON.parse(xmlHttp.response));
console.log("The status is " + xmlHttp.statusText);
[/toggle] [toggle title='Blank Template Object for JavaScript' open="false" raw="true"]
var API_input = {
	auth: {
		username: ,
		key:
	},

	settings:{
		analysis_type:,
		units: ,
		precision: ,
		precision_values: ,
		evaluation_points: ,
		non_linear_tolerance: ,
		fem_element_type: 
	},
	nodes:{
		1:{x:,y:,z:},
		2:{x:,y:,z:},
		3:{x:,y:,z:}

	},
	members: {
		1:{
			node_A: ,
			node_B: ,
			section_id: ,
			rotation_angle: , 
			fixity_A: ,
			fixity_B: 
		},
		2:{
			node_A: ,
			node_B: ,
			section_id: ,
			rotation_angle: , 
			fixity_A: ,
			fixity_B:
		}
	},
	sections: {
		1:{
			name: ,
			elasticity_modulus: ,
			density: ,
			poisson_ratio: ,
			area: ,
			Iy: ,
			Iz: ,
			J:
		},
		2:{
			name: ,
			elasticity_modulus: ,
			density: ,
			poisson_ratio: ,
			area: ,
			Iy: ,
			Iz: ,
			J:
		}	
	},
	supports: {
		1:{
			node: ,
			restraint_code: ,
			tx: ,
			ty: ,
			tz: ,
			rx: ,
			ry: ,
			rz: 
		},
		2:{
			node: ,
			restraint_code: ,
			tx: ,
			ty: ,
			tz: ,
			rx: ,
			ry: ,
			rz: 
		},	
	},
	point_loads: {
		1:{
			type: ,
			node: ,
			x_mag: ,
			y_mag: ,
			z_mag: ,
			load_group: 
		}
	},
	distributed_loads: {
		1:{
			member: ,
			x_mag_A: ,
			y_mag_A: ,
			z_mag_A: ,
			x_mag_B: ,
			y_mag_B: ,
			z_mag_B: ,
			position_A: ,
			position_B: ,
			load_group: 
		},
		2:{
			member: ,
			x_mag_A: ,
			y_mag_A: ,
			z_mag_A: ,
			x_mag_B: ,
			y_mag_B: ,
			z_mag_B: ,
			position_A: ,
			position_B: ,
			load_group: 
		}		
	},
	moments: {
		1:{
			type: ,
			node: ,
			x_mag: ,
			y_mag: ,
			z_mag: ,
			load_group: 
		}
	},	
	self_weight: {
		enabled: ,
		x: ,
		y: ,
		z:  
	},
	load_combinations: {
		enabled: ,		
		1: ,
		2: ,
		3: ,
		SW: 
	},	
	settlements: {
		1: {
			node: ,
			tx: ,
			ty: ,
			tz: ,
			rx: ,
			ry: ,
			rz: ,
		}
	}
}
[/toggle] [/tab] [tab title="NodeJS"] [toggle title='Example Object for NodeJS' open="false" raw="true"]
var API_input = {
	auth: {
		username: "Paul",
		key:"Sprmas7aUw7bnGmrqmfwNsLAJ92QIfoezfJZg7HXWUfarSeAG9Jpc0Yt7CLmtcNZ"
	},

	settings:{
		analysis_type:1,
		units: "metric",
		precision: 0,
		precision_values: 5,
		evaluation_points: 11,
		non_linear_tolerance: -6,
		fem_element_type: 0
	},
	nodes:{
		1:{x:0,y:0,z:0},
		2:{x:2,y:0,z:0},
		3:{x:0,y:0,z:-2},
		11:{x:0,y:3,z:0},
		12:{x:2,y:3,z:0},
		13:{x:0,y:3,z:-2},
		14:{x:2,y:3,z:-2},
	},
	members: {
		1:{
			node_A: 1,
			node_B: 11,
			section_id: 1,
			rotation_angle: 0, 
			fixity_A: "FFFFFF",
			fixity_B: "FFFFFF"
		},
		2:{
			node_A: 3,
			node_B: 13,
			section_id: 1,
			rotation_angle: 0, 
			fixity_A: "FFFFFF",
			fixity_B: "FFFFFF"
		},		
		3:{
			node_A: 2,
			node_B: 12,
			section_id: 1,
			rotation_angle: 0,
			fixity_A: "FFFFFF",
			fixity_B: "FFFFFF"
		},			
		4:{
			node_A: 11,
			node_B: 13,
			section_id: 2,
			rotation_angle: 0, 
			fixity_A: "FFFFFF",
			fixity_B: "FFFFFF"
		},
		5:{
			node_A: 11,
			node_B: 12,
			section_id: 2,
			rotation_angle: 0, 
			fixity_A: "FFFFFF",
			fixity_B: "FFFFFF"
		},
		6:{
			node_A: 12,
			node_B: 14,
			section_id: 2,
			rotation_angle: 0, 
			fixity_A: "FFFFFF",
			fixity_B: "FFFFFF"
		},		

		7:{
			node_A: 13,
			node_B: 14,
			section_id: 2,
			rotation_angle: 0, 
			fixity_A: "FFFFFF",
			fixity_B: "FFFFFF"
		},
	},
	sections: {
		1:{
			name: "100 UC 15",
			elasticity_modulus: 200000,
			density: 7850,
			poisson_ratio: 0.27,
			area: 1889.01093,
			Iy: 1137066.21207,
			Iz: 3188896.45128,
			J: 26544.98029
		},
		2:{
			name: "150 UB 14",
			elasticity_modulus: 200000,
			density: 7850,
			poisson_ratio: 0.27,
			area: 1784.93807,
			Iy: 494737.43136,
			Iz: 6661238.06174,
			J: 22959.52497
		}		
	},
	supports: {
		1:{
			node: 1,
			restraint_code: "FFFFFF",
			tx: 0,
			ty: 0,
			tz: 0,
			rx: 0,
			ry: 0,
			rz: 0
		},
		2:{
			node: 2,
			restraint_code: "FFFFRR",
			tx: 0,
			ty: 0,
			tz: 0,
			rx: 0,
			ry: 0,
			rz: 0
		},
		3:{
			node: 3,
			restraint_code: "FSFRRR",
			tx: 0,
			ty: 200,
			tz: 0,
			rx: 0,
			ry: 0,
			rz: 0
		},		
	},
	point_loads: {
		1:{
			type: "n",
			node: 11,
			x_mag: 1,
			y_mag: -50,
			z_mag: 0,
			load_group: 1
		}
	},
	distributed_loads: {
		1:{
			member: 4,
			x_mag_A: 0,
			y_mag_A: -20,
			z_mag_A: 0,
			x_mag_B: 0,
			y_mag_B: -10,
			z_mag_B: 0,
			position_A: 0,
			position_B: 100,
			load_group: 2
		},
		2:{
			member: 5,
			x_mag_A: 0,
			y_mag_A: -20,
			z_mag_A: 0,
			x_mag_B: 0,
			y_mag_B: -10,
			z_mag_B: 0,
			position_A: 0,
			position_B: 100,
			load_group: 2
		},		
	},
	moments: {
		1:{
			type: "n",
			node: 14,
			x_mag: -5,
			y_mag: 0,
			z_mag: 0,
			load_group: 3
		}
	},	
	self_weight: {
		enabled: true,
		x: 0,
		y: -1,
		z: 0 
	},
	load_combinations: {
		enabled: true,		
		1: 2,
		2: 1.5,
		3: 1,
		SW: 1.2
	},	
	settlements: {
		1: {
			node: 2,
			tx: 0,
			ty: -10,
			tz: 0,
			rx: 0,
			ry: 0,
			rz: 0,
		}
	}
}
[/toggle] [toggle title='Calling the API in NodeJS' open="false" raw="true"]
var http = require("http");
var options = {
	hostname: 'solver.skyciv.com',
	port: 80,
	path: '/structural/v1.php',
	method: 'POST',
	headers: {
		'Content-Type': 'application/json',
	}
};
var req = http.request(options, function(res){
		//console.log('Status: ' + res.statusCode);
		//console.log('Headers: ' + JSON.stringify(res.headers));
		res.setEncoding('utf8');
		res.on('data',function(body){
		  console.log(body);
		});
});

req.on('error', function(e){
	console.log('problem with request: ' + e.message);
});
//Send the object as a JSON string
req.write(JSON.stringify(API_input));
req.end();
[/toggle] [toggle title='Blank Template Object for NodeJS' open="false" raw="true"]
var API_input = {
	auth: {
		username: ,
		key:
	},

	settings:{
		analysis_type:,
		units: ,
		precision: ,
		precision_values: ,
		evaluation_points: ,
		non_linear_tolerance: ,
		fem_element_type: 
	},
	nodes:{
		1:{x:,y:,z:},
		2:{x:,y:,z:},
		3:{x:,y:,z:}

	},
	members: {
		1:{
			node_A: ,
			node_B: ,
			section_id: ,
			rotation_angle: , 
			fixity_A: ,
			fixity_B: 
		},
		2:{
			node_A: ,
			node_B: ,
			section_id: ,
			rotation_angle: , 
			fixity_A: ,
			fixity_B:
		}
	},
	sections: {
		1:{
			name: ,
			elasticity_modulus: ,
			density: ,
			poisson_ratio: ,
			area: ,
			Iy: ,
			Iz: ,
			J:
		},
		2:{
			name: ,
			elasticity_modulus: ,
			density: ,
			poisson_ratio: ,
			area: ,
			Iy: ,
			Iz: ,
			J:
		}	
	},
	supports: {
		1:{
			node: ,
			restraint_code: ,
			tx: ,
			ty: ,
			tz: ,
			rx: ,
			ry: ,
			rz: 
		},
		2:{
			node: ,
			restraint_code: ,
			tx: ,
			ty: ,
			tz: ,
			rx: ,
			ry: ,
			rz: 
		},	
	},
	point_loads: {
		1:{
			type: ,
			node: ,
			x_mag: ,
			y_mag: ,
			z_mag: ,
			load_group: 
		}
	},
	distributed_loads: {
		1:{
			member: ,
			x_mag_A: ,
			y_mag_A: ,
			z_mag_A: ,
			x_mag_B: ,
			y_mag_B: ,
			z_mag_B: ,
			position_A: ,
			position_B: ,
			load_group: 
		},
		2:{
			member: ,
			x_mag_A: ,
			y_mag_A: ,
			z_mag_A: ,
			x_mag_B: ,
			y_mag_B: ,
			z_mag_B: ,
			position_A: ,
			position_B: ,
			load_group: 
		}		
	},
	moments: {
		1:{
			type: ,
			node: ,
			x_mag: ,
			y_mag: ,
			z_mag: ,
			load_group: 
		}
	},	
	self_weight: {
		enabled: ,
		x: ,
		y: ,
		z:  
	},
	load_combinations: {
		enabled: ,		
		1: ,
		2: ,
		3: ,
		SW: 
	},	
	settlements: {
		1: {
			node: ,
			tx: ,
			ty: ,
			tz: ,
			rx: ,
			ry: ,
			rz: ,
		}
	}
}
[/toggle] [/tab] [tab title="PHP"] [toggle title='Example Object for PHP' open="false" raw="true"]
<?php
$structure_data = array(
	'auth'=> array(
		'username'=> "Paul",
		'key'=> "Sprmas7aUw7bnGmrqmfwNsLAJ92QIfoezfJZg7HXWUfarSeAG9Jpc0Yt7CLmtcNZ"
	),
	"settings"=> array(
		"analysis_type"=> 1,
		"units"=> "metric",
		"precision"=> 0,
		"precision_values"=> 5,
		"evaluation_points"=> 11,
		"non_linear_tolerance"=> -6,
		"fem_element_type"=> 0
	),
	"nodes"=> array(
		"1"=> array(
			"x"=> 0,
			"y"=> 0,
			"z"=> 0
		),
		"2"=> array(
			"x"=> 2,
			"y"=> 0,
			"z"=> 0
		),
		"3"=> array(
			"x"=> 0,
			"y"=> 0,
			"z"=> -2
		),
		"11"=> array(
			"x"=> 0,
			"y"=> 3,
			"z"=> 0
		),
		"12"=> array(
			"x"=> 2,
			"y"=> 3,
			"z"=> 0
		),
		"13"=> array(
			"x"=> 0,
			"y"=> 3,
			"z"=> -2
		),
		"14"=> array(
			"x"=> 2,
			"y"=> 3,
			"z"=> -2
		)
	),
	"members"=> array(
		"1"=> array(
			"node_A"=> 1,
			"node_B"=> 11,
			"section_id"=> 1,
			"rotation_angle"=> 0,
			"fixity_A"=> "FFFFFF",
			"fixity_B"=> "FFFFFF"
		),
		"2"=> array(
			"node_A"=> 3,
			"node_B"=> 13,
			"section_id"=> 1,
			"rotation_angle"=> 0,
			"fixity_A"=> "FFFFFF",
			"fixity_B"=> "FFFFFF"
		),
		"3"=> array(
			"node_A"=> 2,
			"node_B"=> 12,
			"section_id"=> 1,
			"rotation_angle"=> 0,
			"fixity_A"=> "FFFFFF",
			"fixity_B"=> "FFFFFF"
		),
		"4"=> array(
			"node_A"=> 11,
			"node_B"=> 13,
			"section_id"=> 2,
			"rotation_angle"=> 0,
			"fixity_A"=> "FFFFFF",
			"fixity_B"=> "FFFFFF"
		),
		"5"=> array(
			"node_A"=> 11,
			"node_B"=> 12,
			"section_id"=> 2,
			"rotation_angle"=> 0,
			"fixity_A"=> "FFFFFF",
			"fixity_B"=> "FFFFFF"
		),
		"6"=> array(
			"node_A"=> 12,
			"node_B"=> 14,
			"section_id"=> 2,
			"rotation_angle"=> 0,
			"fixity_A"=> "FFFFFF",
			"fixity_B"=> "FFFFFF"
		),
		"7"=> array(
			"node_A"=> 13,
			"node_B"=> 14,
			"section_id"=> 2,
			"rotation_angle"=> 0,
			"fixity_A"=> "FFFFFF",
			"fixity_B"=> "FFFFFF"
		)
	),
	"sections"=> array(
		"1"=> array(
			"name"=> "100 UC 15",
			"elasticity_modulus"=> 200000,
			"density"=> 7850,
			"poisson_ratio"=> 0.27,
			"area"=> 1889.011,
			"Iy"=> 1137066.2,
			"Iz"=> 3188896.5,
			"J"=> 26544.98
		),
		"2"=> array(
			"name"=> "150 UB 14",
			"elasticity_modulus"=> 200000,
			"density"=> 7850,
			"poisson_ratio"=> 0.27,
			"area"=> 1784.9381,
			"Iy"=> 494737.44,
			"Iz"=> 6661238,
			"J"=> 22959.525
		)
	),
	"supports"=> array(
		"1"=> array(
			"node"=> 1,
			"restraint_code"=> "FFFFFF",
			"tx"=> 0,
			"ty"=> 0,
			"tz"=> 0,
			"rx"=> 0,
			"ry"=> 0,
			"rz"=> 0
		),
		"2"=> array(
			"node"=> 2,
			"restraint_code"=> "FFFFRR",
			"tx"=> 0,
			"ty"=> 0,
			"tz"=> 0,
			"rx"=> 0,
			"ry"=> 0,
			"rz"=> 0
		),
		"3"=> array(
			"node"=> 3,
			"restraint_code"=> "FSFRRR",
			"tx"=> 0,
			"ty"=> 200,
			"tz"=> 0,
			"rx"=> 0,
			"ry"=> 0,
			"rz"=> 0
		)
	),
	"point_loads"=> array(
		"1"=> array(
			"type"=> "n",
			"node"=> 11,
			"x_mag"=> 1,
			"y_mag"=> -50,
			"z_mag"=> 0,
			"load_group"=> 1
		)
	),
	"distributed_loads"=> array(
		"1"=> array(
			"member"=> 4,
			"x_mag_A"=> 0,
			"y_mag_A"=> -20,
			"z_mag_A"=> 0,
			"x_mag_B"=> 0,
			"y_mag_B"=> -10,
			"z_mag_B"=> 0,
			"position_A"=> 0,
			"position_B"=> 100,
			"load_group"=> 2
		),
		"2"=> array(
			"member"=> 5,
			"x_mag_A"=> 0,
			"y_mag_A"=> -20,
			"z_mag_A"=> 0,
			"x_mag_B"=> 0,
			"y_mag_B"=> -10,
			"z_mag_B"=> 0,
			"position_A"=> 0,
			"position_B"=> 100,
			"load_group"=> 2
		)
	),
	"moments"=> array(
		"1"=> array(
			"type"=> "n",
			"node"=> 14,
			"x_mag"=> -5,
			"y_mag"=> 0,
			"z_mag"=> 0,
			"load_group"=> 3
		)
	),
	"self_weight"=> array(
		"enabled"=> true,
		"x"=> 0,
		"y"=> -1,
		"z"=> 0
	),
	"load_combinations"=> array(
		"enabled"=> true,
		"1"=> 2,
		"2"=> 1.5,
		"3"=> 1,
		"SW"=> 1.2
	),
	"settlements"=> array(
		"1"=> array(
			"node"=> 2,
			"tx"=> 0,
			"ty"=> -10,
			"tz"=> 0,
			"rx"=> 0,
			"ry"=> 0,
			"rz"=> 0
		)
	)
);
[/toggle] [toggle title='Calling the API in PHP' open="false" raw="true"]

$url = 'https://solver.skyciv.com/structural/v1';
$ch = curl_init($url);

curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($structure_data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);
curl_close($ch);

echo $response;
[/toggle] [toggle title='Blank Template Object for PHP' open="false" raw="true"]
$structure_data = array(
	'auth'=> array(
		'username'=> ,
		'key'=> 
	),
	'settings'=>array(
		'analysis_type'=> ,
		'units'=> ,
		'precision'=> ,
		'precision_values'=> ,
		'evaluation_points'=> ,
		'non_linear_tolerance'=> ,
		'fem_element_type'=> ,

	),
	'nodes'=>array(
		'1' => array(
			'x'=>,
			'y'=>,
			'z'=>
		),
		'2' => array(
			'x'=>,
			'y'=>,
			'z'=>
		),
	),
	'members'=> array(
		'1'=> array(
			'node_A'=> ,
			'node_B'=> ,
			'section_id'=> ,
			'rotation_angle'=> , 
			'fixity_A'=> ,
			'fixity_B'=> 
		),
	),
	'sections'=> array(
		'1'=> array(
			'name'=> ,
			'elasticity_modulus'=> ,
			'density'=> ,
			'poisson_ratio'=> ,
			'area'=> ,
			'Iy'=> ,
			'Iz'=> ,
			'J'=> 
		),
	),
	'supports'=> array(
		'1'=> array(
			'node'=> ,
			'restraint_code'=> ,
			'tx'=> ,
			'ty'=> ,
			'tz'=> ,
			'rx'=> ,
			'ry'=> ,
			'rz'=> 
		),
		'2'=> array(
			'node'=> ,
			'restraint_code'=> ,
			'tx'=> ,
			'ty'=> ,
			'tz'=> ,
			'rx'=> ,
			'ry'=> ,
			'rz'=> 
		)
	),
	'point_loads'=> array(
		'1'=> array(
			'type'=> ,
			'node'=> ,
			'x_mag'=> ,
			'y_mag'=> ,
			'z_mag'=> ,
			'load_group'=> 
		),
		'2'=> array(
			'type'=> ,
			'member'=> ,
			'position'=> ,
			'x_mag'=> ,
			'y_mag'=> ,
			'z_mag'=> ,
			'load_group'=> 
		)
	),
	'distributed_loads'=> array(
		'1'=> array(
			'member'=> ,
			'x_mag_A'=> ,
			'y_mag_A'=> ,
			'z_mag_A'=> ,
			'x_mag_B'=> ,
			'y_mag_B'=> ,
			'z_mag_B'=> ,
			'position_A'=> ,
			'position_B'=> ,
			'load_group'=> 
		),
	),
	'self_weight'=> array(
		'enabled'=> ,
		'x'=> ,
		'y'=> ,
		'z'=> 
	),
	'load_combinations'=> array(
		'1'=> 
	)
);
[/toggle] [/tab] [tab title="Python"] [toggle title='Example Object for Python' open="false" raw="true"]
#Python 2.7

structure_data = {
	'auth': {
		'username': "Paul",
		'key':"Sprmas7aUw7bnGmrqmfwNsLAJ92QIfoezfJZg7HXWUfarSeAG9Jpc0Yt7CLmtcNZ"
	},

	'settings':{
		'analysis_type':1,
		'units': "metric",
		'precision': 0,
		'precision_values': 5,
		'evaluation_points': 11,
		'non_linear_tolerance': -6,
		'fem_element_type': 0
	},
	'nodes':{
		'1':{'x':0,'y':0,'z':0},
		'2':{'x':2,'y':0,'z':0},
		'3':{'x':0,'y':0,'z':-2},
		'11':{'x':0,'y':3,'z':0},
		'12':{'x':2,'y':3,'z':0},
		'13':{'x':0,'y':3,'z':-2},
		'14':{'x':2,'y':3,'z':-2},
	},
	'members': {
		'1':{
			'node_A': 1,
			'node_B': 11,
			'section_id': 1,
			'rotation_angle': 0, 
			'fixity_A': "FFFFFF",
			'fixity_B': "FFFFFF"
		},
		'2':{
			'node_A': 3,
			'node_B': 13,
			'section_id': 1,
			'rotation_angle': 0, 
			'fixity_A': "FFFFFF",
			'fixity_B': "FFFFFF"
		},		
		'3':{
			'node_A': 2,
			'node_B': 12,
			'section_id': 1,
			'rotation_angle': 0,
			'fixity_A': "FFFFFF",
			'fixity_B': "FFFFFF"
		},			
		'4':{
			'node_A': 11,
			'node_B': 13,
			'section_id': 2,
			'rotation_angle': 0, 
			'fixity_A': "FFFFFF",
			'fixity_B': "FFFFFF"
		},
		'5':{
			'node_A': 11,
			'node_B': 12,
			'section_id': 2,
			'rotation_angle': 0, 
			'fixity_A': "FFFFFF",
			'fixity_B': "FFFFFF"
		},
		'6':{
			'node_A': 12,
			'node_B': 14,
			'section_id': 2,
			'rotation_angle': 0, 
			'fixity_A': "FFFFFF",
			'fixity_B': "FFFFFF"
		},		

		'7':{
			'node_A': 13,
			'node_B': 14,
			'section_id': 2,
			'rotation_angle': 0, 
			'fixity_A': "FFFFFF",
			'fixity_B': "FFFFFF"
		},
	},
	'sections': {
		'1':{
			'name': "100 UC 15",
			'elasticity_modulus': 200000,
			'density': 7850,
			'poisson_ratio': 0.27,
			'area': 1889.01093,
			'Iy': 1137066.21207,
			'Iz': 3188896.45128,
			'J': 26544.98029
		},
		'2':{
			'name': "150 UB 14",
			'elasticity_modulus': 200000,
			'density': 7850,
			'poisson_ratio': 0.27,
			'area': 1784.93807,
			'Iy': 494737.43136,
			'Iz': 6661238.06174,
			'J': 22959.52497
		}		
	},
	'supports': {
		'1':{
			'node': 1,
			'restraint_code': "FFFFFF",
			'tx': 0,
			'ty': 0,
			'tz': 0,
			'rx': 0,
			'ry': 0,
			'rz': 0
		},
		'2':{
			'node': 2,
			'restraint_code': "FFFFRR",
			'tx': 0,
			'ty': 0,
			'tz': 0,
			'rx': 0,
			'ry': 0,
			'rz': 0
		},
		'3':{
			'node': 3,
			'restraint_code': "FSFRRR",
			'tx': 0,
			'ty': 200,
			'tz': 0,
			'rx': 0,
			'ry': 0,
			'rz': 0
		},		
	},
	'point_loads': {
		'1':{
			'type': "n",
			'node': 11,
			'x_mag': 1,
			'y_mag': -50,
			'z_mag': 0,
			'load_group': 1
		}
	},
	'distributed_loads': {
		'1':{
			'member': 4,
			'x_mag_A': 0,
			'y_mag_A': -20,
			'z_mag_A': 0,
			'x_mag_B': 0,
			'y_mag_B': -10,
			'z_mag_B': 0,
			'position_A': 0,
			'position_B': 100,
			'load_group': 2
		},
		'2':{
			'member': 5,
			'x_mag_A': 0,
			'y_mag_A': -20,
			'z_mag_A': 0,
			'x_mag_B': 0,
			'y_mag_B': -10,
			'z_mag_B': 0,
			'position_A': 0,
			'position_B': 100,
			'load_group': 2
		},		
	},
	'moments': {
		'1':{
			'type': "n",
			'node': 14,
			'x_mag': -5,
			'y_mag': 0,
			'z_mag': 0,
			'load_group': 3
		}
	},	
	'self_weight': {
		'enabled': True,
		'x': 0,
		'y': -1,
		'z': 0 
	},
	'load_combinations': {
		'enabled': True,		
		'1': 2,
		'2': 1.5,
		'3': 1,
		'SW': 1.2
	},	
	'settlements': {
		'1': {
			'node': 2,
			'tx': 0,
			'ty': -10,
			'tz': 0,
			'rx': 0,
			'ry': 0,
			'rz': 0,
		}
	}

};
[/toggle] [toggle title='Calling the API in Python' open="false" raw="true"]
import json
import httplib

headers = { 'Content-Type' : 'application/json' };
conn = httplib.HTTPConnection('solver.skyciv.com', 80); # don't add http or https to this URL

structure_data = json.dumps(structure_data, separators=(',', ':')); # convert to JSON String

conn.request('POST', '/structural/v1.php', structure_data, headers);
response = conn.getresponse();
response_data = response.read();
conn.close();

print(response_data);
[/toggle] [toggle title='Blank Template Object for Python' open="false" raw="true"]
#Python 2.7

structure_data = {
  
	'auth': {
		'username': ,
		'key': 
	},

	'settings':{
		'analysis_type': ,
		'units': ,
		'precision': ,
		'precision_values': ,
		'evaluation_points': ,
		'non_linear_tolerance': ,
		'fem_element_type': ,
	},
	'nodes':{
		'1':{'x':,'y':,'z':},
		'2':{'x':,'y':,'z':},
	},
	'members': {
		'1':{
			'node_A': ,
			'node_B': ,
			'section_id': ,
			'rotation_angle': , 
			'fixity_A': ,
			'fixity_B': 
		},
	},
	'sections': {
		'1':{
			'name': ,
			'elasticity_modulus': ,
			'density': 7850,
			'poisson_ratio': ,
			'area': ,
			'Iy': ,
			'Iz': ,
			'J': 
		},
	},
	'supports': {
		'1':{
			'node': ,
			'restraint_code': ,
			'tx': ,
			'ty': ,
			'tz': ,
			'rx': ,
			'ry': ,
			'rz': 
		},
		'2':{
			'node': ,
			'restraint_code': ,
			'tx': ,
			'ty': ,
			'tz': ,
			'rx': ,
			'ry': ,
			'rz': 
		}
	},
	'point_loads': {
		'1':{
			'type': ,
			'node': ,
			'x_mag': ,
			'y_mag': ,
			'z_mag': ,
			'load_group': 
		},
		'2':{
			'type': ,
			'member': ,
			'position': ,
			'x_mag': ,
			'y_mag': ,
			'z_mag': ,
			'load_group': 
		}
	},
	'distributed_loads': {
		'1':{
			'member': ,
			'x_mag_A': ,
			'y_mag_A': ,
			'z_mag_A': ,
			'x_mag_B': ,
			'y_mag_B': ,
			'z_mag_B': ,
			'position_A': ,
			'position_B': ,
			'load_group': 
		},
	},
	'moments': {},
	'self_weight': {
		'enabled': ,
		'x': ,
		'y': ,
		'z': 
	},
	'load_combinations': {
		'1': 
	},
	'settlements': {

	}
};
[/toggle] [/tab] [tab title="MATLAB"] Coming Soon...email us at [email protected] if you want this now! [/tab] [/tabgroup]

The code samples are based on the following simple 3D frame structure.

Structural API Example 2D Structural API Example 3D