Version: 8.3.0
BLSURFPlugin_Hypothesis Class Reference

#include <BLSURFPlugin_Hypothesis.hxx>

Inheritance diagram for BLSURFPlugin_Hypothesis:
Inheritance graph

Data Structures

struct  CompareEnfVertices
 
struct  TEdgePeriodicity
 
struct  TEnfVertex
 
struct  TPreCadPeriodicity
 
struct  TVertexPeriodicity
 

Public Types

enum  Topology { FromCAD, Process, Process2, PreCAD }
 
enum  PhysicalMesh { DefaultSize, PhysicalGlobalSize, PhysicalLocalSize }
 
enum  GeometricMesh { DefaultGeom, GeometricalGlobalSize, GeometricalLocalSize }
 
typedef std::set< int > THyperPatchTags
 
typedef std::vector
< THyperPatchTags
THyperPatchList
 
typedef std::map< std::string,
std::string > 
TSizeMap
 
typedef std::multimap
< std::string,
BLSURFPlugin_Attractor * > 
TAttractorMap
 
typedef std::map< std::string,
std::vector< double > > 
TParamsMap
 
typedef std::string TEnfName
 
typedef std::string TEntry
 
typedef std::set< TEntryTEntryList
 
typedef std::string TEnfGroupName
 
typedef std::vector< double > TEnfVertexCoords
 
typedef std::set
< TEnfVertexCoords
TEnfVertexCoordsList
 
typedef std::pair< TEntry, TEntryTFacesPeriodicity
 
typedef std::set< TEnfVertex
*, CompareEnfVertices
TEnfVertexList
 
typedef std::map< TEntry,
TEnfVertexList
TFaceEntryEnfVertexListMap
 
typedef std::set< TEntryTFaceEntryInternalVerticesList
 
typedef std::map< TEntry,
TEnfVertexCoordsList
TFaceEntryCoordsListMap
 
typedef std::map< TEntry,
TEntryList
TFaceEntryEnfVertexEntryListMap
 
typedef std::map
< TEnfVertexCoords, TEnfVertex * > 
TCoordsEnfVertexMap
 
typedef std::map< TEntry,
TEnfVertex * > 
TEnfVertexEntryEnfVertexMap
 
typedef std::map
< TEnfGroupName, std::set< int > > 
TGroupNameNodeIDMap
 
typedef std::vector
< TPreCadPeriodicity
TPreCadPeriodicityVector
 
typedef std::vector
< TFacesPeriodicity
TFacesPeriodicityVector
 
typedef std::vector
< TEdgePeriodicity
TEdgesPeriodicityVector
 
typedef std::vector
< TVertexPeriodicity
TVerticesPeriodicityVector
 
typedef std::map< std::string,
std::string > 
TOptionValues
 
typedef std::set< std::string > TOptionNames
 

Public Member Functions

 BLSURFPlugin_Hypothesis (int hypId, int studyId, SMESH_Gen *gen, bool hasgeom)
 
TopoDS_Shape entryToShape (std::string entry)
 
void SetPhysicalMesh (PhysicalMesh thePhysicalMesh)
 
PhysicalMesh GetPhysicalMesh () const
 
void SetGeometricMesh (GeometricMesh theGeometricMesh)
 
GeometricMesh GetGeometricMesh () const
 
void SetPhySize (double thePhySize, bool isRelative=false)
 
double GetPhySize () const
 
bool IsPhySizeRel () const
 
void SetMinSize (double theMinSize, bool isRelative=false)
 
double GetMinSize () const
 
bool IsMinSizeRel () const
 
void SetMaxSize (double theMaxSize, bool isRelative=false)
 
double GetMaxSize () const
 
bool IsMaxSizeRel () const
 
void SetUseGradation (bool toUse)
 
bool GetUseGradation () const
 
void SetGradation (double theGradation)
 
double GetGradation () const
 
void SetUseVolumeGradation (bool toUse)
 
bool GetUseVolumeGradation () const
 
void SetVolumeGradation (double theGradation)
 
double GetVolumeGradation () const
 
void SetQuadAllowed (bool theVal)
 
bool GetQuadAllowed () const
 
void SetAngleMesh (double theAngle)
 
double GetAngleMesh () const
 
void SetChordalError (double theDistance)
 
double GetChordalError () const
 
void SetAnisotropic (bool theVal)
 
bool GetAnisotropic () const
 
void SetAnisotropicRatio (double theVal)
 
double GetAnisotropicRatio () const
 
void SetRemoveTinyEdges (bool theVal)
 
bool GetRemoveTinyEdges () const
 
void SetTinyEdgeLength (double theVal)
 
double GetTinyEdgeLength () const
 
void SetOptimiseTinyEdges (bool theVal)
 
bool GetOptimiseTinyEdges () const
 
void SetTinyEdgeOptimisationLength (double theVal)
 
double GetTinyEdgeOptimisationLength () const
 
void SetCorrectSurfaceIntersection (bool theVal)
 
bool GetCorrectSurfaceIntersection () const
 
void SetCorrectSurfaceIntersectionMaxCost (double theVal)
 
double GetCorrectSurfaceIntersectionMaxCost () const
 
void SetBadElementRemoval (bool theVal)
 
bool GetBadElementRemoval () const
 
void SetBadElementAspectRatio (double theVal)
 
double GetBadElementAspectRatio () const
 
void SetOptimizeMesh (bool theVal)
 
bool GetOptimizeMesh () const
 
void SetQuadraticMesh (bool theVal)
 
bool GetQuadraticMesh () const
 
void SetTopology (Topology theTopology)
 
Topology GetTopology () const
 
void SetVerbosity (int theVal)
 
int GetVerbosity () const
 
void ClearEntry (const std::string &entry, const char *attEntry=0)
 
void ClearSizeMaps ()
 
void SetEnforceCadEdgesSize (bool toEnforce)
 
bool GetEnforceCadEdgesSize ()
 
void SetJacobianRectificationRespectGeometry (bool allowRectification)
 
bool GetJacobianRectificationRespectGeometry ()
 
void SetUseDeprecatedPatchMesher (bool useDeprecatedPatchMesher)
 
bool GetUseDeprecatedPatchMesher ()
 
void SetJacobianRectification (bool allowRectification)
 
bool GetJacobianRectification ()
 
void SetMaxNumberOfPointsPerPatch (int nb) throw (std::invalid_argument)
 
int GetMaxNumberOfPointsPerPatch ()
 
void SetMaxNumberOfThreads (int nb) throw (std::invalid_argument)
 
int GetMaxNumberOfThreads ()
 
void SetRespectGeometry (bool toRespect)
 
bool GetRespectGeometry ()
 
void SetTinyEdgesAvoidSurfaceIntersections (bool toAvoidIntersection)
 
bool GetTinyEdgesAvoidSurfaceIntersections ()
 
void SetClosedGeometry (bool isClosed)
 
bool GetClosedGeometry ()
 
void SetDebug (bool isDebug)
 
bool GetDebug ()
 
void SetPeriodicTolerance (double tol) throw (std::invalid_argument)
 
double GetPeriodicTolerance ()
 
void SetRequiredEntities (const std::string &howToTreat) throw (std::invalid_argument)
 
std::string GetRequiredEntities ()
 
void SetSewingTolerance (double tol) throw (std::invalid_argument)
 
double GetSewingTolerance ()
 
void SetTags (const std::string &howToTreat) throw (std::invalid_argument)
 
std::string GetTags ()
 
void SetHyperPatches (const THyperPatchList &hpl)
 
const THyperPatchListGetHyperPatches () const
 
void SetPreCADMergeEdges (bool theVal)
 
bool GetPreCADMergeEdges () const
 
void SetPreCADRemoveDuplicateCADFaces (bool theVal)
 
