21 #ifndef bempp_grid_factory_hpp
22 #define bempp_grid_factory_hpp
24 #include "../common/common.hpp"
25 #include "../common/shared_ptr.hpp"
26 #include "grid_parameters.hpp"
28 #include "../common/armadillo_fwd.hpp"
72 const arma::Col<double>& lowerLeft,
73 const arma::Col<double>& upperRight,
74 const arma::Col<unsigned int>& nElements);
88 const std::string& fileName,
89 bool verbose=
false,
bool insertBoundarySegments=
false);
105 const std::string& fileName,
106 std::vector<int> &boundaryId2PhysicalEntity,
107 std::vector<int> &elementIndex2PhysicalEntity,
108 bool verbose=
true,
bool insertBoundarySegments=
false);
129 const arma::Mat<double>& vertices,
130 const arma::Mat<int>& elementCorners,
131 const std::vector<int>& domainIndices = std::vector<int>());
static shared_ptr< Grid > importGmshGrid(const GridParameters ¶ms, const std::string &fileName, bool verbose=false, bool insertBoundarySegments=false)
Import grid from a file in Gmsh format.
Definition: grid_factory.cpp:83
Grid parameters.
Definition: grid_parameters.hpp:31
static shared_ptr< Grid > createGridFromConnectivityArrays(const GridParameters ¶ms, const arma::Mat< double > &vertices, const arma::Mat< int > &elementCorners, const std::vector< int > &domainIndices=std::vector< int >())
Create a grid from connectivity arrays.
Definition: grid_factory.cpp:154
Grid factory.
Definition: grid_factory.hpp:44
static shared_ptr< Grid > createStructuredGrid(const GridParameters ¶ms, const arma::Col< double > &lowerLeft, const arma::Col< double > &upperRight, const arma::Col< unsigned int > &nElements)
Construct a regular structured grid.
Definition: grid_factory.cpp:42