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_MEFISTO_2D.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_MEFISTO_2D.hxx
25
// Moved here from SMESH_MEFISTO_2D.hxx
26
// Author : Paul RASCLE, EDF
27
// Module : SMESH
28
//
29
#ifndef _StdMeshers_MEFISTO_2D_HXX_
30
#define _StdMeshers_MEFISTO_2D_HXX_
31
32
#include "
SMESH_StdMeshers.hxx
"
33
34
#include "
SMESH_Algo.hxx
"
35
36
class
TopoDS_Face;
37
class
StdMeshers_MaxElementArea
;
38
class
StdMeshers_LengthFromEdges
;
39
class
SMDS_MeshNode
;
40
class
SMESH_MesherHelper
;
41
class
StdMeshers_FaceSide
;
42
43
#include <vector>
44
#include <list>
45
#include "
Rn.h
"
46
47
class
STDMESHERS_EXPORT
StdMeshers_MEFISTO_2D
:
public
SMESH_2D_Algo
48
{
49
public
:
50
StdMeshers_MEFISTO_2D
(
int
hypId,
int
studyId,
SMESH_Gen
* gen);
51
virtual
~
StdMeshers_MEFISTO_2D
();
52
53
virtual
bool
CheckHypothesis
(
SMESH_Mesh
& aMesh,
54
const
TopoDS_Shape& aShape,
55
SMESH_Hypothesis::Hypothesis_Status
& aStatus);
56
57
virtual
bool
Compute
(
SMESH_Mesh
& aMesh,
58
const
TopoDS_Shape& aShape);
59
60
virtual
bool
Evaluate
(
SMESH_Mesh
& aMesh,
const
TopoDS_Shape & aShape,
61
MapShapeNbElems
& aResMap);
62
63
typedef
boost::shared_ptr< StdMeshers_FaceSide>
StdMeshers_FaceSidePtr
;
64
typedef
std::vector< StdMeshers_FaceSidePtr >
TWireVector
;
65
66
bool
LoadPoints(
TWireVector
& wires,
67
R2
* uvslf,
68
std::vector< const SMDS_MeshNode*>& mefistoToDS,
69
double
scalex,
double
scaley);
70
71
void
ComputeScaleOnFace(
SMESH_Mesh
& aMesh,
72
const
TopoDS_Face& aFace,
73
double
& scalex,
74
double
& scaley);
75
76
void
StoreResult (
Z
nbst,
R2
* uvst,
Z
nbt,
Z
* nust,
77
std::vector< const SMDS_MeshNode*>& mefistoToDS,
78
double
scalex,
double
scaley);
79
80
protected
:
81
double
_edgeLength
;
82
double
_maxElementArea
;
83
const
StdMeshers_MaxElementArea
*
_hypMaxElementArea
;
84
const
StdMeshers_LengthFromEdges
*
_hypLengthFromEdges
;
85
86
std::list<const SMDS_MeshNode*>
myNodesOnCommonV
;
87
88
SMESH_MesherHelper
*
_helper
;
// tool for working with quadratic elements
89
};
90
91
#endif
src
StdMeshers
StdMeshers_MEFISTO_2D.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