bool GetPreCADRemoveDuplicateCADFaces () const
 
void SetPreCADProcess3DTopology (bool theVal)
 
bool GetPreCADProcess3DTopology () const
 
void SetPreCADDiscardInput (bool theVal)
 
bool GetPreCADDiscardInput () const
 
void SetSizeMapEntry (const std::string &entry, const std::string &sizeMap)
 
std::string GetSizeMapEntry (const std::string &entry)
 
const TSizeMap_GetSizeMapEntries () const
 
void SetAttractorEntry (const std::string &entry, const std::string &attractor)
 
std::string GetAttractorEntry (const std::string &entry)
 
const TSizeMap_GetAttractorEntries () const
 
void SetClassAttractorEntry (const std::string &entry, const std::string &att_entry, double StartSize, double EndSize, double ActionRadius, double ConstantRadius)
 
std::string GetClassAttractorEntry (const std::string &entry)
 
const TAttractorMap_GetClassAttractorEntries () const
 
bool SetEnforcedVertex (TEntry theFaceEntry, TEnfName theVertexName, TEntry theVertexEntry, TEnfGroupName theGroupName, double x=0.0, double y=0.0, double z=0.0)
 
TEnfVertexList GetEnfVertexList (const TEntry &theFaceEntry) throw (std::invalid_argument)
 
TEnfVertexCoordsList GetEnfVertexCoordsList (const TEntry &theFaceEntry) throw (std::invalid_argument)
 
TEntryList GetEnfVertexEntryList (const TEntry &theFaceEntry) throw (std::invalid_argument)
 
TEnfVertexGetEnfVertex (TEnfVertexCoords coords) throw (std::invalid_argument)
 
TEnfVertexGetEnfVertex (const TEntry &theEnfVertexEntry) throw (std::invalid_argument)
 
void AddEnfVertexNodeID (TEnfGroupName theGroupName, int theNodeID)
 
std::set< int > GetEnfVertexNodeIDs (TEnfGroupName theGroupName) throw (std::invalid_argument)
 
void RemoveEnfVertexNodeID (TEnfGroupName theGroupName, int theNodeID) throw (std::invalid_argument)
 
bool ClearEnforcedVertex (const TEntry &theFaceEntry, double x=0.0, double y=0.0, double z=0.0, const TEntry &theVertexEntry="") throw (std::invalid_argument)
 
bool ClearEnforcedVertices (const TEntry &theFaceEntry) throw (std::invalid_argument)
 
void ClearAllEnforcedVertices ()
 
const TFaceEntryEnfVertexListMap _GetAllEnforcedVerticesByFace () const
 
const TEnfVertexList _GetAllEnforcedVertices () const
 
const TFaceEntryCoordsListMap _GetAllCoordsByFace () const
 
const TCoordsEnfVertexMap _GetAllEnforcedVerticesByCoords () const
 
const
TFaceEntryEnfVertexEntryListMap 
_GetAllEnfVertexEntriesByFace () const
 
const TEnfVertexEntryEnfVertexMap _GetAllEnforcedVerticesByEnfVertexEntry () const
 
void SetInternalEnforcedVertexAllFaces (bool toEnforceInternalVertices)
 Internal enforced vertices. More...
 
const bool _GetInternalEnforcedVertexAllFaces () const
 
void SetInternalEnforcedVertexAllFacesGroup (TEnfGroupName theGroupName)
 
const TEnfGroupName _GetInternalEnforcedVertexAllFacesGroup () const
 
const TPreCadPeriodicityVector _GetPreCadFacesPeriodicityVector () const
 
const TPreCadPeriodicityVector _GetPreCadEdgesPeriodicityVector () const
 
const TFacesPeriodicityVector _GetFacesPeriodicityVector () const
 
const TEdgesPeriodicityVector _GetEdgesPeriodicityVector () const
 
const TVerticesPeriodicityVector _GetVerticesPeriodicityVector () const
 
void ClearPreCadPeriodicityVectors ()
 
void AddPreCadFacesPeriodicity (TEntry theFace1Entry, TEntry theFace2Entry, std::vector< std::string > &theSourceVerticesEntries, std::vector< std::string > &theTargetVerticesEntries)
 
void AddPreCadEdgesPeriodicity (TEntry theEdge1Entry, TEntry theEdge2Entry, std::vector< std::string > &theSourceVerticesEntries, std::vector< std::string > &theTargetVerticesEntries)
 
void SetOptionValue (const std::string &optionName, const std::string &optionValue) throw (std::invalid_argument)
 
void SetPreCADOptionValue (const std::string &optionName, const std::string &optionValue) throw (std::invalid_argument)
 
std::string GetOptionValue (const std::string &optionName, bool *isDefault=0) const throw (std::invalid_argument)
 
std::string GetPreCADOptionValue (const std::string &optionName, bool *isDefault=0) const throw (std::invalid_argument)
 
void ClearOption (const std::string &optionName)
 
void ClearPreCADOption (const std::string &optionName)
 
TOptionValues GetOptionValues () const
 
TOptionValues GetPreCADOptionValues () const
 
const TOptionValuesGetCustomOptionValues () const
 
void AddOption (const std::string &optionName, const std::string &optionValue)
 
void AddPreCADOption (const std::string &optionName, const std::string &optionValue)
 
std::string GetOption (const std::string &optionName) const
 
std::string GetPreCADOption (const std::string &optionName) const
 
void SetGMFFile (const std::string &theFileName)
 
std::string GetGMFFile () const
 
virtual std::ostream & SaveTo (std::ostream &save)
 
virtual std::istream & LoadFrom (std::istream &load)
 
virtual bool SetParametersByMesh (const SMESH_Mesh *theMesh, const TopoDS_Shape &theShape)
 Does nothing. More...
 
virtual bool SetParametersByDefaults (const TDefaults &dflts, const SMESH_Mesh *theMesh=0)
 Initialize my parameter values by default parameters. More...
 

Static Public Member Functions

static const char * GetHypType (bool hasgeom)
 
static int GetHyperPatchTag (int faceTag, const BLSURFPlugin_Hypothesis *hyp, int *iPatch=0)
 Return a tag of a face taking into account the hyper-patches. Optionally return an index of a patch including the face. More...
 
static bool HasPreCADOptions (const BLSURFPlugin_Hypothesis *hyp)
 
static TSizeMap GetSizeMapEntries (const BLSURFPlugin_Hypothesis *hyp)
 Return the size maps. More...
 
static TSizeMap GetAttractorEntries (const BLSURFPlugin_Hypothesis *hyp)
 Return the attractors. More...
 
static TAttractorMap GetClassAttractorEntries (const BLSURFPlugin_Hypothesis *hyp)
 Return the attractors entries. More...
 
static TFaceEntryEnfVertexListMap GetAllEnforcedVerticesByFace (const BLSURFPlugin_Hypothesis *hyp)
 Return the enforced vertices. More...
 
static TEnfVertexList GetAllEnforcedVertices (const BLSURFPlugin_Hypothesis *hyp)
 
static TFaceEntryCoordsListMap GetAllCoordsByFace (const BLSURFPlugin_Hypothesis *hyp)
 
static TCoordsEnfVertexMap GetAllEnforcedVerticesByCoords (const BLSURFPlugin_Hypothesis *hyp)
 
static
TFaceEntryEnfVertexEntryListMap 
GetAllEnfVertexEntriesByFace (const BLSURFPlugin_Hypothesis *hyp)
 
static TEnfVertexEntryEnfVertexMap GetAllEnforcedVerticesByEnfVertexEntry (const BLSURFPlugin_Hypothesis *hyp)
 
static bool GetInternalEnforcedVertexAllFaces (const BLSURFPlugin_Hypothesis *hyp)
 
