2 -- File : NodalResults.cdl
3 -- Created : Mon 11 Jan 1993
4 -- Author : CKY / Contract Toubro-Larsen ( Arun MENON )
6 ---Copyright : MATRA-DATAVISION 1993
9 class NodalResults from IGESAppli inherits IGESEntity
12 ---Purpose: defines NodalResults, Type <146>
13 -- in package IGESAppli
14 -- Used to store the Analysis Data results per FEM Node
18 HArray1OfReal from TColStd,
19 HArray1OfInteger from TColStd,
21 HArray1OfNode from IGESAppli,
22 GeneralNote from IGESDimen,
23 HArray2OfReal from TColStd
25 raises DimensionMismatch, OutOfRange
29 Create returns mutable NodalResults;
31 -- Specific Methods pertaining to the class
37 allNodeIdentifiers: HArray1OfInteger;
38 allNodes : HArray1OfNode;
39 allData : HArray2OfReal)
40 raises DimensionMismatch;
41 ---Purpose : This method is used to set the fields of the class
43 -- - aNote : General Note that describes the
45 -- - aNumber : Analysis Subcase number
46 -- - aTime : Analysis time
47 -- - allNodeIdentifiers : Node identifiers for the nodes
48 -- - allNodes : List of FEM Node Entities
49 -- - allData : Values of the Finite Element analysis
51 -- raises exception if Lengths of allNodeIdentifiers, allNodes and
52 -- allData (Cols) are not same
54 SetFormNumber (me : mutable; form : Integer) raises OutOfRange;
55 ---Purpose : Changes the FormNumber (which indicates Type of Result)
56 -- Error if not in range [0-34]
59 Note (me) returns GeneralNote;
60 ---Purpose : returns the General Note Entity that describes the analysis case
62 SubCaseNumber (me) returns Integer;
63 ---Purpose : returns zero if there is no subcase
65 Time (me) returns Real;
66 ---Purpose : returns the Analysis time value for this subcase. It is the time
67 -- at which transient analysis results occur in the mathematical
70 NbData (me) returns Integer;
71 ---Purpose : returns number of real values in array V for a FEM node
73 NbNodes (me) returns Integer;
74 ---Purpose : returns number of FEM nodes for which data is to be read.
76 NodeIdentifier (me; Index : Integer) returns Integer
78 ---Purpose : returns FEM node number identifier for the (Index)th node
79 -- raises exception if Index <= 0 or Index > NbNodes
81 Node (me; Index : Integer) returns Node
83 ---Purpose : returns the node as specified by the Index
84 -- raises exception if Index <= 0 or Index > NbNodes
86 Data (me; NodeNum, DataNum : Integer) returns Real
88 ---Purpose : returns the finite element analysis result value
89 -- raises exception if (NodeNum <= 0 or NodeNum > NbNodes()) or
90 -- if (DataNum <=0 or DataNum > NbData())
95 -- Class : IGESAppli_NodalResults
97 -- Purpose : Declaration of variables specific to the definition
98 -- of the Class NodalResults.
100 -- Reminder : A NodalResults instance is defined by :
101 -- - General Note that describes the analysis case
102 -- - Analysis Subcase number
104 -- - Node identifiers for the nodes
105 -- - List of FEM Node Entities
106 -- - Values of the Finite Element analysis result data
108 theNote : GeneralNote;
109 theSubCaseNum : Integer;
111 theNodeIdentifiers : HArray1OfInteger;
112 theNodes : HArray1OfNode;
113 theData : HArray2OfReal;