atlas::Mesh class

Public types

using Nodes = mesh::Nodes
using Cells = mesh::Cells
using Edges = mesh::Edges
using HybridElements = mesh::HybridElements
using PartitionGraph = mesh::detail::PartitionGraph
using Polygon = mesh::PartitionPolygon
using Polygons = util::PartitionPolygons

Constructors, destructors, conversion operators

Mesh()
operator bool() const
Mesh(const Grid&, const eckit::Configuration& = util::NoConfig())
Generate a mesh from a Grid with recommended mesh generator and partitioner strategy.
Mesh(const Grid&, const grid::Partitioner&, const eckit::Configuration& = util::NoConfig())
Mesh(const Grid&, const grid::Distribution&, const eckit::Configuration& = util::NoConfig())
Mesh(eckit::Stream&) explicit
Construct a mesh from a Stream (serialization)

Public functions

void encode(eckit::Stream& s) const
Serialization to Stream.
auto metadata() const -> const util::Metadata&
auto metadata() -> util::Metadata&
auto nodes() const -> const Nodes&
auto nodes() -> Nodes&
auto cells() const -> const Cells&
auto cells() -> Cells&
auto edges() const -> const Edges&
auto edges() -> Edges&
auto facets() const -> const HybridElements&
auto facets() -> HybridElements&
auto ridges() const -> const HybridElements&
auto ridges() -> HybridElements&
auto peaks() const -> const HybridElements&
auto peaks() -> HybridElements&
auto generated() const -> bool
auto footprint() const -> size_t
Return the memory footprint of the mesh.
auto part() const -> idx_t
auto nb_parts() const -> idx_t
auto nb_partitions() const -> idx_t
auto mpi_comm() const -> std::string
void updateDevice() const
void updateHost() const
void syncHostDevice() const
auto projection() const -> const Projection&
auto partitionGraph() const -> const PartitionGraph&
auto nearestNeighbourPartitions() const -> PartitionGraph::Neighbours
auto polygon(idx_t halo = 0) const -> const Polygon&
auto polygons() const -> const Polygons&
auto grid() const -> const Grid

Friends

auto operator<<(std::ostream& s, const Mesh& p) -> std::ostream&
This website is beyond its original expiry date and the content may be out of date. The site owner has been notified and may choose to extend the expiry date and remove this banner. If you have any questions about this, please visit our support portal.