static TEnfGroupName GetInternalEnforcedVertexAllFacesGroup (const BLSURFPlugin_Hypothesis *hyp)
 
static PhysicalMesh GetDefaultPhysicalMesh ()
 
static GeometricMesh GetDefaultGeometricMesh ()
 
static double GetDefaultPhySize (double diagonal, double bbSegmentation)
 Returns default global constant physical size given a default value of element length ratio. More...
 
static double GetDefaultPhySize ()
 
static bool GetDefaultPhySizeRel ()
 
static double GetDefaultMinSize (double diagonal)
 Returns default min size given a default value of element length ratio. More...
 
static double GetDefaultMinSize ()
 
static bool GetDefaultMinSizeRel ()
 
static double GetDefaultMaxSize (double diagonal)
 Returns default max size given a default value of element length ratio. More...
 
static double GetDefaultMaxSize ()
 
static bool GetDefaultMaxSizeRel ()
 
static bool GetDefaultUseGradation ()
 
static double GetDefaultGradation ()
 
static bool GetDefaultUseVolumeGradation ()
 
static double GetDefaultVolumeGradation ()
 
static bool GetDefaultQuadAllowed ()
 
static double GetDefaultAngleMesh ()
 
static double GetDefaultChordalError (double diagonal)
 Returns default chordal error given a default value of element length ratio. More...
 
static double GetDefaultChordalError ()
 
static bool GetDefaultAnisotropic ()
 
static double GetDefaultAnisotropicRatio ()
 
static bool GetDefaultRemoveTinyEdges ()
 
static double GetDefaultTinyEdgeLength (double diagonal)
 Returns default tiny edge length given a default value of element length ratio. More...
 
static double GetDefaultTinyEdgeLength ()
 
static bool GetDefaultOptimiseTinyEdges ()
 
static double GetDefaultTinyEdgeOptimisationLength (double diagonal)
 Returns default tiny edge optimisation length given a default value of element length ratio. More...
 
static double GetDefaultTinyEdgeOptimisationLength ()
 
static bool GetDefaultCorrectSurfaceIntersection ()
 
static double GetDefaultCorrectSurfaceIntersectionMaxCost ()
 
static bool GetDefaultBadElementRemoval ()
 
static double GetDefaultBadElementAspectRatio ()
 
static bool GetDefaultOptimizeMesh ()
 
static bool GetDefaultQuadraticMesh ()
 
static int GetDefaultVerbosity ()
 
static Topology GetDefaultTopology ()
 
static bool GetDefaultPreCADMergeEdges ()
 
static bool GetDefaultPreCADRemoveDuplicateCADFaces ()
 
static bool GetDefaultPreCADProcess3DTopology ()
 
static bool GetDefaultPreCADDiscardInput ()
 
static TSizeMap GetDefaultSizeMap ()
 
static TAttractorMap GetDefaultAttractorMap ()
 
static TFaceEntryEnfVertexListMap GetDefaultFaceEntryEnfVertexListMap ()
 
static TEnfVertexList GetDefaultEnfVertexList ()
 
static TFaceEntryCoordsListMap GetDefaultFaceEntryCoordsListMap ()
 
static TCoordsEnfVertexMap GetDefaultCoordsEnfVertexMap ()
 
static
TFaceEntryEnfVertexEntryListMap 
GetDefaultFaceEntryEnfVertexEntryListMap ()
 
static TEnfVertexEntryEnfVertexMap GetDefaultEnfVertexEntryEnfVertexMap ()
 
static TGroupNameNodeIDMap GetDefaultGroupNameNodeIDMap ()
 
static bool GetDefaultInternalEnforcedVertex ()
 
static TPreCadPeriodicityVector GetDefaultPreCadFacesPeriodicityVector ()
 
static TPreCadPeriodicityVector GetPreCadFacesPeriodicityVector (const BLSURFPlugin_Hypothesis *hyp)
 
static TPreCadPeriodicityVector GetDefaultPreCadEdgesPeriodicityVector ()
 
static TPreCadPeriodicityVector GetPreCadEdgesPeriodicityVector (const BLSURFPlugin_Hypothesis *hyp)
 
static TFacesPeriodicityVector GetDefaultFacesPeriodicityVector ()
 
static TFacesPeriodicityVector GetFacesPeriodicityVector (const BLSURFPlugin_Hypothesis *hyp)
 
static TEdgesPeriodicityVector GetDefaultEdgesPeriodicityVector ()
 
static TEdgesPeriodicityVector GetEdgesPeriodicityVector (const BLSURFPlugin_Hypothesis *hyp)
 
static TVerticesPeriodicityVector GetDefaultVerticesPeriodicityVector ()
 
static TVerticesPeriodicityVector GetVerticesPeriodicityVector (const BLSURFPlugin_Hypothesis *hyp)
 
static double undefinedDouble ()
 
static bool ToBool (const std::string &str, bool *isOk=0) throw (std::invalid_argument)
 Converts a string to a bool. More...
 
static double ToDbl (const std::string &str, bool *isOk=0) throw (std::invalid_argument)
 Converts a string to a real value. More...
 
static int ToInt (const std::string &str, bool *isOk=0) throw (std::invalid_argument)
 Converts a string to a integer value. More...
 
static std::string GetDefaultGMFFile ()
 

Private Member Functions

void SavePreCADPeriodicity (std::ostream &save, const char *shapeType)
 
void LoadPreCADPeriodicity (std::istream &load, const char *shapeType)
 
void LoadFacesPeriodicity (std::istream &load)
 
void LoadEdgesPeriodicity (std::istream &load)
 
void LoadVerticesPeriodicity (std::istream &load)
 
void SaveFacesPeriodicity (std::ostream &save)
 
void SaveEdgesPeriodicity (std::ostream &save)
 
void SaveVerticesPeriodicity (std::ostream &save)
 

Private Attributes

PhysicalMesh _physicalMesh
 
GeometricMesh _geometricMesh
 
double _phySize
 
bool _phySizeRel
 
double _minSize
 
double _maxSize
 
bool _minSizeRel
 
bool _maxSizeRel
 
bool _useGradation
 
double _gradation
 
bool _useVolumeGradation
 
double _volumeGradation
 
bool _quadAllowed
 
double _angleMesh
 
double _chordalError
 
bool _anisotropic
 
double _anisotropicRatio
 
bool _removeTinyEdges
 
double _tinyEdgeLength
 
bool _optimiseTinyEdges
 
double _tinyEdgeOptimisationLength
 
bool _correctSurfaceIntersec
 
double _corrSurfaceIntersCost
 
bool _badElementRemoval
 
double _badElementAspectRatio
 
bool _optimizeMesh
 
bool _quadraticMesh
 
int _verb
 
Topology _topology
 
bool _preCADMergeEdges
 
bool _preCADRemoveDuplicateCADFaces
 
bool _preCADProcess3DTopology
 
bool _preCADDiscardInput
 
double _preCADEpsNano
 
TOptionValues _option2value
 
TOptionValues _preCADoption2value
 
TOptionValues _customOption2value
 
TOptionValues _defaultOptionValues
 
TOptionNames _doubleOptions
 
TOptionNames _charOptions
 
TOptionNames _boolOptions
 
TOptionNames _preCADdoubleOptions
 
TOptionNames _preCADcharOptions
 
TSizeMap _sizeMap
 
TSizeMap _attractors
 
TAttractorMap _classAttractors
 
TSizeMap _attEntry
 
TParamsMap _attParams
 
TFaceEntryEnfVertexListMap _faceEntryEnfVertexListMap
 
TEnfVertexList _enfVertexList
 
TFaceEntryCoordsListMap _faceEntryCoordsListMap
 
TCoordsEnfVertexMap _coordsEnfVertexMap
 
TFaceEntryEnfVertexEntryListMap _faceEntryEnfVertexEntryListMap
 
TEnfVertexEntryEnfVertexMap _enfVertexEntryEnfVertexMap
 
TGroupNameNodeIDMap _groupNameNodeIDMap
 
bool _enforcedInternalVerticesAllFaces
 
TEnfGroupName _enforcedInternalVerticesAllFacesGroup
 
TPreCadPeriodicityVector _preCadFacesPeriodicityVector
 
TPreCadPeriodicityVector _preCadEdgesPeriodicityVector
 
TFacesPeriodicityVector _facesPeriodicityVector
 
TEdgesPeriodicityVector _edgesPeriodicityVector
 
TVerticesPeriodicityVector _verticesPeriodicityVector
 
THyperPatchList _hyperPatchList
 
std::string _GMFFileName
 

Friends

std::ostream & operator<< (std::ostream &save, BLSURFPlugin_Hypothesis &hyp)
 
std::istream & operator>> (std::istream &load, BLSURFPlugin_Hypothesis &hyp)
 

Member Typedef Documentation

typedef std::map<std::string,std::string> BLSURFPlugin_Hypothesis::TSizeMap
typedef std::multimap< std::string, BLSURFPlugin_Attractor* > BLSURFPlugin_Hypothesis::TAttractorMap
typedef std::map< std::string, std::vector<double> > BLSURFPlugin_Hypothesis::TParamsMap
typedef std::string BLSURFPlugin_Hypothesis::TEnfName

To set/get/unset an enforced vertex

typedef std::string BLSURFPlugin_Hypothesis::TEntry
typedef std::vector<double> BLSURFPlugin_Hypothesis::TEnfVertexCoords
typedef std::map< TEnfGroupName, std::set<int> > BLSURFPlugin_Hypothesis::TGroupNameNodeIDMap
typedef std::map< std::string, std::string > BLSURFPlugin_Hypothesis::TOptionValues
typedef std::set< std::string > BLSURFPlugin_Hypothesis::TOptionNames

Member Enumeration Documentation

Enumerator
FromCAD 
Process 
Process2 
PreCAD 
Enumerator
DefaultSize 
PhysicalGlobalSize 
PhysicalLocalSize 
Enumerator
DefaultGeom 
GeometricalGlobalSize 
GeometricalLocalSize 

Constructor & Destructor Documentation

Member Function Documentation

static const char* BLSURFPlugin_Hypothesis::GetHypType ( bool  hasgeom)
static
TopoDS_Shape BLSURFPlugin_Hypothesis::entryToShape ( std::string  entry)
void BLSURFPlugin_Hypothesis::SetPhysicalMesh ( PhysicalMesh  thePhysicalMesh)

References _physicalMesh.

PhysicalMesh BLSURFPlugin_Hypothesis::GetPhysicalMesh ( ) const

References _physicalMesh.

void BLSURFPlugin_Hypothesis::SetGeometricMesh ( GeometricMesh  theGeometricMesh)

References _geometricMesh.

GeometricMesh BLSURFPlugin_Hypothesis::GetGeometricMesh ( ) const

References _geometricMesh.

void BLSURFPlugin_Hypothesis::SetPhySize ( double  thePhySize,
bool  isRelative = false 
)

References _phySize, _phySizeRel, and GetMaxSize().

double BLSURFPlugin_Hypothesis::GetPhySize ( ) const

References _phySize.

bool BLSURFPlugin_Hypothesis::IsPhySizeRel ( ) const

References _phySizeRel.

void BLSURFPlugin_Hypothesis::SetMinSize ( double  theMinSize,
bool  isRelative = false 
)

References _minSize, and _minSizeRel.

double BLSURFPlugin_Hypothesis::GetMinSize ( ) const

References _minSize.

bool BLSURFPlugin_Hypothesis::IsMinSizeRel ( ) const

References _minSizeRel.

void BLSURFPlugin_Hypothesis::SetMaxSize ( double  theMaxSize,
bool  isRelative = false 
)

References _maxSize, and _maxSizeRel.

double BLSURFPlugin_Hypothesis::GetMaxSize ( ) const

References _maxSize.

bool BLSURFPlugin_Hypothesis::IsMaxSizeRel ( ) const

References _maxSizeRel.

void BLSURFPlugin_Hypothesis::SetUseGradation ( bool  toUse)

References _useGradation.

bool BLSURFPlugin_Hypothesis::GetUseGradation ( ) const

References _useGradation.

void BLSURFPlugin_Hypothesis::SetGradation ( double  theGradation)

References _gradation, and _useGradation.

double BLSURFPlugin_Hypothesis::GetGradation ( ) const

References _gradation.

void BLSURFPlugin_Hypothesis::SetUseVolumeGradation ( bool  toUse)

References _useVolumeGradation.

bool BLSURFPlugin_Hypothesis::GetUseVolumeGradation ( ) const

References _useVolumeGradation.

void BLSURFPlugin_Hypothesis::SetVolumeGradation ( double  theGradation)
double BLSURFPlugin_Hypothesis::GetVolumeGradation ( ) const

References _volumeGradation.

void BLSURFPlugin_Hypothesis::SetQuadAllowed ( bool  theVal)

References _quadAllowed.

bool BLSURFPlugin_Hypothesis::GetQuadAllowed ( ) const

References _quadAllowed.

void BLSURFPlugin_Hypothesis::SetAngleMesh ( double  theAngle)

References _angleMesh.

double BLSURFPlugin_Hypothesis::GetAngleMesh ( ) const

References _angleMesh.

void BLSURFPlugin_Hypothesis::SetChordalError ( double  theDistance)

References _chordalError.

double BLSURFPlugin_Hypothesis::GetChordalError ( ) const

References _chordalError.

void BLSURFPlugin_Hypothesis::SetAnisotropic ( bool  theVal)

References _anisotropic.

bool BLSURFPlugin_Hypothesis::GetAnisotropic ( ) const

References _anisotropic.

void BLSURFPlugin_Hypothesis::SetAnisotropicRatio ( double  theVal)

References _anisotropicRatio.

double BLSURFPlugin_Hypothesis::GetAnisotropicRatio ( ) const

References _anisotropicRatio.

void BLSURFPlugin_Hypothesis::SetRemoveTinyEdges ( bool  theVal)

References _removeTinyEdges.

bool BLSURFPlugin_Hypothesis::GetRemoveTinyEdges ( ) const

References _removeTinyEdges.

void BLSURFPlugin_Hypothesis::SetTinyEdgeLength ( double  theVal)

References _tinyEdgeLength.

double BLSURFPlugin_Hypothesis::GetTinyEdgeLength ( ) const

References _tinyEdgeLength.

void BLSURFPlugin_Hypothesis::SetOptimiseTinyEdges ( bool  theVal)

References _optimiseTinyEdges.

bool BLSURFPlugin_Hypothesis::GetOptimiseTinyEdges ( ) const

References _optimiseTinyEdges.

void BLSURFPlugin_Hypothesis::SetTinyEdgeOptimisationLength ( double  theVal)
double BLSURFPlugin_Hypothesis::GetTinyEdgeOptimisationLength ( ) const
void BLSURFPlugin_Hypothesis::SetCorrectSurfaceIntersection ( bool  theVal)
bool BLSURFPlugin_Hypothesis::GetCorrectSurfaceIntersection ( ) const
void BLSURFPlugin_Hypothesis::SetCorrectSurfaceIntersectionMaxCost ( double  theVal)
double BLSURFPlugin_Hypothesis::GetCorrectSurfaceIntersectionMaxCost ( ) const
void BLSURFPlugin_Hypothesis::SetBadElementRemoval ( bool  theVal)

