atlas
Public Types | Public Member Functions | Friends | List of all members
atlas::mesh::Nodes Class Reference

Nodes class that owns a collection of fields defined in nodes of the mesh. More...

#include <Nodes.h>

Inheritance diagram for atlas::mesh::Nodes:
Inheritance graph
[legend]
Collaboration diagram for atlas::mesh::Nodes:
Collaboration graph
[legend]

Public Types

using Connectivity = IrregularConnectivity
 
using Topology = util::Topology
 

Public Member Functions

 Nodes ()
 Construct "size" nodes.
 
const Fieldfield (const std::string &name) const
 
Fieldfield (const std::string &name)
 
bool has_field (const std::string &name) const
 
const Fieldfield (idx_t) const
 
Fieldfield (idx_t)
 
idx_t nb_fields () const
 
const util::Metadatametadata () const
 
util::Metadatametadata ()
 
const Fieldglobal_index () const
 
Fieldglobal_index ()
 
const Fieldremote_index () const
 
Fieldremote_index ()
 
const Fieldpartition () const
 
Fieldpartition ()
 
const Fieldxy () const
 
Fieldxy ()
 
const Fieldlonlat () const
 
Fieldlonlat ()
 
const Fieldghost () const
 
Fieldghost ()
 
const Fieldflags () const
 
Fieldflags ()
 
const Fieldhalo () const
 
Fieldhalo ()
 
const Connectivityedge_connectivity () const
 Node to Edge connectivity table.
 
Connectivityedge_connectivity ()
 
const Connectivitycell_connectivity () const
 Node to Cell connectivity table.
 
Connectivitycell_connectivity ()
 
const Connectivityconnectivity (const std::string &name) const
 
Connectivityconnectivity (const std::string &name)
 
bool has_connectivity (std::string name) const
 
idx_t size () const
 
Field add (const Field &)
 
void resize (idx_t)
 
void remove_field (const std::string &name)
 
Connectivityadd (Connectivity *)
 
size_t footprint () const
 Return the memory footprint of the Nodes.
 
void updateDevice () const
 
void updateHost () const
 
void syncHostDevice () const
 

Friends

std::ostream & operator<< (std::ostream &s, const Nodes &p)
 

Detailed Description

Nodes class that owns a collection of fields defined in nodes of the mesh.


The documentation for this class was generated from the following files: