bes Updated for version 3.21.1
The Backend Server (BES) is the lower two tiers of the Hyrax data server
ugrid::TwoDMeshTopology Class Reference

#include <TwoDMeshTopology.h>

Collaboration diagram for ugrid::TwoDMeshTopology:
Collaboration graph

Public Member Functions

void addIndexVariable (locationType location)
 Adds an index variable at the gridfields rank as indicated by the passed locationType.
 
void applyRestrictOperator (locationType loc, string filterExpression)
 
void buildBasicGfTopology ()
 
void convertResultGridFieldStructureToDapObjects (vector< libdap::BaseType * > *results)
 
int getInputGridSize (locationType location)
 
libdap::BaseType * getMeshVariable () const
 
void getResultGFAttributeValues (string attrName, libdap::Type type, locationType rank, void *target)
 
int getResultGridSize (locationType location)
 
void getResultIndex (locationType location, void *target)
 
void init (string meshVarName, libdap::DDS *dds)
 
string meshVarName () const
 
void setLocationCoordinateDimension (MeshDataVariable *mdv)
 

Detailed Description

Identifies the location/rank/dimension that various grid components are associated with.

Definition at line 51 of file TwoDMeshTopology.h.

Constructor & Destructor Documentation

◆ TwoDMeshTopology()

ugrid::TwoDMeshTopology::TwoDMeshTopology ( )

Definition at line 71 of file TwoDMeshTopology.cc.

◆ ~TwoDMeshTopology()

ugrid::TwoDMeshTopology::~TwoDMeshTopology ( )

Definition at line 80 of file TwoDMeshTopology.cc.

Member Function Documentation

◆ addIndexVariable()

void ugrid::TwoDMeshTopology::addIndexVariable ( locationType location)

Adds an index variable at the gridfields rank as indicated by the passed locationType.

Definition at line 1281 of file TwoDMeshTopology.cc.

◆ applyRestrictOperator()

void ugrid::TwoDMeshTopology::applyRestrictOperator ( locationType loc,
string filterExpression )

Definition at line 860 of file TwoDMeshTopology.cc.

◆ buildBasicGfTopology()

void ugrid::TwoDMeshTopology::buildBasicGfTopology ( )

Definition at line 668 of file TwoDMeshTopology.cc.

◆ convertResultGridFieldStructureToDapObjects()

void ugrid::TwoDMeshTopology::convertResultGridFieldStructureToDapObjects ( vector< libdap::BaseType * > * results)

Definition at line 884 of file TwoDMeshTopology.cc.

◆ getInputGridSize()

int ugrid::TwoDMeshTopology::getInputGridSize ( locationType location)

Definition at line 1259 of file TwoDMeshTopology.cc.

◆ getMeshVariable()

libdap::BaseType * ugrid::TwoDMeshTopology::getMeshVariable ( ) const
inline

Definition at line 221 of file TwoDMeshTopology.h.

◆ getResultGFAttributeValues()

void ugrid::TwoDMeshTopology::getResultGFAttributeValues ( string attrName,
libdap::Type type,
locationType rank,
void * target )

Retrieves a single dimensional GF attribute array from a GF::GridField and places the data into DAP array of the appropriate type.

Definition at line 1164 of file TwoDMeshTopology.cc.

◆ getResultGridSize()

int ugrid::TwoDMeshTopology::getResultGridSize ( locationType location)

Definition at line 730 of file TwoDMeshTopology.cc.

◆ getResultIndex()

void ugrid::TwoDMeshTopology::getResultIndex ( locationType location,
void * target )

Definition at line 1297 of file TwoDMeshTopology.cc.

◆ init()

void ugrid::TwoDMeshTopology::init ( string meshVarName,
libdap::DDS * dds )

@TODO only call this from the constructor?? Seems like the thing to do, but then the constructor will be possibly throwing an Error - Is that OK?

Definition at line 137 of file TwoDMeshTopology.cc.

◆ meshVarName()

string ugrid::TwoDMeshTopology::meshVarName ( ) const
inline

Definition at line 216 of file TwoDMeshTopology.h.

◆ setLocationCoordinateDimension()

void ugrid::TwoDMeshTopology::setLocationCoordinateDimension ( MeshDataVariable * mdv)

Definition at line 248 of file TwoDMeshTopology.cc.


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