References _badElementRemoval.

bool BLSURFPlugin_Hypothesis::GetBadElementRemoval ( ) const

References _badElementRemoval.

void BLSURFPlugin_Hypothesis::SetBadElementAspectRatio ( double  theVal)
double BLSURFPlugin_Hypothesis::GetBadElementAspectRatio ( ) const
void BLSURFPlugin_Hypothesis::SetOptimizeMesh ( bool  theVal)

References _optimizeMesh.

bool BLSURFPlugin_Hypothesis::GetOptimizeMesh ( ) const

References _optimizeMesh.

void BLSURFPlugin_Hypothesis::SetQuadraticMesh ( bool  theVal)

References _quadraticMesh.

bool BLSURFPlugin_Hypothesis::GetQuadraticMesh ( ) const

References _quadraticMesh.

void BLSURFPlugin_Hypothesis::SetTopology ( Topology  theTopology)

References _topology.

Topology BLSURFPlugin_Hypothesis::GetTopology ( ) const

References _topology.

void BLSURFPlugin_Hypothesis::SetVerbosity ( int  theVal)

References _verb.

int BLSURFPlugin_Hypothesis::GetVerbosity ( ) const

References _verb.

void BLSURFPlugin_Hypothesis::ClearEntry ( const std::string &  entry,
const char *  attEntry = 0 
)
void BLSURFPlugin_Hypothesis::ClearSizeMaps ( )
void BLSURFPlugin_Hypothesis::SetEnforceCadEdgesSize ( bool  toEnforce)
bool BLSURFPlugin_Hypothesis::GetEnforceCadEdgesSize ( )

References GetOptionValue(), and ToBool().

void BLSURFPlugin_Hypothesis::SetJacobianRectificationRespectGeometry ( bool  allowRectification)
bool BLSURFPlugin_Hypothesis::GetJacobianRectificationRespectGeometry ( )

References GetOptionValue(), and ToBool().

void BLSURFPlugin_Hypothesis::SetUseDeprecatedPatchMesher ( bool  useDeprecatedPatchMesher)
bool BLSURFPlugin_Hypothesis::GetUseDeprecatedPatchMesher ( )

References GetOptionValue(), and ToBool().

void BLSURFPlugin_Hypothesis::SetJacobianRectification ( bool  allowRectification)
bool BLSURFPlugin_Hypothesis::GetJacobianRectification ( )

References GetOptionValue(), and ToBool().

void BLSURFPlugin_Hypothesis::SetMaxNumberOfPointsPerPatch ( int  nb) throw (std::invalid_argument)
int BLSURFPlugin_Hypothesis::GetMaxNumberOfPointsPerPatch ( )

References GetOptionValue(), and ToInt().

void BLSURFPlugin_Hypothesis::SetMaxNumberOfThreads ( int  nb) throw (std::invalid_argument)
int BLSURFPlugin_Hypothesis::GetMaxNumberOfThreads ( )

References GetOptionValue(), and ToInt().

void BLSURFPlugin_Hypothesis::SetRespectGeometry ( bool  toRespect)
bool BLSURFPlugin_Hypothesis::GetRespectGeometry ( )

References GetOptionValue(), and ToBool().

void BLSURFPlugin_Hypothesis::SetTinyEdgesAvoidSurfaceIntersections ( bool  toAvoidIntersection)
bool BLSURFPlugin_Hypothesis::GetTinyEdgesAvoidSurfaceIntersections ( )

References GetOptionValue(), and ToBool().

void BLSURFPlugin_Hypothesis::SetClosedGeometry ( bool  isClosed)
bool BLSURFPlugin_Hypothesis::GetClosedGeometry ( )

References GetPreCADOptionValue(), and ToBool().

void BLSURFPlugin_Hypothesis::SetDebug ( bool  isDebug)
bool BLSURFPlugin_Hypothesis::GetDebug ( )

References GetPreCADOptionValue(), and ToBool().

void BLSURFPlugin_Hypothesis::SetPeriodicTolerance ( double  tol) throw (std::invalid_argument)
double BLSURFPlugin_Hypothesis::GetPeriodicTolerance ( )

References GetPreCADOptionValue(), and ToDbl().

void BLSURFPlugin_Hypothesis::SetRequiredEntities ( const std::string &  howToTreat) throw (std::invalid_argument)
std::string BLSURFPlugin_Hypothesis::GetRequiredEntities ( )
void BLSURFPlugin_Hypothesis::SetSewingTolerance ( double  tol) throw (std::invalid_argument)
CORBA::Double BLSURFPlugin_Hypothesis::GetSewingTolerance ( )

References GetPreCADOptionValue(), and ToDbl().

void BLSURFPlugin_Hypothesis::SetTags ( const std::string &  howToTreat) throw (std::invalid_argument)
std::string BLSURFPlugin_Hypothesis::GetTags ( )
void BLSURFPlugin_Hypothesis::SetHyperPatches ( const THyperPatchList hpl)
const THyperPatchList& BLSURFPlugin_Hypothesis::GetHyperPatches ( ) const

References _hyperPatchList.

int BLSURFPlugin_Hypothesis::GetHyperPatchTag ( int  faceTag,
const BLSURFPlugin_Hypothesis hyp,
int *  iPatch = 0 
)
static

References _hyperPatchList.

void BLSURFPlugin_Hypothesis::SetPreCADMergeEdges ( bool  theVal)
bool BLSURFPlugin_Hypothesis::GetPreCADMergeEdges ( ) const

References _preCADMergeEdges.

void BLSURFPlugin_Hypothesis::SetPreCADRemoveDuplicateCADFaces ( bool  theVal)
bool BLSURFPlugin_Hypothesis::GetPreCADRemoveDuplicateCADFaces ( ) const
void BLSURFPlugin_Hypothesis::SetPreCADProcess3DTopology ( bool  theVal)
bool BLSURFPlugin_Hypothesis::GetPreCADProcess3DTopology ( ) const
void BLSURFPlugin_Hypothesis::SetPreCADDiscardInput ( bool  theVal)
bool BLSURFPlugin_Hypothesis::GetPreCADDiscardInput ( ) const

References _preCADDiscardInput.

void BLSURFPlugin_Hypothesis::SetSizeMapEntry ( const std::string &  entry,
const std::string &  sizeMap 
)
std::string BLSURFPlugin_Hypothesis::GetSizeMapEntry ( const std::string &  entry)

References _sizeMap.

const TSizeMap& BLSURFPlugin_Hypothesis::_GetSizeMapEntries ( ) const

References _sizeMap.

BLSURFPlugin_Hypothesis::TSizeMap BLSURFPlugin_Hypothesis::GetSizeMapEntries ( const BLSURFPlugin_Hypothesis hyp)
static
void BLSURFPlugin_Hypothesis::SetAttractorEntry ( const std::string &  entry,
const std::string &  attractor 
)
std::string BLSURFPlugin_Hypothesis::GetAttractorEntry ( const std::string &  entry)

References _attractors.

const TSizeMap& BLSURFPlugin_Hypothesis::_GetAttractorEntries ( ) const

References _attractors.

BLSURFPlugin_Hypothesis::TSizeMap BLSURFPlugin_Hypothesis::GetAttractorEntries ( const BLSURFPlugin_Hypothesis hyp)
static
void BLSURFPlugin_Hypothesis::SetClassAttractorEntry ( const std::string &  entry,
const std::string &  att_entry,
double  StartSize,
double  EndSize,
double  ActionRadius,
double  ConstantRadius 
)
std::string BLSURFPlugin_Hypothesis::GetClassAttractorEntry ( const std::string &  entry)
const TAttractorMap& BLSURFPlugin_Hypothesis::_GetClassAttractorEntries ( ) const

