• Main Page
  • Classes
  • Files
  • File List

Biotite.h

00001 #ifndef BIOTITE_H
00002 #define BIOTITE_H
00003 
00004 #include "MeltsSolution.h"
00005 #include "BermanPhase.h"
00006 
00023 class Biotite: public MeltsSolution {
00024  public:
00026   Biotite();
00028   virtual ~Biotite();
00030   const int NCOMP;
00032   const int ANNITE;
00034   const int PHLOGOPITE;
00035  protected:
00037   virtual void init();
00039   static BermanData ssdata[];
00040 };
00041 
00043 // Function prototypes for relevant MELTS routines
00045 
00048 extern int testBio(int mask, double t, double p,int na,int nr,char **names,
00049                    char **formulas,double *r,double *m);
00050 
00053 extern void conBio(int inpMask,int outMask,double t,double p,
00054                    double *e,double *m,double *r,double *x,double **dm,
00055                    double ***d2m,double **dr,double ****d3m);
00056 
00059 extern void actBio(int mask,double t,double p,double *x,
00060                    double *a,double *mu,double **dr);
00061 
00064 extern void gmixBio(int mask,double t,double p,double *x,
00065                     double *gmix,double *dr,double **dr2,
00066                     double ***dr3);
00067 
00070 extern void hmixBio(int mask,double t,double p,double *x,
00071                     double *hmix);
00074 extern void smixBio(int mask,double t,double p,double *x,
00075                     double *smix,double *dr,double **dr2);
00076 
00079 extern void cpmixBio(int mask,double t,double p,double *x,
00080                      double *cpmix,double *dt,double *dr);
00081 
00084 extern void vmixBio(int mask,double t,double p,double *x,
00085                     double *vmix,double *dr,double **dr2,
00086                     double *dt,double *dp,double *dt2,
00087                     double *dtdp,double *dp2,double *drdt,
00088                     double *drdp);
00089     
00090 #endif  
00091 

Generated on Fri Aug 6 2010 13:30:28 for phases by  doxygen 1.7.1