AdSec API Coverage
The following table outlines all the features, functionality, outputs, and differences between the AdSec main application ("App") and the AdSec API ("API"):
| Category | Sub-Category | Feature | Description | App | API | Notes |
|---|---|---|---|---|---|---|
| Project | File | Read .ads file | ✔️ | ✔️ | Reads .ads file into a list of ISection instances | |
| Write/Save .ads file | ✔️ | ❌ | AdSec API can write a single section to a .ads file. Tasks are not written to file since the API does not use "AdSec Tasks". |
|||
| Setup | Project Info | Job Number, titles, notes, etc. | ✔️ | N/A | AdSec API does not have a concept of an "AdSec project" | |
| Unit Settings | Force, Length, dimensions, stress, strain, etc. | ✔️ | N/A | AdSec API allows different units to be used when objects are created, using the OasysUnits namespace. | ||
| Design Codes | AASHTO | LRFD (2017) - US | ✔️ | ❌ | ||
| LRFD (2017) - SI | ✔️ | ✔️ | ||||
| ACI | ACI318 (2002, 2005, 2008, 2011, 2014, 2019) Units: Inch-Pound (US), and SI (Metric) |
✔️ | ✔️ | AdSec API does not support ACI-318 2019 Edition. | ||
| Standards Australia | AS3600 (2001, 2009, 2018) | ✔️ | ✔️ | |||
| AS5100 (2017) | ✔️ | ✔️ | ||||
| British Standards | BS8110 (1985, 1997, 2005) | ✔️ | ✔️ | |||
| BS5400 | ✔️ | ✔️ | AdSec API has 1990, 2006. AdSec Desktop has BS5400 unlabelled, assume it's 1990. |
|||
| BS5400 (IAN70_06) | ✔️ | ✔️ | ||||
| Canadian Standards Association | CSA A23 Part 3 (2004, 2014) | ✔️ | ✔️ | |||
| CSA S6 (2014) | ✔️ | ✔️ | ||||
| Eurocode 2 (Part 1) | EN1992 (National Annex: None, Cyprus, Denmark, Finland, France, Germany, Ireland, Italy, Netherlands, Norway, Poland, Singapore, Spain, UK, PD6687-1 (2010)) | ✔️ | ✔️ | 2004 | ||
| Eurocode 2 (Part 2) | EN1992 (National Annex: None, Denmark, France, Germany, Ireland, Italy, Netherlands, Singapore, Spain, UK) | ✔️ | ✔️ | 2005 | ||
| Hong Kong Code of Practice | Hong Kong Code of Practice (1987, 2004, 2007, 2013) | ✔️ | ✔️ | |||
| Hong Kong Structures Design (2002, 2013) | ✔️ | ✔️ | ||||
| Indian Standards | IRS Bridge (1997) | ✔️ | ✔️ | |||
| IS456 (2000) | ✔️ | ✔️ | ||||
| IRC112 2011 | ✔️ | ✔️ | ||||
| IRC112 2020 | ✔️ | ❌ | ||||
| Materials | Standard Materials | Concrete / Normal weight | ✔️ | ✔️ | ||
| Reinforcement - Rebar | ✔️ | ✔️ | ||||
| Reinforcement - Tendons | ✔️ | ✔️ | ||||
| Steel | ✔️ | ✔️ | ||||
| FRP | ✔️ | ✔️ | ||||
| Material Models (Curves) | Tension Compression | ✔️ | ||||
| Bilinear | ✔️ | ✔️ | ||||
| Explicit | ✔️ | ✔️ | ||||
| FibModelCode | ✔️ | |||||
| Linear | ✔️ | ✔️ | ||||
| Mander Confined | ✔️ | ✔️ | ||||
| Mander | ✔️ | ✔️ | ||||
| Parabola Rectangle | ✔️ | ✔️ | ||||
| Park | ✔️ | |||||
| Popovics | ✔️ | ✔️ | ||||
| Rectangular | ✔️ | ✔️ | ||||
| Interpolated | ✔️ | ❌ | ||||
| No-tension | ✔️ | ❌ | ||||
| AISC 360 filled tube | ✔️ | ❌ | Compression | |||
| Explicit envelope | ✔️ | ❌ | ||||
| Elastic plastic | ✔️ | ❌ | ||||
| Strain-hardening | ✔️ | ❌ | ||||
| User-Defined Materials | Concrete | ✔️ | ✔️ | |||
| Reinforcement - Rebar (Steel) | ✔️ | ✔️ | ||||
| Reinforcement - Tendons | ✔️ | ✔️ | ||||
| Steel | ✔️ | ✔️ | ||||
| FRP | ✔️ | ✔️ | ||||
| Material Params (all) | General / Name | ✔️ | N/A | |||
| General / Strength | ✔️ | ✔️ | ||||
| General / Elastic modulus | ✔️ | ✔️ | ||||
| General / Density | ✔️ | ❌ | ||||
| General / Coefficient of thermal expansion | ✔️ | ❌ | ||||
| General / Poisson's ratio | ✔️ | ❌ | ||||
| Material Params (FRP) | General / Bond strain limit | ✔️ | ❌ | In addition to "all" | ||
| General / Environmental factor | ✔️ | ❌ | ||||
| Material Params (Concr/Rebar) | ULS or SLS / Strength reduction factor | ✔️ | ❌ | |||
| ULS or SLS / Stiffness reduction factor | ✔️ | ❌ | ||||
| Creep coefficient | ✔️ | N/A | Illustrative for chart only. | |||
| Material Params (Tendon) | Label | ✔️ | ❌ | In addition to "Concr/Rebar" | ||
| ULS or SLS - only Tension model (no compr.) | ✔️ | ✔️ | ||||
| Material Params (Steel) | Compression and Tension - single material model | ✔️ | ✔️ | |||
| Chart | ULS / SLS / SLS long term | Can adjust creep coefficient to change SLS long-term plot | ||||
| Sections | Create section | Section Name | ✔️ | ❌ | ||
| Components | Material type | |||||
| Material grade | ||||||
| Profile / Standard | Rectangle | ✔️ | ✔️ | |||
| Profile type / Standard / Solid, Hollow, tapered | ✔️ | ✔️ | ||||
| Profile type / Standard / Tapered | ✔️ | ✔️ | ||||
| Circle | ✔️ | ✔️ | ||||
| Hollow, Elliptical | ✔️ | ✔️ | ||||
| Ellipse index, n | ✔️ | ✔️ | Different top/bottom width | |||
| I-Section | ✔️ | ✔️ | ||||
| General, tapered, cellular | ✔️ | ✔️ | ||||
| Tee | ✔️ | ✔️ | ||||
| Channel | ✔️ | ✔️ | ||||
| Angle | ✔️ | ✔️ | ||||
| Cruciform | ✔️ | ✔️ | ||||
| Generic Z | ✔️ | ✔️ | ||||
| Generic C | ✔️ | ✔️ | ||||
| Rectocircular | ✔️ | |||||
| Rectoellipse | ✔️ | ✔️ | ||||
| Secant Pile | ✔️ | ✔️ | ||||
| Sheet Pile | ✔️ | ✔️ | ||||
| Profile / Geometric | Perimeter | ✔️ | ✔️ | |||
| Profile / Catalogue | British | ✔️ | ✔️ | AdSec API uses a profile string (text) to create a catalogue profile. e.g. STD R 300 300 The string may be obtained from the section in AdSec Desktop. There are no helper classes or interfaces to create them. |
||
| Europrofile | ✔️ | ✔️ | ||||
| AISC | ✔️ | ✔️ | ||||
| Australian | ✔️ | ✔️ | ||||
| Chinese | ✔️ | ✔️ | ||||
| Indian | ✔️ | ✔️ | ||||
| Corus Advance (TATA) | ✔️ | ✔️ | ||||
| Russian | ✔️ | ✔️ | ||||
| Korean | ✔️ | ✔️ | ||||
| Japanese | ✔️ | ✔️ | ||||
| EN 10210 | ✔️ | ✔️ | ||||
| EN 10219 | ✔️ | ✔️ | ||||
| South African | ✔️ | ✔️ | ||||
| ASTM A501 | ✔️ | ✔️ | ||||
| CISC | ✔️ | ✔️ | ||||
| British Steel | ✔️ | ✔️ | ||||
| ArcelorMittal | ✔️ | ✔️ | ||||
| Profile options | Reflection: about local y or z | ✔️ | ✔️ | AdSec API: Part of profile string text. | ||
| Rotation: by degrees | ✔️ | ✔️ | AdSec API: Part of profile string text. | |||
| Offset: local y or z | ✔️ | ✔️ | AdSec API: Part of profile string text. | |||
| Reinforcement | Reinforcement - Cover | Uniform | ✔️ | ✔️ | ||
| Variable | ✔️ | ❌ | ||||
| Reinforcement - Group | Link, top, bottom, sides, left side, right side | ✔️ | ✔️ | |||
| Reinforcement - Individual bars | ✔️ | ✔️ | ||||
| Reinforcement - Pre-Load | Preload (none, stress, force, strain) | ✔️ | ✔️ | |||
| Section diagram | ✔️ | ✔️ | API: Export section diagram to SVG | |||
| Analysis | Tasks - Table | Cases: Load/Deformation | ✔️ | ✔️ | AdSec API does not have tasks. Analysis is done with reference to a section. | |
| Inputs | Load | ✔️ | ✔️ | |||
| Deformation | ✔️ | ✔️ | ||||
| Outputs / ULS | Status | ✔️ | ❌ | AdSec API: Can just check if utilisation > 100% | ||
| Utilisation / Load | ✔️ | ✔️ | ||||
| Utilisation / Deformation | ✔️ | ✔️ | ||||
| M/Mu | ✔️ | ❌ | AdSec API: Can be calculated from MomentRanges | |||
| Load / Fx | ✔️ | ✔️ | ||||
| Load / Myy | ✔️ | ✔️ | ||||
| Load / Mzz | ✔️ | ✔️ | ||||
| Outputs / SLS | Cracked | ✔️ | ❌ | |||
| Crack width (mm) | ✔️ | ✔️ | ||||
| Stiffness / EA | ✔️ | ✔️ | AdSec API: SecantStiffness.X | |||
| Stiffness / EIyy | ✔️ | ✔️ | AdSec API: SecantStiffness.YY | |||
| Stiffness / EIzz | ✔️ | ✔️ | AdSec API: SecantStiffness.ZZ | |||
| Advanced options - Load | Load term: short, long, intermediate | ✔️ | ❌ | |||
| Enable/disable components | ✔️ | ❌ | ||||
| Code specific options - IRC112 | Crack equation, Cnom, Cover factor, Mq/Mg ratio | ✔️ | ❌ | |||
| Advanced options - Deformation | ✔️ | ❌ | ||||
| Add more tasks | ✔️ | N/A | ||||
| Tasks - Case Details (Outputs) | Display options (outputs) | Analysis options / load term | ✔️ | ❌ | ||
| Analysis options / Components details | ✔️ | ❌ | ||||
| Analysis options / Code specific options | ✔️ | ❌ | ||||
| ULS / Section diagram | ✔️ | ✔️ | AdSec API: Can save section diagram to SVG image file. | |||
| ULS / Section diagram / Show Section Diagram | ✔️ | ✔️ | ||||
| ULS / Section diagram / Show Bar Numbers | ✔️ | ❌ | ||||
| ULS / Applied load | ✔️ | ✔️ | AdSec API: No report output but data accessible. | |||
| ULS / Applied deformation | ✔️ | ✔️ | ||||
| ULS / Load at failure | ✔️ | ✔️ | ||||
| ULS / Deformation under applied loads | ✔️ | ✔️ | ||||
| Strain | ✔️ | ✔️ | ||||
| Curvature | ✔️ | ✔️ | ||||
| Neutral Axis | ✔️ | ❌ | ||||
| ULS / Section Load under applied deformation | ✔️ | ✔️ | ||||
| ULS / Deformation at failure | ✔️ | ✔️ | AdSec API: Neutral axis position not accessible. | |||
| ULS / Stress/strain at key points | ✔️ | N/A | ||||
| ULS / Stress/strain at key points / section profile stress/strain | ✔️ | N/A | ||||
| ULS / Stress/strain at key points / reinforcement stress/strain | ✔️ | N/A | ||||
| SLS / Section diagram | ✔️ | ✔️ | AdSec API: Can save section diagram to SVG image file. | |||
| - Uncracked | ✔️ | ❌ | Design code specific | |||
| - Cracked | ✔️ | ❌ | Design code specific | |||
| - Interpolated | ✔️ | ❌ | Design code specific | |||
| SLS / Section diagram / Show Section Diagram | ✔️ | ❌ | ||||
| SLS / Section diagram / Show Bar Numbers | ✔️ | ❌ | ||||
| SLS / Applied load | ✔️ | N/A | ||||
| SLS / Applied deformation | ✔️ | N/A | ||||
| SLS / Deformation under applied loads | ✔️ | ✔️ | ||||
| - Uncracked | ✔️ | ❌ | ||||
| - Cracked | ✔️ | ❌ | ||||
| SLS / Interpolated deformation for applied loads | ✔️ | ✔️ | Design code specific | |||
| SLS / Section load under applied deformation | ✔️ | ✔️ | ||||
| SLS / Stiffness | ✔️ | ✔️ | ||||
| SLS / Stress/strain at key points | ✔️ | ✔️ | ||||
| SLS / Stress/strain at key points / section profile stress/strain | AdSec Desktop: Uncracked, Cracked AdSec API: Interpolated |
|||||
| - Uncracked | ✔️ | ❌ | ||||
| - Cracked | ✔️ | ❌ | ||||
| - Interpolated | ❌ | ✔️ | ||||
| SLS / Stress/strain at key points / reinforcement stress/strain | ✔️ | ❌ | ||||
| SLS / Crack results at SLS loads | ✔️ | ✔️ | Design code specific. AdSec Desktop heading = "Crack widths at SLS loads" | |||
| - Face | ✔️ | ❌ | ||||
| - Bar | ✔️ | ❌ | ||||
| - Position | ✔️ | ✔️ | ||||
| - Cover | ✔️ | ❌ | ||||
| - h | ✔️ | ❌ | ||||
| - x | ✔️ | ❌ | ||||
| - a_cr | ✔️ | ❌ | ||||
| - εm | ✔️ | ❌ | ||||
| - Crack width (w_k) | ✔️ | ✔️ | ||||
| Advanced Options | Load Term (short, long) | ✔️ | N/A | |||
| Enabled Components | ✔️ | N/A | ||||
| Component Prestrain | ✔️ | N/A | ||||
| Tasks - Interaction Diagram | 3D view | Full, slice, mesh | ✔️ | ✔️ | AdSec API: Onion data accessible. | |
| 2D chart | ULS capacity, ULS No compression, ULS No Tension, ULS Balanced Yield, Analysis cases | ✔️ | ❌ | |||
| Diagram type / NM | ✔️ | ✔️ | ||||
| Diagram type / NM - adjust moment angle (Slice) | ✔️ | ✔️ | ||||
| Diagram type / MM | ✔️ | ✔️ | ||||
| Diagram type / MM - adjust axial force (Slice) | ✔️ | ✔️ | ||||
| Export 2D plots / Copy data | ✔️ | ✔️ | ||||
| Tasks - More Charts | Moment-Stiffness Chart | Adjust moment angle | ✔️ | ❌ | AdSec API: No chart output, but data is accessible. | |
| Adjust axial force | ✔️ | ❌ | ||||
| Export / Copy points | ✔️ | ❌ | ||||
| Moment-Curvature Chart | Adjust moment angle | ✔️ | ❌ | |||
| Adjust axial force | ✔️ | ❌ | ||||
| Export / Copy points | ✔️ | ❌ | ||||
| Tasks - Export Results | Case Details | Format: report / CSV | ✔️ | ❌ | AdSec API: No report output but data accessible. | |
| Choose from same list of "Display options (outputs)" above | ✔️ | ❌ | ||||
| Exports to view that can be printed | ✔️ | ❌ | ||||
| Charts | Interaction diagram | ✔️ | ❌ | AdSec API: No chart output, but data is accessible. | ||
| Moment-curvature | ✔️ | ❌ | ||||
| Moment-stiffness | ✔️ | ❌ | ||||
| Exports to view that can be printed | ✔️ | ❌ |