Version: 8.3.0
Main Page
Related Pages
Packages
Data Structures
Files
File List
Globals
SALOME Mesh Module Developer
Use the SpherePadder SMESH Plugin
Todo List
Packages
Data Structures
Files
File List
idl
src
Controls
Driver
DriverCGNS
DriverDAT
DriverGMF
DriverMED
DriverSTL
DriverUNV
MEDWrapper
MEFISTO2
OBJECT
PluginUtils
SMDS
SMESH
SMESH_I
SMESH_SWIG_WITHIHM
SMESHClient
SMESHDS
SMESHFiltersSelection
SMESHGUI
SMESHUtils
StdMeshers
SMESH_StdMeshers.hxx
StdMeshers_Adaptive1D.cxx
StdMeshers_Adaptive1D.hxx
StdMeshers_Arithmetic1D.cxx
StdMeshers_Arithmetic1D.hxx
StdMeshers_AutomaticLength.cxx
StdMeshers_AutomaticLength.hxx
StdMeshers_Cartesian_3D.cxx
StdMeshers_Cartesian_3D.hxx
StdMeshers_CartesianParameters3D.cxx
StdMeshers_CartesianParameters3D.hxx
StdMeshers_CompositeHexa_3D.cxx
StdMeshers_CompositeHexa_3D.hxx
StdMeshers_CompositeSegment_1D.cxx
StdMeshers_CompositeSegment_1D.hxx
StdMeshers_Deflection1D.cxx
StdMeshers_Deflection1D.hxx
StdMeshers_Distribution.cxx
StdMeshers_Distribution.hxx
StdMeshers_FaceSide.cxx
StdMeshers_FaceSide.hxx
StdMeshers_FixedPoints1D.cxx
StdMeshers_FixedPoints1D.hxx
StdMeshers_Geometric1D.cxx
StdMeshers_Geometric1D.hxx
StdMeshers_Hexa_3D.cxx
StdMeshers_Hexa_3D.hxx
StdMeshers_HexaFromSkin_3D.cxx
StdMeshers_HexaFromSkin_3D.hxx
StdMeshers_Import_1D.cxx
StdMeshers_Import_1D.hxx
StdMeshers_Import_1D2D.cxx
StdMeshers_Import_1D2D.hxx
StdMeshers_ImportSource.cxx
StdMeshers_ImportSource.hxx
StdMeshers_LayerDistribution.cxx
StdMeshers_LayerDistribution.hxx
StdMeshers_LayerDistribution2D.cxx
StdMeshers_LayerDistribution2D.hxx
StdMeshers_LengthFromEdges.cxx
StdMeshers_LengthFromEdges.hxx
StdMeshers_LocalLength.cxx
StdMeshers_LocalLength.hxx
StdMeshers_MaxElementArea.cxx
StdMeshers_MaxElementArea.hxx
StdMeshers_MaxElementVolume.cxx
StdMeshers_MaxElementVolume.hxx
StdMeshers_MaxLength.cxx
StdMeshers_MaxLength.hxx
StdMeshers_MEFISTO_2D.cxx
StdMeshers_MEFISTO_2D.hxx
StdMeshers_NotConformAllowed.cxx
StdMeshers_NotConformAllowed.hxx
StdMeshers_NumberOfLayers.cxx
StdMeshers_NumberOfLayers.hxx
StdMeshers_NumberOfLayers2D.cxx
StdMeshers_NumberOfLayers2D.hxx
StdMeshers_NumberOfSegments.cxx
StdMeshers_NumberOfSegments.hxx
StdMeshers_Penta_3D.cxx
StdMeshers_Penta_3D.hxx
StdMeshers_PolygonPerFace_2D.cxx
StdMeshers_PolygonPerFace_2D.hxx
StdMeshers_Prism_3D.cxx
StdMeshers_Prism_3D.hxx
StdMeshers_Projection_1D.cxx
StdMeshers_Projection_1D.hxx
StdMeshers_Projection_1D2D.cxx
StdMeshers_Projection_1D2D.hxx
StdMeshers_Projection_2D.cxx
StdMeshers_Projection_2D.hxx
StdMeshers_Projection_3D.cxx
StdMeshers_Projection_3D.hxx
StdMeshers_ProjectionSource1D.cxx
StdMeshers_ProjectionSource1D.hxx
StdMeshers_ProjectionSource2D.cxx
StdMeshers_ProjectionSource2D.hxx
StdMeshers_ProjectionSource3D.cxx
StdMeshers_ProjectionSource3D.hxx
StdMeshers_ProjectionUtils.cxx
StdMeshers_ProjectionUtils.hxx
StdMeshers_Propagation.cxx
StdMeshers_Propagation.hxx
StdMeshers_QuadFromMedialAxis_1D2D.cxx
StdMeshers_QuadFromMedialAxis_1D2D.hxx
StdMeshers_Quadrangle_2D.cxx
StdMeshers_Quadrangle_2D.hxx
StdMeshers_QuadrangleParams.cxx
StdMeshers_QuadrangleParams.hxx
StdMeshers_QuadranglePreference.cxx
StdMeshers_QuadranglePreference.hxx
StdMeshers_QuadraticMesh.cxx
StdMeshers_QuadraticMesh.hxx
StdMeshers_QuadToTriaAdaptor.cxx
StdMeshers_QuadToTriaAdaptor.hxx
StdMeshers_RadialPrism_3D.cxx
StdMeshers_RadialPrism_3D.hxx
StdMeshers_RadialQuadrangle_1D2D.cxx
StdMeshers_RadialQuadrangle_1D2D.hxx
StdMeshers_Regular_1D.cxx
StdMeshers_Regular_1D.hxx
StdMeshers_Reversible1D.cxx
StdMeshers_Reversible1D.hxx
StdMeshers_SegmentAroundVertex_0D.cxx
StdMeshers_SegmentAroundVertex_0D.hxx
StdMeshers_SegmentLengthAroundVertex.cxx
StdMeshers_SegmentLengthAroundVertex.hxx
StdMeshers_StartEndLength.cxx
StdMeshers_StartEndLength.hxx
StdMeshers_UseExisting_1D2D.cxx
StdMeshers_UseExisting_1D2D.hxx
StdMeshers_ViscousLayers.cxx
StdMeshers_ViscousLayers.hxx
StdMeshers_ViscousLayers2D.cxx
StdMeshers_ViscousLayers2D.hxx
StdMeshers_I
StdMeshersGUI
Tools
Globals
StdMeshers_Arithmetic1D.hxx
Go to the documentation of this file.
1
// Copyright (C) 2007-2016 CEA/DEN, EDF R&D, OPEN CASCADE
2
//
3
// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
5
//
6
// This library is free software; you can redistribute it and/or
7
// modify it under the terms of the GNU Lesser General Public
8
// License as published by the Free Software Foundation; either
9
// version 2.1 of the License, or (at your option) any later version.
10
//
11
// This library is distributed in the hope that it will be useful,
12
// but WITHOUT ANY WARRANTY; without even the implied warranty of
13
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14
// Lesser General Public License for more details.
15
//
16
// You should have received a copy of the GNU Lesser General Public
17
// License along with this library; if not, write to the Free Software
18
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19
//
20
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
21
//
22
23
// SMESH SMESH : implementaion of SMESH idl descriptions
24
// File : StdMeshers_Arithmetic1D.hxx
25
// Author : Damien COQUERET, OCC
26
// Module : SMESH
27
//
28
#ifndef _SMESH_ARITHMETIC1D_HXX_
29
#define _SMESH_ARITHMETIC1D_HXX_
30
31
32
33
#include "
SMESH_StdMeshers.hxx
"
34
35
#include "
SMESH_Hypothesis.hxx
"
36
#include "Utils_SALOME_Exception.hxx"
37
38
#include <vector>
39
40
class
STDMESHERS_EXPORT
StdMeshers_Arithmetic1D
:
41
public
SMESH_Hypothesis
42
{
43
public
:
44
StdMeshers_Arithmetic1D
(
int
hypId,
int
studyId,
SMESH_Gen
* gen);
45
virtual
~
StdMeshers_Arithmetic1D
();
46
47
void
SetLength(
double
length,
bool
isStartLength)
throw
(SALOME_Exception);
48
49
double
GetLength(
bool
isStartLength)
const
;
50
51
void
SetReversedEdges( std::vector<int>& ids);
52
53
void
SetObjectEntry
(
const
char
* entry ) { _objEntry = entry; }
54
55
const
char
*
GetObjectEntry
() {
return
_objEntry.c_str(); }
56
57
const
std::vector<int>&
GetReversedEdges
()
const
{
return
_edgeIDs; }
58
59
virtual
std::ostream &
SaveTo
(std::ostream & save);
60
virtual
std::istream &
LoadFrom
(std::istream & load);
61
friend
std::ostream&
operator <<
(std::ostream & save,
StdMeshers_Arithmetic1D
& hyp);
62
friend
std::istream&
operator >>
(std::istream & load,
StdMeshers_Arithmetic1D
& hyp);
63
70
virtual
bool
SetParametersByMesh
(
const
SMESH_Mesh
* theMesh,
const
TopoDS_Shape& theShape);
71
76
virtual
bool
SetParametersByDefaults
(
const
TDefaults& dflts,
const
SMESH_Mesh
* theMesh=0);
77
78
protected
:
79
double
_begLength,
_endLength
;
80
std::vector<int>
_edgeIDs
;
81
std::string
_objEntry
;
82
};
83
84
#endif
src
StdMeshers
StdMeshers_Arithmetic1D.hxx
Copyright © 2007-2017 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS