A Scale_encoding is a Class that indicates the way in which a non-scalar Property is identified by a mathematical structure.
EXAMPLE - The identification of a symmetric second order tensor by an array of 6 reals, corresponding to tensor components in the order (11), (22), (33), (12), (23) (31), is the Scale_encoding 'anisotropic symmetric tensor2 3d array'.
Each Scale that is for a Property_space of symmetric second order tensors and that records the tensor components in this order, references this instance of Scale_encoding.
The instances of Scale_encoding specified by this part of ISO 10303 are shown in Table 1.
Table 1: Standard instances of Scale_encoding
code |
name |
definition |
SE001 |
anisotropic symmetric tensor2 2d array |
encoding of a symmetric second order tensor in 2D as an array of 3 reals allowing full anisotropy - see ISO 10303-104:2000 This is always mathematical encoding. The 'engineering' encoding for strain is not used. |
SE002 |
isotropic symmetric tensor2 2d value |
encoding of a symmetric second order tensor in 2D as a single real taking advantage of isotropy |
SE003 |
anisotropic symmetric tensor2 3d array |
encoding of a symmetric second order tensor in 3D as an array of 6 reals allowing full anisotropy - see ISO 10303-104:2000 This is always mathematical encoding. The 'engineering' encoding for strain is not used. |
SE004 |
isotropic symmetric tensor2 3d value |
encoding of a symmetric second order tensor in 3D as a single real taking advantage of isotropy |
SE005 |
orthotropic symmetric tensor2 3d array |
encoding of a symmetric second order tensor in 3D as an array of 3 reals taking advantage of orthotropic symmetry - see ISO 10303-104:2000 |
SE006 |
anisotropic symmetric tensor4 2d array |
encoding of a symmetric fourth order tensor in 2D as an array of 6 reals assuming full anisotropy - see ISO 10303-104:2000 |
SE007 |
isotropic symmetric tensor4 2d array |
encoding of a symmetric fourth order tensor in 2D as an array of 2 reals taking advantage of isotropy - see ISO 10303-104:2000 |
SE008 |
isotropic symmetric tensor4 3d array |
encoding of a symmetric fourth order tensor in 3D as an array of 2 reals taking advantage of isotropy - see ISO 10303-104:2000 |
SE009 |
iso orthotropic symmetric tensor4 3d array |
encoding of a symmetric fourth order tensor in 3D as an array of 3 reals taking advantage of iso-orthotropic symmetry - see ISO 10303-104:2000 |
SE010 |
transverse isotropic symmetric tensor4 3d array |
encoding of a symmetric fourth order tensor in 3D as an array of 5 reals taking advantage of transverse isotropic symmetry - see ISO 10303-104:2000 |
SE011 |
orthotropic symmetric tensor4 3d array |
encoding of a symmetric fourth order tensor in 3D as an array of 9 reals taking advantage of orthotropic symmetry - see ISO 10303-104:2000 |
SE012 |
monoclinic symmetric tensor4 3d array |
encoding of a symmetric fourth order tensor in 3D as an array of 13 reals taking advantage of monoclinic symmetry - see ISO 10303-104:2000 |
SE013 |
anisotropic symmetric tensor4 3d array |
encoding of a symmetric fourth order tensor in 3D as an array of 21 reals allowing full anisotropy - see ISO 10303-104:2000 |
These standard instances of class are identified using the methodology of IEC 61360, where:
EXPRESS specification:
*)
ENTITY Scale_encoding
SUBTYPE OF (Class);
code : STRING;
supplier : STRING;
UNIQUE
single_instance_of_class : code, supplier;
WHERE
valid_standard_class :
IF (supplier = 'ISO/PDTS 10303-1085') THEN
code IN ['SE001', 'SE002', 'SE003', 'SE004', 'SE005', 'SE006',
'SE007', 'SE008', 'SE009', 'SE010', 'SE011', 'SE012', 'SE013'];
ELSE
TRUE;
END_IF;
END_ENTITY;
(*
Attribute definitions:
code: the text string that identifies the Scale_encoding.
supplier: the text string that identifies the supplier of theScale_encoding.
Formal proposition:
single_instance_of_class: There shall not be more than one instance of Scale_encoding with the same meaning.
valid_standard_class: If the supplier is 'ISO/PDTS 10303-1085', then the code shall be one those listed in Table 1.