Gems3k  3.1
GEMS3K standalone solver for geochemical equilibria
 All Classes Files Functions Variables Enumerations Enumerator
Classes | Defines | Enumerations
/Users/kulik/DevGEMS/trunk/standalone/GEMS3K/nodearray.h File Reference

Contains declaration of TNodeArray class implementing an advanced interface for development of coupled codes involving GEMS3K. More...

#include "node.h"

Go to the source code of this file.

Classes

struct  LOCATION
 Location (coordinates) of a point in space for implementation of particle transport algorithms. More...
class  TNodeArray
 Implements an advanced (level 2) C/C++ interface with GEMS3K for the development of coupled reactive transport codes. More...

Defines

#define node0_bIC(nodex, ICx)   (TNodeArray::na->pNodT0()[(nodex)]->bIC[(ICx)])
#define node1_bIC(nodex, ICx)   (TNodeArray::na->pNodT1()[(nodex)]->bIC[(ICx)])
#define node0_rMB(nodex, ICx)   (TNodeArray::na->pNodT0()[(nodex)]->rMB[(ICx)])
#define node1_rMB(nodex, ICx)   (TNodeArray::na->pNodT1()[(nodex)]->rMB[(ICx)])
#define node0_uIC(nodex, ICx)   (TNodeArray::na->pNodT0()[(nodex)]->uIC[(ICx)])
#define node1_uIC(nodex, ICx)   (TNodeArray::na->pNodT1()[(nodex)]->uIC[(ICx)])
#define node0_xDC(nodex, DCx)   (TNodeArray::na->pNodT0()[(nodex)]->xDC[(DCx)])
#define node1_xDC(nodex, DCx)   (TNodeArray::na->pNodT1()[(nodex)]->xDC[(DCx)])
#define node0_gam(nodex, DCx)   (TNodeArray::na->pNodT0()[(nodex)]->gam[(DCx)])
#define node1_gam(nodex, DCx)   (TNodeArray::na->pNodT1()[(nodex)]->gam[(DCx)])
#define node0_dul(nodex, DCx)   (TNodeArray::na->pNodT0()[(nodex)]->dul[(DCx)])
#define node1_dul(nodex, DCx)   (TNodeArray::na->pNodT1()[(nodex)]->dul[(DCx)])
#define node0_dll(nodex, DCx)   (TNodeArray::na->pNodT0()[(nodex)]->dll[(DCx)])
#define node1_dll(nodex, DCx)   (TNodeArray::na->pNodT1()[(nodex)]->dll[(DCx)])
#define node0_xPH(nodex, PHx)   (TNodeArray::na->pNodT0()[(nodex)]->xPH[(PHx)])
#define node1_xPH(nodex, PHx)   (TNodeArray::na->pNodT1()[(nodex)]->xPH[(PHx)])
#define node0_vPS(nodex, PHx)   (TNodeArray::na->pNodT0()[(nodex)]->vPS[(PHx)])
#define node1_vPS(nodex, PHx)   (TNodeArray::na->pNodT1()[(nodex)]->vPS[(PHx)])
#define node0_vPH(nodex, PHx)   (TNodeArray::na->get_vPH( 0, (nodex), (PHx)))
#define node1_vPH(nodex, PHx)   (TNodeArray::na->get_vPH( 1, (nodex), (PHx)))
#define node0_mPS(nodex, PHx)   (TNodeArray::na->pNodT0()[(nodex)]->mPS[(PHx)])
#define node1_mPS(nodex, PHx)   (TNodeArray::na->pNodT1()[(nodex)]->mPS[(PHx)])
#define node0_mPH(nodex, PHx)   (TNodeArray::na->get_mPH( 0, (nodex), (PHx)))
#define node1_mPH(nodex, PHx)   (TNodeArray::na->get_mPH( 1, (nodex), (PHx)))
#define node0_xPA(nodex, PHx)   (TNodeArray::na->pNodT0()[(nodex)]->xPA[(PHx)])
#define node1_xPA(nodex, PHx)   (TNodeArray::na->pNodT1()[(nodex)]->xPA[(PHx)])
#define node0_bSP(nodex, ICx)   (TNodeArray::na->pNodT0()[(nodex)]->bSP[(ICx)])
#define node1_bSP(nodex, ICx)   (TNodeArray::na->pNodT1()[(nodex)]->bSP[(ICx)])
#define node0_bPS(nodex, PHx, ICx)
#define node1_bPS(nodex, PHx, ICx)
#define node0_bPH(nodex, PHx, ICx)   (TNodeArray::na->get_bPH( 0, (nodex), (PHx), (ICx)))
#define node1_bPH(nodex, PHx, ICx)   (TNodeArray::na->get_bPH( 1, (nodex), (PHx), (ICx)))

Enumerations

enum  PTCODE { DISSOLVED = 20, ADVECTIVE = 21, DIFFUSIVE = 22, COLLOID = 23 }
 Codes of particle type.

Detailed Description

Contains declaration of TNodeArray class implementing an advanced interface for development of coupled codes involving GEMS3K.


Define Documentation

#define node0_bPS (   nodex,
  PHx,
  ICx 
)
Value:
( TNodeArray::na->pNodT0()[(nodex)]->bPS[ \
                                       (PHx)*TNodeArray::na->pCSD()->nICb+(ICx)])
#define node1_bPS (   nodex,
  PHx,
  ICx 
)
Value:
( TNodeArray::na->pNodT1()[(nodex)]->bPS[ \
                                       (PHx)*TNodeArray::na->pCSD()->nICb+(ICx)])