RINGMesh
Version 5.0.0
A programming library for geological model meshes
|
#include <well.h>
Public Member Functions | |
WellGroup () | |
virtual | ~WellGroup ()=default |
void | get_region_edges (index_t region, std::vector< Edge< DIMENSION > > &edges) const |
void | get_region_edges (index_t region, std::vector< std::vector< Edge< DIMENSION > > > &edges) const |
const GeoModel< DIMENSION > * | geomodel () const |
void | set_geomodel (GeoModel< DIMENSION > *geomodel) |
index_t | find_well (const std::string &name) const |
void | create_wells (index_t nb_wells) |
void | add_well (const LineMesh< DIMENSION > &mesh, const std::string &name) |
index_t | nb_wells () const |
const Well< DIMENSION > & | well (index_t w) const |
template<> | |
void | add_well (const LineMesh< 2 > &mesh, const std::string &name) |
template<> | |
void | add_well (const LineMesh3D &mesh, const std::string &name) |
Protected Attributes | |
std::vector< Well< DIMENSION > *> | wells_ |
Vector of the wells. More... | |
GeoModel< DIMENSION > * | geomodel_ |
Associated GeoModel. More... | |
Private Member Functions | |
ringmesh_disable_copy_and_move (WellGroup) | |
void | compute_conformal_mesh (const LineMesh< DIMENSION > &in, LineMesh< DIMENSION > &out) |
template<> | |
void | compute_conformal_mesh (const LineMesh< 2 > &in, LineMesh< 2 > &out) |
template<> | |
void | compute_conformal_mesh (const LineMesh3D &in, LineMesh3D &out) |
RINGMesh::WellGroup< DIMENSION >::WellGroup | ( | ) |
|
virtualdefault |
void RINGMesh::WellGroup< DIMENSION >::add_well | ( | const LineMesh< DIMENSION > & | mesh, |
const std::string & | name | ||
) |
Add a well from its mesh and makes it conformal to the associated GeoModel
[in] | mesh | the mesh of the well |
[in] | name | the name of the well |
void RINGMesh::WellGroup< 2 >::add_well | ( | const LineMesh< 2 > & | mesh, |
const std::string & | name | ||
) |
void RINGMesh::WellGroup< 3 >::add_well | ( | const LineMesh3D & | mesh, |
const std::string & | name | ||
) |
|
private |
|
private |
|
private |
void RINGMesh::WellGroup< DIMENSION >::create_wells | ( | index_t | nb_wells | ) |
index_t RINGMesh::WellGroup< DIMENSION >::find_well | ( | const std::string & | name | ) | const |
|
inline |
void RINGMesh::WellGroup< DIMENSION >::get_region_edges | ( | index_t | region, |
std::vector< Edge< DIMENSION > > & | edges | ||
) | const |
void RINGMesh::WellGroup< DIMENSION >::get_region_edges | ( | index_t | region, |
std::vector< std::vector< Edge< DIMENSION > > > & | edges | ||
) | const |
|
inline |
|
private |
|
inline |
|
inline |
|
protected |
|
protected |