0024428: Implementation of LGPL license
[occt.git] / src / StepFEA / StepFEA.cdl
CommitLineData
973c2be1 1-- Copyright (c) 1999-2014 OPEN CASCADE SAS
b311480e 2--
973c2be1 3-- This file is part of Open CASCADE Technology software library.
b311480e 4--
973c2be1 5-- This library is free software; you can redistribute it and / or modify it
6-- under the terms of the GNU Lesser General Public version 2.1 as published
7-- by the Free Software Foundation, with special exception defined in the file
8-- OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
9-- distribution for complete text of the license and disclaimer of any warranty.
b311480e 10--
973c2be1 11-- Alternatively, this file may be used under the terms of Open CASCADE
12-- commercial license or contractual agreement.
7fd59977 13
14package StepFEA
15
16
17uses
18 TCollection,
19 TColStd,
20 StepData,
21 StepBasic,
22 StepGeom,
23 StepRepr,
24 StepElement
25
26is
27
28 enumeration ElementVolume is
29 Volume
30 end;
31
32 enumeration CurveEdge is
33 ElementEdge
34 end;
35
36 enumeration CoordinateSystemType is
37 Cartesian,
38 Cylindrical,
39 Spherical
40 end;
41
42 enumeration EnumeratedDegreeOfFreedom is
43 XTranslation,
44 YTranslation,
45 ZTranslation,
46 XRotation,
47 YRotation,
48 ZRotation,
49 Warp
50 end;
51
52 enumeration UnspecifiedValue is
53 Unspecified
54 end;
55
56 class AlignedCurve3dElementCoordinateSystem;
57 class ArbitraryVolume3dElementCoordinateSystem;
58 class Curve3dElementProperty;
59 class Curve3dElementRepresentation;
60 class CurveElementEndCoordinateSystem;
61 class CurveElementEndOffset;
62 class CurveElementEndRelease;
63 class CurveElementInterval;
64 class CurveElementIntervalConstant;
65 class CurveElementIntervalLinearlyVarying; -- added 23.01.2003
66 class CurveElementLocation;
67 class DummyNode;
68 class ElementGeometricRelationship;
69 class ElementGroup;
70 class ElementRepresentation;
71 class FeaAreaDensity;
72 class FeaAxis2Placement3d;
73 class FeaGroup;
74 class FeaLinearElasticity;
75 class FeaMassDensity;
76 class FeaMaterialPropertyRepresentation;
77 class FeaMaterialPropertyRepresentationItem;
78 class FeaModel;
79 class FeaModel3d;
80 class FeaMoistureAbsorption;
81 class FeaParametricPoint;
82 class FeaRepresentationItem;
83 class FeaSecantCoefficientOfLinearThermalExpansion;
84 class FeaShellBendingStiffness;
85 class FeaShellMembraneBendingCouplingStiffness;
86 class FeaShellMembraneStiffness;
87 class FeaShellShearStiffness;
88 class FeaTangentialCoefficientOfLinearThermalExpansion;
89 class GeometricNode;
90 class Node;
91 class NodeGroup;
92 class NodeRepresentation;
93 class NodeSet;
94 class NodeWithSolutionCoordinateSystem;
95 class NodeWithVector;
96 class ParametricCurve3dElementCoordinateDirection;
97 class ParametricCurve3dElementCoordinateSystem;
98 class ParametricSurface3dElementCoordinateSystem;
99 class Surface3dElementRepresentation;
100 class SymmetricTensor22d;
101 class SymmetricTensor23d;
102 class SymmetricTensor23dMember;
103 class SymmetricTensor42d;
104 class SymmetricTensor43d;
105 class SymmetricTensor43dMember;
106 class Volume3dElementRepresentation;
107 class FeaModelDefinition;
108 class DegreeOfFreedom;
109 class DegreeOfFreedomMember;
110 class FreedomsList;
111 class FreedomAndCoefficient;
112 class NodeDefinition;
113 class AlignedSurface3dElementCoordinateSystem;
114 class ConstantSurface3dElementCoordinateSystem;
115 class FeaCurveSectionGeometricRelationship; -- added 23.01.2003
116 class FeaSurfaceSectionGeometricRelationship; -- added 23.01.2003
117 class ElementOrElementGroup; -- added 04.02.2003
118
119
120class Array1OfNodeRepresentation instantiates Array1 from TCollection (NodeRepresentation);
121class HArray1OfNodeRepresentation instantiates HArray1 from TCollection (NodeRepresentation, Array1OfNodeRepresentation from StepFEA);
122
123class Array1OfCurveElementInterval instantiates Array1 from TCollection (CurveElementInterval);
124class HArray1OfCurveElementInterval instantiates HArray1 from TCollection (CurveElementInterval, Array1OfCurveElementInterval from StepFEA);
125
126class Array1OfCurveElementEndOffset instantiates Array1 from TCollection (CurveElementEndOffset);
127class HArray1OfCurveElementEndOffset instantiates HArray1 from TCollection (CurveElementEndOffset, Array1OfCurveElementEndOffset from StepFEA);
128
129class Array1OfCurveElementEndRelease instantiates Array1 from TCollection (CurveElementEndRelease);
130class HArray1OfCurveElementEndRelease instantiates HArray1 from TCollection (CurveElementEndRelease, Array1OfCurveElementEndRelease from StepFEA);
131
132class Array1OfElementRepresentation instantiates Array1 from TCollection (ElementRepresentation);
133class HArray1OfElementRepresentation instantiates HArray1 from TCollection (ElementRepresentation, Array1OfElementRepresentation from StepFEA);
134
135class Array1OfDegreeOfFreedom instantiates Array1 from TCollection (DegreeOfFreedom);
136class HArray1OfDegreeOfFreedom instantiates HArray1 from TCollection (DegreeOfFreedom, Array1OfDegreeOfFreedom from StepFEA);
137
138class SequenceOfElementRepresentation instantiates Sequence
139 from TCollection (ElementRepresentation);
140class HSequenceOfElementRepresentation instantiates HSequence
141 from TCollection (ElementRepresentation, SequenceOfElementRepresentation from StepFEA);
142
143class SequenceOfElementGeometricRelationship instantiates Sequence
144 from TCollection (ElementGeometricRelationship);
145class HSequenceOfElementGeometricRelationship instantiates HSequence
146 from TCollection (ElementGeometricRelationship, SequenceOfElementGeometricRelationship from StepFEA);
147
148class SequenceOfNodeRepresentation instantiates Sequence
149 from TCollection (NodeRepresentation);
150class HSequenceOfNodeRepresentation instantiates HSequence
151 from TCollection (NodeRepresentation, SequenceOfNodeRepresentation from StepFEA);
152
153class SequenceOfCurve3dElementProperty instantiates Sequence
154 from TCollection (Curve3dElementProperty);
155class HSequenceOfCurve3dElementProperty instantiates HSequence
156 from TCollection (Curve3dElementProperty, SequenceOfCurve3dElementProperty from StepFEA);
157
158end;