References _classAttractors.

BLSURFPlugin_Hypothesis::TAttractorMap BLSURFPlugin_Hypothesis::GetClassAttractorEntries ( const BLSURFPlugin_Hypothesis hyp)
static

Return the map of attractor instances.

References _GetClassAttractorEntries(), and GetDefaultAttractorMap().

BLSURFPlugin_Hypothesis::TEnfVertexList BLSURFPlugin_Hypothesis::GetEnfVertexList ( const TEntry theFaceEntry) throw (std::invalid_argument)
BLSURFPlugin_Hypothesis::TEnfVertexCoordsList BLSURFPlugin_Hypothesis::GetEnfVertexCoordsList ( const TEntry theFaceEntry) throw (std::invalid_argument)
BLSURFPlugin_Hypothesis::TEntryList BLSURFPlugin_Hypothesis::GetEnfVertexEntryList ( const TEntry theFaceEntry) throw (std::invalid_argument)
BLSURFPlugin_Hypothesis::TEnfVertex * BLSURFPlugin_Hypothesis::GetEnfVertex ( TEnfVertexCoords  coords) throw (std::invalid_argument)
BLSURFPlugin_Hypothesis::TEnfVertex * BLSURFPlugin_Hypothesis::GetEnfVertex ( const TEntry theEnfVertexEntry) throw (std::invalid_argument)
void BLSURFPlugin_Hypothesis::AddEnfVertexNodeID ( TEnfGroupName  theGroupName,
int  theNodeID 
)

References _groupNameNodeIDMap.

std::set< int > BLSURFPlugin_Hypothesis::GetEnfVertexNodeIDs ( TEnfGroupName  theGroupName) throw (std::invalid_argument)
void BLSURFPlugin_Hypothesis::RemoveEnfVertexNodeID ( TEnfGroupName  theGroupName,
int  theNodeID 
) throw (std::invalid_argument)
bool BLSURFPlugin_Hypothesis::ClearEnforcedVertex ( const TEntry theFaceEntry,
double  x = 0.0,
double  y = 0.0,
double  z = 0.0,
const TEntry theVertexEntry = "" 
) throw (std::invalid_argument)
bool BLSURFPlugin_Hypothesis::ClearEnforcedVertices ( const TEntry theFaceEntry) throw (std::invalid_argument)
const TFaceEntryEnfVertexListMap BLSURFPlugin_Hypothesis::_GetAllEnforcedVerticesByFace ( ) const
const TEnfVertexList BLSURFPlugin_Hypothesis::_GetAllEnforcedVertices ( ) const

References _enfVertexList.

const TFaceEntryCoordsListMap BLSURFPlugin_Hypothesis::_GetAllCoordsByFace ( ) const
const TCoordsEnfVertexMap BLSURFPlugin_Hypothesis::_GetAllEnforcedVerticesByCoords ( ) const

References _coordsEnfVertexMap.

const TFaceEntryEnfVertexEntryListMap BLSURFPlugin_Hypothesis::_GetAllEnfVertexEntriesByFace ( ) const
const TEnfVertexEntryEnfVertexMap BLSURFPlugin_Hypothesis::_GetAllEnforcedVerticesByEnfVertexEntry ( ) const
BLSURFPlugin_Hypothesis::TFaceEntryEnfVertexListMap BLSURFPlugin_Hypothesis::GetAllEnforcedVerticesByFace ( const BLSURFPlugin_Hypothesis hyp)
static
BLSURFPlugin_Hypothesis::TEnfVertexList BLSURFPlugin_Hypothesis::GetAllEnforcedVertices ( const BLSURFPlugin_Hypothesis hyp)
static
BLSURFPlugin_Hypothesis::TFaceEntryCoordsListMap BLSURFPlugin_Hypothesis::GetAllCoordsByFace ( const BLSURFPlugin_Hypothesis hyp)
static
BLSURFPlugin_Hypothesis::TCoordsEnfVertexMap BLSURFPlugin_Hypothesis::GetAllEnforcedVerticesByCoords ( const BLSURFPlugin_Hypothesis hyp)
static
BLSURFPlugin_Hypothesis::TEnfVertexEntryEnfVertexMap BLSURFPlugin_Hypothesis::GetAllEnforcedVerticesByEnfVertexEntry ( const BLSURFPlugin_Hypothesis hyp)
static
void BLSURFPlugin_Hypothesis::SetInternalEnforcedVertexAllFaces ( bool  toEnforceInternalVertices)
const bool BLSURFPlugin_Hypothesis::_GetInternalEnforcedVertexAllFaces ( ) const
bool BLSURFPlugin_Hypothesis::GetInternalEnforcedVertexAllFaces ( const BLSURFPlugin_Hypothesis hyp)
static
void BLSURFPlugin_Hypothesis::SetInternalEnforcedVertexAllFacesGroup ( BLSURFPlugin_Hypothesis::TEnfGroupName  theGroupName)
const TEnfGroupName BLSURFPlugin_Hypothesis::_GetInternalEnforcedVertexAllFacesGroup ( ) const
BLSURFPlugin_Hypothesis::TEnfGroupName BLSURFPlugin_Hypothesis::GetInternalEnforcedVertexAllFacesGroup ( const BLSURFPlugin_Hypothesis hyp)
static
static PhysicalMesh BLSURFPlugin_Hypothesis::GetDefaultPhysicalMesh ( )
static

References PhysicalGlobalSize.

static GeometricMesh BLSURFPlugin_Hypothesis::GetDefaultGeometricMesh ( )
static

References GeometricalGlobalSize.

double BLSURFPlugin_Hypothesis::GetDefaultPhySize ( double  diagonal,
double  bbSegmentation 
)
static
static double BLSURFPlugin_Hypothesis::GetDefaultPhySize ( )
static

References undefinedDouble().

static bool BLSURFPlugin_Hypothesis::GetDefaultPhySizeRel ( )
static
double BLSURFPlugin_Hypothesis::GetDefaultMinSize ( double  diagonal)
static

References undefinedDouble().

static double BLSURFPlugin_Hypothesis::GetDefaultMinSize ( )
static

References undefinedDouble().

static bool BLSURFPlugin_Hypothesis::GetDefaultMinSizeRel ( )
static
double BLSURFPlugin_Hypothesis::GetDefaultMaxSize ( double  diagonal)
static

References undefinedDouble().

static double BLSURFPlugin_Hypothesis::GetDefaultMaxSize ( )
static

References undefinedDouble().

static bool BLSURFPlugin_Hypothesis::GetDefaultMaxSizeRel ( )
static
static bool BLSURFPlugin_Hypothesis::GetDefaultUseGradation ( )
static
static double BLSURFPlugin_Hypothesis::GetDefaultGradation ( )
static
static bool BLSURFPlugin_Hypothesis::GetDefaultUseVolumeGradation ( )
static
static double BLSURFPlugin_Hypothesis::GetDefaultVolumeGradation ( )
static
static bool BLSURFPlugin_Hypothesis::GetDefaultQuadAllowed ( )
static
static double BLSURFPlugin_Hypothesis::GetDefaultAngleMesh ( )
static
double BLSURFPlugin_Hypothesis::GetDefaultChordalError ( double  diagonal)
static

References undefinedDouble().

static double BLSURFPlugin_Hypothesis::GetDefaultChordalError ( )
static

References undefinedDouble().

static bool BLSURFPlugin_Hypothesis::GetDefaultAnisotropic ( )
static
static double BLSURFPlugin_Hypothesis::GetDefaultAnisotropicRatio ( )
static
static bool BLSURFPlugin_Hypothesis::GetDefaultRemoveTinyEdges ( )
static
double BLSURFPlugin_Hypothesis::GetDefaultTinyEdgeLength ( double  diagonal)
static

