Feel++  0.91.4
Public Types | Public Member Functions | Public Attributes | List of all members
Feel::GeoTool::GeoGMSHTool Class Reference

Public Types

typedef node< double >::type node_type
 
typedef boost::tuple
< std::string, std::string,
uint > 
marker_base_type
 
typedef std::map< std::string,
std::list< marker_base_type > > 
marker_markerName_type
 
typedef std::map< std::string,
marker_markerName_type > 
marker_type_type
 
typedef std::map< std::string,
marker_type_type > 
marker_name_type
 
typedef std::map< std::string,
marker_type_type > 
marker_shape_type
 
typedef
marker_markerName_type::const_iterator 
marker_markerName_const_iterator_type
 
typedef
marker_type_type::const_iterator 
marker_type_const_iterator_type
 
typedef
marker_name_type::const_iterator 
marker_name_const_iterator_type
 
typedef
marker_shape_type::const_iterator 
marker_shape_const_iterator_type
 
typedef std::vector< node_type > parameter_rectangle_type
 
typedef std::map< std::string,
parameter_rectangle_type > 
parameter_name_type
 
typedef std::map< std::string,
parameter_name_type > 
parameter_shape_type
 
typedef
parameter_name_type::const_iterator 
parameter_name_const_iterator_type
 
typedef
parameter_shape_type::const_iterator 
parameter_shape_const_iterator_type
 
typedef boost::tuple
< std::string, std::string,
uint, double > 
ligne_type
 
typedef std::list< ligne_type > ligne_type_type
 
typedef std::list
< ligne_type_type > 
ligne_name_type
 
typedef
ligne_type_type::const_iterator 
ligne_type_const_iterator_type
 
typedef
ligne_name_type::const_iterator 
ligne_name_const_iterator_type
 
typedef boost::tuple
< std::string, std::string,
std::pair< int, int >, double > 
surface_type
 
typedef std::list< surface_type > surface_type_type
 
typedef std::list
< surface_type_type > 
surface_name_type
 
typedef
surface_type_type::const_iterator 
surface_type_const_iterator_type
 
typedef
surface_name_type::const_iterator 
surface_name_const_iterator_type
 
typedef boost::tuple
< std::string, std::string,
std::pair< int, int >, double > 
volume_type
 
typedef std::list< volume_type > volume_type_type
 
typedef std::list
< volume_type_type > 
volume_name_type
 
typedef
volume_type_type::const_iterator 
volume_type_const_iterator_type
 
typedef
volume_name_type::const_iterator 
volume_name_const_iterator_type
 
typedef boost::tuple
< std::string, std::string,
std::map< int, std::list< int > > > 
surfaceloop_type
 
typedef std::list
< surfaceloop_type > 
surfaceloop_type_type
 
typedef std::list
< surfaceloop_type_type > 
surfaceloop_name_type
 
typedef
surfaceloop_type_type::const_iterator 
surfaceloop_type_const_iterator_type
 
typedef
surfaceloop_name_type::const_iterator 
surfaceloop_name_const_iterator_type
 

Public Member Functions

 GeoGMSHTool (uint __dim, std::string __shape="NO_SHAPE", std::string __name="NO_NAME", double __meshSize=0.1)
 
 GeoGMSHTool (uint __dim, std::string const &geoUserStr, double __meshSize=0.1, std::string __shape="NO_SHAPE", std::string __name="NO_NAME")
 
 GeoGMSHTool (GeoGMSHTool const &m)
 
void zeroCpt ()
 
void operator= (GeoGMSHTool const &m)
 
GeoGMSHTool operator+ (const GeoGMSHTool &m)
 
GeoGMSHTool operator- (const GeoGMSHTool &m)
 
GeoGMSHTool opFusion (const GeoGMSHTool &m, int __typeop)
 
void init (int orderGeo, std::string gmshFormatVersion, GMSH_PARTITIONER partitioner=GMSH_PARTITIONER_CHACO, int partitions=1, bool partition_file=false)
 
void initData (std::string __shape, std::string __name, double __meshSize, std::vector< GeoTool::Node > &__param, uint dim, uint __nbligne, uint __nbsurface, uint __nbvolume)
 
void updateData (GeoGMSHTool const &m)
 
void updateOstr (std::string __str)
 
void geoStr ()
 
void cleanOstr ()
 
 BOOST_PARAMETER_MEMBER_FUNCTION ((typename detail::mesh< Args >::ptrtype), createMesh, tag,(required(mesh,*)(name,(std::string)))(optional(straighten,*(boost::is_integral< mpl::_ >), 1)(partitions,*(boost::is_integral< mpl::_ >), 1)(partition_file,*(boost::is_integral< mpl::_ >), 0)(partitioner,*(boost::is_integral< mpl::_ >), GMSH_PARTITIONER_CHACO)(worldcomm,*, WorldComm())))
 
template<typename mesh_type >
boost::shared_ptr< mesh_type > createMesh (std::string name, int straighten=1, WorldComm const &worldcomm=WorldComm())
 
uint dim () const
 
uint cptPt () const
 
uint cptLine () const
 
uint cptLineLoop () const
 
uint cptSurface () const
 
uint cptTableau () const
 
uint cptSurfaceLoop () const
 
uint cptVolume () const
 
parameter_shape_const_iterator_type paramShapeBegin () const
 
parameter_shape_const_iterator_type paramShapeEnd () const
 
parameter_name_const_iterator_type paramNameBegin (std::string __shape) const
 
parameter_name_const_iterator_type paramNameEnd (std::string __shape) const
 
parameter_rectangle_type getParameter (std::string __shape, std::string __name) const
 
marker_type_const_iterator_type markerTypeBegin () const
 
marker_type_const_iterator_type markerTypeEnd () const
 
marker_markerName_const_iterator_type markerMarkerNameBegin (std::string __type) const
 
marker_markerName_const_iterator_type markerMarkerNameEnd (std::string __type) const
 
marker_markerName_type markerMarkerName (std::string __type) const
 
std::list< marker_base_type >
::const_iterator 
markerListIndiceBegin (std::string __type, std::string __markerName) const
 
std::list< marker_base_type >
::const_iterator 
markerListIndiceEnd (std::string __type, std::string __markerName) const
 
std::list< marker_base_type > getMarkerName (std::string __type, std::string __markerName) const
 

Public Attributes

uint _M_dim
 
uint _M_cptPt
 
uint _M_cptLine
 
uint _M_cptLineLoop
 
uint _M_cptSurface
 
uint _M_cptTableau
 
uint _M_cptSurfaceLoop
 
uint _M_cptVolume
 
boost::shared_ptr
< ligne_name_type > 
_M_ligneList
 
boost::shared_ptr
< surface_name_type > 
_M_surfaceList
 
boost::shared_ptr
< volume_name_type > 
_M_volumeList
 
boost::shared_ptr
< surfaceloop_name_type > 
_M_surfaceLoopList
 
boost::shared_ptr
< std::ostringstream > 
_M_ostrExtrude
 
boost::shared_ptr
< std::ostringstream > 
_M_ostrSurfaceLoop
 
boost::shared_ptr
< parameter_shape_type > 
_M_paramShape
 
boost::shared_ptr
< marker_type_type > 
_M_markShape
 
boost::shared_ptr
< std::ostringstream > 
_M_ostr
 
boost::shared_ptr
< std::ostringstream > 
_M_ostrDefineByUser
 
bool _M_geoIsDefineByUser
 

Member Function Documentation

void Feel::GeoTool::GeoGMSHTool::geoStr ( )

!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!