summaryrefslogtreecommitdiff
path: root/inc/IGESAppli_ElementResults.hxx
blob: 882c4e567a3cf59b91eb5d566a984ff2aa68bd8f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
// This file is generated by WOK (CPPExt).
// Please do not edit this file; modify original file instead.
// The copyright and license terms as defined for the original file apply to 
// this header file considered to be the "object code" form of the original source.

#ifndef _IGESAppli_ElementResults_HeaderFile
#define _IGESAppli_ElementResults_HeaderFile

#ifndef _Standard_HeaderFile
#include <Standard.hxx>
#endif
#ifndef _Standard_DefineHandle_HeaderFile
#include <Standard_DefineHandle.hxx>
#endif
#ifndef _Handle_IGESAppli_ElementResults_HeaderFile
#include <Handle_IGESAppli_ElementResults.hxx>
#endif

#ifndef _Handle_IGESDimen_GeneralNote_HeaderFile
#include <Handle_IGESDimen_GeneralNote.hxx>
#endif
#ifndef _Standard_Integer_HeaderFile
#include <Standard_Integer.hxx>
#endif
#ifndef _Standard_Real_HeaderFile
#include <Standard_Real.hxx>
#endif
#ifndef _Handle_TColStd_HArray1OfInteger_HeaderFile
#include <Handle_TColStd_HArray1OfInteger.hxx>
#endif
#ifndef _Handle_IGESAppli_HArray1OfFiniteElement_HeaderFile
#include <Handle_IGESAppli_HArray1OfFiniteElement.hxx>
#endif
#ifndef _Handle_IGESBasic_HArray1OfHArray1OfInteger_HeaderFile
#include <Handle_IGESBasic_HArray1OfHArray1OfInteger.hxx>
#endif
#ifndef _Handle_IGESBasic_HArray1OfHArray1OfReal_HeaderFile
#include <Handle_IGESBasic_HArray1OfHArray1OfReal.hxx>
#endif
#ifndef _IGESData_IGESEntity_HeaderFile
#include <IGESData_IGESEntity.hxx>
#endif
#ifndef _Handle_IGESAppli_FiniteElement_HeaderFile
#include <Handle_IGESAppli_FiniteElement.hxx>
#endif
#ifndef _Handle_TColStd_HArray1OfReal_HeaderFile
#include <Handle_TColStd_HArray1OfReal.hxx>
#endif
class IGESDimen_GeneralNote;
class TColStd_HArray1OfInteger;
class IGESAppli_HArray1OfFiniteElement;
class IGESBasic_HArray1OfHArray1OfInteger;
class IGESBasic_HArray1OfHArray1OfReal;
class Standard_DimensionMismatch;
class Standard_OutOfRange;
class IGESAppli_FiniteElement;
class TColStd_HArray1OfReal;


