Gems3k
3.1
GEMS3K standalone solver for geochemical equilibria
|
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. |
Contains declaration of TNodeArray class implementing an advanced interface for development of coupled codes involving GEMS3K.
#define node0_bPS | ( | nodex, | |
PHx, | |||
ICx | |||
) |
( TNodeArray::na->pNodT0()[(nodex)]->bPS[ \ (PHx)*TNodeArray::na->pCSD()->nICb+(ICx)])
#define node1_bPS | ( | nodex, | |
PHx, | |||
ICx | |||
) |
( TNodeArray::na->pNodT1()[(nodex)]->bPS[ \ (PHx)*TNodeArray::na->pCSD()->nICb+(ICx)])