NGen
Loading...
Searching...
No Matches
bmi::Bmi Class Referenceabstract

#include <bmi.hpp>

+ Inheritance diagram for bmi::Bmi:
+ Collaboration diagram for bmi::Bmi:

Public Member Functions

virtual ~Bmi ()
 
virtual void Initialize (std::string config_file)=0
 
virtual void Update ()=0
 
virtual void UpdateUntil (double time)=0
 
virtual void Finalize ()=0
 
virtual std::string GetComponentName ()=0
 
virtual int GetInputItemCount ()=0
 
virtual int GetOutputItemCount ()=0
 
virtual std::vector< std::string > GetInputVarNames ()=0
 
virtual std::vector< std::string > GetOutputVarNames ()=0
 
virtual int GetVarGrid (std::string name)=0
 
virtual std::string GetVarType (std::string name)=0
 
virtual std::string GetVarUnits (std::string name)=0
 
virtual int GetVarItemsize (std::string name)=0
 
virtual int GetVarNbytes (std::string name)=0
 
virtual std::string GetVarLocation (std::string name)=0
 
virtual double GetCurrentTime ()=0
 
virtual double GetStartTime ()=0
 
virtual double GetEndTime ()=0
 
virtual std::string GetTimeUnits ()=0
 
virtual double GetTimeStep ()=0
 
virtual void GetValue (std::string name, void *dest)=0
 
virtual void * GetValuePtr (std::string name)=0
 
virtual void GetValueAtIndices (std::string name, void *dest, int *inds, int count)=0
 
virtual void SetValue (std::string name, void *src)=0
 
virtual void SetValueAtIndices (std::string name, int *inds, int count, void *src)=0
 
virtual int GetGridRank (const int grid)=0
 
virtual int GetGridSize (const int grid)=0
 
virtual std::string GetGridType (const int grid)=0
 
virtual void GetGridShape (const int grid, int *shape)=0
 
virtual void GetGridSpacing (const int grid, double *spacing)=0
 
virtual void GetGridOrigin (const int grid, double *origin)=0
 
virtual void GetGridX (const int grid, double *x)=0
 
virtual void GetGridY (const int grid, double *y)=0
 
virtual void GetGridZ (const int grid, double *z)=0
 
virtual int GetGridNodeCount (const int grid)=0
 
virtual int GetGridEdgeCount (const int grid)=0
 
virtual int GetGridFaceCount (const int grid)=0
 
virtual void GetGridEdgeNodes (const int grid, int *edge_nodes)=0
 
virtual void GetGridFaceEdges (const int grid, int *face_edges)=0
 
virtual void GetGridFaceNodes (const int grid, int *face_nodes)=0
 
virtual void GetGridNodesPerFace (const int grid, int *nodes_per_face)=0
 

Constructor & Destructor Documentation

◆ ~Bmi()

virtual bmi::Bmi::~Bmi ( )
inlinevirtual

Member Function Documentation

◆ Finalize()

virtual void bmi::Bmi::Finalize ( )
pure virtual

◆ GetComponentName()

virtual std::string bmi::Bmi::GetComponentName ( )
pure virtual

◆ GetCurrentTime()

◆ GetEndTime()

virtual double bmi::Bmi::GetEndTime ( )
pure virtual

◆ GetGridEdgeCount()

virtual int bmi::Bmi::GetGridEdgeCount ( const int grid)
pure virtual

◆ GetGridEdgeNodes()

virtual void bmi::Bmi::GetGridEdgeNodes ( const int grid,
int * edge_nodes )
pure virtual

◆ GetGridFaceCount()

virtual int bmi::Bmi::GetGridFaceCount ( const int grid)
pure virtual

◆ GetGridFaceEdges()

virtual void bmi::Bmi::GetGridFaceEdges ( const int grid,
int * face_edges )
pure virtual

◆ GetGridFaceNodes()

virtual void bmi::Bmi::GetGridFaceNodes ( const int grid,
int * face_nodes )
pure virtual

◆ GetGridNodeCount()

virtual int bmi::Bmi::GetGridNodeCount ( const int grid)
pure virtual

◆ GetGridNodesPerFace()

virtual void bmi::Bmi::GetGridNodesPerFace ( const int grid,
int * nodes_per_face )
pure virtual

◆ GetGridOrigin()

virtual void bmi::Bmi::GetGridOrigin ( const int grid,
double * origin )
pure virtual

◆ GetGridRank()

virtual int bmi::Bmi::GetGridRank ( const int grid)
pure virtual

◆ GetGridShape()

virtual void bmi::Bmi::GetGridShape ( const int grid,
int * shape )
pure virtual

◆ GetGridSize()

virtual int bmi::Bmi::GetGridSize ( const int grid)
pure virtual

◆ GetGridSpacing()

virtual void bmi::Bmi::GetGridSpacing ( const int grid,
double * spacing )
pure virtual

◆ GetGridType()

virtual std::string bmi::Bmi::GetGridType ( const int grid)
pure virtual

◆ GetGridX()

virtual void bmi::Bmi::GetGridX ( const int grid,
double * x )
pure virtual

◆ GetGridY()

virtual void bmi::Bmi::GetGridY ( const int grid,
double * y )
pure virtual

◆ GetGridZ()

virtual void bmi::Bmi::GetGridZ ( const int grid,
double * z )
pure virtual

◆ GetInputItemCount()

virtual int bmi::Bmi::GetInputItemCount ( )
pure virtual

◆ GetInputVarNames()

◆ GetOutputItemCount()

virtual int bmi::Bmi::GetOutputItemCount ( )
pure virtual

◆ GetOutputVarNames()

◆ GetStartTime()

virtual double bmi::Bmi::GetStartTime ( )
pure virtual

◆ GetTimeStep()

virtual double bmi::Bmi::GetTimeStep ( )
pure virtual

◆ GetTimeUnits()

virtual std::string bmi::Bmi::GetTimeUnits ( )
pure virtual

◆ GetValue()

virtual void bmi::Bmi::GetValue ( std::string name,
void * dest )
pure virtual

◆ GetValueAtIndices()

virtual void bmi::Bmi::GetValueAtIndices ( std::string name,
void * dest,
int * inds,
int count )
pure virtual

◆ GetValuePtr()

virtual void * bmi::Bmi::GetValuePtr ( std::string name)
pure virtual

◆ GetVarGrid()

virtual int bmi::Bmi::GetVarGrid ( std::string name)
pure virtual

◆ GetVarItemsize()

◆ GetVarLocation()

virtual std::string bmi::Bmi::GetVarLocation ( std::string name)
pure virtual

◆ GetVarNbytes()

◆ GetVarType()

virtual std::string bmi::Bmi::GetVarType ( std::string name)
pure virtual

◆ GetVarUnits()

virtual std::string bmi::Bmi::GetVarUnits ( std::string name)
pure virtual

◆ Initialize()

virtual void bmi::Bmi::Initialize ( std::string config_file)
pure virtual

Implemented in models::bmi::Bmi_Adapter.

◆ SetValue()

◆ SetValueAtIndices()

virtual void bmi::Bmi::SetValueAtIndices ( std::string name,
int * inds,
int count,
void * src )
pure virtual

◆ Update()

virtual void bmi::Bmi::Update ( )
pure virtual

◆ UpdateUntil()

virtual void bmi::Bmi::UpdateUntil ( double time)
pure virtual

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