#include "StdMeshers_Regular_1D.hxx"#include "SMDS_MeshElement.hxx"#include "SMDS_MeshNode.hxx"#include "SMESHDS_Mesh.hxx"#include "SMESH_Comment.hxx"#include "SMESH_Gen.hxx"#include "SMESH_HypoFilter.hxx"#include "SMESH_Mesh.hxx"#include "SMESH_subMesh.hxx"#include "SMESH_subMeshEventListener.hxx"#include "StdMeshers_Adaptive1D.hxx"#include "StdMeshers_Arithmetic1D.hxx"#include "StdMeshers_AutomaticLength.hxx"#include "StdMeshers_Geometric1D.hxx"#include "StdMeshers_Deflection1D.hxx"#include "StdMeshers_Distribution.hxx"#include "StdMeshers_FixedPoints1D.hxx"#include "StdMeshers_LocalLength.hxx"#include "StdMeshers_MaxLength.hxx"#include "StdMeshers_NumberOfSegments.hxx"#include "StdMeshers_Propagation.hxx"#include "StdMeshers_SegmentLengthAroundVertex.hxx"#include "StdMeshers_StartEndLength.hxx"#include <Utils_SALOME_Exception.hxx>#include <utilities.h>#include <BRepAdaptor_Curve.hxx>#include <BRep_Tool.hxx>#include <GCPnts_AbscissaPoint.hxx>#include <GCPnts_UniformAbscissa.hxx>#include <GCPnts_UniformDeflection.hxx>#include <Precision.hxx>#include <TopExp.hxx>#include <TopExp_Explorer.hxx>#include <TopoDS.hxx>#include <TopoDS_Edge.hxx>#include <TopoDS_Vertex.hxx>#include <string>#include <limits>
Functions | |
| static bool | computeParamByFunc (Adaptor3d_Curve &C3d, double first, double last, double length, bool theReverse, int nbSeg, Function &func, list< double > &theParams) |
| static void | compensateError (double a1, double an, double U1, double Un, double length, Adaptor3d_Curve &C3d, list< double > &theParams, bool adjustNeighbors2an=false) |
| adjust internal node parameters so that the last segment length == an More... | |
|
static |
adjust internal node parameters so that the last segment length == an
| a1 | - the first segment length |
| an | - the last segment length |
| U1 | - the first edge parameter |
| Un | - the last edge parameter |
| length | - the edge length |
| C3d | - the edge curve |
| theParams | - internal node parameters to adjust |
| adjustNeighbors2an | - to adjust length of segments next to the last one and not to remove parameters |
References Abs(), Min(), and reverse().
Referenced by StdMeshers_Regular_1D::computeInternalParameters(), and StdMeshers_Regular_1D::redistributeNearVertices().
|
static |
References StdMeshers::buildDistribution(), and Min().
Referenced by StdMeshers_Regular_1D::computeInternalParameters().