//! defines ElementResults, Type <148> <br>
//!          in package IGESAppli <br>
//!          Used to find the results of FEM analysis <br>
class IGESAppli_ElementResults : public IGESData_IGESEntity {

public:

  
  Standard_EXPORT   IGESAppli_ElementResults();
  //! This method is used to set the fields of the class <br>
//!           ElementResults <br>
//!       - aNote             : GeneralNote Entity describing analysis <br>
//!       - aSubCase          : Analysis Subcase number <br>
//!       - aTime             : Analysis time value <br>
//!       - nbResults         : Number of result values per FEM <br>
//!       - aResRepFlag       : Results Reporting Flag <br>
//!       - allElementIdents  : FEM element number for elements <br>
//!       - allFiniteElems    : FEM element <br>
//!       - allTopTypes       : Element Topology Types <br>
//!       - nbLayers          : Number of layers per result data location <br>
//!       - allDataLayerFlags : Data Layer Flags <br>
//!       - allnbResDataLocs  : Number of result data report locations <br>
//!       - allResDataLocs    : Result Data Report Locations <br>
//!       - allResults        : List of Result data values of FEM analysis <br>
  Standard_EXPORT     void Init(const Handle(IGESDimen_GeneralNote)& aNote,const Standard_Integer aSubCase,const Standard_Real aTime,const Standard_Integer nbResults,const Standard_Integer aResRepFlag,const Handle(TColStd_HArray1OfInteger)& allElementIdents,const Handle(IGESAppli_HArray1OfFiniteElement)& allFiniteElems,const Handle(TColStd_HArray1OfInteger)& allTopTypes,const Handle(TColStd_HArray1OfInteger)& nbLayers,const Handle(TColStd_HArray1OfInteger)& allDataLayerFlags,const Handle(TColStd_HArray1OfInteger)& allnbResDataLocs,const Handle(IGESBasic_HArray1OfHArray1OfInteger)& allResDataLocs,const Handle(IGESBasic_HArray1OfHArray1OfReal)& allResults) ;
  //! Changes the FormNumber (which indicates Type of Result) <br>
//!           Error if not in range [0-34] <br>
  Standard_EXPORT     void SetFormNumber(const Standard_Integer form) ;
  //! returns General Note Entity describing analysis case <br>
  Standard_EXPORT     Handle_IGESDimen_GeneralNote Note() const;
  //! returns analysis Subcase number <br>
  Standard_EXPORT     Standard_Integer SubCaseNumber() const;
  //! returns analysis time value <br>
  Standard_EXPORT     Standard_Real Time() const;
  //! returns number of result values per FEM <br>
  Standard_EXPORT     Standard_Integer NbResultValues() const;
  //! returns Results Reporting Flag <br>
  Standard_EXPORT     Standard_Integer ResultReportFlag() const;
  //! returns number of FEM elements <br>
  Standard_EXPORT     Standard_Integer NbElements() const;
  //! returns FEM element number for elements <br>
  Standard_EXPORT     Standard_Integer ElementIdentifier(const Standard_Integer Index) const;
  //! returns FEM element <br>
  Standard_EXPORT     Handle_IGESAppli_FiniteElement Element(const Standard_Integer Index) const;
  //! returns element Topology Types <br>
  Standard_EXPORT     Standard_Integer ElementTopologyType(const Standard_Integer Index) const;
  //! returns number of layers per result data location <br>
  Standard_EXPORT     Standard_Integer NbLayers(const Standard_Integer Index) const;
  //! returns Data Layer Flags <br>
  Standard_EXPORT     Standard_Integer DataLayerFlag(const Standard_Integer Index) const;
  //! returns number of result data report locations <br>
  Standard_EXPORT     Standard_Integer NbResultDataLocs(const Standard_Integer Index) const;
  //! returns Result Data Report Locations <br>
//! UNFINISHED <br>
  Standard_EXPORT     Standard_Integer ResultDataLoc(const Standard_Integer NElem,const Standard_Integer NLoc) const;
  //! returns total number of results <br>
  Standard_EXPORT     Standard_Integer NbResults(const Standard_Integer Index) const;
  //! returns Result data value for an Element, given its <br>
//!           order between 1 and <NbResults(NElem)> (direct access) <br>
//!           For a more comprehensive access, see below <br>
  Standard_EXPORT     Standard_Real ResultData(const Standard_Integer NElem,const Standard_Integer num) const;
  //! Computes, for a given Element <NElem>, the rank of a <br>
//!           individual Result Data, given <NVal>,<NLay>,<NLoc> <br>
  Standard_EXPORT     Standard_Integer ResultRank(const Standard_Integer NElem,const Standard_Integer NVal,const Standard_Integer NLay,const Standard_Integer NLoc) const;
  //! returns Result data values of FEM analysis, according this <br>
//!           definition : <br>
//!           - <NElem> : n0 of the Element to be considered <br>
//!           - <NVal> : n0 of the Value between 1 and NbResultValues <br>
//!           - <NLay> : n0 of the Layer for this Element <br>
//!           - <NLoc> : n0 of the Data Location for this Element <br>
//!           This gives for each Element, the corresponding rank <br>
//!           computed by ResultRank, in which the leftmost subscript <br>
//!           changes most rapidly <br>
  Standard_EXPORT     Standard_Real ResultData(const Standard_Integer NElem,const Standard_Integer NVal,const Standard_Integer NLay,const Standard_Integer NLoc) const;
  //! Returns in once the entire list of data for an Element, <br>
//!           addressed as by ResultRank (See above) <br>
  Standard_EXPORT     Handle_TColStd_HArray1OfReal ResultList(const Standard_Integer NElem) const;




  DEFINE_STANDARD_RTTI(IGESAppli_ElementResults)

protected:




private: 


Handle_IGESDimen_GeneralNote theNote;
Standard_Integer theSubcaseNumber;
Standard_Real theTime;
Standard_Integer theNbResultValues;
Standard_Integer theResultReportFlag;
Handle_TColStd_HArray1OfInteger theElementIdentifiers;
Handle_IGESAppli_HArray1OfFiniteElement theElements;
Handle_TColStd_HArray1OfInteger theElementTopologyTypes;
Handle_TColStd_HArray1OfInteger theNbLayers;
Handle_TColStd_HArray1OfInteger theDataLayerFlags;
Handle_TColStd_HArray1OfInteger theNbResultDataLocs;
Handle_IGESBasic_HArray1OfHArray1OfInteger theResultDataLocs;
Handle_IGESBasic_HArray1OfHArray1OfReal theResultData;


};





// other Inline functions and methods (like "C++: function call" methods)


#endif