References undefinedDouble().

static double BLSURFPlugin_Hypothesis::GetDefaultTinyEdgeLength ( )
static

References undefinedDouble().

static bool BLSURFPlugin_Hypothesis::GetDefaultOptimiseTinyEdges ( )
static
double BLSURFPlugin_Hypothesis::GetDefaultTinyEdgeOptimisationLength ( double  diagonal)
static

References undefinedDouble().

static double BLSURFPlugin_Hypothesis::GetDefaultTinyEdgeOptimisationLength ( )
static

References undefinedDouble().

static bool BLSURFPlugin_Hypothesis::GetDefaultCorrectSurfaceIntersection ( )
static
static double BLSURFPlugin_Hypothesis::GetDefaultCorrectSurfaceIntersectionMaxCost ( )
static
static bool BLSURFPlugin_Hypothesis::GetDefaultBadElementRemoval ( )
static
static double BLSURFPlugin_Hypothesis::GetDefaultBadElementAspectRatio ( )
static
static bool BLSURFPlugin_Hypothesis::GetDefaultOptimizeMesh ( )
static
static bool BLSURFPlugin_Hypothesis::GetDefaultQuadraticMesh ( )
static
static int BLSURFPlugin_Hypothesis::GetDefaultVerbosity ( )
static
static Topology BLSURFPlugin_Hypothesis::GetDefaultTopology ( )
static

References FromCAD.

static bool BLSURFPlugin_Hypothesis::GetDefaultPreCADMergeEdges ( )
static
static bool BLSURFPlugin_Hypothesis::GetDefaultPreCADRemoveDuplicateCADFaces ( )
static
static bool BLSURFPlugin_Hypothesis::GetDefaultPreCADProcess3DTopology ( )
static
static bool BLSURFPlugin_Hypothesis::GetDefaultPreCADDiscardInput ( )
static
static TSizeMap BLSURFPlugin_Hypothesis::GetDefaultSizeMap ( )
static
static TAttractorMap BLSURFPlugin_Hypothesis::GetDefaultAttractorMap ( )
static
static TFaceEntryEnfVertexListMap BLSURFPlugin_Hypothesis::GetDefaultFaceEntryEnfVertexListMap ( )
static
static TEnfVertexList BLSURFPlugin_Hypothesis::GetDefaultEnfVertexList ( )
static
static TFaceEntryCoordsListMap BLSURFPlugin_Hypothesis::GetDefaultFaceEntryCoordsListMap ( )
static
static TCoordsEnfVertexMap BLSURFPlugin_Hypothesis::GetDefaultCoordsEnfVertexMap ( )
static
static TFaceEntryEnfVertexEntryListMap BLSURFPlugin_Hypothesis::GetDefaultFaceEntryEnfVertexEntryListMap ( )
static
static TEnfVertexEntryEnfVertexMap BLSURFPlugin_Hypothesis::GetDefaultEnfVertexEntryEnfVertexMap ( )
static
static TGroupNameNodeIDMap BLSURFPlugin_Hypothesis::GetDefaultGroupNameNodeIDMap ( )
static
static bool BLSURFPlugin_Hypothesis::GetDefaultInternalEnforcedVertex ( )
static
static TPreCadPeriodicityVector BLSURFPlugin_Hypothesis::GetDefaultPreCadFacesPeriodicityVector ( )
static
const TPreCadPeriodicityVector BLSURFPlugin_Hypothesis::_GetPreCadFacesPeriodicityVector ( ) const
BLSURFPlugin_Hypothesis::TPreCadPeriodicityVector BLSURFPlugin_Hypothesis::GetPreCadFacesPeriodicityVector ( const BLSURFPlugin_Hypothesis hyp)
static
static TPreCadPeriodicityVector BLSURFPlugin_Hypothesis::GetDefaultPreCadEdgesPeriodicityVector ( )
static
const TPreCadPeriodicityVector BLSURFPlugin_Hypothesis::_GetPreCadEdgesPeriodicityVector ( ) const
BLSURFPlugin_Hypothesis::TPreCadPeriodicityVector BLSURFPlugin_Hypothesis::GetPreCadEdgesPeriodicityVector ( const BLSURFPlugin_Hypothesis hyp)
static
static TFacesPeriodicityVector BLSURFPlugin_Hypothesis::GetDefaultFacesPeriodicityVector ( )
static
const TFacesPeriodicityVector BLSURFPlugin_Hypothesis::_GetFacesPeriodicityVector ( ) const
BLSURFPlugin_Hypothesis::TFacesPeriodicityVector BLSURFPlugin_Hypothesis::GetFacesPeriodicityVector ( const BLSURFPlugin_Hypothesis hyp)
static
static TEdgesPeriodicityVector BLSURFPlugin_Hypothesis::GetDefaultEdgesPeriodicityVector ( )
static
const TEdgesPeriodicityVector BLSURFPlugin_Hypothesis::_GetEdgesPeriodicityVector ( ) const
BLSURFPlugin_Hypothesis::TEdgesPeriodicityVector BLSURFPlugin_Hypothesis::GetEdgesPeriodicityVector ( const BLSURFPlugin_Hypothesis hyp)
static
static TVerticesPeriodicityVector BLSURFPlugin_Hypothesis::GetDefaultVerticesPeriodicityVector ( )
static
const TVerticesPeriodicityVector BLSURFPlugin_Hypothesis::_GetVerticesPeriodicityVector ( ) const
BLSURFPlugin_Hypothesis::TVerticesPeriodicityVector BLSURFPlugin_Hypothesis::GetVerticesPeriodicityVector ( const BLSURFPlugin_Hypothesis hyp)
static
void BLSURFPlugin_Hypothesis::ClearPreCadPeriodicityVectors ( )
void BLSURFPlugin_Hypothesis::AddPreCadFacesPeriodicity ( TEntry  theFace1Entry,
TEntry  theFace2Entry,
std::vector< std::string > &  theSourceVerticesEntries,
std::vector< std::string > &  theTargetVerticesEntries 
)
void BLSURFPlugin_Hypothesis::AddPreCadEdgesPeriodicity ( TEntry  theEdge1Entry,
TEntry  theEdge2Entry,
std::vector< std::string > &  theSourceVerticesEntries,
std::vector< std::string > &  theTargetVerticesEntries 
)
static double BLSURFPlugin_Hypothesis::undefinedDouble ( )
static
void BLSURFPlugin_Hypothesis::SetOptionValue ( const std::string &  optionName,
const std::string &  optionValue 
) throw (std::invalid_argument)
void BLSURFPlugin_Hypothesis::SetPreCADOptionValue ( const std::string &  optionName,
const std::string &  optionValue 
) throw (std::invalid_argument)
std::string BLSURFPlugin_Hypothesis::GetOptionValue ( const std::string &  optionName,
bool *  isDefault = 0 
) const throw (std::invalid_argument)
std::string BLSURFPlugin_Hypothesis::GetPreCADOptionValue ( const std::string &  optionName,
bool *  isDefault = 0 
) const throw (std::invalid_argument)
void BLSURFPlugin_Hypothesis::ClearOption ( const std::string &  optionName)
void BLSURFPlugin_Hypothesis::ClearPreCADOption ( const std::string &  optionName)

References _preCADoption2value.

BLSURFPlugin_Hypothesis::TOptionValues BLSURFPlugin_Hypothesis::GetOptionValues ( ) const

References _option2value, and GetOptionValue().

BLSURFPlugin_Hypothesis::TOptionValues BLSURFPlugin_Hypothesis::GetPreCADOptionValues ( ) const
const TOptionValues& BLSURFPlugin_Hypothesis::GetCustomOptionValues ( ) const

