ISO 10303-104:2000/Cor 2:2014
(Corrigendum)Industrial automation systems and integration - Product data representation and exchange - Part 104: Integrated application resource: Finite element analysis - Technical Corrigendum 2
Industrial automation systems and integration - Product data representation and exchange - Part 104: Integrated application resource: Finite element analysis - Technical Corrigendum 2
Systèmes d'automatisation industrielle et intégration — Représentation et échange de données de produits — Partie 104: Ressources d'application intégrées: Analyse par éléments finis — Rectificatif technique 2
General Information
- Status
- Published
- Publication Date
- 01-Dec-2014
- Technical Committee
- ISO/TC 184/SC 4 - Industrial data
- Drafting Committee
- ISO/TC 184/SC 4/WG 12 - STEP product modelling and resources
- Current Stage
- 6060 - International Standard published
- Start Date
- 02-Dec-2014
- Due Date
- 04-Oct-2016
- Completion Date
- 04-Oct-2016
Relations
- Effective Date
- 08-May-2020
Overview
ISO 10303-104:2000/Cor 2:2014 is a technical corrigendum to the internationally recognized standard ISO 10303-104, which defines the integrated generic resource for finite element analysis (FEA) within industrial automation systems. Published by ISO's Technical Committee ISO/TC 184, Subcommittee SC 4, this corrigendum addresses specific technical corrections that enhance the precision and functionality of FEA data representation and exchange.
This corrigendum focuses on resolving scoping issues in key functions related to node requirements for finite elements, as well as correcting the classification of variable value types in the EXPRESS language definitions. These corrections ensure more reliable and accurate data modeling and interoperability for finite element analysis in product data integration systems.
Key Topics
Correction of Node Functions
- Updated
required_2d_nodesandrequired_3d_nodesEXPRESS functions to fully qualify references and avoid namespace clashes. - Precise determination of vertex, edge, and higher-order nodes for element types such as triangles, quadrilaterals, hexahedrons, wedges, tetrahedrons, and pyramids.
- Support for different polynomial orders (linear, quadratic, cubic) in finite element shapes, crucial for modeling element complexity accurately.
- Updated
Variable Value Type Correction
- Adjusted the
variable_value_typefunction to correctly returnSYMMETRIC_TENSOR2_2Dinstead ofSYMMETRIC_TENSOR2_3Dfor 2D surface tensor variables. - Enhances the semantic accuracy of variable typing, improving data consistency in FEA control and result schemas.
- Adjusted the
Schema and Document Identification Updates
- Revised clause B to reflect changes in schema identifiers and document object identifiers, facilitating unambiguous referencing in open information systems adhering to ISO/IEC 8824-1 and ISO 10303-1.
Applications
This corrigendum is critical for industries relying on product data representation and exchange standards in finite element analysis workflows, including:
Automotive and Aerospace Engineering
Enhanced FEA data accuracy enables more precise structural and stress analysis, improving design reliability and safety validation.Industrial Automation Integration
Facilitates consistent data exchange between CAD, CAE, and simulation systems, streamlining engineering automation pipelines.Manufacturing and Product Lifecycle Management (PLM)
Ensures interoperable FEA data modeling across various software platforms, aiding in simulation-based product optimization.Simulation Software Development
Software vendors implementing ISO 10303-104 schemas can incorporate these corrections to maintain compliance and improve computational fidelity.
Related Standards
ISO 10303 (STEP series)
The overarching suite of standards for product data representation and exchange, of which Part 104 is a specialized extension for finite element analysis.ISO/IEC 8824-1
Specifies ASN.1 notation used for defining data objects referenced in schema identifiers and EXPRESS language definitions.ISO 10303-1
Provides the general principles and framework for STEP (Standard for the Exchange of Product model data) standards implementation.ISO 10303-201 (Part 201)
The EXPRESS language specification utilized for defining functions and data types in Part 104 schemas.
This technical corrigendum to ISO 10303-104 ensures the enhanced precision of finite element analysis data representation, promoting interoperability and accuracy in industrial automation and product integration systems. By aligning finite element node definitions and variable typing with best practices, it supports robust modeling, simulation, and analysis workflows across sectors.
ISO 10303-104:2000/Cor 2:2014 - Industrial automation systems and integration — Product data representation and exchange — Part 104: Integrated application resource: Finite element analysis — Technical Corrigendum 2 Released:12/2/2014
Frequently Asked Questions
ISO 10303-104:2000/Cor 2:2014 is a standard published by the International Organization for Standardization (ISO). Its full title is "Industrial automation systems and integration - Product data representation and exchange - Part 104: Integrated application resource: Finite element analysis - Technical Corrigendum 2". This standard covers: Industrial automation systems and integration - Product data representation and exchange - Part 104: Integrated application resource: Finite element analysis - Technical Corrigendum 2
Industrial automation systems and integration - Product data representation and exchange - Part 104: Integrated application resource: Finite element analysis - Technical Corrigendum 2
ISO 10303-104:2000/Cor 2:2014 is classified under the following ICS (International Classification for Standards) categories: 25.040.40 - Industrial process measurement and control. The ICS classification helps identify the subject area and facilitates finding related standards.
ISO 10303-104:2000/Cor 2:2014 has the following relationships with other standards: It is inter standard links to ISO 10303-104:2000. Understanding these relationships helps ensure you are using the most current and applicable version of the standard.
ISO 10303-104:2000/Cor 2:2014 is available in PDF format for immediate download after purchase. The document can be added to your cart and obtained through the secure checkout process. Digital delivery ensures instant access to the complete standard document.
Standards Content (Sample)
INTERNATIONAL STANDARD ISO 10303-104:2000
TECHNICAL CORRIGENDUM 2
Published 2014-07-01
INTERNATIONAL ORGANIZATION FOR STANDARDIZATION • МЕЖДУНАРОДНАЯ ОРГАНИЗАЦИЯ ПО СТАНДАРТИЗАЦИИ • ORGANISATION INTERNATIONALE DE NORMALISATION
Industrial automation systems and integration —
Product data representation and exchange —
Part 104:
Integrated generic resource:
Finite element analysis
TECHNICAL CORRIGENDUM 2
Systèmes d’ automatisation industrielle et intégration – Représentation et échange de données de produits
- Partie 104 Ressources génériques intégrées: Analyse par elements finis
RECTIFICATIF TECHNIQUE 2
Technical Corrigendum 2 to International Standard ISO 10303-104:2000 was prepared by Technical Committee ISO/TC
184, Automation systems and integration, Subcommittee SC 4, Industrial data.
The purpose of the modifications to the text of ISO 10303-104:2000 is to correct a scoping issue in the FUNCTION required jd_nodes
and the FUNCTION required_3d_nodes. In addition, the FUNCTION variable_value_type is corrected to return the correct value for a
surface _tensor2 _ 2d _variable.
ICS 25.040.40 Ref. No. ISO 10303-104:2000/Cor.2:2014(E)
© ISO 2014 – All rights reserved
Published in Switzerland
Modifications to the text of ISO 10303-104:2000
Page 208, 5.15.3 required_2d_nodes
Fully qualify the references to “triangle” and “quadrilateral” in IF statements to avoid
namespace clashes. Remove the current EXPRESS definition and replace with:
EXPRESS specification:
*)
FUNCTION required_2d_nodes
(node_list: LIST [1:?] OF node_representation; element_shape:
element_2d_shape; order: element_order) : BOOLEAN;
LOCAL
vertex_nodes : INTEGER;
edge_nodes : INTEGER;
edge_face_body_nodes : INTEGER;
END_LOCAL;
IF (element_shape = element_2d_shape.triangle) THEN
vertex_nodes := 3;
IF (order = linear_order) THEN
edge_nodes := 0;
edge_face_body_nodes := 0;
END_IF;
IF (order = quadratic_order) THEN
edge_nodes := 3;
edge_face_body_nodes := 3;
END_IF;
IF (order = cubic_order) THEN
edge_nodes := 6;
edge_face_body_nodes := 7;
END_IF;
END_IF;
IF (element_shape = element_2d_shape.quadrilateral) THEN
vertex_nodes := 4;
IF (order = linear_order) THEN
edge_nodes := 0;
edge_face_body_nodes := 0;
END_IF;
IF (order = quadratic_order) THEN
edge_nodes := 4;
edge_face_body_nodes := 5;
END_IF;
IF (order = cubic_order) THEN
edge_nodes := 8;
edge_face_body_nodes := 12;
END_IF;
END_IF;
RETURN ((SIZEOF (node_list) = vertex_nodes + edge_nodes) OR
(SIZEOF (node_list) = vertex_nodes + edge_face_body_nodes));
END_FUNCTION;
(*
Page 210, 5.15.3 required_3d_nodes
Fully qualify the references to “hexahedron”, “wedge”, “tetrahedron”, and “pyramid” in
IF statements to avoid namespace clashes. Remove the current EXPRESS definition and
replace with:
EXPRESS specification:
*)
FUNCTION required_3d_nodes
(node_list: LIST [1:?] OF node_representation; element_shape:
volume_3d_element_shape; order: element_order) : BOOLEAN;
LOCAL
vertex_nodes : INTEGER;
edge_nodes : INTEGER;
edge_face_body_nodes : INTEGER;
END_LOCAL;
IF (element_shape = volume_3d_element_shape.hexahedron) THEN
vertex_nodes := 8;
IF (order = linear_order) THEN
edge_nodes := 0;
edge_face_body_nodes := 0;
END_IF;
IF (order = quadratic_order) THEN
edge_nodes := 12;
edge_face_body_nodes := 19;
END_IF;
IF (order = cubic_order) THEN
edge_nodes := 24;
edge_face_body_nodes := 56;
END_IF;
END_IF;
IF (element_shape = volume_3d_element_shape.wedge) THEN
vertex_nodes := 6;
IF (order = linear_order) THEN
edge_nodes := 0;
edge_face_body_nodes := 0;
END_IF;
IF (order = quadratic_order) THEN
edge_nodes := 9;
edge_face_body_nodes := 12;
END_IF;
IF (order = cubic_order) THEN
edge_nodes := 18;
edge_face_body_nodes := 34;
END_IF;
END_IF;
IF (element_shape = volume_3d_element_shape.tetrahedron) THEN
vertex_nodes := 4;
IF (order = linear_order) THEN
edge_nodes := 0;
edge_face_body_nodes := 0;
END_IF;
IF (order = quadratic_order) THEN
edge_nodes := 6;
edge_face_body_nodes := 6;
END_IF;
IF (order = cubic_order) THEN
edge_nodes := 12;
edge_face_body_nodes := 16;
END_IF;
END_IF;
IF (element_shape = volume_3d_element_shape.pyramid) THEN
vertex_nodes := 5;
IF (order = linear_order) THEN
edge_nodes := 0;
edge_face_body_nodes := 0;
END_IF;
IF (order = quadratic_order) THEN
edge_nodes := 8;
edge_face_body_nodes := 9;
END_IF;
IF (order = cubic_order) THEN
edge_nodes := 16;
edge_face_body_nodes := 25;
END_IF;
END_IF;
RETURN ((SIZEOF (node_list) = vertex_nodes + edge_nodes) OR
(SIZEOF (node_list) = vertex
...










Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.
Loading comments...