0022627: Change OCCT memory management defaults
[occt.git] / src / AppParCurves / AppParCurves_SmoothCriterion.cdl
CommitLineData
7fd59977 1-- File: AppParCurves_SmoothCriterion.cdl
2-- Created: Thu Sep 11 18:06:06 1997
3-- Author: Philippe MANGIN
4-- <pmn@sgi29>
5---Copyright: Matra Datavision 1997
6
7
8deferred class SmoothCriterion from AppParCurves
9inherits TShared from MMgt
10
11 ---Purpose: defined criterion to smooth points in curve
12
13
14uses
15 Vector from math,
16 Matrix from math,
17 Curve from FEmTool,
18 HAssemblyTable from FEmTool,
19 HArray2OfInteger from TColStd,
20 HArray1OfReal from TColStd,
21 Array1OfReal from TColStd
22
23raises
24 NotImplemented,
25 DomainError
26
27
28
29is
30 SetParameters(me : mutable; Parameters : HArray1OfReal)
31 is deferred;
32
33 SetCurve(me : mutable; C :Curve from FEmTool)
34 is deferred;
35
36 GetCurve(me; C : out Curve from FEmTool)
37 is deferred;
38
39 SetEstimation(me : mutable; E1, E2, E3 : Real)
40 is deferred;
41
42 EstLength(me : mutable)
43 ---C++: return &
44 returns Real is deferred;
45
46 GetEstimation(me; E1, E2, E3 : out Real)
47 is deferred;
48
49 AssemblyTable(me)
50 returns HAssemblyTable from FEmTool
51 is deferred;
52
53 DependenceTable(me)
54 returns HArray2OfInteger from TColStd
55 is deferred;
56
57 QualityValues (me : mutable; J1min, J2min, J3min : Real;
58 J1, J2, J3 : out Real)
59 returns Integer is deferred;
60
61 ErrorValues(me : mutable;
62 MaxError, QuadraticError, AverageError : out Real)
63 is deferred;
64
65 Hessian(me : mutable ;
66 Element : Integer;
67 Dimension1 : Integer;
68 Dimension2 : Integer;
69 H : out Matrix from math)
70 raises DomainError -- If DependenceTable(Dimension1,Dimension2) is False
71 is deferred;
72
73
74 Gradient(me : mutable;
75 Element : Integer;
76 Dimension : Integer;
77 G : out Vector from math)
78 is deferred;
79
80 InputVector(me : mutable; X : Vector from math;
81 AssTable : HAssemblyTable from FEmTool)
82 ---Purpose: Convert the assembly Vector in an Curve;
83 --
84 raises DomainError is deferred;
85
86 SetWeight(me: mutable;
87 QuadraticWeight, QualityWeight : Real;
88 percentJ1, percentJ2, percentJ3 : Real)
89 is deferred;
90
91 GetWeight(me; QuadraticWeight, QualityWeight : out Real)
92 is deferred;
93
94 SetWeight(me: mutable;
95 Weight : Array1OfReal)
96 is deferred;
97
98end SmoothCriterion;
99
100
101
102
103
104
105
106
107
108
109
110