Schema: fea_scalar_vector_tensor_schema

Source : ISO 10303-104



SCHEMA fea_scalar_vector_tensor_schema;

REFERENCE FROM measure_schema   -- ISO 10303-41
  (context_dependent_measure);

REFERENCE FROM representation_schema   -- ISO 10303-43
  (representation_item);


TYPE angular_value = context_dependent_measure;
END_TYPE;

TYPE scalar = context_dependent_measure;
END_TYPE;

TYPE tensor1 = SELECT
   (tensor1_2d,
    tensor1_3d);
END_TYPE;

TYPE tensor1_2d = ARRAY[1:2] OF context_dependent_measure;
END_TYPE;

TYPE tensor1_3d = ARRAY[1:3] OF context_dependent_measure;
END_TYPE;

TYPE symmetric_tensor2_2d = SELECT
   (anisotropic_symmetric_tensor2_2d);
END_TYPE;

TYPE anisotropic_symmetric_tensor2_2d = ARRAY[1:3] OF context_dependent_measure;
END_TYPE;

TYPE symmetric_tensor2_3d = SELECT
   (isotropic_symmetric_tensor2_3d,
    orthotropic_symmetric_tensor2_3d,
    anisotropic_symmetric_tensor2_3d);
END_TYPE;

TYPE isotropic_symmetric_tensor2_3d = context_dependent_measure;
END_TYPE;

TYPE orthotropic_symmetric_tensor2_3d = ARRAY[1:3] OF context_dependent_measure;
END_TYPE;

TYPE anisotropic_symmetric_tensor2_3d = ARRAY[1:6] OF context_dependent_measure;
END_TYPE;

TYPE symmetric_tensor4_2d = SELECT
   (anisotropic_symmetric_tensor4_2d);
END_TYPE;

TYPE anisotropic_symmetric_tensor4_2d = ARRAY[1:6] OF context_dependent_measure;
END_TYPE;

TYPE tensor_type = SELECT
   (scalar,
    angular_value,
    tensor1_2d,
    tensor1_3d,
    anisotropic_symmetric_tensor2_2d,
    isotropic_symmetric_tensor2_3d,
    orthotropic_symmetric_tensor2_3d,
    anisotropic_symmetric_tensor2_3d,
    anisotropic_symmetric_tensor4_2d,
    anisotropic_symmetric_tensor4_3d,
    fea_isotropic_symmetric_tensor4_3d,
    fea_iso_orthotropic_symmetric_tensor4_3d,
    fea_transverse_isotropic_symmetric_tensor4_3d,
    fea_column_normalised_orthotropic_symmetric_tensor4_3d,
    fea_column_normalised_monoclinic_symmetric_tensor4_3d);
END_TYPE;

TYPE symmetric_tensor4_3d = SELECT
   (anisotropic_symmetric_tensor4_3d,
    fea_isotropic_symmetric_tensor4_3d,
    fea_iso_orthotropic_symmetric_tensor4_3d,
    fea_transverse_isotropic_symmetric_tensor4_3d,
    fea_column_normalised_orthotropic_symmetric_tensor4_3d,
    fea_column_normalised_monoclinic_symmetric_tensor4_3d);
END_TYPE;

TYPE anisotropic_symmetric_tensor4_3d = ARRAY[1:21] OF context_dependent_measure;
END_TYPE;

TYPE fea_isotropic_symmetric_tensor4_3d = ARRAY[1:2] OF context_dependent_measure;
END_TYPE;

TYPE fea_iso_orthotropic_symmetric_tensor4_3d = ARRAY[1:3] OF context_dependent_measure;
END_TYPE;

TYPE fea_transverse_isotropic_symmetric_tensor4_3d = ARRAY[1:5] OF context_dependent_measure;
END_TYPE;

TYPE fea_column_normalised_orthotropic_symmetric_tensor4_3d = ARRAY[1:9] OF context_dependent_measure;
END_TYPE;

TYPE fea_column_normalised_monoclinic_symmetric_tensor4_3d = ARRAY[1:13] OF context_dependent_measure;
END_TYPE;

ENTITY tensor_representation_item
  SUBTYPE OF (representation_item);
  tensor_value : tensor_type;
END_ENTITY;

END_SCHEMA;  -- fea_scalar_vector_tensor_schema