References _customOption2value.

void BLSURFPlugin_Hypothesis::AddOption ( const std::string &  optionName,
const std::string &  optionValue 
)
void BLSURFPlugin_Hypothesis::AddPreCADOption ( const std::string &  optionName,
const std::string &  optionValue 
)

References AddOption().

std::string BLSURFPlugin_Hypothesis::GetOption ( const std::string &  optionName) const

References _customOption2value.

std::string BLSURFPlugin_Hypothesis::GetPreCADOption ( const std::string &  optionName) const

References _customOption2value.

bool BLSURFPlugin_Hypothesis::ToBool ( const std::string &  str,
bool *  isOk = 0 
) throw (std::invalid_argument)
static
double BLSURFPlugin_Hypothesis::ToDbl ( const std::string &  str,
bool *  isOk = 0 
) throw (std::invalid_argument)
static
int BLSURFPlugin_Hypothesis::ToInt ( const std::string &  str,
bool *  isOk = 0 
) throw (std::invalid_argument)
static
void BLSURFPlugin_Hypothesis::SetGMFFile ( const std::string &  theFileName)

Sets the file for export resulting mesh in GMF format

References _GMFFileName.

std::string BLSURFPlugin_Hypothesis::GetGMFFile ( ) const

References _GMFFileName.

static std::string BLSURFPlugin_Hypothesis::GetDefaultGMFFile ( )
static
bool BLSURFPlugin_Hypothesis::SetParametersByMesh ( const SMESH_Mesh *  theMesh,
const TopoDS_Shape &  theShape 
)
virtual
Parameters
theMesh- the built mesh
theShape- the geometry of interest
Return values
bool- always false
bool BLSURFPlugin_Hypothesis::SetParametersByDefaults ( const TDefaults &  dflts,
const SMESH_Mesh *  theMesh = 0 
)
virtual
void BLSURFPlugin_Hypothesis::LoadFacesPeriodicity ( std::istream &  load)
private
void BLSURFPlugin_Hypothesis::SaveFacesPeriodicity ( std::ostream &  save)
private

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  save,
BLSURFPlugin_Hypothesis hyp 
)
friend
std::istream& operator>> ( std::istream &  load,
BLSURFPlugin_Hypothesis hyp 
)
friend

Field Documentation

PhysicalMesh BLSURFPlugin_Hypothesis::_physicalMesh
private
GeometricMesh BLSURFPlugin_Hypothesis::_geometricMesh
private
double BLSURFPlugin_Hypothesis::_phySize
private
bool BLSURFPlugin_Hypothesis::_phySizeRel
private
double BLSURFPlugin_Hypothesis::_minSize
private
double BLSURFPlugin_Hypothesis::_maxSize
private
bool BLSURFPlugin_Hypothesis::_minSizeRel
private
bool BLSURFPlugin_Hypothesis::_maxSizeRel
private
bool BLSURFPlugin_Hypothesis::_useGradation
private
double BLSURFPlugin_Hypothesis::_gradation
private
bool BLSURFPlugin_Hypothesis::_useVolumeGradation
private
double BLSURFPlugin_Hypothesis::_volumeGradation
private
bool BLSURFPlugin_Hypothesis::_quadAllowed
private
double BLSURFPlugin_Hypothesis::_angleMesh
private
double BLSURFPlugin_Hypothesis::_chordalError
private
bool BLSURFPlugin_Hypothesis::_anisotropic
private
double BLSURFPlugin_Hypothesis::_anisotropicRatio
private
bool BLSURFPlugin_Hypothesis::_removeTinyEdges
private
double BLSURFPlugin_Hypothesis::_tinyEdgeLength
private
bool BLSURFPlugin_Hypothesis::_optimiseTinyEdges
private
double BLSURFPlugin_Hypothesis::_tinyEdgeOptimisationLength
private
bool BLSURFPlugin_Hypothesis::_correctSurfaceIntersec
private
double BLSURFPlugin_Hypothesis::_corrSurfaceIntersCost
private
bool BLSURFPlugin_Hypothesis::_badElementRemoval
private
double BLSURFPlugin_Hypothesis::_badElementAspectRatio
private
bool BLSURFPlugin_Hypothesis::_optimizeMesh
private
bool BLSURFPlugin_Hypothesis::_quadraticMesh
private
int BLSURFPlugin_Hypothesis::_verb
private
Topology BLSURFPlugin_Hypothesis::_topology
private
bool BLSURFPlugin_Hypothesis::_preCADMergeEdges
private
bool BLSURFPlugin_Hypothesis::_preCADRemoveDuplicateCADFaces
private
bool BLSURFPlugin_Hypothesis::_preCADProcess3DTopology
private
bool BLSURFPlugin_Hypothesis::_preCADDiscardInput
private
double BLSURFPlugin_Hypothesis::_preCADEpsNano
private
TOptionValues BLSURFPlugin_Hypothesis::_option2value
private
TOptionValues BLSURFPlugin_Hypothesis::_preCADoption2value
private
TOptionValues BLSURFPlugin_Hypothesis::_customOption2value
private
TOptionValues BLSURFPlugin_Hypothesis::_defaultOptionValues
private
TOptionNames BLSURFPlugin_Hypothesis::_doubleOptions
private
TOptionNames BLSURFPlugin_Hypothesis::_charOptions
private
TOptionNames BLSURFPlugin_Hypothesis::_boolOptions
private
TOptionNames BLSURFPlugin_Hypothesis::_preCADdoubleOptions
private
TOptionNames BLSURFPlugin_Hypothesis::_preCADcharOptions
private
TSizeMap BLSURFPlugin_Hypothesis::_sizeMap
private
TSizeMap BLSURFPlugin_Hypothesis::_attractors
private
TAttractorMap BLSURFPlugin_Hypothesis::_classAttractors
private
TSizeMap BLSURFPlugin_Hypothesis::_attEntry
private
TParamsMap BLSURFPlugin_Hypothesis::_attParams
private
TFaceEntryEnfVertexListMap BLSURFPlugin_Hypothesis::_faceEntryEnfVertexListMap
private
TEnfVertexList BLSURFPlugin_Hypothesis::_enfVertexList
private
TFaceEntryCoordsListMap BLSURFPlugin_Hypothesis::_faceEntryCoordsListMap
private
TCoordsEnfVertexMap BLSURFPlugin_Hypothesis::_coordsEnfVertexMap
private
TFaceEntryEnfVertexEntryListMap BLSURFPlugin_Hypothesis::_faceEntryEnfVertexEntryListMap
private
TEnfVertexEntryEnfVertexMap BLSURFPlugin_Hypothesis::_enfVertexEntryEnfVertexMap
private
TGroupNameNodeIDMap BLSURFPlugin_Hypothesis::_groupNameNodeIDMap
private
bool BLSURFPlugin_Hypothesis::_enforcedInternalVerticesAllFaces
private
TEnfGroupName BLSURFPlugin_Hypothesis::_enforcedInternalVerticesAllFacesGroup
private
TPreCadPeriodicityVector BLSURFPlugin_Hypothesis::_preCadFacesPeriodicityVector
private
TPreCadPeriodicityVector BLSURFPlugin_Hypothesis::_preCadEdgesPeriodicityVector
private
TFacesPeriodicityVector BLSURFPlugin_Hypothesis::_facesPeriodicityVector
private
TEdgesPeriodicityVector BLSURFPlugin_Hypothesis::_edgesPeriodicityVector
private
TVerticesPeriodicityVector BLSURFPlugin_Hypothesis::_verticesPeriodicityVector
private
THyperPatchList BLSURFPlugin_Hypothesis::_hyperPatchList
private
std::string BLSURFPlugin_Hypothesis::_GMFFileName
private