1 #ifndef NUMCXX_SIMPLEGRID_HXX 7 #define NUMCXX_SIMPLEGRID_HXX 35 static std::shared_ptr<SimpleGrid>
create(
const Geometry &geometry,
const std::string triangle_flags) {
return std::make_shared<SimpleGrid>(geometry,triangle_flags.c_str());}
38 static std::shared_ptr<SimpleGrid>
create(std::shared_ptr<Geometry> geometry,
const char * triangle_flags) {
return std::make_shared<SimpleGrid>(*geometry,triangle_flags);}
75 std::shared_ptr<TArray2<double>>
points=
nullptr;
76 std::shared_ptr<TArray2<int>>
cells=
nullptr;
78 std::shared_ptr<TArray2<int>>
bfaces=
nullptr;
const int ncells() const
Return number of cells.
const TArray1< int > & get_cellregions() const
Get array region markers.
Class collecting data for the description of piecewise linear geometries.
const int griddim() const
Return dimension of grid.
const int nbfaces() const
Return number of boundary faces.
Header for numcxx::TArray1.
const TArray2< int > & get_bfaces() const
Get array of point indices describing boundary faces.
std::shared_ptr< TArray1< int > > bfaceregions
const TArray2< double > & get_points() const
Get array of point coordinates.
SimpleGrid()
Trivial construtor.
const TArray1< int > & get_bfaceregions() const
Get array of boundary markers.
std::shared_ptr< TArray1< int > > cellregions
static std::shared_ptr< SimpleGrid > create(std::shared_ptr< Geometry > geometry, const char *triangle_flags)
Static constructor from shared pointer to geometry.
One dimensional array class.
Class containing data for simple grid data structure.
Header for numcxx::TArray2.
std::shared_ptr< TArray2< int > > cells
Two-dimensional array class.
void calc_hminmax(double &hmin, double &hmax) const
Calculate some grid data.
std::shared_ptr< TArray2< int > > bfaces
std::shared_ptr< TArray2< double > > points
static std::shared_ptr< SimpleGrid > create(const Geometry &geometry, const std::string triangle_flags)
Static constructor from reference to geometry.
const int npoints() const
Return number of points.
const TArray2< int > & get_cells() const
Get array of point indices describing cells.
Header for geometry description.
const int spacedim() const
Return dimension of space.